ACS712: det aktuelle sensormodul

ACS712-chip

Modulet ACS712 er en økonomisk løsning til at kunne måle strøm i dine DIY-kredsløb. Som producent skal du muligvis holde styr på strømmen i et kredsløb. I dette tilfælde vil du kunne lide denne komponent, som jeg præsenterer for dig. Sensoren registrerer strømmængden og leverer en spændingsudgang, der er proportional med den trukkede strøm. Da det allerede er integreret i et modul, gør det forbindelsen meget lettere med forbindelsesfaner og alt hvad du behøver for at bruge det uden at tilføje for mange ekstra komponenter.

Anvendelserne på denne enhed er mange, som du kan se, selvom du har forskellige intensiteter i kredsløbet, da du kan vælge forskellige versioner af ACS712 der findes. For eksempel ACS712-05A, ACS712-20A, ACS712-30A osv. For strømområder på henholdsvis 5A, 20A og 30A.

Hall-effekt

hall-effekt

Wikipedia

El ACS712 fungerer takket være Hall-effekten. Med det kan du måle magnetfelter og strømme, som det er tilfældet. Når en strøm strømmer gennem Hall-sensoren, og den nærmer sig et magnetfelt, der strømmer lodret til sensoren, vil den skabe en udgående spænding, der er proportional med produktet af magnetfeltstyrken og strømmen. Derfor, ved at kende magnetfeltet, kan den aktuelle værdi i lederen eller spolen måles.

den Hall-effekt applikationer De er mange, fra metaldetektorer, strømmålinger, magnetfeltmålinger, som berøringsfri signalemitter, metaltykkelse osv.

ACS712 Funktioner

acs712-modul

El ACS712-modulet er meget simpeltBaseret på Hall-effekten har den en meget enkel pinout. På den ene side ser du tre ben og på den anden side en forbindelsesfane med til to linjer, hvorfra du vil måle strømstyrken i kredsløbet. De tre ben er, hvor strømmen er tilsluttet. Som billedet ovenfor viser, har du Vcc fra venstre mod højre, output i midten (output), hvor det måles, og GND længst til højre.

Afhængigt af modellen kan du måle en eller anden strømintensitet i ampere med tre versioner Grundlæggende ACS712:

  • ACS712ELCTR-05B-T: der når -5 og 5A med maksimal tolereret intensitet. Med en følsomhed på 185mV / A.
  • ACS712ELCTR-20A-T: i dette tilfælde varierer det fra -20 til 20A med en følsomhed på 100mV / A.
  • ACS712ELCTR-30A-T: stiger til et interval fra -30 til 30A med en følsomhed på 66mV / A.

Når du ved det, skal du huske på, at det ved udgangen giver dig en spænding eller 2.5V spænding, hvis den påførte strøm er 0A. Derfra, afhængigt af om det er negativt eller positivt, vil det gå op eller ned fra denne spænding. En lige linje kan tegnes på en graf ved at placere spænding og strøm på ordinaten og abscissen, hvor skråningens hældning er følsomheden af ​​hvert af disse moduler.

Derfor, hvis vi ved, at det er 2.5 volt, kan du anvende formlen V = SI + 2.5. Hvor S er hældningen, der svarer til følsomheden. Løsning for at dette skal have det som en funktion af intensitet, kan det siges I = V-2.5 / Følsomhed. Det vil sige spændingen minus 2.5 og divideret med følsomheden. Dette skal du tage i betragtning for senere at kalibrere Arduino-mikrocontrolleren, når du programmerer den.

Pinout, datablad og hvor man kan købe

til din forbindelse til Arduino, det er super simpelt på grund af pinout, tilslut bare GND-stiften på dit kort Arduino UNO med GND på ACS712-modulet, 5v-stiften på Arduino med Vcc på modulet og det centrale (output) med en af ​​Arduino-indgangene, for eksempel A0. Og med det ville kredsløbet allerede være komplet, i fravær af at forbinde kredsløbet, der giver den intensitet, du vil måle på den grønne fane.

Husk at du kan få det fra forskellige mærker, og jeg råder dig se dit datablad for at lære mere om de særlige egenskaber, som dette specifikke ACS712-modul kan have, selvom de normalt er meget ens i alle producenter ... Hvis du vil se et eksempel, her er en Allegro datablad.

Sig også det hvad du kan købe i enhver specialbutik eller i mange store online-sælgere som Amazon, med priser fra € 2 til € 11 afhængigt af modellen, såsom:

Et applikationseksempel med Arduino

test sonder

Det enkleste og mest anbefalede eksempel til at begynde at bruge dette element er Tilslut ACS712 til dit Arduino-kort og generer derefter en simpel kode til Arduino IDE til at foretage aktuelle målinger. Installer nogle sonder, testledninger fra et multimeter, der ikke længere fungerer, eller Ingen produkter fundet., og du har et let amperemeter til at røre ved tipene lidt kredsløb og bestemme ved hvilken intensitet det fungerer. Hvis du ikke vil købe eller have sonder, kan du bruge to kabler, der er beskyttet med god isolering, og som modstår den intensitet, du har til hensigt at måle.

Tag passende forholdsregler, hvis du arbejder med høje intensiteter, skal du bruge isoleringselementer, eller du kan lide alvorlig skade, hvis du får et elektrisk stød. Arbejd altid med forsigtighed ... Se på modulets egenskaber og overskrid ikke intensitetsværdierne, som det er forberedt til, ellers vil det blive beskadiget, og du overstiger heller ikke den maksimale intensitet, hvormed de prober eller kabler, du har valgt kan arbejde.

El kode til din Arduino IDE-skitse Det er så simpelt:

//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);     
}

overvejelser

huske Hvis du har tilsluttet udgangen fra ACS712-modulet til en anden indgang, skal du ændre A0 til den rette pin. Og det samme, hvis du har brugt et modul til 20A eller 30A, der skal ændre værdien af ​​erklæringen om følsomhedskonstanten til 100 eller 66.

Du kan også ændre formler således at dataene, der returneres fra målingerne, er i submultipler af forstærkere, såsom mA, hvis de er mere egnede til nytten af ​​dit projekt. Du kan også ændre forsinkelsen, så den gør målingerne mere fortløbende eller længere, da du har brug for at kontrollere den. Du kan endda anvende filtre i koden til målinger, kalibrere den osv.

Flere ting at overveje er, at hvis du kan kende spændingen og strømmen, kan du generere formler I skitsekoden til beregning af andre parametre, såsom modstand med Ohms lov, kan du også bestemme effekten i watt (w), der kender disse parametre osv. Du ved allerede, at grænsen er din fantasi ... ja, og begrænsningerne i den teknologi, du bruger.

Det ved du, hvis du vil lære mere om, hvordan du programmerer Arduino, du har en Kom godt i gang manual i PDF og gratis at downloade her.


Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.