Tester di batteria Arduino con LCD 1602

Il tester per batterie e accumulatori su Arduino Uno è uno dei progetti più semplici che richiede un minimo di componenti. Se non disponete di un display LCD 16×2 i2c nel vostro kit di costruzione del progetto Arduino, abbiamo provveduto a fornire informazioni in uscita al monitor seriale di Arduino IDE. Di seguito vengono presentati lo schema di montaggio dettagliato del progetto e il programma del voltmetro per accumulatori Arduino.




Per questa attività sono necessari:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • display LCD 1602 i2c
  • breadboard
  • cavi di collegamento
  • libreria LiquidCrystal_I2C.h

Tester di batteria Arduino con LCD 1602 i2c

La prima avvertenza da fare è che le porte analogiche del microcontrollore Arduino non devono essere alimentate con una tensione superiore a 5 Volt. Secondo la descrizione del produttore della scheda Arduino Uno, il microcontrollore potrebbe guastarsi a tensioni superiori. Se è necessario controllare la carica di una batteria o di un accumulatore con una tensione superiore a 5 Volt, è possibile utilizzare un partitore di tensione su resistenze.

Schema per la costruzione di un voltmetro con LCD 1602

Schema per la costruzione di un voltmetro con LCD
Schema per la costruzione di un voltmetro Arduino Uno con LCD
LCD 1602 i2c Arduino Uno Arduino Nano Arduino Mega
GND GND GND GND
VCC 5V 5V 5V
SDA A4 A4 20
SCL A5 A5 21

Si noti che è meglio utilizzare un diodo nel circuito per proteggere da un collegamento errato della batteria. Se non si dispone di un display 1602 con modulo I2C, è possibile realizzare un progetto utilizzando una scala LED. Il display è collegato al microcontrollore tramite il protocollo i2c; sulle schede Arduino Mega i2c il bus si trova sui pin 20 e 21. Assemblate il circuito come nell’immagine precedente e caricate il seguente sketch nel microcontrollore.

Programma Arduino per tester di batteria con LCD 16×2




#include "Wire.h"
#include "LiquidCrystal_I2C.h"
LiquidCrystal_I2C LCD(0x27,20,2);

int data;
float voltage;

void setup() {
   pinMode(A1, INPUT);
   analogWrite(A1, LOW);

   Serial.begin(9600);
   LCD.init();
   LCD.backlight();
 }

void loop() {
   data = analogRead(A1);
   voltage = data * 0.0048;

   Serial.print(voltage);
   Serial.println(" Volts");

   LCD.setCursor(0,0);
   LCD.print(voltage);
   LCD.print(" Volts");

   delay(500);
   LCD.clear();
}

Spiegazione del codice per Arduino tester di batteria con LCD 16×2:



  1. il programma legge il valore all’ingresso A1 e lo converte in tensione;
  2. la carica della batteria viene visualizzata anche sulla porta seriale di Arduino IDE.

Si prega di notare che i moduli e i sensori di diversi produttori possono differire da quelli mostrati sul nostro sito web. È quindi opportuno studiare attentamente la scheda tecnica del produttore. Se avete domande su questo progetto o volete proporre una vostra variante, lasciatele nei commenti a questo post. Sul nostro sito sono disponibili altri interessanti progetti su Arduino Uno per principianti e utenti avanzati.

5/5 - (1 vote)


Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.