Skip to content

Instantly share code, notes, and snippets.

@Monmoy042
Created December 4, 2022 07:09
Show Gist options
  • Save Monmoy042/a798b1a794d1901672bbfa688e521d52 to your computer and use it in GitHub Desktop.
Save Monmoy042/a798b1a794d1901672bbfa688e521d52 to your computer and use it in GitHub Desktop.
DHT11 sensor test code
#include "DHT.h"
#define DHTPIN 10 // DHT sensor data pin connected to the Arduino
// Definer DHT sensor type
#define DHTTYPE DHT11 // DHT 11
//#define DHTTYPE DHT22 // DHT 22 (AM2302)
//#define DHTTYPE DHT21 // DHT 21 (AM2301)
// Initialize DHT sensor
DHT dht(DHTPIN, DHTTYPE);
int led = 9; // Connect led light to the Arduino digital pin 9
void setup() {
pinMode(led, OUTPUT);
Serial.begin(9600);
Serial.println("Hello from DHT Sensor....!");
dht.begin();
}
void loop() {
// delay 2 seconds for collecting data
delay(2000);
// Reading temperature or humidity takes about 250 milliseconds!
// Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
float h = dht.readHumidity();
// Read temperature as Celsius
float t = dht.readTemperature();
// Read temperature as Fahrenheit
float f = dht.readTemperature(true);
// Check if any reads failed and exit early (to try again).
if (isnan(h) || isnan(t) || isnan(f)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
// Compute heat index
// Must send in temp in Fahrenheit!
// float hi = dht.computeHeatIndex(f, h);
if (t >= 27) {
digitalWrite(led, HIGH);
} else {
digitalWrite(led, LOW);
}
// Serial.print("Humidity: ");
// Serial.print(h);
// Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.print(" *C ");
Serial.println(led);
// Serial.print(f);
// Serial.print(" *F\t");
// Serial.print("Heat index: ");
// Serial.print(hi);
// Serial.println(" *F");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment