From 16ddbd0dbb54750243a479a0847bf33041108dea Mon Sep 17 00:00:00 2001 From: plane000 Date: Tue, 15 May 2018 10:59:52 +0100 Subject: [PATCH] Added an arduino temp program --- C++/Arduino/Serial_LCD/Serial_LCD.ino | 5 --- C++/Arduino/Tempsensor/Tempsensor.ino | 48 +++++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 5 deletions(-) create mode 100644 C++/Arduino/Tempsensor/Tempsensor.ino diff --git a/C++/Arduino/Serial_LCD/Serial_LCD.ino b/C++/Arduino/Serial_LCD/Serial_LCD.ino index 0f0b80e..e36e585 100644 --- a/C++/Arduino/Serial_LCD/Serial_LCD.ino +++ b/C++/Arduino/Serial_LCD/Serial_LCD.ino @@ -11,9 +11,4 @@ void setup() { void loop() { lcd.setCursor(0, 1); lcd.print(millis() / 1000); - - lcd.setCursor(10, 1); - lcd.print(counter); - - counter++; } diff --git a/C++/Arduino/Tempsensor/Tempsensor.ino b/C++/Arduino/Tempsensor/Tempsensor.ino new file mode 100644 index 0000000..937bd10 --- /dev/null +++ b/C++/Arduino/Tempsensor/Tempsensor.ino @@ -0,0 +1,48 @@ +#include +#include +#include + +#define DHTPIN 13 +#define DHTTYPE DHT11 + +const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; +LiquidCrystal lcd(rs, en, d4, d5, d6, d7); + +DHT dht(DHTPIN, DHTTYPE); + +void setup() { + Serial.begin(9600); + lcd.begin(16, 2); + dht.begin(); +} + +void loop() { + float humidity = dht.readHumidity(); + float temperature = dht.readTemperature(); + + if (isnan(temperature) || isnan(humidity)) { + Serial.println("Failed to fetch"); + lcd.clear(); + lcd.print("Failed to fetch"); + delay(500); + return; + } + + String temp = (String)(int)temperature; + String humid = (String)(int)humidity; + + + String ln1 = "Temperature : " + temp + " °C"; + String ln2 = "Humidity : " + humid + " %"; + + Serial.println(ln1); + Serial.println(ln2); + Serial.println(); + + lcd.setCursor(0,0); + lcd.print(ln1); + lcd.setCursor(0,1); + lcd.print(ln2); + + delay(500); +}