Sisukord:
- Samm: mis on Halli efekti andur?
- Samm: mis on katkestus?
- Samm: ühendused ja kood
- 4. samm: edasised toimingud
Video: Arduino Halli efekti andur katkestustega: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
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?
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?
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
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
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:
Logitechi 3D Extreme Pro Halli efekti anduri teisendamine: 9 sammu
Logitechi 3D Extreme Pro Halli efekti anduri teisendus: minu juhtkangi rooli juhtimine läks välja. Proovisin potid lahti võtta ja puhastada, kuid see ei aidanud tegelikult. Nii hakkasin otsima asenduspotte ja sattusin mitme aasta tagustele veebisaitidele, mis viitavad
Kuidas luua oma anemomeetrit pilliroo lülitite, Halli efekti anduri ja mõne Nodemcu sissekande abil - 2. osa - Tarkvara: 5 sammu (koos piltidega)
Kuidas luua oma anemomeetrit, kasutades pilliroo lüliteid, Halli efekti andurit ja mõnda Nodemcu sissekannet - 2. osa - Tarkvara: sissejuhatus kohta Nodemcu - 1. osa - riistvara " - kus ma näitan, kuidas tuule kiirust ja suunda mõõta
Kuidas luua oma anemomeetrit, kasutades pilliroo lüliteid, Halli efekti andurit ja mõnda Nodemcu sissekannet. - 1. osa - riistvara: 8 sammu (piltidega)
Kuidas luua oma anemomeetrit pilliroo lülitite, Halli efekti anduri ja mõne Nodemcu sissekande abil. - 1. osa - Riistvara: Sissejuhatus Kuna ma alustasin Arduino ja Maker Culture'i õpingutega, on mulle meeldinud ehitada kasulikke seadmeid, kasutades rämps- ja jääke, nagu pudelikorgid, PVC tükid, joogipurgid jne. elu igale tükile või kaaslasele
Arduino toonigeneraator ilma raamatukogu või jadafunktsioonita (katkestustega): 10 sammu
Arduino toonigeneraator, millel pole raamatukogu ega jadafunktsioone (katkestustega): see pole midagi, mida ma tavaliselt juhendatavaks teeksin, eelistan oma metallitööd, kuid kuna olen elektrotehnikaüliõpilane ja pean läbima mikrokontrollerite klassi ( Sisseehitatud süsteemide disain), mõtlesin, et teen ühe oma p
Halli efekti andur Arduino'is, kasutades Fidget Spinnerit: 3 sammu (piltidega)
Halli efekti andur Arduino -s, kasutades Fidget Spinnerit: Abstrakt töötab: -Halli efekti andur on muundur, mis muudab väljundpinget vastavalt magnetväljale. Halli efekt