Arduino ide Elegoo

Creació d'una estació meteo.

Primer part

Sensor DHT11

serial monitor des del pc

Segona part

Pantalla LCD 1602 Module


Per fer la segona part amb pantalla


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.

estaciometeo.mp4

#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 ");


}