DHT-11 Temperatur & Fugtigheds Module, er en billig digital sensor til at registrere temperatur og fugtighed. Denne sensor kan nemt forbindes med enhver mikrocontroller.
Tekniske detaljer:
Humidity Range: 20-90% RH
Humidity Accuracy: ±5% RH
Temperature Range: 0-50 °C
Temperature Accuracy: ±2% °C
Operating Voltage: 3V to 5.5V
Installere DHT Library
- Download library (Download)
- Udpak filer
- Flyt/kopir mappen “DHT_sensor_library” til “libraries” som findes i “Arduino IDE” mappen (C:Program Files (x86)Arduinolibraries)
- Åben Arduino IDE software og klik på “Sketch/Include library”
- Klik nu på “Add Zip. library” og find Zip filen du lige har downloaded.
- Åben “Manage” for at opdatere library.
- Luk, og åben Arduino IDE programmet. (Genstart programmet)
- Nu er DHT library installeret
Eksempel
Her viser vi et hurtig eksempel på hvordan du sammen sætter dette modul til en “Arduino Uno R3”, Når temperatur, eller luftfugtighed overskrider max grænsen tændes der en LED.
Du skal bruge:
Alle dele kan købes i webshoppen. Klik på navnet for at blive viderestillet til produktet.
Forbind det sådan:
Pin 6 (Arduino) – LED 1 +
Pin GND (Arduino) – LED 1 –
Pin 9 (Arduino) – LED 2 +
Pin GND (Arduino) – LED 2 –
Pin +5v (Arduino) – DHT-11 Modul +
Pin 12 (Arduino) – DHT-11 Modul Signal (Out/Midterste)
Pin GND (Arduino) – DHT-11 Modul –
Kode:
//Hentes fra Ardustore.dk - info@ardustore.dk #include <dht.h> #define dataPin D6 // Defines pin number to which the sensor is connected dht DHT; // Creats a DHT object const int TempAlarm = 9; const int FugtAlarm = 6; //Inbygget verdier int Temp = LOW; int Fugt = LOW; void setup(){ //Udgang/Indgang Setup pinMode(TempAlarm, OUTPUT); pinMode(FugtAlarm, OUTPUT); digitalWrite(TempAlarm, LOW); digitalWrite(FugtAlarm, LOW); Serial.begin(9600); } void loop() { //Henter DHT-11 verdi int readData = DHT.read11(dataPin); // Reads the data from the sensor float t = DHT.temperature; // Gets the values of the temperature float h = DHT.humidity; // Gets the values of the humidity Serial.print("Temperature = "); Serial.println(temperature); Serial.print("Humidity = "); Serial.println(humidity); delay(2500); //Aktivere udgang for "Høj temperature" if (temperature > 25) { Temp = HIGH; digitalWrite(TempAlarm, HIGH); delay(1000); } //Deaktivere udgang for "Høj temperature" if (temperature < 25) { Temp = LOW; digitalWrite(TempAlarm, LOW); } //Aktivere udgang for "Høj fugtighed" if (humidity > 55) { Fugt = HIGH; digitalWrite(FugtAlarm, HIGH); delay(1000); } //Deaktivere udgang for "Høj fugtighed" if (humidity < 55) { Fugt = LOW; digitalWrite(FugtAlarm, LOW); } }
Download
Kontakt os
Du er altid velkommen til at kontakte os på info@ardustore.dk, og vi vil hjælpe dig.
Anmeldelser
Der er endnu ikke nogle anmeldelser.