![Arduino Hall Effect érzékelő megszakításokkal: 4 lépés Arduino Hall Effect érzékelő megszakításokkal: 4 lépés](https://i.howwhatproduce.com/images/005/image-12338-8-j.webp)
Tartalomjegyzék:
2025 Szerző: John Day | [email protected]. Utoljára módosítva: 2025-01-23 14:48
![Image Image](https://i.howwhatproduce.com/images/005/image-12338-10-j.webp)
![](https://i.ytimg.com/vi/jyx6VWk-5Ok/hqdefault.jpg)
![Mi az a Hall Effect szenzor? Mi az a Hall Effect szenzor?](https://i.howwhatproduce.com/images/005/image-12338-11-j.webp)
Sziasztok, Ma megmutatom, hogyan csatlakoztathat hall -effektus -érzékelőt egy Arduino -hoz, és megszakítással használhatja.
A videóban használt eszközök és anyagok (Társult linkek): Arduino Uno:
Hall -effektus -érzékelők:
Vegyes ellenállások:
1. lépés: Mi az a Hall Effect szenzor?
![Mi az a Hall Effect szenzor? Mi az a Hall Effect szenzor?](https://i.howwhatproduce.com/images/005/image-12338-12-j.webp)
![Mi az a Hall Effect szenzor? Mi az a Hall Effect szenzor?](https://i.howwhatproduce.com/images/005/image-12338-13-j.webp)
![Mi az a Hall Effect szenzor? Mi az a Hall Effect szenzor?](https://i.howwhatproduce.com/images/005/image-12338-14-j.webp)
A Hall -effektus érzékelő egy olyan eszköz, amelyet a mágneses mező nagyságának mérésére használnak. Kimeneti feszültsége egyenesen arányos a rajta keresztül mágneses térerővel.
A Hall -effektus -érzékelőket közelségérzékelésre, helymeghatározásra, sebességérzékelésre és áramérzékelő alkalmazásokra használják.
Az egyik, amellyel ma dolgozni fogok, 3144 címkével van ellátva, amely csarnokhatás -kapcsoló, amelyet elsősorban magas hőmérsékletű és autóipari alkalmazásokhoz használnak. Kimenete alapértelmezés szerint magas, és mágneses mező jelenlétében egyszer alacsony.
Az érzékelőnek 3 érintkezője van, VCC, földelés és kimenet. Ebben a sorrendben azonosíthatja őket, ha az érzékelőt a címkékkel maga felé tartja. A VCC a bal oldalon, a kimenet pedig a jobb oldalon található. A feszültségeltolódás elkerülése érdekében 10k ellenállást használnak a VCC és a kimenet között felhúzó konfigurációban.
2. lépés: Mi a megszakítás?
![Mi a megszakítás? Mi a megszakítás?](https://i.howwhatproduce.com/images/005/image-12338-15-j.webp)
![Mi a megszakítás? Mi a megszakítás?](https://i.howwhatproduce.com/images/005/image-12338-16-j.webp)
Az érzékelő csatlakoztatásához az Arduino -n egy egyszerű, mégis nagyon hatékony, megszakítás nevű funkciót fogunk használni. A megszakítás feladata annak biztosítása, hogy a processzor gyorsan reagáljon a fontos eseményekre. Amikor egy bizonyos jelet észlel, a megszakítás (ahogy a neve is sugallja) megszakítja a processzor tevékenységét, és végrehajt egy olyan kódot, amely arra reagál, hogy reagáljon az Arduino -ra táplált külső ingerekre. Amint ez a kód befejeződött, a processzor visszatér ahhoz, amit eredetileg tett, mintha mi sem történt volna!
A fantasztikus ebben az, hogy felépíti a rendszert, hogy gyorsan és hatékonyan reagáljon a fontos eseményekre, amelyeket nem könnyű előre látni a szoftverben. A legjobb az egészben, hogy felszabadítja a processzort más műveletek elvégzésére, amíg az esemény megjelenésére vár.
Az Arduino Uno két tűvel rendelkezik, amelyeket megszakításként használhatunk, a 2. és a 3. tűt. A funkciót, amelyet a csap megszakításként való regisztrálására használunk, az attachInterrupt -nak hívjuk, ahol első paraméterként elküldjük a használni kívánt csapot, a második paraméter annak a függvénynek a neve, amelyet megszakítás észlelése után szeretnénk meghívni, és harmadik paraméterként abban a módban küldjük, amelyben a megszakítást működtetni szeretnénk. A videó leírásában található egy link a funkció teljes hivatkozására.
3. lépés: Kapcsolatok és kód
![Kapcsolatok és kód Kapcsolatok és kód](https://i.howwhatproduce.com/images/005/image-12338-17-j.webp)
![Kapcsolatok és kód Kapcsolatok és kód](https://i.howwhatproduce.com/images/005/image-12338-18-j.webp)
![Kapcsolatok és kód Kapcsolatok és kód](https://i.howwhatproduce.com/images/005/image-12338-19-j.webp)
Példánkban a hall effektus érzékelőt az Arduino 2 -es tűjéhez csatlakoztatjuk. A vázlat elején definiáljuk a beépített LED pin számának, a megszakító tűnek és egy bájt változónak a változóit, amelyeket a megszakításon keresztül módosítunk. Döntő fontosságú, hogy ezt ingatagnak jelöljük, hogy a fordító tudja, hogy a megszakításon keresztül a fő programfolyamaton kívül módosítják.
A beállítási funkcióban először a használt csapokon adjuk meg az üzemmódokat, majd csatoljuk a megszakítást az előzőekben leírtak szerint. Egy másik funkció, amelyet itt használunk, a digitalPinToInterrupt, amely a névből következően lefordítja a PIN -számot a megszakítási számra.
A fő módszerben csak írjuk az állapotváltozót a LED -es tűre, és adjunk hozzá egy nagyon kis késleltetést, hogy a processzornak legyen ideje a megfelelő működésre.
Ahol a megszakítást csatoltuk, a villogást adtuk meg második paraméterként, és ez a meghívandó függvény neve. Belül csak megfordítjuk az állapotértéket.
Az attachIntertupt függvény harmadik paramétere az a mód, amelyen működik. Amikor VÁLTOZTATÁSRA van állítva, a villogás funkciót minden alkalommal végrehajtják, amikor a megszakítás állapota megváltozik, tehát egyszer meghívják, amint a mágnest az érzékelő közelébe hozzuk, és újra aktiváljuk, amikor eltávolítjuk. Így a LED világít, miközben a mágnest az érzékelő közelében tartjuk.
Ha most RISING módra változtatjuk a módot, a villogás funkció csak akkor aktiválódik, ha a jel emelkedő széle látható a megszakító csapon. Most, amikor a mágnest közel hozzuk az érzékelőhöz, a LED vagy kialszik, vagy bekapcsol, így alapvetően mágneses kapcsolót készítettünk.
Az utolsó mód, amit megpróbálunk, LOW. Ezzel, amikor a mágnes közel van, a villogás funkció folyamatosan aktiválódik, és a LED villogni kezd, miközben az állapota állandóan inverz. Amikor eltávolítjuk a mágnest, valóban kiszámíthatatlan, hogy az állapot hogyan fog végződni, mivel ez az időzítéstől függ. Ez az üzemmód azonban nagyon hasznos, ha tudnunk kell, hogy mennyi ideig nyomtuk meg a gombot, mivel az időzítési funkciók segítségével megállapíthatjuk ezt.
4. lépés: További műveletek
![További műveletek További műveletek](https://i.howwhatproduce.com/images/005/image-12338-20-j.webp)
A megszakítások egyszerű módja annak, hogy a rendszer jobban reagáljon az időérzékeny feladatokra. Ezenkívül további előnyük, hogy felszabadítják a fő `hurkot ()`, hogy a rendszer valamely elsődleges feladatára összpontosítsanak. (Úgy találom, hogy ezáltal kissé rendezettebbé válik a kódom, amikor használom őket - könnyebb látni, hogy mire tervezték a kód fő részét, míg a megszakítások kezelik az időszakos eseményeket.) Az itt látható példa a legtöbb alapvető eset a megszakítás használatához - használhatja őket egy I2C eszköz olvasásához, vezeték nélküli adatok küldéséhez vagy fogadásához, vagy akár a motor beindításához vagy leállításához.
Ha érdekes módon használod a megszakítás vagy a hall -effektusok érzékelőjét, akkor mindenképp tudasd velem a megjegyzésekben, likeold és oszd meg ezt az Instructable -t, és ne felejts el feliratkozni a YouTube -csatornámra, ahol további fantasztikus oktatóanyagokat és projekteket találhatsz jövő.
Gratulálok és köszönöm, hogy megnézted!
Ajánlott:
A Logitech 3D Extreme Pro Hall Effect szenzor átalakítása: 9 lépés
![A Logitech 3D Extreme Pro Hall Effect szenzor átalakítása: 9 lépés A Logitech 3D Extreme Pro Hall Effect szenzor átalakítása: 9 lépés](https://i.howwhatproduce.com/images/001/image-493-j.webp)
A Logitech 3D Extreme Pro Hall Effect szenzor átalakítása: A botkormány kormányzása kialudt. Próbáltam szétszedni az edényeket és tisztítani, de nem igazán segített. Elkezdtem tehát a cserépedényeket keresni, és néhány évvel ezelőtti különböző webhelyekre bukkantam, amelyek utalnak
Hogyan építsünk saját szélmérőt Reed kapcsolók, Hall Effect érzékelő és néhány törmelék segítségével a Nodemcu -n - 2. rész - Szoftver: 5 lépés (képekkel)
![Hogyan építsünk saját szélmérőt Reed kapcsolók, Hall Effect érzékelő és néhány törmelék segítségével a Nodemcu -n - 2. rész - Szoftver: 5 lépés (képekkel) Hogyan építsünk saját szélmérőt Reed kapcsolók, Hall Effect érzékelő és néhány törmelék segítségével a Nodemcu -n - 2. rész - Szoftver: 5 lépés (képekkel)](https://i.howwhatproduce.com/images/003/image-8707-j.webp)
Hogyan építsünk saját szélmérőt Reed kapcsolók, Hall Effect érzékelő és néhány törmelék segítségével a Nodemcu -n - 2. rész - Szoftver: Bevezetés Ez a folytatás az első bejegyzéshez " Hogyan készítsünk saját anemométert nádkapcsolókkal, Hall Effect érzékelővel és néhány törmelékkel on Nodemcu - 1. rész - Hardver " - ahol megmutatom, hogyan kell összeállítani a szélsebességet és az iránymérőt
Hogyan építsünk saját szélmérőt Reed kapcsolók, Hall Effect érzékelő és néhány törmelék segítségével a Nodemcu -n. - 1. rész - Hardver: 8 lépés (képekkel)
![Hogyan építsünk saját szélmérőt Reed kapcsolók, Hall Effect érzékelő és néhány törmelék segítségével a Nodemcu -n. - 1. rész - Hardver: 8 lépés (képekkel) Hogyan építsünk saját szélmérőt Reed kapcsolók, Hall Effect érzékelő és néhány törmelék segítségével a Nodemcu -n. - 1. rész - Hardver: 8 lépés (képekkel)](https://i.howwhatproduce.com/images/004/image-9652-j.webp)
Hogyan készítsünk saját szélmérőt Reed kapcsolók, Hall Effect érzékelő és néhány törmelék segítségével a Nodemcu -n. - 1. rész - Hardver: Bevezetés Mivel az Arduino és a Maker Culture tanulmányaival kezdtem, szerettem hasznos eszközöket építeni szemét- és törmelékdarabok felhasználásával, például palackkupakokat, PVC darabokat, italosdobozokat stb. élet bármelyik darabnak vagy társnak
Arduino hanggenerátor könyvtár vagy soros funkciók nélkül (megszakításokkal): 10 lépés
![Arduino hanggenerátor könyvtár vagy soros funkciók nélkül (megszakításokkal): 10 lépés Arduino hanggenerátor könyvtár vagy soros funkciók nélkül (megszakításokkal): 10 lépés](https://i.howwhatproduce.com/images/001/image-2689-38-j.webp)
Arduino hanggenerátor könyvtár vagy soros funkciók nélkül (megszakításokkal): Általában nem ezt tanítom, ezért inkább a fémmegmunkálást részesítem előnyben, de mivel villamosmérnök hallgató vagyok, és részt kell vennem a mikrokontrollereken ( Beágyazott rendszerek tervezése), úgy gondoltam, megtaníthatok egy tanulhatót az egyik p
Hall -effektus érzékelő az Arduino -n a Fidget Spinner segítségével: 3 lépés (képekkel)
![Hall -effektus érzékelő az Arduino -n a Fidget Spinner segítségével: 3 lépés (képekkel) Hall -effektus érzékelő az Arduino -n a Fidget Spinner segítségével: 3 lépés (képekkel)](https://i.howwhatproduce.com/images/003/image-8290-14-j.webp)
Hall Effect érzékelő az Arduino -n a Fidget Spinner használatával: Absztrakt működés: -A Hall-hatás érzékelő egy jelátalakító, amely mágneses mező hatására változtatja a kimeneti feszültségét. Hall -effektus