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

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:

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.

Daca vom construi un montaj cu Arduino alimentat de la baterii sau acumulatori si vrem sa marim autonomia acestuia atunci una dintre optiunile de a economisi energie electrica este prin punerea microcontrolerului in modul sleep.

Pentru a putea face acest lucru vom folosi pinul digital 2 la care vom atasa o intrerupere. Cu ajutorul acestei intreruperi putem scoate procesorul din starea sleep in orice moment dorim pentru ca acesta sa isi reia activitatea.

Pentru a genera o intrerupere putem folosi un comutator, un senzor sau chiar un ceas RTC.

Autentificare