Lucrul cu senzor dht11

Datagor Electronics Magazine de electronice practice versiune completa

Salut entuziaști electronice!
Astăzi am decis să se familiarizeze cu umiditatea senzorului DHT11. care este de asemenea capabil să măsoare temperatura. El are un senzor mai mare frate DHT22 cu o precizie mai mare, la scară de măsurare pe scară largă, și, desigur, mai scump fratele său mai mic.
pentru că probleme de umiditate nu am făcut înainte, și nu am nevoie de mare precizie, atunci, din motive economice, și am cumpărat senzor DHT11.

Lucrul cu senzor dht11


Senzorul foto și-a asumat rolul de ATtiny13 microcontroler. Am scris un program de testare care trimite aceleași date. La acel moment, sonda a călătorit din China pentru mine și, în scopul de a calma entuziasm, m-am dus la un truc.

După dans cu o tamburină și foaie de date de absorbție, loc destul de familiar. Și, în cele din urmă am impachetat un dispozitiv portabil, alimentat de 3 baterii AA.

Un pic despre senzor DHT11

Lucrul cu senzor dht11


pentru că Senzorul am fost încă în mâinile nu dețin, atunci foaie de date a constatat că el a avut patru picioare și sunt utilizate în toate cele trei dintre ele. De ce chinezii au făcut acest lucru, unul dintre Jackie Chan este cunoscut. Ei bine, bine.

Principalele caracteristici ale senzorului DHT11
- Intervalul de umiditate măsurat: 20-95% (valoarea umidității în 8 biți) RH
- Intervalul de temperatură măsurată: 0-50 ° C (temperatura și 8 biți)
- precizie senzor de temperatură: ± 2 ° C
- precizie senzor de umiditate: ± 5% RH
- un pas valorile măsurate: 1
- un protocol de transfer de date cu un singur fir
- Frecvența de măsurare: 1 secundă
- tensiunea de alimentare: 3,5-5,5 V
- consumul de curent în modul de măsurare: 2mA
- consumul de curent în modul de așteptare: 150 uA

Pentru experimente, precizia senzorului, iar prețul este doar corect, și am început să proiecteze circuit.

Care au fost problema:

- dispozitivul ar trebui să fie portabil;
- să aibă o dimensiune mică;
- să fie capabil să lucreze pentru o lungă perioadă de timp, de exemplu, poate consuma un mic curent;

Deci, de la șapte segmentul de indicatori ar trebui să fie abandonate și să aplice un ecran cu cristale lichide - ZHKI.T. a. senzorul este în mod inerent digitale, veți avea nevoie de un microcontroler cu suficient de pini și are capacitatea de a cădea într-un somn profund.

Diagrama schematică a unui termometru-higrometru

Lucrul cu senzor dht11


Aici microcontroler implicat (în continuare MC) ATmega8 în pachetul TQFP, care funcționează la o frecvență de 2 MHz de la un RC-oscilator intern.
MK DHT11 primește de la senzor de date. măsuri și indică nivelul bateriei pictograma bateriei și trimite toate datele primite de pe un LCD caracter, care are două rânduri de opt caractere.
Mai multe MK ascultă trei butoane care permit pentru a seta modul de afișare a datelor pe ecran, temperatura + umiditate, temperatură numai. Numai umiditate. Doar realizat modul de calibrare.

Descrierea logicii programului de lucru

Se poate menționa despre dispozitiv de economisire a energiei. După cum se vede în schema, MC controlează senzorul de umiditate și puterea ZHKI.T. a. cele mai multe ori dispozitivul este în repaus (nu aceeași persoană să se uite la ceasul său de performanță), acesta poate fi transferat în condiții de siguranță într-un mod de somn profund, în cazul în care consumă mai puțin de 4 mA! Economisirea energiei nu este rău.

Iar atunci când aveți nevoie pentru a vedea dovezile, trebuie doar să faceți clic pe butonul «PWR» MK si se trezesc, alimentarea electrică este furnizată senzorului LCD și umiditate.
Citirea datelor de la senzor este o dată pe secundă, în timpul acestui proces de flash-uri pe scurt «DHT» LED-uri.

Deci, există alimente, MK citește valorile de calibrare din EEPROM și începe să aștepte până când senzorul de umiditate îl va trimite datele. Într-o a doua a primit date și MC atrage temperatura și umiditatea de pe ecranul LCD.

Avem trei butoane:
- butonul «PWR»
- butonul „C“
- butonul «RH»

«PWR» buton acționează ca un dispozitiv de comutare / comutator. Dacă țineți apăsat butonul «PWR», apare pictograma ceas, ceea ce înseamnă că timpul de afișare a datelor va fi de 10 secunde, iar apoi MC adoarme. Dacă pictograma nu este prezentă, atunci visul este anulat, valorile de afișare se va produce în mod constant, până când bateria nu sta jos.

Dacă apăsați «C». modul de afișare este comutat pentru a afișa doar temperatura. O a doua presă returnează modul de afișare la aspectul general.
În mod similar, cu «RH» butonul. arată numai de umiditate sau de mod comun.

Dacă țineți apăsată ambele chei «RH» și «C» împreună timp de câteva secunde, apoi eliberați-l, apoi începe modul de calibrare. Calibrarea este posibilă într-un interval mic +/- 9 unități, apoi «C» și butonul „RH“ joaca rolul butoanelor „-“ și „+“. Comutați prin butonul de meniu are loc «PWR».

De fapt, acest lucru este tot construit în MC, în ceea ce privește «2D-grafică.“ Recunosc, o mulțime de timp a fost petrecut pe desen propriul simbol baterie, și mai ales pentru că îndrăzneț Memoria RAM LCD numai 8 caractere, este necesar să se rescrie în mod constant modelul dorit.

Asamblare de umiditate și temperatură măsurare

Lucrul cu senzor dht11

Corpul capturat de Ethernet-splitter, o placă de circuit imprimat gravat pe ambele fețe, pe partea din față este o parte importantă a electronicii și partea din spate a cutiei senzorului și pentru a introduce bateriile.

Lucrul cu senzor dht11


De fapt, asta e ceea ce sa întâmplat în cele din urmă.

Lucrul cu senzor dht11
Lucrul cu senzor dht11

Ajustare și Fyuz

Cu programare dreapta, MK și dispozitivul Fyuz începe să lucreze imediat ce vine puterea.
Dispozitiv de reglare se reduce la stabilirea RV1 de contrast rezistor.

Fyuz expuse pe lanțul de distribuție al unui RC 2 MHz intern. altele rămân din fabrică.

Firmware pentru turnare (hex):
▼ hex.zip | 5.02 fișier Kb descărcat de 15 ori.

Am nevoie de un fișier la articol?
Alegeți opțiunea un acces complet la „Journal of Practice Electronics Datagor“.

Programul CodeVision AVR 3.12 (sursa):
▼ source_code.zip | 156,39 fișier Kb descărcat de 16 ori.

Am nevoie de un fișier la articol?
Alegeți opțiunea un acces complet la „Journal of Practice Electronics Datagor“.

Proiectul se derulează în Proteus v8.4 SP0:
▼ proteus.zip | 25.59 Kb fișier descărcat de 16 ori.

Am nevoie de un fișier la articol?
Alegeți opțiunea un acces complet la „Journal of Practice Electronics Datagor“.

PCB în SprintLayout v6.0:
▼ pcb.zip | 31.9 Kb fișier descărcat de 23 ori.

Am nevoie de un fișier la articol?
Alegeți opțiunea un acces complet la „Journal of Practice Electronics Datagor“.

concluzie

Cred că organismul nu are suficiente etichete, dar n-am ajuns să-l.
Termometrul funcționează corect. În ceea ce privește precizia de măsurare a umidității, nu am nimic să-l verifice. Încet suflare pe senzor, eu văd ca temperatură și creșterea umidității.

Vă mulțumesc pentru atenție!