Stap 10: De DHT11 Sensor aansluiten
U wellicht bekend met het bereik van de DHT van vochtigheid en temperatuursensoren. Het goede ding over hen is dat ze te goedkoop (ongeveer 2 dollar per stuk zijn) en zowel temperatuur als luchtvochtigheid kunnen meten. Er zijn velen van hen als dht11, dht21, dht22 enz. Mij zal zitten using dht11. Hier zal het uitsluitend gebruikt voor het meten van vochtigheid als lm35 veel nauwkeurige lezingen dan de dht-sensor bieden kan, maar u kunt het gebruik van lm35 overslaan als u wilt dat om de totale kosten. Met de hulp van deze sensor, wordt een vochtigheid sensor modus toegevoegd in dit project, dat kan worden gebruikt voor het uitvoeren van energiebesparende lucht coditioners of kamer koelers. Een situatie komt vaak bij het gebruik van moeras koelers voor een lange tijd, de lucht wordt buitensporig vochtig waardoor een gevoel van kleverigheid waardoor het koelend effect. Deze modus kan worden gebruikt om uit de koeler voor een bepaalde tijd te geven beter koeling te schakelen.
Sluit uw sensor volgens de tekst onder. Het uploaden van de code hieronder met de dezelfde verbindingen naar uw arduino als u controleren uw sensor wilt of het werkt of niet. Ik bestelde mijn van amazon die geweldig werkt!
- Pin 1 (Vcc)---Arduino 5v
- Pin 2 (Out)---Arduino analoge pin 4
- Pin 3 (Nc)---Niet aangesloten
- Pin 4 (Gnd)---Arduino gnd
<p>#include "DHT.h"<br>#define DHTPIN A4 #define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); Serial.println("DHTxx test!"); dht.begin(); }</p><p>void loop() { delay(2000); float h = dht.readHumidity(); float t = dht.readTemperature(); float f = dht.readTemperature(true); if (isnan(h) || isnan(t) || isnan(f)) { Serial.println("Failed to read from DHT sensor!"); return; } float hi = dht.computeHeatIndex(f, h); Serial.print("Humidity: "); Serial.print(h); Serial.print(" %\t"); Serial.print("Temperature: "); Serial.print(t); Serial.print(" *C "); Serial.print(f); Serial.print(" *F\t"); Serial.print("Heat index: "); Serial.print(hi); Serial.println(" *F"); }</p>