Sisukord:

Arduino Halli efekti andur katkestustega: 4 sammu
Arduino Halli efekti andur katkestustega: 4 sammu

Video: Arduino Halli efekti andur katkestustega: 4 sammu

Video: Arduino Halli efekti andur katkestustega: 4 sammu
Video: Объяснение прошивки Marlin 2.0.x 2024, Detsember
Anonim
Image
Image
Mis on Halli efekti andur?
Mis on Halli efekti andur?

Tere kõigile, Täna näitan teile, kuidas saate halli efekti anduri Arduinoga ühendada ja katkestusega kasutada.

Videol kasutatud tööriistad ja materjalid (sidusreklaamija lingid): Arduino Uno:

Halli efekti andurid:

Erinevad takistid:

Samm: mis on Halli efekti andur?

Mis on Halli efekti andur?
Mis on Halli efekti andur?
Mis on Halli efekti andur?
Mis on Halli efekti andur?
Mis on Halli efekti andur?
Mis on Halli efekti andur?

Halli efekti andur on seade, mida kasutatakse magnetvälja suuruse mõõtmiseks. Selle väljundpinge on otseselt proportsionaalne magnetvälja tugevusega selle kaudu.

Halli efekti andureid kasutatakse läheduse tuvastamiseks, positsioneerimiseks, kiiruse tuvastamiseks ja praegusteks rakendusteks.

See, millega ma täna töötan, on märgistatud kui 3144, mis on saaliefekti lüliti, mida kasutatakse peamiselt kõrgel temperatuuril ja autotööstuses. Selle väljund on vaikimisi kõrge ja langeb magnetvälja olemasolul üks kord madalaks.

Anduril on 3 kontakti, VCC, maandus ja väljund. Saate neid selles järjekorras tuvastada, kui hoiate andurit siltidega enda poole. VCC on vasakul ja väljund paremal. Pinge triivimise vältimiseks kasutatakse tõmbe konfiguratsioonis VCC ja väljundi vahel 10k takistit.

Samm: mis on katkestus?

Mis on katkestus?
Mis on katkestus?
Mis on katkestus?
Mis on katkestus?

Arduino anduri ühendamiseks kasutame lihtsat, kuid samas väga võimsat funktsiooni nimega Katkestus. Katkestamise ülesanne on veenduda, et protsessor reageerib kiiresti olulistele sündmustele. Kui tuvastatakse teatud signaal, katkestab katkestus (nagu nimigi ütleb) protsessori tegevuse ja täidab koodi, mis on loodud reageerima igale välisele stiimulile, mida Arduinole edastatakse. Kui see kood on kokku pandud, läheb protsessor tagasi selle juurde, mida ta algselt tegi, nagu poleks midagi juhtunud!

Selle juures on hämmastav see, et see struktureerib teie süsteemi kiiresti ja tõhusalt reageerima olulistele sündmustele, mida pole tarkvaras lihtne ette näha. Mis kõige parem - see vabastab teie protsessori muude asjade tegemiseks, kuni see ootab sündmuse ilmumist.

Arduino Unol on kaks tihvti, mida saame kasutada katkestustena, tihvtid 2 ja 3. Funktsiooni, mida kasutame tihvti katkestamiseks registreerimiseks, nimetatakse attachInterrupt, kus esimese parameetrina saadame kasutatava tihvti, teine parameeter on funktsiooni nimi, millele tahame helistada, kui katkestus on tuvastatud ja kolmanda parameetrina saadame režiimis, milles soovime, et katkestus töötaks. Video kirjelduses on link selle funktsiooni täielikule viitele.

Samm: ühendused ja kood

Ühendused ja kood
Ühendused ja kood
Ühendused ja kood
Ühendused ja kood
Ühendused ja kood
Ühendused ja kood

Meie näites ühendame saaliefektide anduri Arduino tihvtiga 2. Visandi alguses määratleme sisseehitatud LED -i pin -numbri, katkestusnõela ja baitmuutuja muutujad, mida me katkestuse kaudu muudame. On ülioluline, et märgiksime selle lenduvaks, et kompilaator saaks teada, et seda muudetakse väljaspool põhiprogrammi voogu katkestuse kaudu.

Seadistusfunktsioonis määrame kõigepealt kasutatavate tihvtide režiimid ja seejärel lisame katkestuse, nagu eelnevalt selgitatud. Veel üks funktsioon, mida me siin kasutame, on digitalPinToInterrupt, mis nagu nimigi ütleb, teisendab pin -numbri katkestusnumbriks.

Põhimeetodi puhul kirjutame LED -i tihvtile lihtsalt oleku muutuja ja lisame väga väikese viivituse, et protsessor saaks aega korralikult töötada.

Kui me katkestuse lisasime, määrasime teise parameetrina vilkumise ja see on funktsiooni nimi, mida tuleb kutsuda. Toas pöörame lihtsalt oleku väärtuse ümber.

Funktsiooni attachIntertupt kolmas parameeter on režiim, milles see töötab. Kui meil on see MUUDATUSena, käivitatakse vilkumisfunktsioon iga kord, kui katkestuse olek muutub, nii et seda kutsutakse üks kord, kui oleme magneti anduri lähedale jõudnud, ja käivitatakse uuesti, kui me selle eemaldame. Sel viisil süttib LED, kui hoiame magnetit anduri lähedal.

Kui muudame nüüd režiimi RISING, käivitub vilkumisfunktsioon alles siis, kui katkestusnupul on näha signaali tõusvat serva. Nüüd, kui me magneti andurile lähedale viime, lülitub LED välja või lülitub sisse, nii et põhimõtteliselt tegime magnetlüliti.

Viimane režiim, mida proovime, on LOW. Kui magnet on lähedal, käivitub vilkumisfunktsioon pidevalt ja LED vilgub, muutes oma olekut kogu aeg ümber. Kui me magneti eemaldame, on tõesti ettearvamatu, kuidas riik lõpuks välja jõuab, kuna see sõltub ajastusest. See režiim on aga tõesti kasulik, kui peame teadma, kui kaua nuppu vajutati, kuna saame selle määramiseks kasutada ajastamisfunktsioone.

4. samm: edasised toimingud

Edasised toimingud
Edasised toimingud

Katkestused on lihtne viis oma süsteemi tundlikumaks muutmiseks. Nende eeliseks on ka see, kui vabastate oma peamise silmuse (), et keskenduda mõnele süsteemi peamisele ülesandele. (Ma leian, et see kipub minu koodi nende kasutamisel veidi organiseeritumaks muutma - lihtsam on näha, mille jaoks peamine kooditükk oli mõeldud, samas kui katkestused tegelevad perioodiliste sündmustega.) Siin näidatud näide on peaaegu kõige põhijuhtum katkestuse kasutamiseks - saate neid kasutada I2C -seadme lugemiseks, traadita andmete saatmiseks või vastuvõtmiseks või isegi mootori käivitamiseks või seiskamiseks.

Kui teil on katkestuse või saaliefektide anduri huvitav kasutamine, andke sellest mulle kindlasti kommentaarides teada, meeldige ja jagage seda juhendit ning ärge unustage tellida minu YouTube'i kanalit, et saada rohkem ägedaid õpetusi ja projekte tulevik.

Palju õnne ja aitäh vaatamast!

Soovitan: