Paso 2: Sensor Temperatuur/vochtigheid(DHT11)
De descarga piezas zijn puja:
-resistencia k 10
-Sensor DHT11
De sensor wordt op de volgend manier aangesloten:
-5V
-Datos
-Niets
-Tierra
De resistencia wordt tussen de datos at de 5v pin gezet. (Foto de Zie)
Código:
#include "DHT.h"
#define DHTPIN 2 / / Qué pin digital estamos conectados a #define DHTTYPE DHT11 / / 11 de DHT
DHT dht (DHTPIN, DHTTYPE);
void setup() {Serial.begin(9600); Serial.println ("DHTxx test!");
DHT.Begin(); }
void loop() {delay(2000);
Lectura de temperatura o la humedad toma alrededor de 250 milisegundos. Lecturas del sensor también pueden ser de hasta 2 segundos 'old' (es un sensor muy lento) flotador h = dht.readHumidity(); Leer temperatura Celsius (predeterminado) flotador t = dht.readTemperature(); Leer temperatura Fahrenheit (isFahrenheit = true) float f = dht.readTemperature(true);
Compruebe si cualquier Lee falló y salir temprano (para intentarlo de nuevo). Si (isnan(h) || isnan(t) || isnan(f)) {Serial.println ("error al leer del sensor DHT!"); vuelta;}
Calcular el índice de calor en grados Fahrenheit (predeterminado) flotador hif = dht.computeHeatIndex (f, h); Calcular el índice de calor en grados Celsius (isFahreheit = false) flotador hic = dht.computeHeatIndex (t, h, false);
Serial.Print ("humedad:"); Serial.Print(h); Serial.Print ("% \t"); Serial.Print ("temperatura:"); Serial.Print(t); Serial.Print ("* C"); Serial.Print(f); Serial.Print ("* F\t"); Serial.Print ("índice de calor:"); Serial.Print(HIC); Serial.Print ("* C"); Serial.Print(HIF); Serial.println ("* F"); }