Electronica, Arduino, programare

In acest articol vom folosi modulul DS3231. Acesta este un RTC (Real Time Clock), sau, mai pe romaneste, Ceas de Timp Real. 

Conectarea la Arduino se face prin interfata I2C, asta inseamna ca vom folosi doar 2 fire de conexiune.

Se conecteaza SDA si SCL de la modul la echivalentele lor de  placuta Arduino. Alimentarea modulului se face cu 5V. 

Modulul initial vine neprogramat si de aceea va trebui ca ora si data sa o programam noi. Pentru acest lucru vom folosi libraria DS1307RTC (chiar daca scrie ca este pentru chip-ul DS1307 putem programa si chip-urile DS3231). Aceasta librarie se poate descarca de pe acest site. Pe langa libraria precedenta vom avea nevoie si de libraria Time, aceasta putand fi descarcata de aici

In acest articol vom folosi un senzor DHT22 pentru a masura temperatura si umiditatea din mediul inconjurator. Acest senzor mai poate fi gasit si sub denumirea de AM2302. De asemenea putem folosi si o versiune mai putin performanta a acestui senzor marcata ca si DHT11.

Senzorul DHT22 (AM2302) are o precizie de + 0,5 grade Celsius pe scala -40...+80 grade Celsius si + 2% RH umiditate relativa pe scala 0...100%.

Senzorul DHT11 are in schimb o precizie mai mica, mai exact + 2 grade Celsius pe scala 0...50 grade Celsius si + 5% RH umiditate relativa pe scala 20...90%.

Eu am folosit un modul cu AM2302 (acest modul are inclus rezistorul de 10KiloOhm intre +5V si pinul de date. pinul de date l-am conectat la pinul D2 al Arduino iar display-ul LCD a fost conectat exact ca in acest articol. Dar se poate folosi si un DHT22/11 simplu, impreuna cu rezistorul aferent pomenit mai devreme, si va functiona fara probleme.

In acest articol voi prezenta modalitatea de conectare a unui afisaj LCD 1604 (sau altele asemanatoare, de genul 1602, 2004 etc) la un modul Arduino.

Pentru inceput as vrea sa precizez ca cifrele 1604 simbolizeaza un numar de 16 caractere pe rand si 4 randuri ale afisajului, 1602 inseamna ca avem un display cu 16 caractere pe rand si 2 randuri iar 2004 ne specifica faptul ca sunt disponibile 20 de caractere pe rand ori 4 randuri.

Se poate folosi orice versiune de Arduino doriti.

Schema de conectare a afisajului la modulul Arduino se poate observa in schema de mai jos:

Am cumparat de pe aliexpress.com un display LCD 128*160 cu chipsetul ST7735.

Pentru a-l folosi am folosit libraria TFT_ST7735. Aeasta poate fi descarcata de la acest link

Alimentarea acestui display se face cu 3,3V. 

Conexiunile sunt urmatoarele:

Display LCD -------------------Arduino Uno

CLK ---------------------------- D13

SDA ---------------------------- D11

RS ------------------------------ D8

RST ---------------------------- D7

CS ------------------------------ D9

Autentificare