Se afișează postările sortate după relevanță pentru interogarea dioda termometru. Sortați după dată Afișați toate postările
Se afișează postările sortate după relevanță pentru interogarea dioda termometru. Sortați după dată Afișați toate postările

luni, 11 septembrie 2017

Ceas cu reglaj manual al orei si datei, alarma si termometru pe afisaj multiplexat cu 4 cifre led

   Fata de ceasurile anterioare, am folosit o dioda 1N4148 drept senzor de temperatura, cum a gasit Vlad Gheorghe in articolul Thermometer diode based.
   Intai am testat schema si sketch-ul pe o placa Arduino Uno, in loc de Arduino Mega ca in articol:
   Am facut modificari in sketch pentru a creste precizia, folosind referinta interna de 1,1V in loc de 5V, avand ca inspiratie articolul Arduino Tutorials – Chapter 22 – the AREF pin. Sketch-ul (programul) se gaseste pe canalul de Github, fiind diode_sensor_v1.ino. Incarcandu-l, pe ecranul de monitorizare seriala vom vedea:
termometru cu dioda 1N4148 ca senzor
1N4148 diode as temperature sensor
   Am masurat tensiunea de referinta, care are valoarea de 1,076-1,077V.
si cea de pe dioda
   Revenind la ceasurile din articolele anterioare unde am folosit ca senzor de temperatura pe DHT11, am facut modificarea pentru a folosi dioda 1N4148:
   Sketch-ul, care foloseste dioda 1N4148 ca senzor de temperatura, dar pastreaza facilitatile ceasurilor anterioare: alarma, reglaj manual ora si data, afisare ora alarma, etc, reglaj automat intensitate afisaj functie de lumina din mediu ambiant, este multiplexedclock4_7.ino.
   Am facut 2 filmulete in care prezint partea de masurare temperatura a ceasului:
ceas cu reglaj manual, data, alarma si termometru
RTC clock with manual adjust, date, alarm & temperature using Arduino
PS: La recomandarea lui Vlad, am modificat ca la intuneric sa avem afisat doar ceas, cu aprinderea intermitenta a secundelor si, eventual, indicare alarma activa. Sketch-ul modificat este multiplexedclock4_8.ino
De asemenea, daca se apasa butonul "+"apare cu intermitenta ora de alarma, dupa cum se vede in filmuletul ceas cu reglaj manual, data, alarma si termometru (2)
12.09.2017
   Am realizat un al doilea film, in engleza, de data asta, cu facilitatea de a afisa in timpul noptii doar a orei, vedeti RTC clock with manual adjust, date, alarm & temperature using Arduino (2).
18.09.2017
   Am modificat sketch-ul ca data si anul sa apara mai rar... incarcati sketch-ul multiplexedclock4_8rev1.ino si veti vedea cum se prezinta datele, ca in filmuletul ceas cu reglaj manual, data, alarma si termometru (4)

marți, 26 septembrie 2017

Termometru cu dioda 1N4148 ca senzor pe afisaj led multiplexat

english version of article

   Dupa ce am tot folosit un afisaj led cu 4 cifre din 7 segmente fiecare pentru a realiza ceasuri cu alarma si indicare de temperatura, etc, acum m-am decis sa simplific la maxim treaba si sa folosesc o dioda 1N4148 ca senzor de temperatura, placa Arduino Nano (cu microcontorler ATmega168, dar merge foarte bine si varianta cu ATmega328) si afisajul LFD080AAG103 cu catod comun (se poate folosi foarte bine is unul cu anod comun, schimbandu-se doar cateva linii in program.
   Masurarea temeperaturii se bazeaza pe faptul ca pe jonctiunea diodei caderea de tensiune scade cu 2,2mV cu cresterea unui grad (Celsius, Farenheit), dupa cum se observa din figura 1 din datasheet-ul (fisa de catalog) a diodei 1N4148:
   Am mai folosit dioda 1N4148 ca senzor in articoleul Ceas cu reglaj manual al orei si datei, alarma si termometru pe afisaj multiplexat cu 4 cifre led, care se bazeaza pe articolul Thermometer diode based de pe https://www.hackster.io/.
   Pentru ce-i ce vor sa aprofundeze acest mod de masurare, le recomand citirea articolelor DIODE-BASED TEMPERATURE MEASUREMENT de la Burr-Brown, resepctiv Accurate Temperature Sensing with an External P-N Junction de la Linear Technology.

   Schema folosita de mine este:
   Initial, am curatat programul ceasului cu termonetru, adica cu prezentare temperatura cu 2 cifre (numere intregi), devenind diode_thermometer_display_1.ino
   Dupa asta, am decis sa modific sketch-ul pentru a afisa si un numar dupa virgula, cu o zecimala, acesta devenind diode_thermometer_display_2.ino
   In acest sketch masurarea se face mai rar, pentru a nu aparea variatii bruste de temperatura, dupa cum se vede in filmuletele:
termometru cu dioda 1N4148 ca senzor pe afisaj led multiplexat
thermometer with 1N4148 diode as sensor on multiplexed led display

duminică, 18 decembrie 2022

Ceas cu reglaj manual al orei si datei, alarma si termometru pe afisaj multiplexat cu 4 cifre led (cifra 3 intoarsa)


     Ceasul prezentat in continuare a fost ideea dlui Ghita Georgel, deoarece indica mai frumos secundele si deriva din ceasurile prezentate in anii trecuti, in articolul Ceas cu reglaj manual al orei si datei, alarma si termometru pe afisaj multiplexat cu 4 cifre led

sau Ceas cu reglaj manual al orei si datei, alarma si termometru cu higrometru si afisaj multiplexat cu 4 cifre led (3)
   Schema acestui ceas, desenata de dl Georgel, este
si se pastreaza masurarea temperaturi cu o simpla dioda (1N4148) si reglajul automat al intensitatii luminoase functie de lumina ambianta (doar ca acum divizorul rezistiv format din fotorezistenta si rezistenta de 10kΩ este alimentat din tensiunea de referinta de 1,1V).
    Avem si o simulare 3D (randare) a montajului si a cablajului:
   Real, montajul, in versiunea de teste, arata asa:
   Dupa incarcarea prgramului main/multiplexedclock5_1.ino, pe ecran avem
- ora:
- data (zi.luna)
- an
- temperatura
   De asemenea, programul permite posibilitatea reglajului orei de alarma (alarma activa este indicata de un punct afisaj in dreapta), dar si activarea si dezactivarea ei din meniu.
    A ramas in lista de imbunatatiri, cel putin, corectarea temperaturii din meniu, o facilitate sugerata de dl Georgel.
   In curand o sa postez si niste filmulete si un link catre proiectul cablajului.

PS1: Modificarea alimentarii divizorului rezistiv fotorezistenta - rezistenta de la 5V la 1,1V a trebuit facuta deoarece, pentru marirea preciziei la citirea temperaturii folosesc referinta de 1,1V asa ca si tensiunea de pe orice intare analogica trebuie sa fie maxim 1,1V... pana acum am folosit niste fotorezistente IPRS de prin anii '90 care avea o rezistenta mare chiar si la flux luminos mare pe ele, ceea ce facea ca tensiunea pe pinul Arduino sa fie pana in 1,1V.. acum am terminat "rezerva" si am constatat ca afisajul avea luminozitate maxima indiferent de nivelul intensitatii luminoase din preajma fotorezistentei, asa ca ma masurat tensiunea pe pin si era peste limita de 1,1V asa ca am schimbat ca divizorul rezistiv sa fie alimentat la maxim 1,1V...
   Ca idee, primele fotorezistente erau ca cele de pe randul de jos, cele noi cam ca cele de pe primul rand: