ACS712: de huidige sensormodule

ACS712-chip

De module ACS712 is een economische oplossing om stroom te kunnen meten in je doe-het-zelfcircuits. Als maker moet u mogelijk de stroom in een circuit bijhouden. In dit geval zul je dit onderdeel dat ik je presenteer, leuk vinden. De sensor zal de hoeveelheid stroom detecteren en een uitgangsspanning leveren die evenredig is met de opgenomen stroom. Bovendien, omdat het al in een module is geïntegreerd, wordt het verbinden veel eenvoudiger, met verbindingstabbladen en alles wat je nodig hebt om het te gebruiken zonder al te veel extra componenten toe te voegen.

De toepassingen van dit apparaat zijn talrijk en u kunt ze controleren, zelfs als u verschillende intensiteiten in het circuit heeft, aangezien u de verschillende versies van ACS712 die bestaan. Bijvoorbeeld de ACS712-05A, ACS712-20A, ACS712-30A, enz., Voor stroombereiken van respectievelijk 5A, 20A en 30A.

Hall-effect

Hall-effect

Wikipedia

El ACS712 werkt dankzij het Hall-effect. Hiermee kun je magnetische velden en stromen meten, zoals het geval is. Wanneer een stroom door de Hall-sensor vloeit en deze nadert een magnetisch veld dat verticaal naar de sensor stroomt, dan zal het een uitgaande spanning creëren die evenredig is met het product van de magnetische veldsterkte en de stroom. Daarom kan, door het magnetische veld te kennen, de stroomwaarde in de geleider of spoel worden gemeten.

De Hall-effect toepassingen Ze zijn er veel, van metaaldetectoren, stroommetingen, magnetische veldmetingen, als contactloze signaalzender, metaaldiktemeting, enz.

ACS712 kenmerken

acs712-module

El De ACS712-module is heel eenvoudigGebaseerd op het Hall-effect, heeft het een heel eenvoudige pin-out. Aan de ene kant zie je drie pinnen en aan de andere kant een aansluitlipje met voor twee lijnen waarvan je de stroomsterkte van de schakeling wilt meten. De drie pinnen is waar de stroom is aangesloten. Zoals te zien is in de afbeelding hierboven, van links naar rechts, heb je Vcc, de output in het midden waar het wordt gemeten, en de GND het verst naar rechts.

Afhankelijk van het model kunt u een of andere stroomsterkte in ampère meten, met drie versies Basis ACS712:

  • ACS712ELCTR-05B-T: dat bereikt -5 en 5A van maximaal getolereerde intensiteit. Met een gevoeligheid van 185mV / A.
  • ACS712ELCTR-20A-T: in dit geval varieert het van -20 tot 20A, met een gevoeligheid van 100mV / A.
  • ACS712ELCTR-30A-T: verhoogt tot een bereik van -30 tot 30A, met een gevoeligheid van 66mV / A.

Als je dat eenmaal weet, moet je er rekening mee houden dat je bij de uitgang een spanning krijgt of 2.5v spanning als de toegepaste stroom 0A is. Van daaruit, afhankelijk van of het negatief of positief is, zal het vanaf dat voltage omhoog of omlaag gaan. Een rechte lijn kan in een grafiek worden getekend door spanning en stroom op de ordinaat en abscis te plaatsen, waarbij de helling van de helling de gevoeligheid van elk van deze modules is.

Daarom, als we weten dat het 2.5 volt is, kun je de formule V = SI + 2.5 toepassen. Waar S de helling is die gelijk is aan de gevoeligheid. Om dit op te lossen om het als een functie van intensiteit te hebben, kan dat worden gezegd I = V-2.5 / gevoeligheid. Dat wil zeggen, de spanning minus 2.5 en gedeeld door de gevoeligheid. Je moet hier rekening mee houden en vervolgens de Arduino microcontroller kalibreren wanneer je deze programmeert.

Pinout, datasheet en waar te kopen

naar uw verbinding met Arduino, het is super simpel dankzij de pinout, sluit gewoon de GND-pin van uw bord aan Arduino UNO met de GND van de ACS712-module, de 5v-pin van de Arduino met de Vcc van de module, en de centrale (uitgang) met een van de Arduino-ingangen, bijvoorbeeld A0. En daarmee zou het circuit al compleet zijn, bij gebrek aan het aansluiten van het circuit dat de intensiteit levert die je wilt meten op het groene tabblad.

Onthoud dat u het van verschillende merken kunt krijgen, en ik adviseer u zie uw datasheet voor meer informatie over de specifieke kenmerken die deze specifieke ACS712-module kan hebben, hoewel ze meestal vrij gelijkaardig zijn bij alle fabrikanten ... Als u een voorbeeld wilt zien, is hier een Allegro gegevensblad.

Zeg ook dat wat je kunt kopen in een gespecialiseerde winkel, of bij veel grote online verkopers zoals Amazon, met prijzen van € 2 tot € 11, afhankelijk van het model, zoals:

Een toepassingsvoorbeeld met Arduino

testprobes

Het eenvoudigste en meest aanbevolen voorbeeld om dit element te gaan gebruiken is sluit de ACS712 aan op uw Arduino-bord en genereer vervolgens een eenvoudige code voor de Arduino IDE om huidige metingen uit te voeren. Installeer enkele sondes, meetsnoeren van een multimeter die niet meer werkt of Geen producten gevonden., en je hebt een gemakkelijke ampèremeter om met de tips een klein circuit aan te raken en te bepalen met welke intensiteit het werkt. Als u geen sondes wilt kopen of hebben, kunt u twee kabels gebruiken die zijn beschermd met een goede isolatie en die bestand zijn tegen de intensiteit die u wilt meten.

Neem de juiste voorzorgsmaatregelen, gebruik isolerende elementen als u met hoge intensiteit werkt, anders kunt u ernstige schade oplopen als u een elektrische schok krijgt. Werk altijd met de nodige voorzichtigheid ... Kijk naar de kenmerken van uw module en overschrijd niet de intensiteitswaarden waarvoor deze is voorbereid, anders zal deze beschadigd raken, noch overschrijdt u de maximale intensiteit waarmee de sondes of kabels die u hebt gekozen kan werken.

El code voor uw Arduino IDE-schets Het is zo simpel:

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

overwegingen

onthouden Als u de uitgang van de ACS712-module op een andere ingang heeft aangesloten, moet u de A0 in de juiste pin veranderen. En hetzelfde als je een module hebt gebruikt voor 20A of 30A, waarbij je de waarde van de declaratie van de gevoeligheidsconstante moet wijzigen in 100 of 66.

U kunt ook formules wijzigen zodat de gegevens die uit metingen worden geretourneerd, in meerdere ampères zijn, zoals mA, als dit geschikter is voor de bruikbaarheid van uw project. U kunt de vertraging ook aanpassen zodat de metingen meer opeenvolgend of langer worden uitgevoerd, aangezien u deze moet regelen. U kunt zelfs filters binnen de code toepassen voor metingen, deze kalibreren, enz.

Meer dingen om te overwegen is dat als u de spanning en stroom kent, u dat zou kunnen formules genereren In de schetscode om andere parameters te berekenen, zoals weerstand met de wet van Ohm, zou je ook het vermogen in watt (w) kunnen bepalen door deze parameters te kennen, enz. Je weet al dat de limiet je verbeeldingskracht is ... nou ja, en de beperkingen van de technologie die je gebruikt.

Dat weet je al als je wilt lees meer over het programmeren van Arduino, je hebt een aan de slag-handleiding in PDF en gratis te downloaden hier.


Wees de eerste om te reageren

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.