Talaan ng mga Nilalaman:
- Hakbang 1: Ano ang isang Hall Effect Sensor?
- Hakbang 2: Ano ang Isang Nakagambala?
- Hakbang 3: Mga Koneksyon at Code
- Hakbang 4: Karagdagang Mga Pagkilos
Video: Sensor ng Epekto ng Arduino Hall Na May Mga Pagkagambala: 4 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
Kumusta Lahat, Ngayon ay ipapakita ko sa iyo kung paano mo makokonekta ang isang sensor ng hall effect sa isang Arduino at gamitin ito sa isang nakakagambala.
Mga tool at materyales na ginamit sa video (Mga link ng Kaakibat): Arduino Uno:
Mga sensor ng epekto sa hall:
Iba't ibang Mga Resistor:
Hakbang 1: Ano ang isang Hall Effect Sensor?
Ang sensor ng Hall effect ay isang aparato na ginagamit upang masukat ang lakas ng isang magnetic field. Ang output boltahe ay direktang proporsyonal sa lakas ng magnetic field sa pamamagitan nito.
Ginagamit ang mga sensor ng epekto ng hall para sa proximity sensing, pagpoposisyon, pagtuklas ng bilis, at mga kasalukuyang application ng sensing.
Ang makikipagtulungan ako ngayon ay may label na bilang 3144 na isang hall effect switch na pangunahing ginagamit para sa mataas na temperatura at mga aplikasyon ng sasakyan. Ang output nito ay mataas sa pamamagitan ng default at bumababa isang beses sa pagkakaroon ng isang magnetic field.
Ang sensor ay may 3 mga pin, VCC, ground at output. Maaari mong makilala ang mga ito sa pagkakasunud-sunod na iyon kung hawak mo ang sensor na may mga label patungo sa iyo. Ang VCC ay nasa kaliwa, at ang output ay nasa kanang bahagi. Upang maiwasan ang anumang naaanod na boltahe, isang 10k risistor ang ginagamit sa pagitan ng VCC at ng output sa isang pull-up na pagsasaayos.
Hakbang 2: Ano ang Isang Nakagambala?
Upang ikonekta ang sensor sa Arduino, gagamit kami ng isang simple, ngunit napakalakas na tampok na tinatawag na Interrupt. Ang isang trabaho na Nakagambala ay tiyakin na ang processor ay mabilis na tumutugon sa mahahalagang kaganapan. Kapag may napansin na isang senyas, ang isang Nakagambala (tulad ng ipinahihiwatig ng pangalan) ay nakakagambala sa anumang ginagawa ng processor, at nagpapatupad ng ilang code na idinisenyo upang tumugon sa anumang panlabas na pampasigla na pinapakain sa Arduino. Kapag ang code na iyon ay nakabalot, ang processor ay babalik sa anumang orihinal na ginagawa nito na parang walang nangyari!
Ano ang kahanga-hanga tungkol dito ay ang istraktura ng iyong system na mabilis at mahusay na mag-react sa mga mahahalagang kaganapan na hindi madaling asahan sa software. Pinakamaganda sa lahat, pinapalaya nito ang iyong processor para sa paggawa ng iba pang mga bagay habang naghihintay sa isang kaganapan na lalabas.
Ang Arduino Uno ay may dalawang mga pin na maaari naming magamit bilang Interrupts, pin 2 at 3. Ang pagpapaandar na ginagamit namin upang irehistro ang pin bilang isang nakakagambala ay tinatawag na attachInterrupt kung saan bilang isang unang parameter na ipinapadala namin sa pin na gagamitin, ang pangalawang parameter ay ang pangalan ng pagpapaandar na nais naming tawagan sa sandaling ang isang nakakagambala ay nakita at bilang isang pangatlong parameter na ipinapadala namin sa mode kung saan nais naming gumana ang abala. Mayroong isang link sa paglalarawan ng video sa buong sanggunian para sa pagpapaandar na ito.
Hakbang 3: Mga Koneksyon at Code
Sa aming halimbawa, ikinonekta namin ang sensor ng hall effects sa pag-pin 2 sa Arduino. Sa simula ng sketch, tinutukoy namin ang mga variable para sa numero ng pin ng built in LED, ang makagambala na pin pati na rin isang byte variable na gagamitin namin upang mabago sa pamamagitan ng makagambala. Napakahalaga na markahan natin ang isang ito bilang pabagu-bago upang malaman ng tagatala na binabago ito sa labas ng pangunahing daloy ng programa sa pamamagitan ng makagambala.
Sa pag-andar ng pag-setup, tinukoy muna namin ang mga mode sa mga pin na ginamit at pagkatapos ay ikinakabit namin ang nakakagambala tulad ng naunang ipinaliwanag. Ang isa pang pagpapaandar na ginagamit namin dito ay ang digitalPinToInterrupt na tulad ng ipinapahiwatig ng pangalan, isinalin ang numero ng pin sa nagambala na numero.
Sa pangunahing pamamaraan, isusulat lamang namin ang variable ng estado sa LED pin at magdagdag ng isang napakaliit na pagkaantala upang ang processor ay maaaring magkaroon ng oras upang gumana nang maayos.
Kung saan namin ikinabit ang nakakagambala, tinukoy namin ang blink bilang pangalawang parameter at ito ang tawag sa tawag na function. Sa loob lamang namin invert ang halaga ng estado.
Ang pangatlong parameter ng pag-andar ng attachIntertupt ay ang mode kung saan ito nagpapatakbo. Kapag mayroon kaming ito bilang PAGBABAGO, ang pagpapaandar ng blink ay papatayin sa tuwing nagbabago ang pagkagambala ng estado, minsan itong tatawagin kapag malapit na sa magnet ang magnet at nag-trigger muli kapag tinanggal natin ito. Sa ganitong paraan, nakabukas ang LED habang hawak namin ang magnet na malapit sa sensor.
Kung binago namin ngayon ang mode sa RISING, ang pag-andar ng blink ay magti-trigger lamang sa sandaling ang isang tumataas na gilid ng signal ay makikita sa nakakagambala na pin. Ngayon sa tuwing ilalapit namin ang magnet sa sensor, ang LED alinman ay naka-off o naka-on kaya karaniwang gumawa kami ng isang magnetic switch.
Ang huling mode na susubukan namin ay mababa. Sa pamamagitan nito, kapag ang magnet ay malapit, ang blink function ay patuloy na ma-trigger at ang LED ay magpapitik, pagkakaroon ng estado nito baligtad sa lahat ng oras. Kapag inalis namin ang magnet, talagang hindi mahuhulaan kung paano magtatapos ang estado dahil nakasalalay ito sa oras. Gayunpaman, ang mode na ito ay talagang kapaki-pakinabang kung kailangan nating malaman para sa kung gaano katagal pinindot ang isang pindutan na maaari nating gamitin ang mga pagpapaandar sa tiyempo upang matukoy iyon.
Hakbang 4: Karagdagang Mga Pagkilos
Ang mga pagkagambala ay isang simpleng paraan upang gawing mas madaling tumugon ang iyong system sa mga sensitibong gawain sa oras. Mayroon din silang dagdag na benepisyo ng pagpapalaya sa iyong pangunahing `loop ()` upang tumuon sa ilang pangunahing gawain sa system. (Nalaman kong may kaugaliang itong ayusin ang aking code kapag ginamit ko ang mga ito - mas madaling makita kung ano ang idinisenyo ang pangunahing tipak ng code, habang ang mga nakakagambala ay pinangangasiwaan ang mga pana-panahong kaganapan.) Ang halimbawang ipinakita dito ay tungkol lamang sa pinaka pangunahing kaso para sa paggamit ng isang nakakagambala - maaari mong gamitin ang mga ito para sa pagbabasa ng isang aparato ng I2C, pagpapadala o pagtanggap ng wireless data, o kahit na pagsisimula o paghinto ng isang motor.
Kung mayroon kang isang kagiliw-giliw na paggamit ng isang nakakagambala o isang sensor ng hall effects pagkatapos ay siguraduhing ipaalam sa akin sa mga komento, gusto at ibahagi ang Ituturo, at huwag kalimutang mag-subscribe sa aking channel sa YouTube para sa mas kahanga-hangang mga tutorial at proyekto sa hinaharap
Cheers at salamat sa panonood!
Inirerekumendang:
Ang Conversion ng Sensor ng Epekto ng Logitech 3D Extreme Pro Hall: 9 Mga Hakbang
Ang Logitech 3D Extreme Pro Hall Effect Sensor Conversion: Ang kontrol sa timon sa aking joystick ay lalabas. Sinubukan kong ihiwalay ang mga kaldero at linisin ang mga ito, ngunit hindi talaga ito nakatulong. Kaya't nagsimula akong maghanap ng mga kapalit na kaldero, at nadapa sa ilang magkakaibang mga website mula sa maraming taon na ang nakalilipas na sumangguni
Isang Maliliit na Bass Preamp at Mga Box ng Mga Epekto: Itim na Yelo, Electra Fuzz: 9 Mga Hakbang (na may Mga Larawan)
Isang Maliliit na Bass Preamp at Mga Box ng Mga Epekto: Itim na Yelo, Electra Fuzz: Sa gabay na ito ipapakita ko kung paano mo magagawa ang iyong sariling bass / gitara pre-amplifier at effects box. Pinili kong gumawa ng isang hybrid effect box, na pinaghahalo ang karaniwang "Black Ice" o "Electra Distortion" distortion effect sa "Bazz Fuss" fuzz effect.
Dusty Wall Arduino Animated Led Lamp Na May Magaang Epekto: 11 Mga Hakbang (na may Mga Larawan)
Dusty Wall Arduino Animated Led Lamp With Light Effect: Nagkaroon lang ako ng isang sanggol at pagkatapos gawin ang kanyang silid-tulugan, kailangan ko ng ilaw sa isang pader. Tulad ng pag-ibig ko sa LED ay nagpasya akong lumikha ng isang bagay. Gusto ko rin ng eroplano sa pangkalahatan, kaya't bakit hindi naglalagay ng isang eroplano mula sa isang cartoon sa dingding, dito habang nagsisimula ito at kung paano ko ginawa. Sana
Mga Lightsaber na Nakabatay sa Arduino Na May Magaang at Mga Epekto ng Tunog: 14 Mga Hakbang (na may Mga Larawan)
Batay sa Arduino Lightsaber Na May Mga Magaan at Tunog na Mga Epekto: Kamusta jedi! Ang itinuturo na ito ay tungkol sa paggawa ng isang lightsaber, na ang hitsura, tunog at pagganap tulad ng isa sa pelikula! Ang pagkakaiba lamang - hindi ito maaaring mag-cut metal: (Ang aparatong ito ay batay sa platform ng Arduino, at binibigyan ko ito ng maraming mga tampok at pag-andar, ito
Arcade Cabinet Na May Mga Epekto ng Liwanag sa Liwanag: 9 Mga Hakbang (na may Mga Larawan)
Arcade Cabinet With Ambient Light Effects: Isang bahay na gawa sa arcade wood cabinet, na may mga komersyal na kalidad na arcade control, at integrated system ng Mga Ambient Reality Effect. Ang kabinet ng kahoy ay pinutol ng 4x8 'sandwich panel mula sa Home Depot. Ang Controller ng Arcade ay isang HotRod SE mula sa http: //www.hanaho