Mundarija:

Arduino Hall ta'sir sensori uzilishlar bilan: 4 qadam
Arduino Hall ta'sir sensori uzilishlar bilan: 4 qadam

Video: Arduino Hall ta'sir sensori uzilishlar bilan: 4 qadam

Video: Arduino Hall ta'sir sensori uzilishlar bilan: 4 qadam
Video: Измерение 50–200 А с использованием датчика тока Allegro ACS770 с библиотекой Robojax 2024, Noyabr
Anonim
Image
Image
Hall effekti sensori nima?
Hall effekti sensori nima?

Hammaga salom, Bugun men sizga zal effekti sensorini Arduino -ga qanday ulashingiz va uni uzilish bilan ishlatishingizni ko'rsataman.

Videoda ishlatiladigan asboblar va materiallar (sheriklik havolalari): Arduino Uno:

Zal effektli sensorlar:

Har xil rezistorlar:

1 -qadam: Hall effekti sensori nima?

Hall effekti sensori nima?
Hall effekti sensori nima?
Hall effekti sensori nima?
Hall effekti sensori nima?
Hall effekti sensori nima?
Hall effekti sensori nima?

Hall effekti sensori - bu magnit maydonining kattaligini o'lchash uchun mo'ljallangan qurilma. Uning chiqish kuchlanishi magnit maydon kuchiga to'g'ridan to'g'ri proportsionaldir.

Zal effektli sensorlar yaqinlikni aniqlash, joylashishni aniqlash, tezlikni aniqlash va joriy sezish uchun ishlatiladi.

Men bugun ishlay oladigan narsa 3144 sifatida belgilanadi, bu asosan yuqori haroratli va avtomobilli dasturlarda ishlatiladigan zal effektli kalit. Uning chiqishi odatda sukut bo'yicha yuqori bo'ladi va magnit maydoni mavjud bo'lganda bir marta past bo'ladi.

Sensor 3 pinli, VCC, er va chiqish. Agar siz sensorni teglar yonida ushlab tursangiz, ularni tartibda aniqlashingiz mumkin. VCC chapda, chiqish esa o'ng tomonda. Har qanday kuchlanishning oldini olish uchun VCC va chiqish o'rtasida tortishish konfiguratsiyasida 10k qarshilik ishlatiladi.

2 -qadam: uzilish nima?

Uzilish nima?
Uzilish nima?
Uzilish nima?
Uzilish nima?

Sensorni Arduino -ga ulash uchun biz "Interrupt" deb nomlangan oddiy, ammo juda kuchli funksiyadan foydalanamiz. Interrupt vazifasi - protsessor muhim voqealarga tez javob berishiga ishonch hosil qilish. Muayyan signal aniqlanganda, uzilish (nomidan ko'rinib turibdiki) protsessor nima qilayotganini to'xtatadi va Arduinoga beriladigan har qanday tashqi stimulga javob berish uchun mo'ljallangan kodni bajaradi. Bu kod tugagandan so'ng, protsessor hech narsa bo'lmagandek, avvalgi ishiga qaytadi!

Buning ajablanarli tomoni shundaki, u sizning tizimingizni dasturiy ta'minotda oldindan sezib bo'lmaydigan muhim voqealarga tez va samarali ta'sir ko'rsatishi uchun tuzadi. Eng muhimi, bu sizning protsessoringizni boshqa ishlarni bajarishdan ozod qiladi, chunki u tadbir kutilmoqda.

Arduino Uno -da ikkita pim bor, biz ularni uzilishlar sifatida ishlata olamiz, 2 va 3 -pinlar. Biz pinni uzilish sifatida ro'yxatdan o'tkazish uchun ishlatadigan funktsiyani "AttackInterrupt" deb ataymiz, bu erda biz ishlatadigan pinni birinchi parametr sifatida yuboramiz. biz uzilish aniqlanganda qo'ng'iroq qilmoqchi bo'lgan funktsiyaning nomi va uchinchi parametr sifatida biz uzilish ishlashini xohlagan rejimda yuboramiz. Video tavsifida ushbu funktsiyani to'liq ko'rsatishga havola mavjud.

3 -qadam: Ulanish va kod

Ulanish va kod
Ulanish va kod
Ulanish va kod
Ulanish va kod
Ulanish va kod
Ulanish va kod

Bizning misolimizda biz zal effektlari sensorini Arduino 2 -piniga ulaymiz. Eskizning boshida biz o'rnatilgan LEDning pin raqami, uzilish pimi, shuningdek, uzilish orqali o'zgartirish uchun ishlatiladigan bayt o'zgaruvchisining o'zgaruvchilarini aniqlaymiz. Biz buni o'zgaruvchan deb belgilashimiz juda muhim, shuning uchun kompilyator uni uzilish orqali asosiy dastur oqimidan tashqarida o'zgartirilishini bilishi mumkin.

O'rnatish funktsiyasida biz birinchi navbatda ishlatilgan pinlardagi rejimlarni belgilaymiz, so'ngra oldindan aytib o'tilganidek uzilishni biriktiramiz. Bu erda biz ishlatadigan yana bir funktsiya - bu raqamdan ma'lumki, pin raqamini uzilish raqamiga aylantiradi.

Asosiy usulda biz faqat LED piniga holat o'zgaruvchisini yozamiz va protsessor to'g'ri ishlashi uchun vaqt topishi uchun juda kichik kechikish qo'shamiz.

Qachon biz uzilishni biriktirgan bo'lsak, biz ikkinchi parametr sifatida miltillashni ko'rsatdik va bu chaqiriladigan funktsiya nomi. Ichkarida biz faqat davlat qiymatini o'zgartiramiz.

AttachIntertupt funktsiyasining uchinchi parametri - u ishlaydigan rejim. Qachonki bizda CHANGE bo'lsa, milt -milt o'chirish funktsiyasi har safar uzilish holati o'zgarganda bajariladi, biz magnitni sensorga yaqinlashtirganimizda uni chaqiramiz va uni olib tashlaganimizda yana ishga tushamiz. Shunday qilib, biz magnitni sensorga yaqin ushlab turganda LED yonadi.

Agar biz hozir rejimni RISING ga o'zgartirsak, milt -milt o'chish funktsiyasi faqat uzilish pimida signalning ko'tarilgan qirrasi ko'rilganda ishga tushadi. Endi biz har safar magnitni sensorga yaqinlashtirganda, LED o'chadi yoki yonadi, shuning uchun biz asosan magnit kalitni o'rnatdik.

Biz sinab ko'radigan oxirgi rejim - LOW. Bu bilan, magnit yaqin bo'lganda, milt -milt o'chish funktsiyasi doimo ishga tushadi va LED yonib -o'chib turadi, uning holati doimo teskari bo'ladi. Biz magnitni olib tashlaganimizda, bu holat qanday bo'lishini oldindan aytib bo'lmaydi, chunki bu vaqtga bog'liq. Ammo, agar biz tugmani qancha vaqt bosib turishini bilishimiz kerak bo'lsa, bu rejim haqiqatan ham foydalidir, chunki biz buni aniqlash uchun vaqt funktsiyalaridan foydalanishimiz mumkin.

4 -qadam: Qo'shimcha harakatlar

Boshqa harakatlar
Boshqa harakatlar

Tanaffuslar - tizimingizni vaqtni sezgir vazifalarga javob berishning oddiy usuli. Ular, shuningdek, tizimdagi ba'zi bir asosiy vazifalarga e'tibor qaratish uchun asosiy "loop" () ni bo'shatishning qo'shimcha afzalliklariga ega. (Menimcha, bu mening kodimdan foydalanganda biroz tartibliroq bo'ladi - kodning asosiy qismi nimaga mo'ljallanganligini ko'rish osonroq, uzilishlar esa davriy hodisalarni boshqaradi.) Bu erda ko'rsatilgan misol eng ko'p uzilishdan foydalanishning asosiy holati - siz ularni I2C qurilmasini o'qish, simsiz ma'lumotlarni yuborish yoki qabul qilish, hatto dvigatelni ishga tushirish yoki to'xtatish uchun ishlatishingiz mumkin.

Agar sizda uzilishlar yoki zal effektlari sensori qiziq bo'lsa, sharhlaringizda menga xabar bering, bu ko'rsatmaga yoqing va baham ko'ring va YouTube kanalimga obuna bo'lishni unutmang, bundan ham ajoyib darsliklar va loyihalar. kelajak.

Salom va tomosha qilganingiz uchun tashakkur!

Tavsiya: