- Mga Materyal na Kinakailangan:
- Mga Sensor ng Epekto ng Hall:
- Circuit Diagram at Paliwanag:
- Hall Effect Sensor Arduino Code:
- Gumagawa ang Arduino Hall Effect Sensor:
Ang mga sensor ay palaging isang mahalagang bahagi sa anumang Project. Ito ang mga nagko-convert ng totoong real-time na data sa kapaligiran sa digital / variable na data upang maproseso ito ng electronics. Mayroong maraming iba't ibang mga uri ng mga sensor na magagamit sa merkado at maaari kang pumili ng isa batay sa iyong mga kinakailangan. Sa proyektong ito matututunan natin kung paano gumamit ng sensor ng Hall aka sensor ng epekto ng Hall na may Arduino. Ang sensor na ito ay may kakayahang makita ang isang pang-akit at pati na rin ang poste ng pang-akit.
Bakit nakakakita ng magnet?, Maaari kang magtanong. Sa gayon maraming mga application na praktikal na gumagamit ng sensor ng Hall Effect at maaaring hindi namin napansin ang mga ito. Ang isang karaniwang aplikasyon ng sensor na ito ay upang masukat ang bilis sa mga bisikleta o anumang umiikot na machine. Ginagamit din ang sensor na ito sa mga motor ng BLDC upang maunawaan ang posisyon ng Rotor Magnets at ma-trigger ang mga coil ng Stator nang naaayon. Ang mga application ay walang katapusan, kaya't alamin natin kung paano i- Interface Hall ang sensor ng sensor na Arduino upang magdagdag ng isa pang tool sa aming arsenal. Narito ang ilang mga proyekto na may Hall sensor:
- DIY Speedometer gamit ang Arduino at Pagproseso ng Android App
- Digital Speedometer at Odometer Circuit gamit ang PIC Microcontroller
- Virtual Reality gamit ang Arduino at Pagproseso
- Pagsukat ng Lakas ng Magnetic Field gamit ang Arduino
Sa tutorial na ito gagamitin namin ang nakakagambala na pag-andar ng Arduino upang makita ang pang-akit na malapit sa sensor ng Hall at magningning ng isang LED. Karamihan sa mga oras na sensor ng Hall ay gagamitin lamang sa Mga Nakagagambala dahil sa kanilang mga aplikasyon kung saan kinakailangan ang mataas na bilis ng pagbabasa at pagpapatupad, kaya't gumamit din kami ng mga nakakagambala sa aming tutorial.
Mga Materyal na Kinakailangan:
- Hall Effect Sensor (anumang digital verison)
- Arduino (Anumang bersyon)
- 10k ohm at 1K ohm Resistor
- LED
- Mga Koneksyon sa Mga Wires
Mga Sensor ng Epekto ng Hall:
Bago kami sumisid sa mga koneksyon mayroong ilang mahahalagang bagay na dapat mong malaman tungkol sa mga sensor ng Hall Effect. Mayroong talagang, dalawang magkakaibang uri ng mga sensor ng Hall ang isa ay sensor ng Digital Hall at ang isa pa ay sensor ng Analog Hall. Maaari lamang matukoy ng sensor ng digital Hall kung mayroong isang magnet o wala (0 o 1) ngunit ang output ng isang sensor ng analog hall ay nag-iiba batay sa magnetikong patlang sa paligid ng pang-akit na maaari nitong makita kung gaano kalakas o kung gaano kalayo ang magnet. Sa proyektong ito ay pupunta lamang sa mga sensor ng digital Hall sapagkat sila ang pinakakaraniwang ginagamit.
Tulad ng ipinahihiwatig ng pangalan na gumagana ang sensor ng Hall Effect na may prinsipyo ng "Hall effect". Ayon sa batas na ito "kapag ang isang konduktor o semiconductor na may kasalukuyang dumadaloy sa isang direksyon ay ipinakilala patayo sa isang magnetikong patlang ang isang boltahe ay maaaring masukat sa tamang mga anggulo sa kasalukuyang landas". Gamit ang diskarteng ito, matutukoy ng sensor ng hall ang pagkakaroon ng magnet sa paligid nito. Sapat na ng teorya magpunta tayo sa hardware.
Circuit Diagram at Paliwanag:
Ang kumpletong diagram ng circuit para sa interfacing ng Hall sensor na may Arduino ay matatagpuan sa ibaba.
Tulad ng nakikita mo, ang diagram ng sensor ng epekto ng arduino circuit diagram ay medyo simple. Ngunit, ang lugar kung saan karaniwang tayo nagkakamali ay ang pag-alam ng mga pin na numero ng mga sensor ng hall. Ilagay ang mga pagbabasa na nakaharap sa iyo at ang unang pin sa iyong kaliwa ay ang Vcc at pagkatapos ang Ground at Signal ayon sa pagkakabanggit.
Gagamitin namin ang Mga Nakagambala tulad ng sinabi nang mas maaga, samakatuwid ang output pin ng Hall sensor ay konektado sa Pin 2 ng Arduino. Ang Pin ay konektado sa isang LED kung saan i-ON kapag nakita ang isang magnet. Ginawa ko lamang ang mga koneksyon sa isang breadboard at mukhang ganito sa ibaba nang makumpleto.
Hall Effect Sensor Arduino Code:
Ang kumpletong Arduino code ay ilang linya lamang at maaari itong matagpuan sa ilalim ng pahinang ito na maaaring direktang mai-upload sa iyong Arduino Board. Kung nais mong malaman kung paano gumagana ang programa basahin pa.
Mayroon kaming isang input, na kung saan ay ang sensor at isang output na kung saan ay isang LED. Ang sensor ay dapat na konektado bilang isang nakakagambalang input. Kaya sa loob ng aming pag- andar sa pag- set up , pinasimulan namin ang mga pin na ito at ginagawa din ang Pin 2 upang gumana bilang isang nakakagambala. Dito ang pin 2 ay tinatawag na Hall_sensor at ang pin 3 ay tinatawag na LED .
walang bisa ang pag-set up () {pinMode (LED, OUTPUT); // LED ay isang output pin pinMode (Hall_sensor, INPUT_PULLUP); // Hall sensor is input pin attachInterrupt (digitalPinToInterrupt (Hall_sensor), toggle, CHANGE); // Pin two ay makagambala pin na tatawag sa toggle function}
Kapag may napansin na nakakagambala, ang pagpapaandar na toggle ay tatawagin tulad ng nabanggit sa linya sa itaas. Maraming mga nakakagambala na mga parameter tulad ng Toggle , Change, Rise, Fall atbp ngunit sa tutorial na ito natutukoy namin ang pagbabago ng output mula sa Hall sensor.
Ngayon sa loob ng pag- andar ng toggle , gumagamit kami ng isang variable na tinatawag na " estado " na magbabago lamang sa estado nito sa 0 kung naka-1 at sa 1 kung naka-zero na. Sa ganitong paraan magagawa nating i-ON ang LED o I-OFF.
void toggle () {state =! state; }
Sa wakas sa loob ng aming pag- andar ng loop , kailangan lang nating makontrol ang LED. Ang variable na estado ay mababago sa bawat oras na ang isang magnet ay nakita kung kaya ginagamit namin ito upang matukoy kung ang LED ay dapat manatili sa o off.
void loop () {digitalWrite (LED, estado); }
Gumagawa ang Arduino Hall Effect Sensor:
Kapag handa ka na sa iyong Hardware at Code, i-upload lamang ang Code sa Arduino. Gumamit ako ng isang 9V na baterya upang mapagana ang buong pag-set up na maaari mong gamitin ang anumang kanais-nais na mapagkukunan ng kuryente. Dalhin ngayon ang magnet sa sensor at ang iyong LED ay mamula at kung aalisin mo ito ay papatayin ito.
Tandaan: Ang sensor ng Hall ay sensitibo sa Pole, nangangahulugang ang isang bahagi ng sensor ay maaaring tuklasin lamang ang Hilagang Pole o ang South Pole lamang at hindi pareho. Kaya't kung magdala ka ng isang timog na poste malapit sa hilaga ng sensing ibabaw ang iyong LED ay hindi mamula-mula.
Ang totoong nangyayari sa loob ay, kapag inilapit namin ang magnet sa sensor binago ng sensor ang estado nito. Ang pagbabagong ito ay nadama ng makagambala na pin na tatawag sa pag-andar ng toggle sa loob kung saan binabago namin ang variable na "estado" mula 0 hanggang 1. Samakatuwid ang LED ay magbubukas. Ngayon, kapag inilipat namin ang magnet mula sa sensor, muli ang output ng sensor ay magbabago. Ang pagbabagong ito ay muling napansin ng aming nakagambalang pahayag at samakatuwid ang variable na "estado" ay mababago mula 1 hanggang 0. Sa gayon ang LED kung Naka-off. Ang parehong inuulit sa tuwing magdadala ka ng isang magnet na malapit sa sensor.
Ang kumpletong gumaganang video ng proyekto ay matatagpuan sa ibaba. Inaasahan kong naintindihan mo ang proyekto at nasiyahan sa pagbuo ng bago. Kung hindi man mabait gamitin ang seksyon ng komento sa ibaba o ang mga forum para sa tulong.