duminică, 31 martie 2019

Ceas matriceal animat cu ESP8266 si RTC (DS3231) cu informatii despre temperatura si umiditate

    Dupa ce am primit de la Mihai Brindusoiu un afisaj matriceal compus din 6 module comandate cu MAX7219, am testat si ei eu ceasurile cu autoreglare zilnica de pe internet, pe care le prezentasem anterior (aici si aici), apoi folosind programul care i-a fost modificat de autorul ceasului original pentru afisaje cu diverse configuratii (cel de aici) am adaugat si un senzor DHT22, schema devenind
   Programul adaptat de mine este MatrixClock_ESP8266_DHT.ino si el indica ca si cel original data incepand cu secunda 45, numele zilei si data, doar ca am mai adaugat si temperatura si umiditatea citite de senzorul DHT22 (AM2302). Eu folosesc libraria DHT de aici.
   Cel mai bine se vede functionarea in filmuletele realizate de mine:

   Am pastrat cea mai importanta facilitate, aceea de a se conecta la reteaua Wi-Fi locala si de acolo la un server dedicat (NTP) si a compara ora de acolo cu cea din RTC, daca difera se corecteaza ora din RTC.

4.4.2019
   Am schimbat putin programul (sketch-ul) pentru a fi mai usor de modificat partea de text deplasabil, dupa cum se vede AICI
   Am facut inca 2 filmulete:

vineri, 15 martie 2019

Termostat simplu (2)

   Desi pe blog am tot postat termostate, cu afisaje cu led, alfanumerice sau grafice, de data asta am conceput unul simplu, la cererea prietenului meu, George Dacin, care voia ceva simplu si bun..
   Unul similar se gaseste in articolul Termostat simplu, dar cel din acest articol a fost conceput dupa cerintele lui George...
   Schema, care permite alimentarea de la o sursa de 12Vcc, pentru a folosi un releu de 12V, are  inclus un stabilizator liniar cu LM7805 (cu radiator) pentru cei 5V necesari alimentarii placii de dezvoltare Arduino, a afisajului alfanumeric LCD1602 cu interfata i2c si a senzorului de temperatura de tip DS18B20:
  Se poate folosi si un modul de stabilizator in comutatie (step down) in locul stabilizatorului liniar LM7805, se poate folosi un releu de 5V si atunci se renunta la stabilizator si se aliemnteaza dintr-un incarcator de telefon "smart"... 
  Se mai poate renunta la tranzistor si releul si sa se utilizeze un modul cu releu, etc...
  Exista 2 butoane, unul de crestere cu pas de 0,1 grade Celsius si unul de scadere cu 0,1 grade Celsius a temperaturii dorite (valoarea reglata este memorata in EEPROM-ul microcontrolerului care echipeaza placa de dezvoltare Arduino Uno (sau Nano, Mini Po, etc). Programul scris de mine este simplethermostat.ino, si are reglat histerezisul la 0,5 grade Celsius, adica la scaderea temperaturii sub valoarea reglata, se alimenteaza releul, inchizand contactele COM-NO si astfel se porneste o centrala, un radiator, etc. Pe ecran apare in parea dreapta jos o steluta indicand conectarea sursei de caldura. Daca temperatura creste cu 0,5 grade Celsius peste valoarea dorita, releului i se taie alimentarea si se deschide contactul COM-NO.
   O alta poza cu termostatul realizat practic de George:
24.03.2019
   Deoarece am vazut la George ca exista posiblitatea sa se "joace" cineva si sa scoata din domeniul uzual valorile de temperatura dorita
am modificat in programul simplethermostat.ino sa (re)activez limitarea temperaturii minime si maxime, programul devenind din 
in
pentru reglaj de la +5 la +270C.

4.5.2019
   Sketch-ul simplethermostat.ino foloseste pentru afisajul LCD cu interfata i2c libraria de e stocata pe https://github.com/tehniq3/used_library !

marți, 12 martie 2019

Releu de (de)cuplare cu intarziere

   Un releu de timp, ce (de)|cupleaza cu intarziere un consumator, de exemplu, o pompa de benzina pentru o masina echipata cu instalatie de gaz, model mai vechi, se poate face usor folosind un integrat "dedicat" de tipul 555...
   In articolul How to Build a Delay Before Turn On Circuit with a 555 Timer gasim schema
care, pentru un releu de 12V, devine
   In cazul de fata, eu doar am gasit schema, realizarea nu-mi apartine... dar consider ca merita s-o (re)aduc in atentie...
   Daca vreti sa realizati un releu cu functionare similara, doar cu tranzistoare, folositi schema prezentata in articolul DELAY ON TIMER USING BC547 TRANSISTOR & RELAY
   Aceasta schema am simulat-o si am postat niste filmulete:
delay on using transistors
cuplare cu intarziere consumator
delay on using transistors (2)