Talaan ng mga Nilalaman:

Sensor ng Epekto ng Arduino Hall Na May Mga Pagkagambala: 4 na Hakbang
Sensor ng Epekto ng Arduino Hall Na May Mga Pagkagambala: 4 na Hakbang

Video: Sensor ng Epekto ng Arduino Hall Na May Mga Pagkagambala: 4 na Hakbang

Video: Sensor ng Epekto ng Arduino Hall Na May Mga Pagkagambala: 4 na Hakbang
Video: Measuring 50A to 200A using Allegro ACS770 Current Sensor with Robojax Arduino Library 2024, Nobyembre
Anonim
Image
Image
Ano ang isang Hall Effect Sensor?
Ano ang isang Hall Effect Sensor?

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?

Ano ang isang Hall Effect Sensor?
Ano ang isang Hall Effect Sensor?
Ano ang isang Hall Effect Sensor?
Ano ang isang Hall Effect Sensor?
Ano ang isang Hall Effect Sensor?
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?

Ano ang Isang Nakagambala?
Ano ang Isang Nakagambala?
Ano ang Isang Nakagambala?
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

Mga Koneksyon at Code
Mga Koneksyon at Code
Mga Koneksyon at Code
Mga Koneksyon at Code
Mga Koneksyon at Code
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

Karagdagang Mga Pagkilos
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: