ACS712: modulul senzorului curent

Cip ACS712

Modulul ACS712 este o soluție economică pentru a putea măsura curentul în circuitele dvs. DIY. Ca producător, poate fi necesar să țineți evidența curentului într-un circuit. În acest caz, îți va plăcea această componentă pe care ți-o prezint. Senzorul va detecta cantitatea de curent și va furniza o ieșire de tensiune proporțională cu curentul tras. În plus, deoarece este deja integrat într-un modul, face conexiunea mult mai ușoară, cu file de conexiune și tot ce aveți nevoie pentru ao utiliza fără a adăuga prea multe componente suplimentare.

Aplicațiile acestui dispozitiv sunt multe pe care le veți putea verifica, chiar dacă aveți intensități diferite în circuit, deoarece veți putea selecta diferite versiuni de ACS712 care există. De exemplu, ACS712-05A, ACS712-20A, ACS712-30A etc., pentru intervale de curent de 5A, 20A și respectiv 30A.

efectul de hol

efectul de hol

Wikipedia

El ACS712 funcționează datorită efectului Hall. Cu el puteți măsura câmpuri magnetice și curenți, așa cum este cazul. Când un curent curge prin senzorul Hall și se apropie de un câmp magnetic care curge vertical către senzor, atunci va crea o tensiune de ieșire proporțională cu produsul puterii câmpului magnetic și curentului. Prin urmare, cunoscând câmpul magnetic, se poate măsura valoarea curentă în conductor sau bobină.

Las Aplicații cu efect Hall Sunt multe, de la detectoare de metale, măsurători de curent, măsurători de câmp magnetic, ca emițător de semnal fără contact, măsurarea grosimii metalelor etc.

Caracteristici ACS712

Modulul acs712

 

El Modulul ACS712 este foarte simpluPe baza efectului Hall, are un pinout foarte simplu. Pe de o parte, vedeți trei pini și, pe de altă parte, o filă de conexiune cu două linii din care doriți să măsurați intensitatea curentului circuitului. Cele trei pini sunt locul în care este conectată alimentarea. După cum arată imaginea de mai sus, de la stânga la dreapta, aveți Vcc, ieșirea din mijloc (ieșire) unde este măsurată și GND cel mai îndepărtat spre dreapta.

În funcție de model, puteți măsura una sau alta intensitate a curentului în amperi, cu trei versiuni ACS712 de bază:

  • ACS712ELCTR-05B-T: care atinge până la -5 și 5A de intensitate maximă tolerată. Cu o sensibilitate de 185mV / A.
  • ACS712ELCTR-20A-T: în acest caz variază de la -20 la 20A, cu o sensibilitate de 100mV / A.
  • ACS712ELCTR-30A-T: crește la un interval de la -30 la 30A, cu o sensibilitate de 66mV / A.

Odată ce știi asta, trebuie să ții cont de faptul că la ieșire îți dă o tensiune sau Tensiune de 2.5V dacă curentul aplicat este 0A. De acolo, în funcție de faptul că este negativ sau pozitiv, va crește sau coborî de la tensiunea respectivă. O linie dreaptă poate fi trasată pe un grafic prin plasarea tensiunii și curentului pe ordonată și abscisă, inclinarea pantei fiind sensibilitatea fiecăruia dintre aceste module.

Prin urmare, dacă știm că are 2.5 volți, puteți aplica formula V = SI + 2.5. Unde S este panta care este egală cu sensibilitatea. Rezolvând ca aceasta să aibă o funcție de intensitate, se poate spune că I = V-2.5 / Sensibilitate. Adică tensiunea minus 2.5 și împărțită la sensibilitate. Acest lucru trebuie luat în considerare pentru a calibra ulterior microcontrolerul Arduino atunci când îl programați.

Pinout, foaie tehnică și unde să cumpărați

la conexiunea dvs. cu Arduino, este super simplu datorită pinout-ului, pur și simplu conectați pinul GND al plăcii dvs. Arduino UNO cu GND a modulului ACS712, pinul de 5v al Arduino cu Vcc al modulului și central (ieșire) cu una dintre intrările Arduino, de exemplu, A0. Și cu aceasta, circuitul ar fi deja complet, în absența conectării circuitului care oferă intensitatea pe care doriți să o măsurați pe fila verde.

Amintiți-vă că îl puteți obține de la diferite mărci și vă sfătuiesc vezi foaia de date pentru a afla mai multe despre caracteristicile particulare pe care le poate avea acest modul specific ACS712, deși sunt de obicei destul de similare la toți producătorii ... Dacă doriți să vedeți un exemplu, iată un Foaie de date Allegro.

Spune, de asemenea, că ce poti cumpara în orice magazin specializat sau în mulți mari vânzători online, cum ar fi Amazon, cu prețuri de la 2 € la 11 € în funcție de model, cum ar fi:

Un exemplu de aplicație cu Arduino

sonde de testare

Cel mai simplu și cel mai recomandat exemplu pentru a începe să utilizați acest element este conectați ACS712 la placa Arduino și apoi generați un cod simplu pentru IDE-ul Arduino pentru a efectua măsurători curente. Instalați câteva sonde, testați cablurile de la un multimetru care nu mai funcționează sau Nu au fost găsite produse., și veți avea un ampermetru ușor de atins cu vârfurile un mic circuit și de a determina la ce intensitate funcționează. Dacă nu doriți să cumpărați sau să aveți sonde, puteți utiliza două cabluri protejate cu o izolație bună și care să reziste intensității pe care intenționați să o măsurați.

Luați măsurile de precauție adecvate, dacă lucrați cu intensități mari, utilizați elemente izolatoare sau puteți suferi daune grave dacă suferiți un șoc electric. Lucrați întotdeauna cu precauție ... Uitați-vă la caracteristicile modulului dvs. și nu depășiți valorile de intensitate pentru care este pregătit sau va fi deteriorat și nici nu depășiți intensitatea maximă la care sondele sau cablurile pe care le-ați ales pot lucra.

El cod pentru schița dvs. IDE Arduino Este atat de simplu:

//Ejemplo de código para medir intensidades para un ACS712 de 5A
float Sensibilidad=0.185; //Sensibilidad en Voltios/Amperio para sensor de 5A a 185mV/A

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

void loop() {
  
  float voltajeSensor= analogRead(A0)*(5.0 / 1023.0); //Para la lectura del sensor   
  float I=(voltajeSensor-2.5)/Sensibilidad; //Fórmula para obtener la corriente o intensidad medida con las puntas conectadas al módulo ACS712
  Serial.print("La intensidad en Amperios es de: ");
  Serial.println(I,3); 
  delay(200);     
}

Considerații

amintiți-vă Dacă ați conectat ieșirea modulului ACS712 la o altă intrare, trebuie să schimbați A0 la pinul corespunzător. Și același lucru dacă ați folosit un modul pentru 20A sau 30A, trebuind să modificați valoarea declarației constantei de sensibilitate la 100 sau 66.

De asemenea, puteți modificați formulele astfel încât datele returnate din măsurători să fie în submultipli de amperi, cum ar fi mA, dacă sunt mai potrivite pentru utilitatea proiectului dumneavoastră. De asemenea, puteți modifica întârzierea astfel încât să facă măsurătorile mai consecutiv sau din ce în ce mai mult, deoarece trebuie să o controlați. Puteți chiar să aplicați filtre în cadrul codului pentru măsurători, să îl calibrați etc.

Mai multe lucruri de luat în considerare este că, dacă puteți cunoaște tensiunea și curentul, ați putea genera formule În codul de schiță pentru a calcula alți parametri, cum ar fi rezistența cu legea lui Ohm, ați putea determina, de asemenea, puterea în wați (w) cunoscând acești parametri etc. Știți deja că limita este imaginația voastră ... ei bine, și limitările tehnologiei pe care o folosiți.

Știi asta dacă vrei aflați mai multe despre cum să programați Arduino, tu ai Introducere manuală în PDF și gratuit pentru a descărca aici.


Conținutul articolului respectă principiile noastre de etică editorială. Pentru a raporta o eroare, faceți clic pe aici.

Fii primul care comenteaza

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.