Ang mga sensor ng Hall ay mga sensor na gumagawa ng isang de-koryenteng signal sa output nito kapag nakikipag-ugnay ito sa isang magnetic field. Ang halaga ng analog ng signal ng kuryente sa output ng sensor ay isang pagpapaandar ng lakas ng magnetic field. Ang mga sensor ng Hall ay nasa lahat ng dako sa mga panahong ito, ginagamit ang mga ito para sa iba't ibang mga kadahilanan at sa lahat ng uri ng mga aparato mula sa mga mobile phone hanggang sa mga switch, para sa pagsukat ng bilis, posisyon at distansya sa mga kotse at sa iba pang mga produktong batay sa industriya ng automotive. Ito masaklaw na karunungan ng hall sensor gumagawa ng mga ito ng isang ay dapat magkaroon para sa mga gumagawa at mga de-koryenteng inhinyero na ang dahilan kung bakit ngayon, ako ay nagpapakita sa amin kung paano gumamit ng Hall sensor sa isang prambuwesas Lara Based Project.
Maaari mong suriin anumang oras ang aming iba pang mga proyekto na nakabatay sa Hall Sensor, kasama ang interfacing ng hall sensor sa Arduino.
Mga kinakailangang sangkap
Ang mga sumusunod na sangkap / bahagi ay kinakailangan upang maitayo ang proyektong ito;
- Raspberry pi 2 o 3
- SD card (8gb Minimum)
- Sensor ng Epekto ng Hall
- Jumper wires
- Mga Breadboard
- LAN Cable
- Pinagkukunan ng lakas
Ang ilang mga opsyonal na bahagi na maaaring magamit ay kasama ang:
- Subaybayan
- Keyboard at Mouse
- HDMI cable
- Wi-Fi Dongle
Ang tutorial na ito ay batay sa Raspbian stretch OS, kaya upang magpatuloy tulad ng dati ay ipalagay kong pamilyar ka sa pag-set up ng Raspberry Pi kasama ang Raspbian stretch OS, at alam mo kung paano SSH sa raspberry pi gamit ang isang terminal software tulad ng masilya. Kung mayroon kang mga isyu sa anuman sa mga ito, maraming tonelada ng Mga Tutorial sa Raspberry Pi sa website na ito na makakatulong.
Para sa mga mag-i-install ng Raspbian stretch OS sa kauna-unahang pagkakataon, isang isyu na natuklasan ko, karamihan sa mga tao, ay papasok sa Raspberry Pi sa pamamagitan ng ssh. Dapat pansinin na ang ssh ay orihinal na hindi pinagana sa OS at kakailanganin mo ang alinman sa isang monitor upang paganahin ito, o sa ilalim ng mga pagpipilian sa pagsasaayos ng raspberry pi o lumikha ka ng isang blangko na file na pinangalanang ssh gamit ang iyong windows o Linux computer at kopyahin ang blangkong file sa ang direktoryo ng ugat ng SD card. Kakailanganin mong ipasok ang SD cart sa puwang ng SDd card ng iyong computer upang makopya dito.
Ang paggamit ng pangalawang pamamaraan ay mas angkop para sa mga nagpapatakbo ng pi sa mode na walang ulo. Sa lahat ng mga bahagi na handa na maaari naming pagkatapos ay magpatuloy sa pagbuo.
Diagram ng Circuit:
Para sa paggamit ng Hall effect sensor na may Raspberry Pi, ikonekta ang mga bahagi ayon sa eskematiko sa ibaba.
Ang sensor ng Hall na ginamit para sa tutorial na ito ay maaaring magbigay ng parehong mga analog at digital na halaga sa output. Ngunit upang gawing simple ang tutorial, nagpasya akong gamitin ang digital na halaga dahil ang paggamit ng output ng analog ay mangangailangan ng koneksyon ng isang ADC sa Raspberry Pi.
Python Code at Paggawa ng Paliwanag:
Ang Python Code para sa proyekto ng Hall Sensor na ito ay napaka-simple, ang kailangan lang naming gawin ay basahin ang output mula sa sensor ng hall, at i-on o i-off ang LED nang naaayon. Ang LED ay dapat i-on kung ang magnet ay nakita at ito ay upang i-off kung hindi man.
Patayin ang iyong Raspberry Pi at SSH dito gamit ang masilya (kung nakakonekta sa mode na walang ulo tulad ko). Tulad ng dati sa karamihan ng aking mga proyekto, lumilikha ako ng isang direktoryo sa loob ng direktoryo ng bahay kung saan ang lahat tungkol sa bawat proyekto ay nakaimbak kaya para sa proyektong ito, lilikha kami ng isang direktoryo na tinatawag na hall . Mangyaring tandaan na ito ay isang personal na kagustuhan lamang upang panatilihing maayos ang mga bagay.
Lumikha ng direktoryo gamit ang;
mkdir hallsensor
Baguhin ang direktoryo sa bagong direktoryo na nilikha lamang at magbukas ng isang editor upang likhain ang script ng sawa gamit ang;
cd hallsensor
sinundan ng;
nano hallsensorcode.py
Kapag bumukas ang editor, nagta-type kami ng code para sa proyekto. Gagawa ako ng isang maikling pagkasira ng code upang maipakita ang mga pangunahing konsepto, at ang kumpletong python code ay magagamit pagkatapos nito.
Sinimulan namin ang code sa pamamagitan ng pag- import ng RPI.GPIO library na nagbibigay-daan sa amin na magsulat ng mga script ng sawa upang makipag-ugnay sa mga raspberry pi GPIO pin.
i-import ang RPi.GPIO bilang gpio
Susunod na itinakda namin ang pagsasaayos ng bilang para sa GPIO ng Rpi na nais naming gamitin at huwag paganahin ang mga babala ng GPIO upang payagan ang libreng daloy ng pagpapatupad ng code.
gpio.setmode (gpio.BCM) gpio.setwarnings (Mali)
Pagkatapos ay itinakda namin ang ideklara ang mga pin ng GPIO kung saan ang LED at ang digital na output ng sensor ng hall ay konektado alinsunod sa napiling bilang ng BCM.
hallpin = 2 ledpin = 3
Susunod, na- set up namin ang mga GPIO pin bilang input o output. Ang pin kung saan nakakonekta ang LED ay itinakda bilang output at ang isa kung saan nakakonekta ang sensor ng hall na itinakda bilang input.
gpio.setup (hallpin, gpio.IN) gpio.setup (ledpin, gpio.OUT)
Sa tapos na, isinusulat namin ang pangunahing bahagi ng code, na kung saan ay isang habang loop na patuloy na sinusuri ang output mula sa sensor ng hall at binubuksan ang LED kung ang isang magnet ay nakita at pinatay ang LED kapag hindi nakita ang isang magnet.
habang Totoo: kung (gpio.input (hallpin) == Mali): gpio.output (ledpin, True) print ("magnet Nakita") iba pa: gpio.output (ledpin, Maling) naka- print ("hindi nakita ang magnetic field")
Ang kumpletong code ng sawa na may demo na Video ay ibinibigay sa pagtatapos ng proyekto.
Kopyahin at I-save ang code at lumabas sa editor pagkatapos i-type ito sa paggamit;
CTRL + X kasunod ang y .
Matapos makatipid, muling suriin ang iyong mga koneksyon at patakbuhin ang script ng sawa gamit ang;
sudo python hallsensorcode.py
Sa pagpapatakbo ng script, tuwing ang isang magnet o anumang bagay na magnet ay inilalapit sa sensor ng hall, ang mga ilaw ng LED ay tulad ng ipinapakita sa imahe sa ibaba.
Mula sa mga switch ng tambo para sa isang matalinong tahanan hanggang sa mga speedometro para sa isang bisikleta, maraming mga sobrang cool na mga bagay-bagay na maaaring maitayo sa tutorial na ito sa base. Huwag mag-atubiling ibahagi ang anumang proyekto na plano mong buuin sa seksyon ng komento sa ibaba.
Suriin ang lahat ng aming nakaraang mga proyekto sa batay sa sensor ng hall:
- 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