Misurazione della corrente usando il sensore di corrente Allegro ACS758 con un LCD1602 per Arduino

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.

ACS758-sensore-0

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

ACS758-sensore-6-pin

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

Arduino wriing for ACS758 with LCD1602 with 12 wries (no I2C)
Arduino wriing for ACS758 with LCD1602 with 12 wries (no I2C)

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

Immagini

ACS758-sensor-6-pins
ACS758-sensor-6-pins
ACS758-sensor-0
ACS758-sensor-0
Arduino wriing for ACS758 with LCD1602 with 12 wries (no I2C)
Arduino wriing for ACS758 with LCD1602 with 12 wries (no I2C)
109-Allegro ACS758 current sensor with LCD1602 for Arduino
Lingua: C++
Copia!

Risorse e riferimenti

File📁

Nessun file disponibile.