🚀 Introduzione
Vuoi controllare in tempo reale la tensione di una batteria senza usare ogni volta il multimetro?
Con questo progetto Arduino realizzi un sistema che legge la tensione della batteria e la mostra su un display LCD, così puoi capire subito se è carica, scarica o da controllare.
👉 Utilissimo per batterie, power bank, piccoli impianti e progetti portatili.
Vuoi controllare in tempo reale la tensione di una batteria senza usare ogni volta il multimetro?
Con questo progetto Arduino realizzi un sistema che legge la tensione della batteria e la mostra su un display LCD, così puoi capire subito se è carica, scarica o da controllare.
👉 Utilissimo per batterie, power bank, piccoli impianti e progetti portatili.
🎯 Cosa realizzerai
Con Arduino creerai un sistema che:
Con Arduino creerai un sistema che:
- 🔋 misura la tensione di una batteria
- 📟 visualizza il valore su display LCD
- ⚡ aggiorna la lettura in tempo reale
- 🧠 ti aiuta a monitorare lo stato di carica
🧰 Materiale necessario
- 1x Arduino UNO
- 1x display LCD 16x2 con modulo I2C
- 2x resistenze per partitore di tensione da 10kΩ
- cavetti jumper
- breadboard
- 1x batteria da monitorare
🛒 Componenti e risorse consigliate
👉 Kit Arduino consigliato: https://amzn.to/41fmFNK
💡 Con un kit base puoi realizzare display, letture analogiche e tanti progetti di monitoraggio.
📚 I miei libri consigliati
👉 Arduino per tutti – Volume 1: https://amzn.to/4rGNxB9
👉 Arduino per tutti – Volume 2: https://amzn.to/4bkfaey
👉 Arduino per tutti – Volume 3: https://amzn.to/4bogjAg
👉 Kit Arduino consigliato: https://amzn.to/41fmFNK
💡 Con un kit base puoi realizzare display, letture analogiche e tanti progetti di monitoraggio.
📚 I miei libri consigliati
👉 Arduino per tutti – Volume 1: https://amzn.to/4rGNxB9
👉 Arduino per tutti – Volume 2: https://amzn.to/4bkfaey
👉 Arduino per tutti – Volume 3: https://amzn.to/4bogjAg
🔌 Schema di collegamento
Display LCD I2C
Partitore di tensione
Per leggere una tensione superiore a 5V con Arduino devi usare un partitore di tensione.
Esempio con due resistenze uguali da 10kΩ:
💡 Con due resistenze uguali, Arduino leggerà circa metà tensione.
⚠️ Importante: non collegare mai direttamente ad A0 tensioni superiori a 5V.
Display LCD I2C
- VCC → 5V
- GND → GND
- SDA → A4
- SCL → A5
Partitore di tensione
Per leggere una tensione superiore a 5V con Arduino devi usare un partitore di tensione.
Esempio con due resistenze uguali da 10kΩ:
- positivo batteria → resistenza 1 → punto di lettura → resistenza 2 → GND
- punto di lettura → A0 Arduino
- negativo batteria → GND Arduino
💡 Con due resistenze uguali, Arduino leggerà circa metà tensione.
⚠️ Importante: non collegare mai direttamente ad A0 tensioni superiori a 5V.
📚 Librerie necessarie
Per questo progetto devi installare:
👉 LiquidCrystal_I2C
Puoi installarla dall’IDE Arduino:
Per questo progetto devi installare:
👉 LiquidCrystal_I2C
Puoi installarla dall’IDE Arduino:
- Sketch → #include libreria → Gestione librerie
- cerca LiquidCrystal I2C
💻 Codice Arduino
⚙️ Come funziona
Arduino legge il valore analogico presente sul pin A0.
Dato che la batteria passa prima attraverso un partitore di tensione:
👉 Esempio:
Arduino legge il valore analogico presente sul pin A0.
Dato che la batteria passa prima attraverso un partitore di tensione:
- Arduino vede solo una parte della tensione reale
- il programma ricalcola il valore corretto
- il display mostra la tensione effettiva della batteria
👉 Esempio:
- Arduino legge 3.60 V su A0
- con partitore 1:1 la batteria reale è circa 7.20 V
🧠 Perché è un progetto importante
Con questo progetto impari:
👉 È una base fondamentale per sistemi a batteria.
Con questo progetto impari:
- lettura analogica di tensione
- uso del partitore di tensione
- visualizzazione su display LCD
- monitoraggio reale di una sorgente di alimentazione
👉 È una base fondamentale per sistemi a batteria.
🔄 Varianti possibili
Vuoi migliorarlo?
Vuoi migliorarlo?
- 🟢🟡🔴 aggiungi LED stato carica
- 📉 mostra anche percentuale batteria
- 🔔 allarme batteria scarica con buzzer
- 📡 invio dati via WiFi o Bluetooth