„Hall“ jutikliai yra jutikliai, kurie savo išėjime sukuria elektrinį signalą, kai jis liečiasi su magnetiniu lauku. Analoginė elektrinio signalo vertė jutiklio išėjime priklauso nuo magnetinio lauko stiprumo. Šiais laikais salės jutikliai yra visur, jie naudojami dėl skirtingų priežasčių ir įvairiuose prietaisuose, pradedant mobiliaisiais telefonais ir baigiant jungikliais, matuojant greitį, padėtį ir atstumą automobiliuose ir kituose automobilių pramonės gaminiuose. Dėl šio salės jutiklio universalumo juos privalu turėti gamintojams ir elektros inžinieriams, todėl šiandien aš parodysiu, kaip naudoti „ Hall Sensor“ „Raspberry Pi“ projekte.
Galite bet kada patikrinti kitus mūsų „Hall Sensor“ projektus, įskaitant salės jutiklio sąsają su „Arduino“.
Reikalingi komponentai
Šiam projektui sukurti reikalingi šie komponentai / dalys;
- Aviečių pi 2 arba 3
- SD kortelė (mažiausiai 8 GB)
- Salės efekto jutiklis
- Džemperių laidai
- Duonos lentos
- LAN kabelis
- Maitinimo šaltinis
Kai kurios pasirinktinos dalys gali būti naudojamos:
- Monitorius
- Klaviatūra ir pelė
- HDMI laidas
- „Wi-Fi“ raktas
Ši pamoka bus pagrįsta „Raspbian stretch OS“, todėl tęsiu kaip įprasta, manau, kad esate susipažinę su „Raspberry Pi“ nustatymu naudodamiesi „Raspbian stretch“ OS, ir žinote, kaip SSH įdiegti į aviečių pi, naudojant terminalo programinę įrangą, pvz., Glaistą.. Jei turite problemų dėl bet kurio iš šių dalykų, šioje svetainėje yra daugybė „Raspberry Pi“ mokymo programų.
Tiems, kurie pirmą kartą įdiegs „Raspbian stretch OS“, vienas mano atrastas klausimas, kurį turi dauguma žmonių, yra patekti į „Raspberry Pi“ per ssh. Reikėtų pažymėti, kad ssh iš pradžių yra išjungtas OS, todėl jums reikės arba monitoriaus, kad jį įjungtumėte, arba pagal „aviečių pi“ konfigūravimo parinktis, arba jūs sukursite tuščią failą pavadinimu ssh naudodami „Windows“ ar „Linux“ kompiuterį ir nukopijuokite tuščią failą į SD kortelės šakninį katalogą. Norėdami jį nukopijuoti, turėsite įdėti SD krepšelį į savo kompiuterio SDd kortelės angą.
Antrojo metodo naudojimas labiau tinka tiems, kurie veikia pi režimu be galvos. Kai visos dalys yra paruoštos, galime pereiti prie statybų.
Grandinės schema:
Norėdami naudoti „ Hall“ efekto jutiklį su „Raspberry Pi“, prijunkite komponentus pagal toliau pateiktą schemą.
Šioje pamokoje naudojamas „Hall“ jutiklis gali pateikti tiek analogines, tiek skaitmenines reikšmes išvestyje. Bet norėdamas supaprastinti mokymo programą, nusprendžiau naudoti skaitmeninę vertę, nes norint naudoti analoginę išvestį reikės prijungti ADC prie „Raspberry Pi“.
„Python“ kodas ir darbo paaiškinimas:
Šio „ Hall Sensor“ projekto „ Python“ kodas yra labai paprastas, tereikia perskaityti salės jutiklio išvestį ir atitinkamai įjungti arba išjungti šviesos diodą. Šviesos diodas turi būti įjungtas, jei aptinkamas magnetas, o kitu atveju jis turi būti išjungtas.
Įjunkite savo „Raspberry Pi“ ir SSH naudodami glaistą (jei jie prijungti be galvos režimu, kaip ir aš). Kaip įprasta daugumoje mano projektų, namų kataloge sukuriu katalogą, kuriame saugoma viskas apie kiekvieną projektą, todėl šiam projektui sukursime katalogą, vadinamą sale . Atkreipkite dėmesį, kad tai tik asmeninis noras tvarkyti reikalus.
Sukurkite katalogą naudodami;
mkdir salės jutiklis
Pakeiskite katalogą į naują ką tik sukurtą katalogą ir atidarykite redaktorių, kad sukurtumėte pitono scenarijų naudodami;
CD salės jutiklis
po to;
nano hallsensorcode.py
Kai atidaromas redaktorius, įveskite projekto kodą. Trumpai suskaidysiu kodą, kad būtų parodytos pagrindinės sąvokos, o po to bus pateiktas visas pitono kodas.
Mes pradedame kodą importuodami RPI.GPIO biblioteką, kuri leidžia mums rašyti python scenarijus, kad sąveikautų su aviečių pi GPIO kaiščiais.
importuoti RPi.GPIO kaip gpio
Tada nustatėme Rpi GPIO numeracijos konfigūraciją, kurią norėtume naudoti ir išjungsime GPIO įspėjimus, kad būtų galima laisvai vykdyti kodą.
gpio.setmode (gpio.BCM) gpio.setwarnings (klaidinga)
Tada nustatome deklaruoti GPIO kaiščius, prie kurių prijungtas šviesos diodas ir skaitmeninis salės jutiklio išėjimas, pagal pasirinktą BCM numeraciją.
Hallpin = 2 ledpin = 3
Tada mes nustatėme GPIO kaiščius kaip įvestį arba išvestį. Kaištis, su kuriuo prijungtas šviesos diodas, yra nustatytas kaip išėjimas, o įvestis - tas, prie kurio prijungtas salės jutiklis.
gpio.setup (hallpin, gpio.IN) gpio.setup (ledpin, gpio.OUT)
Tai padarę, mes parašome pagrindinę kodo dalį, kuri yra tam tikra trukmė , kuri nuolat vertina salės jutiklio išvestį ir įjungia šviesos diodą, jei aptinkamas magnetas, ir išjungia šviesos diodą, kai magnetas neaptinkamas.
o tiesa: jei (gpio.input (hallpin) == False): gpio.output (ledpin, True) print („aptiktas magnetas“) dar: gpio.output (ledpin, False) spausdinimas („magnetinis laukas neaptiktas“)
Pilnas python kodas su Demo Video yra pateikta projekto pabaigos.
Nukopijuokite ir išsaugokite kodą ir išeikite iš redaktoriaus, įvedę jį naudodami;
CTRL + X, po to y .
Išsaugoję dar kartą peržiūrėkite savo ryšius ir paleiskite python scenarijų naudodami;
sudo python hallsensorcode.py
Vykstant scenarijui, kai tik prie magneto jutiklio priartinamas magnetas ar kažkas kito, šviesos diodas užsidega taip, kaip parodyta paveikslėlyje žemiau.
Nuo „nendrių“ jungiklių, skirtų protingiems namams, iki dviračio greičio matuoklių, yra keletas labai šaunių gaminių, kuriuos galima sukurti naudojant šią pamoką bazėje. Nesivaržykite pasidalinti bet kuriuo projektu, kurį planuojate statyti toliau pateiktame komentarų skyriuje.
Visi patikrinkite ankstesnius mūsų salės jutiklių projektus:
- Pasidarykite spidometrą naudodami „Arduino“ ir apdorodami „Android“ programą
- Skaitmeninis spidometras ir odometro grandinė naudojant PIC mikrovaldiklį
- Virtuali tikrovė naudojant „Arduino“ ir apdorojimą
- Magnetinio lauko stiprumo matavimas naudojant „Arduino“