Turinys:

„Arduino Hall“efekto jutiklis su pertraukomis: 4 žingsniai
„Arduino Hall“efekto jutiklis su pertraukomis: 4 žingsniai

Video: „Arduino Hall“efekto jutiklis su pertraukomis: 4 žingsniai

Video: „Arduino Hall“efekto jutiklis su pertraukomis: 4 žingsniai
Video: Цифровой биполярный магнитный датчик Холла SS41, AH41, A3141 2024, Lapkritis
Anonim
Image
Image
Kas yra salės efekto jutiklis?
Kas yra salės efekto jutiklis?

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?

Kas yra salės efekto jutiklis?
Kas yra salės efekto jutiklis?
Kas yra salės efekto jutiklis?
Kas yra salės efekto jutiklis?
Kas yra salės efekto jutiklis?
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?

Kas yra pertraukimas?
Kas yra pertraukimas?
Kas yra pertraukimas?
Kas yra pertraukimas?

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

Ryšiai ir kodas
Ryšiai ir kodas
Ryšiai ir kodas
Ryšiai ir kodas
Ryšiai ir kodas
Ryšiai 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

Tolesni veiksmai
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: