In 2019 realizasem impreuna cu Mihai un ceas cu 6 matrici ce avea implementat modul de schimbare automata a orei de vara/iarna,
Cautand acum ceva similar si usor de implementat am gasit 2 materiale identice publicate pe site-uri diferite, ce foloseau partea de calcul ca si primul meu ceas (am avut acelasi material de inspiratie, https://github.com/schreibfaul1/ESP8266-LED-Matrix-Clock):Un blog ce completeaza site-ul www.arduinotehniq.com (www.tehnic.go.ro); o parte din articole sunt (si vor fi) postate si in engleza pe arduinotehniq.blogspot.com. Filmuletele tehnice se gasesc pe canalul de youtube...
miercuri, 21 februarie 2024
Ceas google cu data si termometru (3)
marți, 23 ianuarie 2024
Ceas google cu data si termometru
Am primit de la un vechi cititor al blogurilor mele si al canalului de youtube o solicitare sa modific un program de ceas ce preia ora de pe un server google, astfel incat sa arate si data, programul are si un termometru cu senzor DS18B20.
Am cautat un pic pe net, dar nu am gasit prea multe exemple, doar ESP8266 Animated Clock on 8x8 LED Matrices mi-a inspirat suficiente informatii.
Apoi am dat de biblioteca HTTP-DateTime, care e usor de folosit, (programul modificat de mine este Google_clock_serial.ino) si prezentarea informatiilor este in ecranul de monitorizare seriala, dupa cum se vede in filmuletele: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
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.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: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)sâmbătă, 16 mai 2020
Multimetru de panou cu protectii
dar mai ales in filmuletul urmator:
- sa masoare tensiunea de intrare pana la cca. 55V
- sa masoare curent consumat pana la cca 10A
- sa calculeze puterea consumata
- sa masoare temeperatura cu un senzort LM35
- in functie de temperatura masurata sa porneasca cu turatie scazuta ventilatorul, ulterior sa o creasca pana la maxim
- daca temperatura este redusa se poate cupla releul si astfel se alimenteaza sarcina (consumatorul)
- daca temperatura este prea mare se decupleaza consumatorul si nu se mai poate face reconectarea decat dupa ce scade temperatura
- daca se depaseste curentul maxim se decupleaza consumatorul
- poate functiona si fara placa auxiliara comportandu-se ca un simplu multimetru de panou
Schema a suferit ceva modificari, incercand sa implementam pe 2 versiuni mari, cea a lui Georgel, cu un ATmega8 ce foloseste referinta interna de 2,56V, eu preferand pe un ATmega328 cu referinta externa cu TL431 la 2,495,
In mare, pe placa principala se gasesc:
- microcontrolerul cu oscilator cu cuart (in functie de preferinta, acesta poate lipsi)
- stabilizator de 5V, cu alimentare de la o sursa exterioara de 8-12V pentru ca se foloseste un LM7805 in capsula TO-220
- un divizor rezistiv pentru masurarea tensiunii
- un sunt de 10mOhmi si un sistem de amplificare cu operational, care a suferi mai multe modificari.
- senzor LM35
- referinta externa (doar la versiunea cu ATmega328 este strict necesara)
Dupa ce am primit si eu cablajele, am inceput sa pun piesele:
Eu am am mai facut mici modificari in schema, dar mari in program, facand si 2 filmulete:
- indicator de panou cu protectii
Acum, la pornire, modulul isi face un test si isi configureaza anumite valori:
- prezentare
- mesaj pentru deconectarea oricarui consumator de la borne;
- o masurare de offset (tensiune de iesire operational, fata de ce se estimase)
- masurare influenta alimentare releu
- masurare influenta alimentare ventilator la turatie maxima
- masurare influenta alimentare ventilator la turatie medie (PWM)
- masurare influenta alimentare releu si ventilator la turatie maxima
- masurare influenta alimentare releu si ventilator la turatie medie (PWM)
- mesaj pentru ca se poate conecta un consumator de la borne;
- daca nu este conectata alimentarea la conectorul modulului
- daca se conecteaza alimentarea (releul are contactul deschis, aparand semnul !)
- daca se apasa lung pe buton, releului conecteaza intrarea la iesire si consumatorul poate fi si el alimentat (releul are contactul inchis, aparand semnul =)
-
rezumat articol Avand o situatie in care am o masina de spalat automata veche (AEG Lavamat Regina 804), pe care am reusit s-o reconditi...
-
Motorasele de curent continuu, schimba sensul de rotatie in functie de "sensul" de alimentare, asa ca se pot folosi pentru a de...
-
Pentru cazuri cand trebuie sa alimentam un montaj sau un consumator (radio portabil, beculet, etc) de la o sursa de tensiune continua fix...