CONTENUTO ►
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
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
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:
- per la corrente alternata, utilizzare il comando sensorCurrent.readCurrentAC();
- 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à.
Lascia un commento