Turinys:
- 1 žingsnis: kas yra salės efekto jutiklis?
- 2 žingsnis: kas yra pertrauka?
- 3 žingsnis: jungtys ir kodas
- 4 žingsnis: tolesni veiksmai
Video: „Arduino Hall“efekto jutiklis su pertraukomis: 4 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Sveiki visi, Šiandien aš jums parodysiu, kaip galite prijungti salės efekto jutiklį prie „Arduino“ir naudoti jį su pertraukimu.
Vaizdo įraše naudojamos priemonės ir medžiagos (filialų nuorodos): „Arduino Uno“:
Salės efekto jutikliai:
Įvairūs rezistoriai:
1 žingsnis: kas yra salės efekto jutiklis?
Halės efekto jutiklis yra prietaisas, naudojamas matuoti magnetinio lauko dydį. Jo išėjimo įtampa yra tiesiogiai proporcinga magnetinio lauko stiprumui per jį.
„Hall“efekto jutikliai naudojami artumo jutimui, padėties nustatymui, greičio aptikimui ir srovės jutikliams.
Tas, su kuriuo šiandien dirbsiu, yra pažymėtas kaip 3144, kuris yra salės efekto jungiklis, daugiausia naudojamas aukštos temperatūros ir automobilių reikmėms. Jo išėjimas pagal numatytuosius nustatymus yra didelis ir vieną kartą sumažėja esant magnetiniam laukui.
Jutiklis turi 3 kaiščius, VCC, įžeminimą ir išėjimą. Galite juos identifikuoti tokia tvarka, jei jutiklį laikote su etiketėmis į save. VCC yra kairėje, o išėjimas - dešinėje. Siekiant užkirsti kelią bet kokiam įtampos nukrypimui, tarp VCC ir išvesties yra naudojama 10 k rezistorius.
2 žingsnis: kas yra pertrauka?
Norėdami prijungti jutiklį prie „Arduino“, naudosime paprastą, tačiau labai galingą funkciją „Nutraukti“. Nutraukimo darbas yra užtikrinti, kad procesorius greitai reaguotų į svarbius įvykius. Kai aptinkamas tam tikras signalas, pertraukimas (kaip rodo pavadinimas) pertraukia viską, ką daro procesorius, ir vykdo tam tikrą kodą, skirtą reaguoti į bet kokį išorinį stimulą, kuris tiekiamas „Arduino“. Užbaigus šį kodą, procesorius grįžta prie to, ką darė iš pradžių, tarsi nieko nebūtų įvykę!
Nuostabiausia yra tai, kad ji struktūrizuoja jūsų sistemą, kad ji greitai ir efektyviai reaguotų į svarbius įvykius, kurių nėra lengva numatyti programinėje įrangoje. Geriausia, kad tai atlaisvina jūsų procesorių, kad jis galėtų atlikti kitus darbus, kol jis laukia įvykio.
„Arduino Uno“turi du kaiščius, kuriuos galime naudoti kaip pertraukas, 2 ir 3 kaištį. Funkcija, kurią mes naudojame registruoti kaištį kaip pertrauką, vadinama „AttaInterrupt“, kur kaip pirmąjį parametrą siunčiame naudojamą kaištį, antrasis parametras yra funkcijos, kurią norime iškviesti, kai aptinkamas pertraukimas, pavadinimą ir kaip trečiąjį parametrą siunčiame režimu, kuriuo norime, kad nutraukimas veiktų. Vaizdo įrašo apraše yra nuoroda į visą šios funkcijos nuorodą.
3 žingsnis: jungtys ir kodas
Mūsų pavyzdyje mes prijungiame salės efektų jutiklį prie „Arduino“2 kaiščio. Eskizo pradžioje mes apibrėžiame kintamuosius, susijusius su įmontuoto šviesos diodo kaiščio numeriu, pertraukimo kaiščiu ir baitų kintamuoju, kurį naudosime pertraukos metu. Labai svarbu tai pažymėti kaip nepastovų, kad kompiliatorius žinotų, kad jis yra modifikuojamas ne pagrindiniame programos sraute per pertrauką.
Sąrankos funkcijoje pirmiausia nurodome naudojamų kaiščių režimus, o tada pridedame pertrauką, kaip paaiškinta anksčiau. Kita čia naudojama funkcija yra digitalPinToInterrupt, kuri, kaip rodo pavadinimas, verčia PIN kodą į nutraukimo numerį.
Pagrindiniu metodu mes tiesiog užrašome būsenos kintamąjį ant LED kaiščio ir pridedame labai mažą vėlavimą, kad procesorius galėtų turėti laiko tinkamai veikti.
Kai pridėjome pertrauką, antruoju parametru nurodėme mirksėjimą ir tai yra funkcijos, kurią reikia iškviesti, pavadinimas. Viduje mes tiesiog apverčiame būsenos vertę.
Trečiasis „attachIntertupt“funkcijos parametras yra režimas, kuriuo ji veikia. Kai mes jį pakeisime, mirksėjimo funkcija bus vykdoma kiekvieną kartą, kai pasikeis pertraukimo būsena, todėl ji bus iškviesta vieną kartą, kai magnetas bus priartintas prie jutiklio, ir vėl suveiks, kai jį pašalinsime. Tokiu būdu šviesos diodas dega, kol magnetą laikome arti jutiklio.
Jei dabar pakeisime režimą į RISING, mirksėjimo funkcija bus suaktyvinta tik tada, kai ant pertraukimo kaiščio bus matomas kylančio signalo kraštas. Dabar kiekvieną kartą, kai priartiname magnetą prie jutiklio, šviesos diodas arba išsijungia, arba įsijungia, todėl iš esmės padarėme magnetinį jungiklį.
Paskutinis režimas, kurį bandysime, yra LOW. Su juo, kai magnetas yra arti, mirksėjimo funkcija bus nuolat įjungta ir šviesos diodas mirksės, o jo būsena bus apversta visą laiką. Kai pašaliname magnetą, tikrai nenuspėjama, kaip baigsis būsena, nes tai priklauso nuo laiko. Tačiau šis režimas yra tikrai naudingas, jei turime žinoti, kiek laiko buvo paspaustas mygtukas, nes tam galime naudoti laiko funkcijas.
4 žingsnis: tolesni veiksmai
Pertraukos yra paprastas būdas pagerinti jūsų sistemos reakciją į daug laiko reikalaujančias užduotis. Jie taip pat turi papildomos naudos išlaisvindami pagrindinę „kilpą ()“ir sutelkdami dėmesį į kai kurias pagrindines sistemos užduotis. (Manau, kad tai daro kodą šiek tiek labiau organizuotą, kai juos naudoju - lengviau pamatyti, kam buvo sukurta pagrindinė kodo dalis, o pertraukos tvarko periodinius įvykius.) Čia pateiktas pavyzdys yra pagrindinis pertraukimo naudojimo atvejis - galite juos naudoti skaitydami I2C įrenginį, siųsdami ar priimdami belaidžius duomenis ar net užvesdami arba sustabdydami variklį.
Jei įdomiai naudojate pertraukos ar salės efektų jutiklį, būtinai praneškite man apie tai komentaruose, pamėgkite ir pasidalykite šia instrukcija ir nepamirškite užsiprenumeruoti mano „YouTube“kanalo, kad gautumėte daugiau nuostabių vadovėlių ir projektų. ateitį.
Sveikinimai ir ačiū, kad žiūrite!
Rekomenduojamas:
„Logitech 3D Extreme Pro Hall“efekto jutiklio konvertavimas: 9 žingsniai
„Logitech 3D Extreme Pro Hall“efekto jutiklio konversija: mano vairasvirtės vairo valdymas užgeso. Bandžiau išardyti puodus ir išvalyti, bet tai tikrai nepadėjo. Taigi aš pradėjau ieškoti pakaitinių puodų ir atsitiktinai aptikau keletą skirtingų svetainių prieš keletą metų, kuriose nurodoma
„Pasidaryk pats“kvėpavimo jutiklis su „Arduino“(laidus megztas tempimo jutiklis): 7 žingsniai (su nuotraukomis)
„Pasidaryk pats“kvėpavimo jutiklis su „Arduino“(laidus megztas tempimo jutiklis): šis „pasidaryk pats“jutiklis bus laidus megztas tempimo jutiklis. Jis apsisuks jūsų krūtinę/skrandį, o kai krūtinė/skrandis išsiplės ir susitrauks, taip pat padidės jutiklis, taigi ir įvesties duomenys, kurie bus tiekiami „Arduino“. Taigi
„Raspberry Pi A1332 Precision Hall“- efekto kampo jutiklio „Java“pamoka: 4 žingsniai
„Raspberry Pi A1332 Precision Hall“- efekto kampo jutiklio „Java“pamoka: „A1332“yra 360 ° bekontaktis didelės raiškos programuojamas magnetinio kampo padėties jutiklis. Jis skirtas skaitmeninėms sistemoms, kuriose naudojama I2C sąsaja. Jis sukurtas naudojant „Circular Vertical Hall“(CVH) technologiją ir programuojamą mikroprocesoriaus signalą
Salės efekto jutiklis: Kalėdų muzikos dėžutė: 4 žingsniai
Salės efekto jutiklis: Kalėdinė muzikos dėžutė: tai muzikos dėžutė, kuri atidarius groja muziką (žiūrėkite vaizdo įrašą!). Tai puikus, ypatingas ir unikalus būdas supakuoti dovanas savo ypatingam žmogui! Jis naudoja salės efekto jutiklį, kad patikrintų, ar dangtelis buvo atidarytas dėl magnetinio lauko trūkumo
„Arduino“tonų generatorius be bibliotekos ar serijinių funkcijų (su pertraukomis): 10 žingsnių
„Arduino“tonų generatorius, neturintis bibliotekos ar serijinių funkcijų (su pertraukomis): tai nėra kažkas, ko paprastai norėčiau pamokyti, aš norėčiau savo metalo dirbinių, bet kadangi esu elektrotechnikos studentas ir turiu mokytis mikrovaldiklių ( Įterptųjų sistemų projektavimas), aš maniau, kad padarysiu pamokomą vieną iš savo