Rutan sovrum Automation (10 / 26 steg)
Steg 10: Anslut DHT11 sensorn
Du kanske är bekant med DHT utbud av fukt och temperaturgivare. Bra med dem att de är alltför billigt (runt $2 vardera) och kan mäta både temperatur och luftfuktighet. Det finns många av dem som dht11, dht21, dht22 etc. Jag kommer att använda dht11. Här kommer den endast användas att mäta luftfuktighet som lm35 kan ge mycket noggranna avläsningar än dht sensorn men du kan hoppa över användningen av lm35 om du vill minska den totala kostnaden. Med hjälp av denna sensor läggs en luftfuktighet sensor läge i detta projekt som kan användas för att köra låg effekt air coditioners eller rum kylare. En situation kommer ofta när du använder swamp kylare för länge, luften blir alltför fuktigt orsakar en känsla av klibbighet vilket minskar den kylande effekten. Detta läge kan användas för att stänga av kylare för en viss tid att ge bättre kylning.
Anslut din sensor enligt texten ges under. Ladda upp koden nedan med samma anslutningar till din arduino om du vill kontrollera din sensor om det fungerar eller inte. Jag beställde min från amazon som fungerar bra!
- Stift 1 (Vcc)---Arduino 5v
- Stift 2 (ut)---Arduino analog pinne 4
- Stift 3 (Nc)---Inte ansluten
- Stift 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);
flyta h = dht.readHumidity();
flyta t = dht.readTemperature();
flyta f = dht.readTemperature(true);
om (isnan(h) || isnan(t) || isnan(f))
{
Serial.println ("kunde inte läsa från DHT sensorn!");
hemkomst.
}
flyta Hej = dht.computeHeatIndex (f, h);
Serial.Print ("luftfuktighet:");
Serial.Print(h);
Serial.Print ("% \t");
Serial.Print ("temperatur:");
Serial.Print(t);
Serial.Print ("* C");
Serial.Print(f);
Serial.Print ("* F\t");
Serial.Print ("Värmeindex:");
Serial.Print(HI);
Serial.println ("* F");
} < /p >