Modul ACS712 je ekonomična rešitev za merjenje toka v DIY vezjih. Kot proizvajalec boste morda morali spremljati tok v tokokrogu. V tem primeru vam bo všeč ta komponenta, ki vam jo predstavljam. Senzor zazna količino toka in odda napetost, ki je sorazmerna s porabljenim tokom. Poleg tega, ker je že integriran v modul, olajša povezavo s povezovalnimi jezički in vsem, kar potrebujete za njegovo uporabo, ne da bi dodali preveč dodatnih komponent.
Število aplikacij te naprave je veliko, kar boste lahko preverili, tudi če imate v vezju drugačno intenzivnost, saj boste lahko izbrali različne različice ACS712 ki obstajajo. Na primer ACS712-05A, ACS712-20A, ACS712-30A itd., Za trenutna območja 5A, 20A in 30A.
Hallov učinek
El ACS712 deluje zahvaljujoč Hallovemu učinku. Z njim lahko izmerite magnetna polja in tokove, kot je v resnici. Ko tok teče skozi Hallov senzor in se približa magnetnemu polju, ki teče navpično na senzor, bo ustvaril odhodno napetost, sorazmerno zmnožku jakosti magnetnega polja in toka. Zato lahko ob poznavanju magnetnega polja izmerimo trenutno vrednost v vodniku ali tuljavi.
The Aplikacije z učinkom Hall Veliko jih je, od detektorjev kovin, meritev toka, meritev magnetnega polja, kot brezkontaktni oddajnik signala, merjenje debeline kovin itd.
Lastnosti ACS712
El Modul ACS712 je zelo preprostNa podlagi Hallovega učinka ima zelo preprost pinout. Na eni strani vidite tri nožice, na drugi strani pa jeziček za povezavo z dvema vrsticama, iz katerih želite izmeriti trenutno intenzivnost vezja. Na tri zatiče je priključeno napajanje. Kot prikazuje zgornja slika, imate od leve proti desni Vcc, izhod na sredini (izhod), kjer se meri, in GND najbolj desno.
Glede na model lahko merite eno ali drugo jakost toka v amperih z tri različice Osnovni ACS712:
- ACS712ELCTR-05B-T: doseže -5 in 5A največje dovoljene intenzivnosti. Z občutljivostjo 185mV / A.
- ACS712ELCTR-20A-T: v tem primeru se giblje od -20 do 20A, z občutljivostjo 100mV / A.
- ACS712ELCTR-30A-T: poveča na območje od -30 do 30A z občutljivostjo 66mV / A.
Ko enkrat to veste, morate upoštevati, da vam na izhodu daje napetost oz Napetost 2.5v, če je uporabljeni tok 0A. Od tam se bo glede na to, ali je negativna ali pozitivna, dvignila ali spustila od te napetosti. Na grafu lahko narišemo ravno črto tako, da na ordinati in abscisi postavimo napetost in tok, pri čemer je naklon naklona občutljivost vsakega od teh modulov.
Če torej vemo, da znaša 2.5 voltov, lahko uporabite formulo V = SI + 2.5. Kjer je S naklon, ki je enak občutljivosti. Če bi to rešili v odvisnosti od intenzivnosti, lahko rečemo, da I = V-2.5 / Občutljivost. To pomeni, da je napetost minus 2.5 in deljena z občutljivostjo. To morate upoštevati in nato pri programiranju mikrokrmilnika Arduino kalibrirati.
Pinout, podatkovni list in kje kupiti
za povezavo z Arduinom, je zelo enostavno zaradi pinout, samo priključite GND pin vaše plošče Arduino UNO z GND modula ACS712, 5v pin Arduino z Vcc modula in centralni (izhod) z enim od Arduino vhodov, na primer A0. In s tem bi bilo vezje popolno, če ne bi povezali vezja, ki zagotavlja intenzivnost, ki jo želite izmeriti na zelenem zavihku.
Ne pozabite, da ga lahko dobite pri različnih blagovnih znamkah, in svetujem vam si oglejte svoj podatkovni list če želite izvedeti več o posebnih značilnostih, ki jih ima ta modul ACS712, čeprav so si pri vseh proizvajalcih običajno precej podobni ... Če želite videti primer, je tukaj Podatkovni list Allegro.
Povej tudi to kaj lahko kupiš v kateri koli specializirani trgovini ali pri številnih velikih spletnih prodajalcih, kot je Amazon, s cenami od 2 do 11 EUR, odvisno od modela, na primer:
Primer uporabe z Arduinom
Najenostavnejši in najbolj priporočljiv primer za začetek uporabe tega elementa je ACS712 povežite s svojo ploščo Arduino in nato ustvari preprosto kodo za Arduino IDE za trenutne meritve. Namestite nekaj sond, preizkusite vodnike iz multimetra, ki ne deluje več oz Ni najdenih izdelkov, in imeli boste enostaven ampermeter, da se z nasveti dotaknete kakšnega majhnega vezja in določite, s katero intenzivnostjo deluje. Če ne želite kupiti ali imeti sond, lahko uporabite dva kabla, zaščitena z dobro izolacijo in ki se upirata intenziteti, ki jo nameravate izmeriti.
Upoštevajte ustrezne previdnostne ukrepe, če pri delu z visoko intenzivnostjo uporabljate izolacijske elemente ali če imate električni udar, lahko utrpite resno škodo. Vedno delajte previdno ... Oglejte si značilnosti vašega modula in ne prekoračite vrednosti intenzivnosti, za katero je pripravljen, ali bo poškodovan, prav tako ne prekoračite največje jakosti, pri kateri ste izbrali sonde ali kable lahko deluje.
El koda za vašo skico Arduino IDE Tako preprosto je:
//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); }
Premisleki
Ne pozabite Če ste izhod modula ACS712 priključili na drug vhod, morate spremeniti A0 na ustrezen zatič. In enako, če ste uporabili modul za 20A ali 30A in morali spremeniti vrednost deklaracije konstante občutljivosti na 100 ali 66.
Lahko tudi spremenite formule tako da so podatki, ki jih vrnejo meritve, v podmnožjih ojačevalnikov, na primer mA, če so primernejši za uporabnost vašega projekta. Zakasnitev lahko spremenite tudi tako, da je meritev bolj zaporedna ali vsaka daljša, saj jo morate nadzorovati. V kodi lahko celo uporabite filtre za meritve, jo umerite itd.
Upoštevati je treba še več stvari: če lahko poznate napetost in tok, bi lahko ustvari formule V skici kode za izračun drugih parametrov, kot je upor z Ohmovim zakonom, lahko določite tudi moč v vatih (w), ki pozna te parametre itd. Že veste, da je meja vaša domišljija ... no, in omejitve tehnologije, ki jo uporabljate.
To veste, če želite izveste več o programiranju Arduina, imate priročnik za začetek v PDF in ga lahko brezplačno prenesete tukaj.