ACS712: die huidige sensormodule

ACS712-skyfie

Die module ACS712 is 'n ekonomiese oplossing om stroom te kan meet in u DIY-kringe. As vervaardiger moet u dalk die stroom in 'n stroombaan byhou. In hierdie geval sal u van hierdie komponent hou wat ek aan u voorlê. Die sensor sal die hoeveelheid stroom opspoor en 'n spanningsuitset lewer wat eweredig is aan die getrek stroom. Aangesien dit reeds in 'n module geïntegreer is, maak dit die verbinding baie makliker, met verbindingsbladsye en alles wat u nodig het om dit te gebruik sonder om te veel ekstra komponente by te voeg.

Die toepassings van hierdie toestel is baie soos u kan sien, selfs al het u verskillende intensiteite in die stroombaan, aangesien u die kan kies verskillende weergawes van ACS712 wat bestaan. Byvoorbeeld, die ACS712-05A, ACS712-20A, ACS712-30A, ens., Vir stroomreekse van onderskeidelik 5A, 20A en 30A.

Hall-effek

saal-effek

Wikipedia

El ACS712 werk danksy die Hall-effek. Hiermee kan u magnetiese velde en strome meet, soos die geval is. As 'n stroom deur die Hall-sensor vloei en 'n magneetveld nader wat vertikaal na die sensor vloei, sal dit 'n uitgaande spanning skep wat eweredig is aan die produk van die magnetiese veldsterkte en die stroom. Daarom, met die ken van die magnetiese veld, kan die huidige waarde in die geleier of spoel gemeet word.

die Hall-effek toepassings Dit is baie, van metaaldetektore, stroommetings, magnetiese veldmetings, as nie-kontakseinstraler, metaaldikte, ens.

ACS712 funksies

acs712 Module

El ACS712 module is baie eenvoudigGebaseer op die Hall-effek, het dit 'n baie eenvoudige uitwerking. Aan die een kant sien u drie pennetjies en aan die ander kant 'n aansluitingstap met twee lyne waaruit u die stroomintensiteit van die stroombaan wil meet. Die drie penne is waar die krag gekoppel is. Soos die foto hierbo toon, het u van links na regs Vcc, die uitset in die middel (uitvoer) waar dit gemeet word en die GND die verste na regs.

Afhangend van die model, kan u die een of ander stroomsterkte in ampère meet, met drie weergawes Basiese ACS712:

  • ACS712ELCTR-05B-T: wat tot -5 en 5A van die maksimum geduld intensiteit bereik. Met 'n sensitiwiteit van 185mV / A.
  • ACS712ELCTR-20A-T: in hierdie geval wissel dit van -20 tot 20A, met 'n sensitiwiteit van 100mV / A.
  • ACS712ELCTR-30A-T: verhoog tot -30 tot 30A, met 'n sensitiwiteit van 66mV / A.

Sodra dit bekend is, moet u in gedagte hou dat dit u by die uitgang 'n spanning gee of 2.5v spanning as die toegepaste stroom 0A is. Van daar af, afhangend van of dit negatief of positief is, sal dit van daardie spanning af op of af gaan. 'N Reguit lyn kan op 'n grafiek getrek word deur spanning en stroom op die ordinaat en abscissa te plaas, met die helling van die helling die sensitiwiteit van elk van hierdie modules.

As ons dus weet dat dit 2.5 volt is, kan u die formule V = SI + 2.5 toepas. Waar S die helling is wat gelyk is aan die sensitiwiteit. Die oplossing hiervan om dit as 'n funksie van intensiteit te hê, kan gesê word dat I = V-2.5 / Sensitiwiteit. Dit wil sê die spanning minus 2.5 en gedeel deur die sensitiwiteit. Dit moet u in ag neem om die Arduino-mikrobeheerder later te kalibreer wanneer u dit programmeer.

Pinout, datablad en waar om te koop

om u verbinding met Arduino, dit is super eenvoudig as gevolg van die uitloper, verbind net die GND-pen van u bord Arduino UNO met die GND van die ACS712-module, die 5v-pen van die Arduino met die Vcc van die module, en die sentrale (uitvoer) met een van die Arduino-insette, byvoorbeeld A0. En daarmee sou die stroombaan reeds voltooi wees, as die stroombaan nie verbind word wat die intensiteit gee wat u op die groen oortjie wil meet nie.

Onthou dat u dit by verskillende handelsmerke kan kry, en ek adviseer u sien u datablad om meer te wete te kom oor die spesifieke eienskappe wat hierdie ACS712-module kan hê, hoewel dit in alle vervaardigers gewoonlik baie ooreenstem ... As u 'n voorbeeld wil sien, is hier 'n Allegro datablad.

Sê ook dat wat jy kan koop in enige gespesialiseerde winkel, of in baie groot aanlynverkopers soos Amazon, met pryse van € 2 tot € 11, afhangend van die model, soos:

'N Toepassingsvoorbeeld met Arduino

toets sondes

Die eenvoudigste en mees aanbevole voorbeeld om hierdie element te gebruik, is verbind die ACS712 aan u Arduino-bord en genereer dan 'n eenvoudige kode vir die Arduino IDE om stroommetings te maak. Installeer 'n paar sondes, toetsdrade vanaf 'n multimeter wat nie meer werk nie of Geen produkte gevind nie., en u het 'n maklike ammeter om die wenke van 'n klein stroombaan aan te raak en te bepaal met watter intensiteit dit werk. As u nie sondes wil koop of hê nie, kan u twee kabels gebruik wat met 'n goeie isolasie beskerm is en wat weerstaan ​​die intensiteit wat u wil meet.

Neem die toepaslike voorsorgmaatreëls as u met hoë intensiteit werk, isolerende elemente gebruik, of as u 'n elektriese skok opdoen, ernstige skade kan ly. Werk altyd met omsigtigheid ... Kyk na die eienskappe van u module en moenie die intensiteitswaardes waarvoor dit voorberei is, oorskry nie, of dit sal beskadig word, of die maksimum intensiteit waarteen die sondes of kabels wat u gekies het, oorskry nie. kan werk.

El kode vir u Arduino IDE-skets Dit is so eenvoudig:

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

oorwegings

onthou As u die uitgang van die ACS712-module aan 'n ander ingang gekoppel het, moet u die A0 na die toepaslike pen verander. En dieselfde as u 'n module vir 20A of 30A gebruik het, en die waarde van die verklaring van die sensitiwiteitskonstante moet verander na 100 of 66.

Jy kan ook formules verander sodat die data wat vanaf metings teruggestuur word, in submultiples van versterkers is, soos mA, as dit meer geskik is vir die nut van u projek. U kan ook die vertraging verander, sodat die metings agtereenvolgens of langer word, aangesien u dit moet beheer. U kan selfs filters binne die kode toepas vir metings, dit kalibreer, ens.

Meer dinge wat u moet oorweeg, is dat as u die spanning en die stroom kan ken formules genereer In die sketskode om ander parameters te bereken, soos weerstand met die wet van Ohm, kan u ook die krag in watt (w) bepaal deur hierdie parameters te ken, ens. U weet reeds dat die verbeeldingskrag u verbeelding is ... wel, en die beperkings van die tegnologie wat u gebruik.

U weet dit as u wil leer meer oor hoe om Arduino te programmeer, jy het 'n begin handleiding in PDF en gratis om hier af te laai.


Wees die eerste om te kommentaar lewer

Laat u kommentaar

Jou e-posadres sal nie gepubliseer word nie. Verpligte velde gemerk met *

*

*

  1. Verantwoordelik vir die data: Miguel Ángel Gatón
  2. Doel van die data: Beheer SPAM, bestuur van kommentaar.
  3. Wettiging: U toestemming
  4. Kommunikasie van die data: Die data sal nie aan derde partye oorgedra word nie, behalwe deur wettige verpligtinge.
  5. Datastoor: databasis aangebied deur Occentus Networks (EU)
  6. Regte: U kan u inligting te alle tye beperk, herstel en verwyder.