Prispevki

Modul senzor temperature in vlage DHT11

thumb

DHT11 senzor temperature in vlage je kompozitni senzor, ki vsebuje kalibriran digitalni izhodni signal temperature in vlage. Njegova tehnologija zagotavlja visoko zanesljivost in odlično dolgoročno stabilnost. Povezan je z visokozmogljivim 8-bitnim mikrokrmilnikom. Ta senzor vključuje uporovni element in naprave za merjenje temperature z mokrim NTC občutkom. Odlikuje ga odlična kakovost, hiter odziv, sposobnost proti-interference in visoka stroškovna učinkovitost. Vsak DHT11 senzor ima izjemno natančne kalibracijske podatke iz kalibracijske komore vlage. Kalibracijski koeficienti so shranjeni v pomnilniku OTP programa, notranji senzorji pa zaznavajo signale v procesu, in te kalibracijske koeficiente je treba uporabiti. Sistem enojne žice serijskega vmesnika je integriran, kar omogoča hitro in enostavno uporabo. Majhna velikost, nizka poraba energije in razdalja prenosa signala do 20 metrov omogočajo široko uporabo, tudi v najbolj zahtevnih aplikacijah. Priročna povezava in posebni paketi lahko zagotovijo uporabnikom po njihovih potrebah.

Diagram povezave

thumb

Specifikacije

  • Napajalna napetost: +5 V
  • Območje temperature: 0-50 °C, napaka ±2 °C
  • Vlažnost zraka: 20-90% relativne vlažnosti, napaka ±5% relativne vlažnosti
  • Vmesnik: Digitalni (digitalen)

Vzorčna koda

Prenesite knjižnico DHT11Lib.

Ali pa si oglejte spletno stran.

Opomba: Preden začnete sestavljati kodo, ne pozabite v knjižnico Arduino IDE postaviti knjižnice v imenik knjižnic. V nasprotnem primeru se postopek sestavljanja kode ne bo izvedel.

Rezultat

Povežite senzor pravilno in naložite zgornjo kodo na UNO ploščo.

thumb

Nato odprite serijski monitor in nastavite hitrost prenosa podatkov (baud rate) na 9600. Končno boste videli trenutno vrednost temperature in vlažnosti.

thumb

Sredstva

  • Video

https://video.keyestudio.com/ks0034/

  • Koda in knjižnice

https://fs.keyestudio.com/KS0034

				
					#include <dht11.h>
dht11 DHT;
#define DHT11_PIN 4
  
void setup(){
  Serial.begin(9600);
  Serial.println("DHT TEST PROGRAM ");
  Serial.print("LIBRARY VERSION: ");
  Serial.println(DHT11LIB_VERSION);
  Serial.println();
  Serial.println("Type,\tstatus,\tHumidity (%),\tTemperature (C)");
}
  
void loop(){
  int chk;
  Serial.print("DHT11, \t");
  chk = DHT.read(DHT11_PIN);    // READ DATA
  switch (chk){
    case DHTLIB_OK:  
                Serial.print("OK,\t"); 
                break;

case DHTLIB_ERROR_CHECKSUM: 

                Serial.print("Checksum error,\t"); 
                break;
    case DHTLIB_ERROR_TIMEOUT: 
                Serial.print("Time out error,\t"); 
                break;
    default: 
                Serial.print("Unknown error,\t"); 
                break;
  }
 // DISPLAT DATA
  Serial.print(DHT.humidity,1);
  Serial.print(",\t");
  Serial.println(DHT.temperature,1);
  
  delay(1000);
}
				
			
Košarica
Facebook X Instagram linkedin