Ecco il codice dello sketch Arduino per leggere l’umidità da un sensore e stamparla su un display LCD:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define SENSOR_PIN A0
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("Lettura umidita:");
}
void loop() {
float humidity = analogRead(SENSOR_PIN) * 0.0977;
lcd.setCursor(0,1);
lcd.print(" ");
lcd.setCursor(0,1);
lcd.print("Umidita: ");
lcd.print(humidity);
lcd.print("%");
delay(1000);
}
In questo codice, utilizziamo un sensore di umidità collegato al pin A0 dell’Arduino. Il sensore di umidità fornisce una tensione analogica che varia in base all’umidità dell’ambiente circostante. La formula ‘analogRead(SENSOR_PIN) * 0.0977’ viene utilizzata per convertire il valore di tensione letto dal sensore in una percentuale di umidità.
Il display LCD è collegato al bus I2C dell’Arduino e viene utilizzata la libreria LiquidCrystal_I2C per la gestione del display. Nel setup, inizializziamo il display e scriviamo un messaggio di benvenuto. Nel loop, leggiamo continuamente il valore di umidità dal sensore e lo stampiamo sul display LCD. Il valore viene aggiornato ogni secondo grazie alla funzione ‘delay(1000)’.
