Electronica, Arduino, programare

In acest articol vom folosi un display LCD 2004 impreuna cu un adaptor I2C pentru a reduce numarul conexiunilor intre afisaj si modulul Arduino.

Conectarea dintre modulul adaptor si Arduino este simpla deoarece vom folosi doar 4 fire: +5V, GND, SCL si SDA.

Pentru a putea utiliza acest adaptor vom folosi o librarie externa numita Arduino Liquid Cristal I2C Library si care poate fi descarcata de aici

Pe langa aceasta librarie va trebui sa cunoastem si adresa i2c al adaptorului folosit. Pentru acest lucru vom folosi sketch-ul i2c_scanner disponibil in editorul Arduino (meniul Fisier > Exemple > Wire > i2c_scanner). Codul acestui sketch este mai jos:

In continuarea articolului precedent vom adauga la montajul statiei meteo 2 senzori DHT22 pentru monitorizarea interior/exterior, 3 senzori DS18B20 pentru supravegherea celor 3 zone distincte si un modul RTC cu DS3231.

Pentru a folosi acesti senzori vom utiliza codurile din articolele publicate anterior pe site, linkurile fiind putin mai sus.

Vom folosi un Arduino Mega iar senzorii DHT22 sunt conectati la pinii D2 si D3, senzorii DS18B20 sunt conectati toti la pinul D22 iar modulul RTC se coneteaza la pinii SDA si SCL ai Arduino.

In acest articol vom face o statie meteo folosindu-ne de Arduino Mega, un display grafic 128x64 pixeli, cative senzori si un modul de ceas real (RTC).

Ca si senzori vom folosi 2 bucati DHT22 pentru interior si exterior si inca 3 senzori DS18B20 pentru a monitoriza temperaturile a inca 3 zone diferite.

Conectarea display-ului la Arduino este conform articolului de aici

Iar pentru inceput vom crea grafica statiei meteo. Pentru acest lucru vom desena pe display 2 dreptunghiuri, primul este cu inaltimea de  20 de pixeli iar cel de-al doilea cu inaltimea de 42 de pixeli. In primul dreptunghi, cel mic, vom afisa 6 iconite care ne vor arata ce informatii se afiseaza in dreptunghiul de dedesubt.

Pentru crearea iconitelor personalizate am folosit programul Gimp, am creat o imagine de 16x16 pixeli si acolo am desenat fiecare iconita, cand am terminat am exportat fiecare iconita in format *.xbm. Exportand in acest format putem deschide fisierul cu un editor de text (eu am folosit Notepad++) si codul afisat va fi copiat si folosit in sketchul nostru.

In acest articol vom utiliza un afisaj grafic LCD 128x64 pixeli cu controller ST7290.

Pentru a putea folosi acest display va trebui sa adaugam libraria U8Glib in editorul Arduino. Aceasta librarie poate fi descarcata de aici si se instaleaza accesand meniul Schita > Incarcare biblioteca > Adauga biblioteca.zip.

Conectarea o vom relativ simplu folosind interfata SPI si este facuta ca in schema de mai jos: 

 

Autentificare