Voltmetro con display

Share

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.