Stänga av någon elektrisk lampa av din mun blåser (6 / 6 steg)
Steg 6: njuta av
Vi är på den sista etappen. Överför följande program till Arduino ombord och test. Du kan använda en LED för att få visuell indikering. Glöm inte att ändra tröskelvärdet med din egen du fick från tidigare experiment.
Exempel testning skiss för olika DHT luftfuktighet/temperatur sensorer
Skrivet av ladyada, offentlig
#include "DHT.h"
#define DHTPIN A0 / / vilken pin vi är ansluten till
#define knappen 8
#define ljus 4
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);
int tröskel = 85.
int state = 1;
void setup()
{
Serial.BEGIN(9600);
Serial.println ("DHTxx test!");
pinMode (knapp, indata);
pinMode (ljus, OUTPUT);
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();
kolla om avkastningen är giltig, om de är NaN (inte ett tal) då något gick fel!
om (isnan(h))
{
Serial.println ("kunde inte läsa från DHT");
}
annat
{
Serial.Print ("luftfuktighet:");
Serial.Print(h);
Serial.Print ("% \t");
Kolla tröskel överskrids
IF(h>Threshold) {
digitalWrite (ljus, låg);
State = 0;
}
När knappen trycks in och lampan är släckt
IF(digitalRead(Button) & &! staten) {
digitalWrite (ljus, hög);
Delay(50); ta bort växeln debounce
State = 1;
}
}
}
Makt på banan. Förmodligen är ditt ljus på. Slag på Fuktsensor. Ljus är stänga! Grattis!