Stație meteo cu BMP180 si afișaj LCD12864 (II)

Posted by

Așa cum arătam în partea I a proiectului, stația mea meteo nouă este construită cu senzorul barometric BMP180 și pentru măsurarea umidității aerului am montat un senzor DHT11.

Senzorul DHT11 este un senzor mai puțin precis în ceea ce privește măsurarea temperaturii, dar cum temperatura o măsor cu BMP180, pentru umiditate este suficient un DHT11 care este mult mai ieftin decât un DHT22. Având în vedere că DHT11 nu măsoară cu zecimale am afișat valorile umidității fară zecimale, doar partea întreagă (int).

Afișajul este realizat cu un lcd 128×64 cu driverul ST7920 comandat serial și funcționând cu biblioteca U8glib pentru Arduino.

Schema de conectare este:

Desenat de Pekatonix

Conectarea seriala a LCD12864 este foarte simplă iar reglajul contrastului nu se face de la pinul V0 cum este la afișajele 1602 sau 2004 ci cu un mic semireglabil montat pe spatele plăcii afișajului, așa cum se vede în imagine.

Semireglabil pentru reglaj contrast

Anodul backlightului se alimentează cu 3,3V iar modulul BMP180 cu 5V, având integrat pe plăcuța ei un regulator de 3,3V.

Am ales să afisez două valori ale presiunilor atmosferice. Prima este Presiunea absolută și reprezintă presiunea atmosferică măsurată la altitudinea de 320 m iar cea de-a doua este Presiunea relativă, presiune calculată având ca referință presiunea de la nivelul mării (sealevel), valoare a presiunii care este dată pe majoritatea site-urilor de meteorologie.

Codul Stației meteo este statia_meteo_lcd12864_bmp180_v3.1

Important: codul funcționează doar cu Arduino Uno, având o dimensiune de 31.600 byte ocupă 97% din spațiul de stocare al uC, deci pe placa Nano nu încape.

Please follow and like us:

Leave a Reply

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *