Sunteți pe pagina 1din 1

3 CONFIGURAREA MODULELOR ARDUINO

După cum am specificat încă din introducere și după cum se poate observa în cadrul anexelor 7 și 8,
vom avea nevoie de bibliotecile create pentru o mai simplă interacționare cu ecranul LCD și cu senzorul
de temperatură ales – acestea vor fi importante încă de la început. De asemenea, este nevoie de
inițializare a celor două componente, încă de la începutul programului, pentru a specifica ce pini vor fi
folosiți pentru funcționalitățile aduse – pentru ecranul LCD vom folosi pinii 2, 3, 4, 5, 11, 12, în timp ce
pentru senzorul DS18B20, în cazul ambilor senzori, selectat pinul 7 pentru achiziția de date. În partea de
setup() a ambelor părți a proiectelor, inițializăm legătura serială cu calculatorul, respectiv cu modulele
XBee, setând o viteză de transmisie a datelor (baud rate) de 9600 bps si pornim achiziția de date de la
senzorul de temperatură, respectiv inițializăm LCD-ul. 70 Atât în cazul senzorului plasat la distanță, cât și
în cazul bazei, unde se achiziționează datele, prefer stocarea, transmisia și afișarea datelor sub formă de
Stringuri – am ales această abordare pentru a fi mai ușor pe viitor de stocat datele de la alți senzori. De
asemenea, a reprezentat cea mai bună soluție pentru problema întâmpinată în momentul în care
trimiteam date numerice pe legăturile seriale ale Arduino, acesta realizând o conversie implicită în cod
ASCII a acestora. În cadrul ambilor senzori, datele sunt achiziționate în partea de loop() a programului
prin apelul funcției getTempCByIndex() – care returnează valoarea achiziționată la un anumit moment
de timp. La această valoare concatenăm simbolul de grade Celsius, după care rezultatul îl transmitem
către modulul XBee, respectiv le afișăm. De menționat că în cadrul codului prezentat, afișarea se face și
pe monitorul serial, pentru o mai bună înțelegere a rezultatelor obținute în ambele puncte. Pentru
partea de afișare a datelor, procesul este următorul – setăm prima linie a ecranului pentru afișare,
realizăm achiziția de date de la senzorul local și afișăm aceste rezultate, după care trecem pe ce de-a
doua linie a LCD-ului, și citim, respectiv afișăm datele ce vin pe legătura serială de la modulul XBee.
Pentru a nu deveni o problemă vizuală pentru utilizator, datele sunt actualizate cu o întârziere de
aproximativ 2 secunde. analogici ai modului XBee

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