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

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

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:

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.

luni, 17 iunie 2019

Prezentare si stocare date pe pagina ThingSpeak (3) - folosind Arduino si ESP8266-05 (o mica schimbare)

   Fata de modul de transmitere a unei temperaturi citite de un senzor DS18B20 de catre o placa de dezvoltare Arduino Nano (in cazul de fata este cu microcontroler ATmega168) la un canal ThingSpeak prin comenzi AT date unui modul Wi-Fi de tip ESP8266-05, cum am prezentat in articolul anterior din februarie 2016, acum ma reconectez la reteaua locala Wi-Fi a apartamentului la 20 de iteratii. Tinand cont ca o crestere a numarului ce contorizeaza se face la 5 minute, la 100 minute se va face reconectare, in caz ca pierde legatura, cum era cazul testelor anterioare, cand reconectarea fost facuta prin resetare sau realimentare modul...

    Programul (sketch-ul) folosit acum este ThingSpeak_arduino_esp8266_ds18b20_v2.ino, iar schema este aceeasi ca in articolul anterior
18.06.2019
  In 24 ore nu s-a pierdut nici o conectare, deci suntem pe drumul cel bun
19.06.2019
   In sfarsit, am gasit si o "buba" si faptul ca s-a reconectat dupa o ora de inactivitate
18.7.2019
    Pentru a nu apare si probleme de conectare datorita lui ESP8266, am pus sa am si o resetare periodica prin comanda AT+RST, dupa cum se vede in programul ThingSpeak_arduino_esp8266_ds18b20_v3.ino !

duminică, 28 octombrie 2018

Termostat simplu

   Desi pe parcursul anilor am prezentat diverse modele de termostate, pe diferse afisaje, dupa o discutie cu Tom, am zis sa il ajut sa-si faca un termostat simplu pentru pompa de recirculare a centralei de incalzire pe lemne, asa ca am facut o schema simpla:
unde se foloseste o placa Arduino Uno, dar merge fara modificari si Nano, Micro Pro, Pro Mini, etc. Ca senzor de temperatura e folosit un DS18B20, iar ca parte de comanda cu releu de 5V comandat de un tranzistor (bineinteles ca se poate pune si un releu de 12V, cu alimentarea dintr-o sursa separata sau modul de 5V, dar comenzile sunt inversate, ori se schimba contactele ori se schimba in program (sketch) HIGH cu LOW si LOW cu HIGH... In schema mai apar 2 butoane, care permit cresterea, respectiv scaderea valorii de prag cu cate un grad Celsius (oricum avem si un histerezis de 1 grad Celsius). Valorile sunt memorate in EEPROM-ul microntrolerului de pe placa Arduino.
    Programul (sketch-ul) folosit este DS18B20_thermostat.ino si permite alimentarea pompei la temperaturi mai mari decat cea dorita
respectiv oprirea la scaderea temperaturii
   Dupa cum se observa, Tom si-a modificat modul de afisare fata de ce am eu in sketch, ceea ce e indicat sa faceti si voi, ca de aia e Arduino, sa poti modifica usor prin el... urmariti filmuletul facut de el, Termostat cu Arduino
PS: Daca aveti nevoie de montaje si automatizari, apelati cu incredere la Tom...

joi, 19 ianuarie 2017

Ceas cu termometru cu Arduino Due si afisaj de 3,95" (10cm)

   Pornind de la cele testate in articolele Afisaj de 3,95" (10cm) pentru Raspberry Pi controlat de Arduino Due si Termostat dual cu Arduino Due si afisaj de 3,95" (10cm) am realizat si un ceas cu termometru (senzor DS18B20), care are si partea de reglaj ceas si data (limba de afisare nume zi se modifica din sketch) daca se incarca sketch-ul clock_ver1.ino.
   Pe canalul de Github, mai sunt 2 versiuni, in romana si engleza,de ceas fara reglaj: clock_ver0.ino, respectiv clock_en_ver0.ino care folosesc schema de baza de conectare:
iar schema de conectare a modului de ceas cu DS3231 si a senzorului DS18B20:
    Pe canalul de youtube, am pus 2 filmulete, cu aceste versiuni:
   Pentru versiunea cu reglaj manual, am adaugat 3 butoane fara retinere, schema devenind:
  In filmuletul ceas si termometru cu Arduino Due pe afisaj de 3.95" (10cm) - 3 se observa cum se prezinta datele pe afisaj si cum se face reglajul la ceas (ora si minute) si data (an, luna, zi inluna, zi in saptamana), care sunt memorate apoi in memoria integratului de ceas DS3231.



luni, 1 februarie 2016

Prezentare si stocare date pe pagina ThingSpeak (3) - folosind Arduino si ESP8266-05

   Fata de exemplele anterioare in care am folosit o placa Arduino conectata la o placa de retea tip shield cu W5100 (Prezentare si stocare date pe pagina ThingSpeak), apoi o placa NodeMcu v0.9 ["construita" pe baza unui modul Wi-Fi ESP8266-12E, vezi Prezentare si stocare date pe pagina ThingSpeak (2)], acum o sa ma folosesc de o placa Arduino conectata la un modul Wi-Fi ESP8266-05, care nu are decat partea de comunicare, dupa cum se vede in articolul Modulul de retea "uairles" ESP8266-05 si Arduino:
   Deoarece alimentarea se face cu tensiune de 3,3V trebuie si celelalte intrari sa le am la nivel logic de 3,3V, asa ca am folosit un modul de conversie a nivelului logic
   O alta varianta de interfata este cea prezentata in documentatia modului GPRS M590 si prezentata de mine in articolul Modul GPRS cu M590 (3)
   O schema de conectare este:
doar ca eu am folosit un Arduino Nano si un modul extern de alimentare, pastrand, in mare, modul de conectare:
ulterior, am folosit un cablaj de test cu conectori:
   Sketch-ul folosit de mine este ThingSpeak_arduino_esp8266_ds18b20.ino si se bazeaza pe combinatia a 2 sketch-uri gasite in articolele A Simple IoT Project with the ESP8266 WiFi module si ESP8266 Wifi Temperature Logger.
   In momentul testelor, am realizat un canal, care se vede asa:
   Am facut si 2 filmulete:

marți, 3 noiembrie 2015

Afisaj matriceal din 8x8 leduri controlat de MAX7219 (3)

   Am reluat testele cu statia meteo si ceas care prezinta datele pe un afisaj cu rezolutie de 32x8 leduri (compus din 4 afisaje 8x8 leduri rosii), contorlate de integrate MAX7219, de data asta am afisajele montate intr-o carcasa, iar ca placa de dezvoltare, am folosit un Arduino Mega, ca era disponibil. Pentru temperatura se foloseste un senzor DHT11, iar pentru temperatura un DS18B20.
- ora:
 - umiditate:
 - temperatura:
 - data (e text miscator, ca nu incape):.
   Schema este aceeasi:
   Am modificat sketch-ul, fata de cel din articolul anterior, astfel incat sa nu mai am partea de text (temperatura, umiditate, data, ora), devenind maxmatrix_ds18b20_dht_4module_ver7m2.ino.
   Am facut si 2 filmulete:
statie meteo si ceas cu data pe afisaj led de 32x8 leduri (5)
weather station on 32x8 led display drived by MAX7219