Stänga av någon elektrisk lampa av din mun blåser (3 / 6 steg)
Steg 3: Hitta tröskeln
Innan sista programmering måste du hitta tröskelvärdet för luftfuktigheten. Hämta Grove_Temperature_And_Humidity_Sensor bibliotek från Github och sedan ladda upp den följande skissen till Arduino ombord.
#include "DHT.h"
#define DHTPIN A0 / / vilken pin vi är ansluten till
Avkommentera oavsett vilken typ du använder!
#define DHTTYPE DHT11 / / DHT 11
#define DHTTYPE DHT22 / / DHT 22 (AM2302)
#define DHTTYPE DHT21 / / DHT 21 (AM2301)
Ansluta stift 1 (till vänster) av sensorn till + 5V
Ansluta stift 2 av sensorn till vad din DHTPIN är
Ansluta stift 4 (till höger) av sensorn till marken
Ansluta en 10K motstånd från stift 2 (data) till stift 1 (power) av sensorn
DHT dht (DHTPIN, DHTTYPE);
void setup()
{
Serial.BEGIN(9600);
Serial.println ("DHTxx test!");
DHT.BEGIN();
}
void loop()
{
Läst temperatur eller fuktighet tar cirka 250 millisekunder!
Sensormätningar kan också vara upp till 2 sekunder "gamla" (det är en mycket långsam sensor)
flyta h = dht.readHumidity();
flyta t = dht.readTemperature();
kolla om avkastningen är giltig, om de är NaN (inte ett tal) då något gick fel!
om (isnan(t) || isnan(h))
{
Serial.println ("kunde inte läsa från DHT");
}
annat
{
Serial.Print ("luftfuktighet:");
Serial.Print(h);
Serial.Print ("% \t");
Serial.Print ("temperatur:");
Serial.Print(t);
Serial.println ("* C");
}
}
Öppna terminal monitor och observera värdet för % luftfuktighet i en minut. Skriva ned det högsta värdet som du fick. Det blir tröskeln för vårt nästa program. Jag hittade högsta 84 i mitt rum som är markerad som röd ruta i bilden.