Chcesz w łatwy sposób wiedzieć jaką masz wilgotność oraz temperaturę w swoim mieszkaniu? Na szczęście, ja też miałem taką potrzebę, w dalszej części dowiesz się jak.
Do wykonania będą nam potrzebne następujące elementy:
– Arduino np. Arduino UNO,
– Czujnik wilgotności / temperatury DHT11 lub DHT22,
– Ekran LCD 2 x 16,
– Rezystor 10 kΩ,
– Rezystor 220Ω,
– Potencjometr 10kΩ,
– Kable do połączenia wszystkiego.
Schemat połączeń z Arduino:
Program:
#include
#include
LiquidCrystal lcd(12, 11, 4, 3, 2, 1);
#define DHTPIN 9
#define DHTTYPE DHT11 //Si vous utiliser le DHT 11
//#define DHTTYPE DHT22
//#define DHTTYPE DHT21
const int intTimePause = 5000; toutes les 5 secondes
float fltHumidity;
float fltTemperature;
DHT dht(DHTPIN, DHTTYPE);
void setup()
{
lcd.begin(16, 2);
lcd.clear();
}
void loop()
{
fltHumidity = dht.readHumidity();
fltTemperature = dht.readTemperature();
if (isnan(fltTemperature) || isnan(fltHumidity))
{
lcd.setCursor(0, 1);
lcd.print(DHTTYPE);
lcd.setCursor(5, 1);
lcd.print(" illisible");
}
else
{
lcd.setCursor(0, 0);
lcd.print("Degres : ");
lcd.setCursor(9, 0);
lcd.print(fltTemperature);
lcd.setCursor(13, 0);
lcd.print((char)223);
lcd.setCursor(14, 0);
lcd.print("C");
lcd.setCursor(0, 1);
lcd.print("Humidite : ");
lcd.setCursor(11, 1);
lcd.print(fltHumidity);
lcd.setCursor(15, 1);
lcd.print("%");
}
delay(intTimePause);
}
Kod źródłowy do pobrania: