Electronica, Arduino, programare

In acest articol vom realiza un ceas care, pe langa functia lui de a afisa ora si data ne va arata de asemenea temperatura si umiditatea aerului din incapere.

Pentru a face acest lucru vom folosi un modul RTC 1307, un senzor DHT22, un afisaj LCD color de 128*160 pixeli cu chipset ST7735 si un Arduino Nano.

Conexiunile vor fi facute in felul urmator:

Senzor temperatura DHT22     -        Arduino

Out                                            -        D2

+5V

GND

In acest articol vom incerca crearea unui meniu simplu cu ajutorul Arduino.

Pentru acest lucru vom folosi un encoder rotatit si un display LCD 16*2 cu interfata pe magistrala I2C pentru a economisi firele necesare la conexiune.

Encoderul va fi conectat la pinii digitali 2 si 3 ai Arduino.

Displayul LCD este conectat exact ca si in acest articol.

Pornind de la articolul precedent putem optimiza codul sursa in asa fel incat montajul nostru cu Arduino sa functioneze o perioada de timp. Apoi la apasarea unui buton, la modificarea parametrilor unuia sau mai multor senzori acesta sa intre in modul sleep. In final pentru ca microcontrolerul sa-si reia activitatea va trebui sa apasam un alt buton sau la modificarea parametrilor unui senzor acesta sa reintre in ciclul normal de rulare.

Pentru a face acest lucru am adaugat si o a doua intrerupere folosind pinul digital 3.

Codul sursa rezultat este cel de mai jos:

Autentificare