DIY handheld LED lamp (16 / 23 steg)
Steg 16: Anslut DHT11 Fuktsensor
Du kanske är bekant om DHT utbud av fukt och temperaturgivare. Bra med dem är att de är för billigt och mycket lätt att använda. De är lätt tillgängliga på marknaden som bra nätbutiker. Deras är ett brett utbud av DHT sensorer som DHT11, DHT 21, DHT22 etc. Här använder vi en DHT11 sensor bara för att mäta luftfuktighet som temperatur mäts av LM35. Du kan hoppa över steget att ansluta LM35 och kan använda DHT11 sensor med en liten förändring i koden. Du behöver ladda ner ett bibliotek för att göra din Arduino prata med datorn. Biblioteket zip fästas med steg. Ladda ner den och packa upp den i biblioteksmappen Arduino. Placera sensorn i rutan innan du ansluter och böja sina leder också. Anslut din sensor enligt anvisningarna nedan (pin-konfiguration av DHT11 sensorn anges ovan i bilderna). Ladda upp koden nedan att kontrollera din sensor:
- stift 1 (vcc)---Arduino 5v
- stift 2 (gnd)---Arduino digital stift 8
- stift 3 (Nc)---inte ansluten
- stift 4 (gnd)---Arduio gnd
#include < dht11.h >
dht11 DHT11;
void setup()
{
DHT11.attach(8);
Serial.BEGIN(9600);
Serial.println ("DHT11 TESTPROGRAMMET");
Serial.Print ("bibliotek VERSION:");
Serial.println(DHT11LIB_VERSION);
}
void loop()
{
Serial.println("\n");
int chk = DHT11.read();
Serial.Print ("Läs sensor:");
Switch (chk)
{
fall 0: Serial.println("OK"); bryta;
i mål -1: Serial.println ("Checksum error"); bryta;
i mål -2: Serial.println ("Time out fel"); bryta;
standard: Serial.println ("okänt fel"); bryta;
}
Serial.Print ("luftfuktighet (%):");
Serial.println ((float) DHT11.humidity, DEC);
Delay(2000);
}