Sunteți pe pagina 1din 6

Ministerul Educaţiei, Culturii și Cercetării al Republicii Moldova

Centrul de Excelență în Energetică și Electronică

Catedra:”Automatizări”

RAPORT
Programarea modulelor autonome
(Arduino)

Au efectuat elevii gr.AT-0116 Olaru Sergiu


Suhari Radu
A verificat profesor : Gradinaru A.

Chișinău 2018
Scopul lucrarii: Studierea si obtinerea competentelor de a lucra cu modulele
Arduino si crearea unui proiect cu placuta arduino uno si modulele sale.

Arduino este o companie open-source care produce atât plăcuțe de


dezvoltare bazate pe microcontrolere, cât și partea de software destinată
funcționării și programării acestora. Pe lângă acestea include și o
comunitate uriașă care se ocupă cu creația și distribuirea de proiecte care
au ca scop crearea de rduino ive care pot sesiza și controla diverse
activități sau procese în lumea reală.

Primul Arduino a fost lansat în 2005, urmărind să ofere o soluție ieftină și


simplă pentru începători și profesioniști pentru a crea rduino ive capabile
să interacționeze cu mediul folosind senzori și sisteme de acționare. Cele
mai frecvente exemple sunt dispozitivele pentru începători, cum ar fi:
roboți simpli, termostate și / sau detectoare de mișcare. Plăcile rduino sunt
disponibile în comerț în formă pre-asamblată sau sub formă de seturi de
do-it-yourself. Schema de specificații sunt disponibile pentru orice
utilizator, permițând oricui să facă plăcuțe Arduino. Adafruit
Industriesestimase, la mijlocul anului 2011, că au fost produse peste
300.000 de plăci oficiale Arduino, iar în 2013 au fost în posesia
utilizatorilor 700 000 de plăcuțe oficiale.
Proiectul se bazează pe placa Arduino Uno cu microcontrolerul Atmega
328, împreună cu alte traductoare digitale și analogice. Dispozitivul
îndeplinește funcția de menținere permanentă a umidității în atmosferă.

Pentru elaborarea acestui proiect avem nevoie de urmatoarele


componente:
Arduino uno, alimentare 5v (pentru alimentatia platformei rduino),
10kom (pentru ajustarea sensibilitatii), ledx2 (pentru indicare), comutare
inalta, rezistente 2x220ohm pentru LED-uri); generatorul de abur
ultrasonic (pentru ridicarea umidității), unitatea de alimentare cu 24V
(generatorul de abur), bred board, cablurile de conectare, traductorul de
umiditate atmosferică DHT-11.
Sketchul lucrarii:
define DHTTYPE DHT11 //utilizam traductorul DHT11

#define potPIN A1// difinirea pinului pontentiometrului


#define relPIN 2 // difinirea pinului releu
#define sensVCC 3// pinul 3 e vcc
#define sensDATA 4// pinul 4 e de data
#define sensGND 5// pinul 5 e de gnd
#define blueLED 11// ledul albastru e la pinul 11
#define redLED 12// ledul ledul rosu e la pinul 12

#include “DHT.h”
DHT dht(sensDATA, DHTTYPE);// deschidem bibleoteca

unsigned long readTimer;


float hum;
int pot;// indroducem pontitiometrul

void setup() {
pinMode(relPIN, OUTPUT);// modul pin iesire
pinMode(sensVCC, OUTPUT);// modul pin iesire
pinMode(sensGND, OUTPUT);// modul pin iesire
pinMode(blueLED, OUTPUT);// modul pin iesire
pinMode(redLED, OUTPUT);// modul pin iesire
pinMode(sensDATA, INPUT_PULLUP);//modul pin intrare
digitalWrite(relPIN, 0);// setarea pinului la 0
digitalWrite(sensVCC, 1);// setarea pinului la 1
digitalWrite(sensGND, 0);// setarea pinului la 0
digitalWrite(blueLED, 0);// setarea pinului la 0
digitalWrite(redLED, 0);// setarea pinului la 0

Serial.begin(9600);// deschidem portul serial


dht.begin();
delay(1000);// retinera pentru stabilizare
hum = dht.readHumidity();
}

void loop() {
pot = analogRead(potPIN) / 10; // diapazonul de la 0 la 100
if (hum < pot – 0.5) { // daca instalatia este la umiditatea data
digitalWrite(mosPIN, 1); // porneste tot
digitalWrite(blueLED, 1);
digitalWrite(redLED, 1);
} else {
if (hum > pot + 0.5){// daca nu
digitalWrite(mosPIN, 0); // stinge tot
digitalWrite(blueLED, 0);
digitalWrite(redLED, 0);
}
}

if (millis() – readTimer > 1000) { // taimer pe secunde


hum = dht.readHumidity(); // primirea datelor de la traductor
readTimer = millis(); // resetarea taimerului
}
delay(5); // retinerea pentru stabilizare
}

Concluzie: Avind ca scop studierea si obtinerea competentelor de a lucra


cu modulele Arduino si crearea unui proiect cu placuta arduino uno, am
obtinut cunostinte noi de a lucra cu aceasta placuta si am creat un
umidificator de aer cu ajutorul placutii Arduino uno, o sursa de alimentare
de 5v (pentru alimentatia platformei Arduino), potentiometru de 10kom
(pentru ajustarea sensibilitatii), leduri x2 (pentru indicare), comutare inalta,
rezistente 2x220ohm pentru LED-uri); generatorul de abur ultrasonic
(pentru ridicarea umidității), unitatea de alimentare cu 24V (generatorul de
abur), bred board, cablurile de conectare, traductorul de umiditate
atmosferică DHT-11.

S-ar putea să vă placă și