Primer part
Sensor DHT11
serial monitor des del pc
Segona part
Pantalla LCD 1602 Module
S'ha de posar en la linea LiquidCrystal.led del video d'adalt (7 ,8 , 9, 10, 11, 12). S'ha de seguir el següent esquema per muntar pantalla LCD de l'esquerra.
#include <DHT.h>
#include <LiquidCrystal.h>
int dhtPin = 2;
DHT dht (dhtPin, DHT11);
LiquidCrystal lcd (7, 8, 9, 10, 11, 12);
void setup()
{
Serial.begin(9600);
dht.begin();
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print("Weather Station");
delay(5000);
}
void loop()
{
delay(5000);
float humidity = dht.readHumidity ();
float temperature = dht.readTemperature ();
float temperatureF = dht.readTemperature(true);
float hic = dht.computeHeatIndex (temperature, humidity, false);
float hif = dht.computeHeatIndex (temperatureF, humidity);
Serial.print ("Humidity: ");
Serial.print (humidity);
Serial.print ("% Tempereture: ");
Serial.print(temperature);
Serial.print ("ºC ");
Serial.print (temperatureF);
Serial.print ("ºF Heat Index: ");
Serial.print(hic);
Serial.print("ºC ");
Serial.print(hif);
Serial.println("ºF");
lcd.setCursor(0, 0);
lcd.print("H: ");
lcd.print((int)humidity);
lcd.print("% T: ");
lcd.print((int)temperature);
lcd.print("\xDF" "C ");
lcd.setCursor(0,1);
lcd.print("HI: ");
lcd.print(hic);
lcd.print("\xDF" "C ");
}