Prispevki
Modul senzor temperature in vlage DHT11
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
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.
Nato odprite serijski monitor in nastavite hitrost prenosa podatkov (baud rate) na 9600. Končno boste videli trenutno vrednost temperature in vlažnosti.
Sredstva
- Video
https://video.keyestudio.com/ks0034/
- Koda in knjižnice
#include
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);
}