Senzor temperature i vlage s LCD prikazom te upozoravajućim zvukom
Važno!
Kako bi sve ispravno funkcioniralo potrebno je prethodno instalirati SW podršku na računalu. Upute za instalaciju možete pronaći na www.arduino.cc/en/guide/windows (ukoliko to radite na Windows platformi). Potrebna je instalacija IDE razvojnog okruženja putem kojeg će se izvršavati prijenos programa na Arduino. Mi smo koristili verziju 1.8.1. Također, postoji i on-line web verzija (out-of-the-box) pod nazivom Arduino web editor dostupna na https://create.arduino.cc/editor
Ovaj projekt zamišljen je kao vremenska stanica koja će putem pripadajućeg senzora (oznake DHT 22 kineske no-name proizvodnje) prikupljati podatke iz okoline i prikazati vrijednosti temperature i vlage na LCD zaslonu našeg Arduina. Projekt ćemo nadograditi i s mogućnosti prosljeđivanja senzorskih očitanja na pripadajući server.
1....2....3....kreni
Za početak treba znati gdje spajamo elemente (senzor) na Arduino UNO. S lijeve i desne strane možemo vidjeti raspored pinova s oznakama. Napomenimo da jedna strana nudi napajanje (3,3 V i 5 V) te analogne izlaze A0 – A5 dok druga strana nudi digitalne izlaze s oznakama 0 – 13
Na Arduino UNO spojit ćemo tzv. LCD Shield. LCD Shield je nadogradnja Arduina gdje će se senzorska očitanja prikazivati i na zaslonu. Za Arduino UNO postoje mnogi „shieldovi“ kao npr. Ethernet Shield, GSM Shield, Motor control Shield te mnogi drugi koji daju dodatnu funkcionalnost
Spajanje Arduina na LCD shield. Odabrali smo model proizvođača Vellman (www.vellman.eu) – Belgija. Dostupan je u Chipoteci po cijeni od 63 kune. Montaža LCD Shielda je jednostavna. Već sama orijentacija pločice može nam reći kako točno spojiti pinove (3,3 V, 5 V, GND, RX, TX). Nakon montaže pripadajućeg Shielda vidjet ćemo da isti shield nudi dostupne priključke koji će nam trebati prilikom spajanja senzora. To su priključci GND (uzemljenje), naponski 5 V (DHT22 radi na 5 V) te jedan od slobodnih digitalnih inputa (označenih brojkom na pločici od 1-13)
Spajanje DHT22 senzora za očitanje vlage i temperature u prostoriji. Senzor ćemo spojiti putem spojnih žica (u našem slučaju kombinacija muških i ženskih spojnih žica) na uzemljenje (GND) te na digitalni izlaz 3 (Pin 3), a napajanje na 5 V.
Spajanje speakera. Ako smo prethodno opisali da izrađujemo vremensku stanicu koja će upozoravati zvučnim signalom na granične vrijednosti tako ćemo za te potrebe instalirati i potreban speaker. Speaker spajamo na uzemljenje (GND) te digitalni izlaz 4 (Pin 4).
Nakon završne provjere možemo priključiti USB (A -> B) kabel čime osiguravamo podatkovnu vezu s našim PC-jem te samo napajanje Arduinu. Ovo je kraj hardverske pripreme.
Za neke projekte (kao i za ovaj, ali mi ga nismo koristili) možete koristiti i Breadboard bazu. Jednostavna je za eksperimentiranje kada vam je potreban prostor i preglednost. Dolaze u više dimenzija (veličina). Jednostavno slažete elektroničke elemente. Sastoji se od tzv. bus linije i terminalne linije.
Bus linije - koristi se da bi doveli napajanje kroz pločicu na određeni elektronički element (+ / -)
Terminalne linije – koriste se za izravno spajanje elektroničkih komponenata
Programski kod
Programiranje za Arduino podsjeća na C++ jezik. Poznavatelji C++ snaći će se odmah. Onima koji nisu vični programiranju savjetujemo da posjete stranicu: www.arduino.cc/en/Main/Education ili kupe neku od knjižnih edicija koje pojašnjavaju osnove programiranja za Arduino na amazon.com, apress.com, springer.com i dr.
Za programski dio koristli smo dvije programske biblioteke:
DHT.h – biblioteka za DHT22 senzor
LiquidCrystal.hr – biblioteka za spojeni LCD ekran
Skica > Include Library > Manage Libraries za upravljanje drugim programskim bibliotekama (ovisno o spojenim dodacima-senzorima)