From 4a4f96106638a72d98e42741cbbe3beabb2e6d5b Mon Sep 17 00:00:00 2001 From: Emmanuel Lacour Date: Thu, 21 Jan 2021 13:15:20 +0100 Subject: [PATCH] Add DHT 22 temp/hum sensor --- cave/cave.ino | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/cave/cave.ino b/cave/cave.ino index 9d05566..bc18162 100644 --- a/cave/cave.ino +++ b/cave/cave.ino @@ -1,6 +1,7 @@ #include #include #include +#include #include "cave-config.h" @@ -20,6 +21,10 @@ WiFiUDP Udp; // TRIGGER, ECHO UltraSonicDistanceSensor distanceSensor(14, 12); +// Temp +int pinDHT22 = 27; +SimpleDHT22 dht22(pinDHT22); + void setup() { #if defined(DEBUG) @@ -46,9 +51,14 @@ void setup() { } void loop() { - // FIXME: get temperature from sensor and use it here - float temp = 20.0; - double water_dist = distanceSensor.measureDistanceCm(temp); + float temperature = 0; + float humidity = 0; + int err = SimpleDHTErrSuccess; + if ((err = dht22.read2(&temperature, &humidity, NULL)) == SimpleDHTErrSuccess) { + sendToInfluxDB("temperature,city="+city+",location="+location, "value", String(temperature)); + sendToInfluxDB("humidity,city="+city+",location="+location, "value", String(humidity)); + } + double water_dist = distanceSensor.measureDistanceCm(temperature); #if defined(DEBUG) Serial.println("Distance: "+String(water_dist)); #endif -- 2.11.0