Electronica, Arduino, programare

Combinand informatiile din articolul despre senzorul DHT22 si cel despre modulul RTC DS3231 am creat un ceas cu termometru, afisarea facand-o pe displayul LCD prezentat in acest articol.

Toate conexiunile intre componente sunt cele prezentate in articolele de mai sus.

Sketch-ul folosit de mine la realizarea acestui ceas cu termometru este afisat mai jos:

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

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

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:

Raspberry Pi

Raspberry Pi Pico si displayul OLED 128*64

Pornind de la precedentul articol vom incerca si folosirea unui display 128*64 pixeli dar cu conectare pe interfata SPI. Displayul se conecteaza pe interfata SPI0 si se alimenteaza cu o tensiune de +3...

Raspberry Pi Pico si displayul OLED 128*32

Avand la dispozitie un display OLED 128*32 pixeli cu driverul SSD1306 vom incerca folosirea acestuia impreuna cu Raspberry Pi Pico. Displayul folosit de mine fiind pe interfata I2C va simplifica foar...

Afisare iconite pe display LCD I2C

In continuarea articolului anterior putem aduce modificari la afisare prin adaugarea de diferite iconite pe langa alte informatii. Pentru a face acest lucru vom folosi exemplu din codul de mai jos:

In acest articol vom vedea cum se poate folosi un afisaj LCD uzual si foarte raspandit de genul 16x02, 16x04 sau 20x04. Aceste tipuri de afisaje se pot folosi impreuna cu un adaptor I2C pentru a simpl...

Pentru a realiza un ceas cu Raspberry Pi Pico putem folosi doar cateva linii de cod pentru acest lucru. In acest exemplu data si timpul o vom afisa in terminalul serial. Codul sursa este foare simpl...

DHT11 si Raspberry Pi Pico

Daca in articolul anterior am vazut cum putem citi temperatura si umiditatea mediului ambiant cu ajutorul senzorului DHT22 in acest articol vom vedea cum putem inlocui senzorul DHT22 cu senzorul DHT11...

More Articles

Mai multe de la: Raspberry Pi

Autentificare