CONTENUTO ►
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
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:
- il programma legge il valore all’ingresso A1 e lo converte in tensione;
- 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.
Lascia un commento