DHT11 – Senzor de temperatură și umiditate

De ce să cumperi un dispozitiv care afișează temperatura și umiditatea aerului când îl poți construi personal la un cost mult mai redus.

Senzorul DHT11 măsoară temperatura și umiditatea, iar ecranul lcd va lista datele. Pentru dezvoltarea ulterioară a proiectului se poate conecta la un ventilator sau un AC, care să pornească atunci când se depășește un anumit prag de temperatură sau umiditate.

Piese necesare pentru realizarea proiectului:

Costul total al proiectului: aproximativ 85,20 RON – Costul poate varia în funcție de prețurile actuale, promoții sau eventuale piese și accesorii pe care le aveți deja.

Descrierea proiectului:

Am programat placa de dezvoltare Arduino Uno R3 Atmega328P utilizând aplicația Arduino IDE, codul îl veți găsi la finalul articolului.
Pe breadboard se vor așeza un lcd, un potențiometru, senzorul DHT11 și un buton tactil. Alimentarea plăcii Arduino și transferul de date către aceasta se realizează printr-un cablu USB de tip A-B.
Senzorul preia temperatura și umiditatea aerului, iar lcd-ul le afișează. Cu ajutorul butonului se crește luminozitatea ecranului, iar potențiometrul ajustează fondul de culoare și scrisul de pe lcd.

Se recomandă montarea pieselor pe breadboard și conectarea cablurilor înainte de a alimenta placa Arduino Uno.

Interconectarea pieselor folosite:

  • LCD – Arduino
    • Pin 1 – GND
    • Pin 2 – 5V
    • Pin 3 – Pin mijloc potențiometru
    • Pin 4 – Pin 12
    • Pin 5 – GND
    • Pin 6 – Pin 11
    • Pin 11 – Pin 5
    • Pin 12 – Pin 4
    • Pin 13 – Pin 3
    • Pin 14 – Pin 2
    • Pin 15 – 5V
    • Pin 16 – Pin stânga buton tactil, pin dreapta buton tactil – GND
  • Senzor DHT11 – Arduino
    • Pin stânga – GND
    • Pin mijloc – 5V
    • Pin dreapta – Pin 8
  • Potențiometru – Arduino
    • Pin stânga – GND
    • Pin dreapta – 5V

Procedura de programare:

Procedura de programare este relativ simplă. Se inițializează pinii pentru senzor și pentru lcd, după care se setează lcd-ul, ce se va afișa pe el, precum și datele colectate de la senzor.

Codul sursă:

Codul sursă îl puteți downloada de AICI, iar dacă aveți întrebări nu ezitați să ne contactați.

Idei de dezvoltare ulterioară a proiectului:

  • Conectarea unui ventilator sau AC, care să porneasă atunci când nivelul de umiditate este ridicat sau temperatură prea scăzută
  • Adăugarea unui buzzer care să sune când au fost depășite anumite valori

Tu ce ai fi făcut diferit la acest proiect sau ce îmbunătățiri crezi că îi poți aduce? Așteptăm răspunsul tău mai jos în comentarii.

Ne rezervăm dreptul de proprietate asupra materialelor foto & video și este interzisă orice preluare de astfel de materiale fără acordul nostru scris.

10 răspunsuri la „DHT11 – Senzor de temperatură și umiditate”

  1. Imi apare
    Arduino: 1.8.8 (Windows 10), Placă”Arduino/Genuino Uno”

    Schi?a folose?te 5824 bytes (18%) din spa?iul de stocare a programului. Maximul este de 32256 bytes.
    Variabilele globale folosesc 275 bytes (13%) din memoria dinamic?, l?sând 1773 bytes pentru variabilele locale. Maximul este de 2048 bytes.
    avrdude: ser_open(): can’t open device „\\.\COM3”: The system cannot find the file specified.

    Probleme la înc?rcarea aplica?iei. Vezi http://www.arduino.cc/en/Guide/Troubleshooting#upload pentru sugestii.

    This report would have more information with
    „Show verbose output during compilation”
    option enabled in File -> Preferences.

  2. Buna ziua,cum pot conecta Buzzer-ul la acest circuit si mai exact unde il conectez?
    Scuze pentru intrebarile banale dar este primul meu proiect de acest gen si nu ma pricep foarte bine momentan:)

  3. buna ziua, am cumparat un lcd 1602A care are o piesa conectata pe spatele lcd-ului si are 4 pini , imi puteti spune cum sa conectez cei 4 pini la placa Arduino?

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *