Misurazione della corrente usando il sensore di corrente Allegro ACS758 con un LCD1602 per Arduino
Questo progetto dimostra come misurare la corrente utilizzando un sensore di corrente Allegro ACS758 e visualizzare le letture su uno schermo LCD1602 collegato a un Arduino. L'ACS758 è un sensore versatile in grado di misurare correnti fino a 200 A, rendendolo adatto a varie applicazioni.
Questo progetto offre un modo pratico per monitorare il flusso di corrente in un circuito, che è fondamentale per varie applicazioni, tra cui:
- Monitoraggio del consumo energetico negli elettrodomestici
- Costruire un sistema di gestione della batteria
- Progettazione di un controller per motore elettrico
- Creazione di un sistema di sicurezza basato sulla corrente
Questa guida ti guiderà attraverso l'hardware necessario, il cablaggio, il codice e una dimostrazione dal vivo.
Pin hardware
Hardware/Componenti
Per costruire questo progetto, avrai bisogno dei seguenti componenti:
- Arduino Uno (o compatibile)
- Sensore di corrente Allegro ACS758 (il numero di modello specifico determinerà la corrente massima misurabile; assicurati di adattare il codice di conseguenza. (nel video a 00:14 e 03:18))
- Display LCD1602 senza modulo I2C,Il display LCD ha 12 fili.
- Fili di collegamento
- Alimentatore (5V)
- Carico (per testare la misurazione della corrente)
Guida al cablaggio

Il cablaggio per l'LCD1602 è spiegato in un video separato (nel video al 01:24). Le connessioni principali per questo progetto sono le seguenti (nel video al 01:24):
- ACS758: VCC a 5V, GND a GND, uscita segnale (filo giallo) al pin A0 dell'Arduino.
- I due fili principali del sensore ACS758 sono collegati in serie con il carico (nel video a 02:09).
Spiegazione del codice
Il codice Arduino è composto da due parti principali: una per gestire il sensore ACS758 e un'altra per interagire con l'LCD1602. Le parti del codice configurabili dall'utente sono:
#define VIN A0 // define the Arduino pin A0 as voltage input (V in)
const float VCC = 5.0;// supply voltage 5V or 3.3V. If using PCB, set to 5V only.
const int model = 2; // enter the model (see below)
float cutOffLimit = 1.00;// reading cutoff current. 1.00 is 1 Amper
IlmodelLa variabile deve essere impostata in base al modello specifico di ACS758 utilizzato (nel video a 03:18). Fare riferimento ai commenti nel codice per la mappatura dei numeri di modello. IlcutOffLimitLa variabile determina la corrente minima da visualizzare (nel video a 03:48). Regola questo valore per filtrare letture insignificanti.
Progetto/Dimostrazione dal vivo
Il video mostra come collegare l'amperometro per misurare la corrente che scorre attraverso il carico (nel video a 02:18). Il codice visualizza le letture di corrente e tensione sia sull'LCD1602 sia sul monitor seriale (nel video a 07:02). La dimostrazione mostra come le letture si aggiornano dinamicamente al variare della corrente del carico (nel video a 07:14). Viene inoltre evidenziato che quando la corrente scende al di sotto del limite specificato, viene visualizzato "No Current" (nel video a 07:59).
Capitoli
- [00:06] Introduzione
- [00:34] Prerequisiti
- [01:24] Spiegazione del cablaggio
- [02:18] Dimostrazione della misurazione della corrente
- [02:57] Spiegazione del codice
- [07:02] Dimostrazione dal vivo
- [08:18] Conclusione
Cose di cui potresti avere bisogno
-
Amazon
-
AliExpressAcquista il sensore di corrente Allegro ACS758 da AliExpresss.click.aliexpress.com
Risorse e riferimenti
File📁
Nessun file disponibile.
