Zāles sensori ir sensori, kas, izejot no kontakta ar magnētisko lauku, rada elektrisko signālu. Elektriskā signāla analogā vērtība sensora izejā ir magnētiskā lauka stipruma funkcija. Mūsdienās zāles sensori ir visur, tos izmanto dažādu iemeslu dēļ un visu veidu ierīcēs, sākot no mobilajiem tālruņiem līdz slēdžiem, ātruma, pozīcijas un attāluma mērīšanai automašīnās un citos automobiļu rūpniecības produktos. Šī halles sensora daudzpusība padara tos par obligātu ražotājiem un elektroinženieriem, tāpēc šodien es parādīšu mums, kā izmantot Hall sensoru projektā Aveņu Pi.
Jūs jebkurā laikā varat pārbaudīt citus mūsu Hall Sensor balstītos projektus, tostarp zāles sensora saskarni ar Arduino.
Nepieciešamās sastāvdaļas
Lai izveidotu šo projektu, ir nepieciešami šādi komponenti / daļas;
- Aveņu pi 2 vai 3
- SD karte (vismaz 8 GB)
- Zāles efekta sensors
- Džemperu vadi
- Maizes dēļi
- LAN kabelis
- Enerģijas avots
Dažas izvēles daļas, kuras var izmantot, ir:
- Monitor
- Tastatūra un pele
- HDMI kabelis
- Wi-Fi Dongle
Šī apmācība būs balstīta uz Raspbian stretch OS, tāpēc, lai turpinātu kā parasti, es pieņemu, ka jūs esat iepazinies ar Raspberry Pi iestatīšanu ar Raspbian stretch OS, un jūs zināt, kā SSH ievadīt aveņu pi, izmantojot termināļa programmatūru, piemēram, špakteli.. Ja jums ir kādas problēmas ar šo, šajā vietnē var atrast daudz Raspberry Pi apmācību.
Tiem, kas pirmo reizi instalēs Raspbian stretch OS, viens jautājums, ko esmu atklājis, ir lielākajai daļai cilvēku, ir nokļūt Raspberry Pi caur ssh. Jāatzīmē, ka ssh sākotnēji ir atspējota OS, un jums būs nepieciešams vai nu monitors, lai to iespējotu, vai arī saskaņā ar aveņu pi konfigurācijas opcijām, vai arī jūs izveidojat tukšu failu ar nosaukumu ssh, izmantojot savu Windows vai Linux datoru, un kopējiet tukšo failu uz SD kartes saknes direktoriju. Lai to kopētu, jums būs jāievieto SD grozs datora SDd kartes slotā.
Otrās metodes izmantošana ir piemērotāka tiem, kas darbojas pi režīmā bez galvas. Kad visas detaļas ir gatavas, mēs varam turpināt būvēt.
Ķēdes shēma:
Lai izmantotu Hall efekta sensoru ar Raspberry Pi, savienojiet komponentus saskaņā ar zemāk redzamo shēmu.
Šajā apmācībā izmantotais Hall sensors var nodrošināt gan analogās, gan digitālās vērtības izvadē. Bet, lai vienkāršotu apmācību, es nolēmu izmantot digitālo vērtību, jo, izmantojot analogo izeju, būs nepieciešams ADC savienojums ar Raspberry Pi.
Python kods un darba skaidrojums:
Šī Hall Sensor projekta Python kods ir ļoti vienkāršs, viss, kas mums jādara, ir nolasīt zāles sensora izvadi un attiecīgi ieslēgt vai izslēgt LED. LED ir jāieslēdz, ja tiek atklāts magnēts, un tas ir jāizslēdz citādi.
Ieslēdziet tajā Raspberry Pi un SSH, izmantojot špakteli (ja tas ir savienots bez galvas režīmā, piemēram, es esmu). Kā parasti lielākajai daļai manu projektu, es izveidoju direktoriju mājas direktorijā, kurā tiek glabāts viss par katru projektu, tāpēc šim projektam mēs izveidosim direktoriju ar nosaukumu hall . Lūdzu, ņemiet vērā, ka tā ir tikai personiska izvēle, lai lietas tiktu organizētas.
Izveidojiet direktoriju, izmantojot;
mkdir hallsensors
Mainiet direktoriju jaunajā tikko izveidotajā direktorijā un atveriet redaktoru, lai, izmantojot;
cd hallsensors
seko;
nano hallsensorcode.py
Kad redaktors ir atvērts, mēs ierakstām projekta kodu. Es īsumā sadalīšu kodu, lai parādītu galvenos jēdzienus, un pilns pitona kods būs pieejams pēc tam.
Mēs sākam kodu, importējot RPI.GPIO bibliotēku, kas ļauj mums rakstīt pitona skriptus, lai mijiedarbotos ar aveņu pi GPIO tapām.
importēt RPi.GPIO kā gpio
Pēc tam mēs iestatījām Rpi GPIO numerācijas konfigurāciju, kuru mēs vēlētos izmantot un atspējot GPIO brīdinājumus, lai atļautu koda brīvu izpildi.
gpio.setmode (gpio.BCM) gpio.setwarnings (False)
Pēc tam mēs iestatām deklarēt GPIO tapas, kurām ir pievienota LED sensora un digitālā izeja saskaņā ar izvēlēto BCM numerāciju.
hallpin = 2 ledpin = 3
Tālāk mēs iestatījām GPIO tapas kā ievadi vai izvadi. Adata, ar kuru LED ir savienota, ir iestatīta kā izeja, un tā, kurai ir pievienots zāles sensors, ir iestatīta kā ieeja.
gpio.setup (hallpin, gpio.IN) gpio.setup (ledpin, gpio.OUT)
Ar to izdarīts, mēs uzrakstām koda galveno daļu, kas ir brīža cilpa, kas pastāvīgi novērtē zāles sensora izvadi un ieslēdz LED, ja tiek atklāts magnēts, un izslēdz LED, kad magnēts netiek atklāts.
kamēr True: ja (gpio.input (hallpin) == False): gpio.output (ledpin, True) print ("atrasts magnēts") cits: gpio.output (ledpin, False) drukāt ("magnētiskais lauks nav noteikts")
Komplektā python kodu ar demo video tiek dota beigās projekta.
Kopējiet un saglabājiet kodu un izejiet no redaktora pēc tā ievadīšanas, izmantojot;
CTRL + X, kam seko y .
Pēc saglabāšanas vēlreiz pārbaudiet savienojumus un palaidiet python skriptu, izmantojot;
sudo python hallsensorcode.py
Kad skripts darbojas, ikreiz, kad magnēta vai jebkas magnētisks tiek tuvināts zāles sensoram, gaismas diode iedegas, kā parādīts zemāk esošajā attēlā.
Sākot ar niedru slēdžiem viedai mājai līdz spidometriem velosipēdam, ir vairāki super forši izstrādājumi, kurus var izveidot, izmantojot šo apmācību pamatnē. Jūtieties brīvi dalīties ar jebkuru projektu, kuru plānojat veidot, komentāru sadaļā zemāk.
Visi pārbauda mūsu iepriekšējos zāles sensoru projektus:
- DIY spidometrs, izmantojot Arduino un apstrādājot Android lietotni
- Digitālais spidometrs un odometra shēma, izmantojot PIC mikrokontrolleru
- Virtuālā realitāte, izmantojot Arduino un apstrādi
- Magnētiskā lauka stipruma mērīšana, izmantojot Arduino