Last active
June 4, 2021 06:53
-
-
Save sritasngh/7acdfd770060c83261eeeae980e8e395 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Interfacing Arduino with DHT11 humidity and temperature sensor | |
// include LCD library code | |
#include <LiquidCrystal.h> | |
// include DHT library code | |
#include "DHT.h" | |
#define DHTPIN 8 // DHT11 data pin is connected to Arduino pin 8 | |
// LCD module connections (RS, E, D4, D5, D6, D7) | |
LiquidCrystal lcd(7, 6, 5, 4, 3, 2); | |
#define DHTTYPE DHT11 // DHT11 sensor is used | |
DHT dht(DHTPIN, DHTTYPE); // Initialize DHT library | |
char temperature[] = "Temp = 00.0 C "; | |
char humidity[] = "RH = 00.0 % "; | |
void setup() { | |
// set up the LCD's number of columns and rows | |
lcd.begin(16, 2); | |
dht.begin();} | |
void loop() { | |
delay(1000); // wait 1s between readings | |
// Read humidity | |
byte RH = dht.readHumidity(); | |
//Read temperature in degree Celsius | |
byte Temp = dht.readTemperature(); | |
// Check if any reads failed and exit early (to try again) | |
if (isnan(RH) || isnan(Temp)) { | |
lcd.clear(); | |
lcd.setCursor(5, 0); | |
lcd.print("Error"); | |
return; | |
} | |
temperature[7] = Temp / 10 + 48; | |
temperature[8] = Temp % 10 + 48; | |
temperature[11] = 223; | |
humidity[7] = RH / 10 + 48; | |
humidity[8] = RH % 10 + 48; | |
lcd.setCursor(0, 0); | |
lcd.print(temperature); | |
lcd.setCursor(0, 1); | |
lcd.print(humidity); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment