Ecco un esempio di codice Arduino per un semplice voltmetro con un display LCD. In questo esempio, utilizzeremo un Arduino e un modulo display LCD basato sul controller HD44780. Assicurati di avere collegato correttamente l’LCD all’Arduino prima di caricare il codice.
#include <LiquidCrystal_I2C.h> // Libreria per il display LCD I2C
// Definizione degli pin dell'Arduino a cui è collegato il sensore di tensione
const int pinSensoreTensione = A0;
// Inizializzazione dell'oggetto per il display LCD
LiquidCrystal_I2C lcd(0x27, 16, 2); // Indirizzo I2C 0x27, 16 colonne e 2 righe
void setup() {
lcd.begin(16, 2); // Inizializza il display a 16 colonne e 2 righe
lcd.print("Voltmetro Arduino");
delay(2000);
lcd.clear();
}
void loop() {
// Legge la tensione dal pin analogico
int valoreLettura = analogRead(pinSensoreTensione);
// Converte il valore letto in tensione (moltiplica per la tensione di riferimento dell'Arduino)
float tensione = (valoreLettura * 5.0) / 1023.0; // Se l'Arduino lavora a 5V
// Scrive la tensione sul display
lcd.setCursor(0, 0);
lcd.print("Tensione:");
lcd.setCursor(0, 1);
lcd.print(tensione, 2); // Mostra solo 2 cifre decimali
lcd.print(" V");
delay(1000); // Aggiorna la lettura ogni secondo
}
Assicurati di aver installato la libreria ‘LiquidCrystal_I2C‘ dal Gestore Librerie di Arduino. Vai su “Sketch” -> “Include Library” -> “Manage Libraries” e cerca “LiquidCrystal_I2C” per installarla.
In questo esempio, il sensore di tensione è collegato al pin A0 dell’Arduino e viene letto periodicamente. La tensione viene quindi calcolata utilizzando la formula di conversione appropriata e visualizzata sul display LCD. La lettura viene aggiornata ogni secondo.
Nota: Assicurati di utilizzare un sensore di tensione adeguato al progetto e rispetta i limiti di tensione accettabili per l’Arduino.
