Collegamento sensore di corrente ACS712 ad Arduino

Il sensore di corrente per Arduino si basa sull’effetto Hall e presenta una correlazione diretta tra la corrente misurata e il segnale di uscita. I moduli ACS712 / TA12-100 per la misurazione della corrente sono utilizzati nei progetti in cui è richiesta una protezione da sovraccarico, ad esempio nella produzione di caricabatterie e batterie esterne (power bank), alimentatori switching. Vediamo come lavorare con i sensori di corrente e Arduino Uno.




Per questa attività sono necessari:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • sensore di corrente ACS712
  • alimentazione a 12 V
  • striscia LED o motore a 12 V
  • cavi di collegamento
  • libraria TroykaCurrent.h

Modulo sensore di corrente ACS712 datasheet, pinout

Modulo di sensore di corrente ACS712 Arduino pinout, datasheet
Modulo di sensore di corrente ACS712 Arduino pinout, datasheet

Caratteristiche del sensore di corrente ACS712:

  • Alimentazione: 5 Volt
  • Tipo di interfaccia: digitale
  • Tensione: CC e CA
  • Consumo di corrente: 11 mA massimo
  • Misura di corrente: da 5 a 30 Ampere
  • Sensibilità: da 66 mV/A a 185 mV/A
  • Temperatura di funzionamento: da -40°C a +85°C
  • Dimensioni scheda modulo: 31 x 13 mm

I modelli ACS713 e ACS712 sono costituiti da un sensore lineare a effetto Hall con un conduttore di rame. La corrente crea un campo magnetico nel conduttore di rame, che viene captato dal sensore e convertito in una tensione. L’intensità del campo magnetico dipende linearmente dalla corrente. La precisione è garantita da un chip sul modulo con impostazioni di fabbrica. Il sensore digitale funziona con corrente continua e alternata.

Collegamento del sensore di corrente ACS712 Arduino

Come collegare sensore ACS712 ad Arduino Uno
Come collegare sensore di corrente ACS712 ad Arduino Uno

Il sensore ACS712 è un sensore analogico e richiede tre fili per il collegamento. Due per l’alimentazione – GND e 5V – e uno per il segnale. Il sensore è collegato nell’interruzione del circuito tra l’alimentazione e il carico. La libreria utilizzata è TroykaCurrent.h (scaricabile qui), che traduce i valori dei segnali analogici in milliampere. Costruire il circuito come nell’immagine precedente, installare la libreria e scaricare lo sketch.

Programma Arduino per misurare corrente con ACS712




#include "TroykaCurrent.h"
ACS712 sensorCurrent(A1);  // pin di collegamento del sensore

void setup() {
   Serial.begin(9600);
}

void loop() {
   // uscita dati sensore di corrente
   Serial.print("I = ");
   Serial.print(sensorCurrent.readCurrentDC());
   Serial.println(" A");
 
   delay(1000);
}

Spiegazione del codice per misurare corrente AC con ACS712 Arduino:



  1. per la corrente alternata, utilizzare il comando sensorCurrent.readCurrentAC();
  2. se i valori sono negativi, scambiare i fili sulle piazzole.

Conclusioni. Il sensore di corrente AC Arduino presentato in questo articolo, dotato del chip ACS712 / ACS713, fornisce una tensione di uscita analogica compresa tra 0 e 5 V, a seconda della corrente misurata. Montato su una scheda con connessioni esterne, è ideale per i progetti Arduino Micro. Il sensore è prodotto in tre versioni con diversi intervalli di misurazione di 5A, 20A e 30A, ma con la stessa funzionalità.

1/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.