HELLO THERE!!!
How are you,guys? I hope everyone is fine always. This week, I would like to share with you guys on how to measure temperature using the DHT11. If you are using the LM35 to measure temperature , please refer here: http://halim930112.blogspot.my/2016/04/arduino-experiments-lm35-and-graph.html .The DHT 11 is a 2 in 1 where it can both read temperature and humidity. Without further ado let's jumps straight into the experiment.
HARDWARE:
1.Arduino UNO
Alright folks, that's all from me this week. I hope to see you guys in the next post. Till then, Happy TINKERING!!!!
How are you,guys? I hope everyone is fine always. This week, I would like to share with you guys on how to measure temperature using the DHT11. If you are using the LM35 to measure temperature , please refer here: http://halim930112.blogspot.my/2016/04/arduino-experiments-lm35-and-graph.html .The DHT 11 is a 2 in 1 where it can both read temperature and humidity. Without further ado let's jumps straight into the experiment.
HARDWARE:
1.Arduino UNO
2.DHT 11 Moisture and Temperature Sensor
SOFTWARE:
1.Arduino IDE
LIBRARY:
1.DHT Library (Download from here :https://github.com/adafruit/DHT-sensor-library)
CIRCUIT ASSEMBLY:
Referring to the image above, the connection between the DHT and Arduino is shown as below:
DHT ARDUINO
S -----------> Any Digital Pin
Middle Pin -------> 5V
- ------------> GND
CODING THE ARDUINO
#include "DHT.h" //include the DHT library
#define DHTPIN 3 // Connect the sensor to digital pin3
#define DHTTYPE DHT11 // Define the DHT type if you are using DHT22
//#define DHTTYPE DHT22 and so on for other DFT
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600); //Serial communication at 9600bps
dht.begin();//begin the dht reading
}
void loop() {
// Wait a few seconds between measurements.
delay(2000);
float h = dht.readHumidity(); // Read humidity
float t = dht.readTemperature(); // Read temperature as Celcius
float f = dht.readTemperature(true); // Read temperature as Fahrenheit
float hif = dht.computeHeatIndex(f, h); // calculate heat index in Fahrenheit (the default)
float hic = dht.computeHeatIndex(t, h, false);
// calculate heat index in Celsius (isFahreheit = false)
Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.print(" *C ");
Serial.print(f);
Serial.print(" *F\t");
Serial.print("Heat index: ");
Serial.print(hic);
Serial.print(" *C ");
Serial.print(hif);
Serial.println(" *F");
delay(2000);// Wait a few seconds between measurements.
}
Remember to download the DHT library from the link given above!
Upload the the code to your Arduino and let the DHT read the temperature and humidity around you!! Below is a sample reading that is produced when the code is uploaded:
Alright folks, that's all from me this week. I hope to see you guys in the next post. Till then, Happy TINKERING!!!!
Comments
Post a Comment