This is an old revision of the document!


DHT example

DHT module must be connected to controller module or with sensor module.

NB! If your DHT shield has one leg removed as in the picture below, please change the #define DHTPIN D4 to D3 in the program code.

Needed libraries:

lib_deps = ITTIoT, DHT sensor library, Adafruit Unified Sensor

The example code above will print out current Tempeture and Humidity in the room

#include <Arduino.h>
#include <ittiot.h>
 
#include <DHT.h>
#define DHTPIN D4     // what pin we're connected to. Change this to D3 if your shield has one leg removed.
#define DHTTYPE DHT22   // DHT 22  (AM2302)
 
DHT dht(DHTPIN, DHTTYPE);
 
void iot_connected()
{
  Serial.println("MQTT connected callback");
  iot.log("IoT DHT example!");
}
 
void setup()
{
  Serial.begin(115200);
  Serial.println("Booting");
  iot.printConfig(); // print json config to serial //Peale Serial.begin ja enne iot.setup
  iot.setup();
  pinMode(16, OUTPUT);
  dht.begin();
 
}
 
void loop()
{
  iot.handle();
 
  float h = dht.readHumidity();
	float t = dht.readTemperature();
 
  char buf[10]; // Put whatever length you need here
	String(t).toCharArray(buf,10);
 
  digitalWrite(16,HIGH);
  iot.publishMsg("temp",buf);
	delay(2000);
  digitalWrite(16,LOW);
 
	String(h).toCharArray(buf,10);
  iot.publishMsg("hum",buf);
	delay(2000);
}
en/iot/examples/dht.1554733214.txt.gz · Last modified: 2020/07/20 09:00 (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0