Se afișează postările cu eticheta higrometru. Afișați toate postările
Se afișează postările cu eticheta higrometru. Afișați toate postările

duminică, 5 martie 2023

Termometru/higrometru cu senzor AHT20 pe afisaj IPS de 1.3" cu ST7789

   Dearece am un senzor AHT20 si tocmai am testat un termometru/higtometru cu senzorul GY-21 pe un afisaj de 1.3"cu driver ST7789, am zis sa adaptez programului pentru senzorul AHT20.

   Am gasit un articol bun, ce foloseste similar senzorul (ca si precedentul), din care am aflat si caracteristicile principale:

- tensiune de alimentare: 2,0..5,5V

- umiditate relativa masurata: 0..100% RH

- temperatura masurata: -40..+85℃

- precizia de masusa a umiditatii relative: ±2% RH (la +25℃)

- precizia de masura a temperaturii: ± 0,3 ℃

- rezolutie masura pentru umiditatea relativa: 0,024% RH

- rezolutie masura pentru temperatura: 0,01 ℃

- adresa i2c: 0x38

    Biblioteca folosita este Seeed_Arduino_AHT20 asa ca programul adaptat de mine este AHT20_ST7789_0c.ino ce foloseste schema (similara cu cea a senzorului GY-21):

   Prima deosebire sesizata intre GY-21 si AHT20, este aceea ca cel din urma este mult mai lent in initializare si trebuie interogat mai rar pentru valori corecte, mai ales ale umiditatii relative.

    Ca si termometrul/higrometrul anterior, pe ecranul de 33mm (1,3") putem vedea:

- modul 1:

    - temperatura si umiditatea cu caractere mari

    - temperatura cu caractere mari si un grafic al variatiei si umiditatea relativa cu caractere mai mici

    - umiditatea relativa cu caractere mari si un grafic al variatiei si temperatura cu caractere mai mici

- modul 2 (cu informatii in partea de jos, in stanga pentru temperatura si in mijloc pentru umiditatea relativa, pe primul rand valoarea medie, apoi valoare minima, respectiv valoarea maxima, pe randul de jos)

    - temperatura si umiditatea

    - temperatura cu caractere mari si umiditatea relativa cu caractere mai mici

    - umiditatea relativa cu carctere mari si temperatura cu caractere mai mici

Am facut si 2 filmulete:

- Termometru/higrometru cu AHT20 pe afisaj IPS de 1.3" cu ST7789

- AHT20 Thermometer/Hygrometer on 1.3" IPS ST7789 display

sâmbătă, 4 martie 2023

Termometru/higrometru cu senzor GY-21 pe afisaj IPS de 1.3" cu ST7789 (2)

     Dupa ce am testat, cu bune rezultate, termometrul si higrometrul prezentat in articolul precedent, am dat de un video cu prezentare frumoasa

   Am adaptat programul care se poate descarca din descrierea filmuletului, pentru senzorul GY-21 (SHT21) folosind aceeasi configuratie din schema anterioara (doar ca butonul fara retinre nu are nici o functie aici):
acesta devenind ST7789_GY21_Temp_humidity_0.ino.
   Dupa incarcarea programului, prima impresie e ca imaginea si cifrele sunt foarte mici (fata de cum era prezentat in cel precedent)
ceea ce mi-a dat un pic de cap cu telefonul folosit, ca nu are macro so nici stabilizare optica, dar mai bine vedeti filmuletele

luni, 23 ianuarie 2023

Ceas NTP si termometru/higrometru (senzor DHT22/11) pe afisaj led din 4 caractere a 14 segmente fiecare cu interfata i2c (HT16K33)

    Bazandu-ma pe ce am testat cu ceasul NTP si termometrul/higrometrul ce folosesc un modul cu afisaj led din 4 caractere a 14 segmente fiecare , am realizat un "ceas NTP si termometru/higrometru".

   Schema este aceasi cu cea a termometrului/higrometrului

si, in prima faza, indicatiile sunt simple:
- ceas, cu secunda clipitoare (bate secunda)
- numele zilei (o data in engleza, o data in romana), cu text deplasabil din dreapta in stanga
- data (zi si luna)
- an
- temperatura
- umiditatea relativa a aerului
   Programul rezultat este NTP_clock_on_HT16K33_v3.ino ce a folosit in filmuletele
    Ulterior, am mai lucrat la niste animatii, pe care le voi prezenta intr-un articol ulterior.


vineri, 28 octombrie 2022

Termometru/higrometru cu DHT22/11, Wemos D1 si afisaj led cu TM1637

 

  Am vrut sa folosesc aceeasi biblioteca pentru afisaj ca cea folosita la ceasul NTP pe afisaj led cu TM1637 (reglaj de pe pagina web locala) pentru a-mi fi usor de implementat in codul acestuia.

   Schema este simpla, ce deriva din cea a ceasului si foloseste doar placa Wemos D1, modulul de afisaj led cu TM1637 si senzorul DHT22 (sau DHT11):

   Pentru a afisa temperatura, am ales modul acesta (valoare si grad Celsius)
iar pentru umiditatea relativa a aerului (valoare si procent)
    Am adaptat, initial programul de il testasem cu o placa Arduino, folosind clasica librarie DHT (weatherstation2.ino), apoi am adaptat prgramul pentru o librarie dedicata a fi folosita pentru placile cu microcontroler ESP8266/ESP32 (weatherstation2a.ino).
   Am realizat 2 filmulete:

joi, 11 august 2016

Afisaj VFD ITRON FG209M2 controlat de Arduino prin intermediul a 2 integrate MAX6921

prezentare pe site-ul HACKADAY
english version

   Am primit de la Janos Baricz, pentru a-l "porni", un afisaj VFD (vacuum filament display) produs demult de ITRON si avand codul FG209M2. Acest afisaj are 20 caractere alfanumerice din 14 segmente fiecare (are si punct si virgula la fiecare caracter).
  Janos a realizat o schema de comanda originala pe baza a 2 integrate specializate MAX6921:
al carui cablaj cu cele 2 integrate si afisajul arata asa:
   Eu am redesenat schema in Eagle PCB software, pentru a o putea-o intelege mai bine:
   Dupa ce am studiat fisa tehnica (datasheet-ul) in care este prezentat modul de incarcare al datelor:
in cazul de fata, sunt 2 cascadate (iesirea primului in intrarea celui de-al doilea), asa ca modul de comanda trebuie sa fie (litera R pe prima pozitie din stanga):
deoarece corespondenta este:
si intai trebuie pusa pozitia pe ecran (D19..D0), apoi sunt introduse segmentele aprinse.
   Initial am folosit o placa Arduino Mega pentru comanda afisajului, ulterior trecand la o placa Arduino Uno, asa ca schema de conectare pentru testele intiale este:
  Montajul de test:
in care se observa si transformatorul care asigura tensiunea de filament de 6,3V si tensiunea continua de +25V, apoi mai este un alimentator stabilizat (care nu apare in poza) de 5V...
    Incarcand sketch-ul master/VFD_FG209M2_2MAX6921_test1.ini am pus sa se miste un caracter X de la dreapta la stanga, dupa cum se vede si in filmuletul afisaj VFD FG209M2 cu MAX6921 si Arduino:
   Ulterior, am definit mai multe caractere, intai cifrede de la 0 la 9 si litere de la A la J si le-am afisat,intai cate una, apoi toate, dupa cum se vede in filmuletele:
    Dupa acest "succes" am afisat un mesaj care l-ar afisa un ceas (dupa ce solicitari am primit de la Janos), intai static, apoi Arduino genera aleator valori pentru fiecare numar, conform sketch-ului VFD_FG209M2_2MAX6921_test3j3c.ini, dupa cum se vede si in filmuletul afisaj VFD FG209M2 cu MAX6921 si Arduino (8)
    Cautand diverse informatii pe net, am dat de o aplicatie recomandata a integratului MAX6954, care este dedicat pentru afisaje cu 14 segmente si am completat lista mea de caractere, vedeti https://www.maximintegrated.com/en/app-notes/index.mvp/id/3211 !
   Dupa ce am prins experienta cu comanda lui, am conectat un modul RTC cu DS3231 (dar emrge la fel si cu un DS1307 deoarece am folosit o librarie comuna) si un senzor AM2302 (DHT22), schema devenind:
   Sketch-ul folosit este master/RTC_DHT_VFD_FG209M2_2MAX6921_ver4.ino si am obtinut urmatorul montaj si date pe ecran:
   Am facut si niste filmulete in care se deve modul de functionare al ceasului cu calendar si termometru si higrometru:
    NOTA: Nu aruncati afisajele vfd, ca se pot folosi pentru un ceas cu date meteo... ele se mai gasesc prin aparate video, amplificatoare de calitate, case de marcat, calculatoare de birou...

PS: Am modificat sketch-ul si am indicatii bilingv (romana si engleza a datei), intai se apare ora timp de cca 10 secunde, apoi indicatie in romana a zilei si data, apoi iar ceas, urmeaza indicatie a zilei in engleza si stil data american/englezesc cu luna, zi, an..
   Am facut si 2 filmulete:

1.4.2021
   Am primit de la dl. Janos informatii suplimentare despre afisajul VFD si schema de alimentare.