Inbäddade Arduino (smarta apparater) (6 / 9 steg)
Steg 6: Lägga till projektet
Projektet kommer vi att lägga till detta forum är en temperatur & Fuktsensor. Vi kommer att med hjälp av DHT-11 modul, och visar utdata på en LCD. Jag ansluten S (signal) till stift 4 Arduino digital PIN-kod (2), - till Gnd, och + att 5vdc.
Komponent:
DHT-11
-till - järnväg
+ till + järnväg
S till stift 4 (Arduino D2)
Jag laddade ner biblioteket och laddat upp min modifierade skiss per instruktionerna på http://arduinotronics.blogspot.com/2013/01/temperature-and-humidity-redux.html
Exempel testning skiss för olika DHT luftfuktighet/temperatur sensorer
Skrivet av ladyada, offentlig
Fahrenheit konvertering till av Steve Spence, http://arduinotronics.blogspot.com
#include "DHT.h"
#define DHTPIN 2 / / 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 pin + (mitten) av sensorn till + 5V
Ansluta stift S (på rätten) av sensorn till vad din DHTPIN är
Ansluta stift - (på vänster) av sensorn till marken
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*1.8+32);
Serial.println ("* F");
}
}
Efter uppladdning, kommer du att kunna se utdata i monitorn följetong.