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

luni, 2 decembrie 2024

Ceas google cu data si termometru cu 2 senzori (DS18B20 si AHT25)

    La cererea lui Claudiu Bobe am modificat programul ceasului google cu data si termometru cu 2 senzori (DS18B20 si AM2302/DHT22) pentru un senzor AHT25 (in loc de DHT22)

   Neavand senzorul, am folosit informatiile din articolele
   Senzorul se leaga la placa Wemos D1 (cu ESP8266) astfel
si nu se mai conecteaza senzorul DHT22 din schema ceasului anterior
    Claudiu a facut teste
folosind programul BIG_Clock_ESP8266_DeskClock1m care contine 3 fisiere
   Tot Claudiu mi-a trimis 2 filmulete scurte:

   Cand o sa am ceva timp liber mai mult, o sa desenez schema completa si o sa mai adug si alte detalii.

duminică, 8 septembrie 2024

Ceas google cu data si termometru cu 2 senzori (DS18B20 si AM2302/DHT22)

    Am revenit la ceasul google cu data si senzori, de data asta am inlocuit al doilea senzor DS18B20 cu un senzor AM2303 (care este un DHT22 cand are rezistenta de 4k7 incorporata pe placuta de cablaj).

   Schema devine

si am considerat ca senzorul de temperatura si umiditate relativa aer este senzorul exterior, asa ca programul modificat, care contine 3 fisiere, este BIG_Clock_ESP8266_DeskClock1L

iar in programul Arduino IDE 1.8.19 (folosit de mine) arata asa
   In prima faza, nu am avut montat sistemul de determinare al intensitatii luminoase (divizorul rezistiv realizat din fotorezistenta si rezistenta de 10kΩ) si am realizat 2 filmulete
apoi am adaugat si fotorezistenta cu rezistenta (rezistorul)
   Temperaturile sunt indicate cu 2 zecimale:
iar umiditatea relativa din aer fara zecimale

joi, 29 februarie 2024

Ceas google cu data si termometru (4)

    Am urmat sfatul unui urmaritor al canalului de youtube si am adaugat un al doilea senzor DS18B20 pentru exterior, pastrand facilitatea de a ramane valoarea temperaturii un timp pentru a fi usor de citit.

   Schema devine

si programul modificat este BIG_Clock_ESP8266_DeskClock1i

miercuri, 21 februarie 2024

Ceas google cu data si termometru (3)

    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):
   Studiind informatiile, am gasit formula de calcul pentru datele de schimbare ale orei de vara si de iarna, programul rezultat este BIG_Clock_ESP8266_DeskClock1h
   Schema folosita este identica
 
ca si montajul
   Am facut si 2 filmulete:

duminică, 18 februarie 2024

Ceas google cu data si termometru (2)

     Deoarece ceasul a avut succes, am modificat programul ca valoarea temperaturii sa se opreasca din rulare un timp, pentru a fi usor citita. 

    Schema folosita este aceeasi:
   Programul modificat este BIG_Clock_ESP8266_DeskClock1f caruia i se adauga si cele 2 fisiere ajutatoare

Am facut 2 filmulete demonstrative:

ceas google cu data si termometru (3)

google clock with date (day,month,year) and DS18B20 thermometer (3)

   Ulterior, am primit o solicitare sa adaug si numele zilei din saptamana si numele lunii, asa ca am adaugat asta, dar bilingv (o data in romana, o data in engleza), 
programul devenind BIG_Clock_ESP8266_DeskClock1g
   Am facut alte 2 filmulete:

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:
apoi am revenit la ceasul cu prezentarea informatiei pe 4 matrici de 8x8 leduri controlate cu MAX7219.
    Desi am tot testat diverse modele de ceas NTP, am vrut sa extrag singur informatiile (fara biblioteca), doar ca m-am inspirat in biblioteca prezentata mai sus.
   Primul ceas ce are si informatii despre data este prezentat in filmuletele:
care foloseste programul BIG_Clock_ESP8266_DeskClock1c (de fapt sunt 3 fisiere)
apoi am modificat programul sa poata afisa si versiunea ceasului in format de 12 ore, cum se foloseste in zona Asiei, asa ca am mai facut 2 filmulete, folosind programul BIG_Clock_ESP8266_DeskClock1e
   Schema este simpla, eu realizand un montaj pe un breadboard (o placa de dezvoltare Wemos D1 mini, un modul cu DS18B20 si un modul de afsare cu 4 matrici de 8x8 cu MAX7219:
Conectarea afisajului este 
similar schemei
folosind afisajul din dreapta (model nou)
iar senzorul DS18B20 la D4 (GPIO2) fiind alimentat la +5V si GND
PS: O desenez, cand prind un pic de timp liber schema folosita de mine.

18.02.2024
   Am reusit sa gasesc un pic de timp sa desenez schema ceasului, pentru a fi mai usor reprodusa de incepatori.

miercuri, 27 septembrie 2023

Ceas RTC cu RP2040-Zero pe afisaj 8x32 cu leduri adresabile

    Dupa ce am facut cateva teste cu placa RP2040-Zero (o versiune mica a placii Raspberry Pi Pico), am zis sa testez si stabilitatea aceasteia asa ca am "portat" ceasul RTC cu Wemos D1 mini (ESP8266) pe afisaj 8x32 cu leduri adresabile

   Schema de conectare la placa RP2040-Zero este simpla si deriva din cea a cu ESP8266 (Wemos D1 Mini):
- modulul de ceas RTC se alimenteaza cu +5V si GND, conectanduse SDA la GP4, iar SCL la GP5,
- modulul cu senzor DS18B20 se alimenteaza la +5V si GND, iar pinul de date la GP14, 
- afisajul cu 8x32 leduri adresabile e alimenteaza la +5V si GND, iar pinul de date la GP15.
   Dupa cum cred ca stiti, modulul de temperatura are senzorul DS18B20 si rezistenta de pull-up de 4,7kΩ dintre pinul de date si +5V, uneori si un led inseriat cu o rezistenta.
   Am facut 4 filmulete, i care am folosit programul RTCclock_Arduino_8x32_v2a1.ino
    Ceasul este in teste de circa 3 saptamani si nu a apaut nici-un blocaj sau eroare, comparativ cu proiectul de ceas NTP cu placa Raspberry Pi Pico W, pe care o sa-l prezint in curand.