Hallovi senzori su senzori koji na svom izlazu proizvode električni signal kada dođe u kontakt s magnetskim poljem. Analogna vrijednost električnog signala na izlazu senzora je funkcija jačine magnetskog polja. Hallovi senzori su danas posvuda, koriste se iz različitih razloga i u svim vrstama uređaja, od mobilnih telefona do prekidača, za mjerenje brzine, položaja i udaljenosti u automobilima i drugim proizvodima temeljenim na automobilskoj industriji. Ova svestranost Hall senzora čini ih nužnima za proizvođače i elektroinženjere, zato ću vam danas pokazati kako koristiti Hall Hall senzor u projektu zasnovanom na Raspberry Pi.
U bilo kojem trenutku možete provjeriti naše druge projekte zasnovane na senzoru Hall, uključujući povezivanje senzora Hall s Arduinom.
Potrebne komponente
Za izgradnju ovog projekta potrebne su sljedeće komponente / dijelovi;
- Malina pi 2 ili 3
- SD kartica (najmanje 8 GB)
- Halov senzor efekta
- Žice kratkospojnika
- Breadboardi
- LAN kabel
- Izvor napajanja
Neki neobavezni dijelovi koji se mogu koristiti uključuju:
- Monitor
- Tipkovnica i miš
- HDMI kabel
- Dongle za Wi-Fi

Ovaj vodič bit će zasnovan na Raspbian stretch OS-u, pa ću nastaviti po uobičajenom, pretpostavit ću da ste upoznati s postavljanjem Raspberry Pi-a s Raspbian stretch OS-om i da znate SSH u Raspberry Pi pomoću terminalnog softvera poput kit-a.. Ako imate problema s bilo čim od ovoga, na ovom web mjestu postoji mnoštvo tutorijala za Raspberry Pi koji vam mogu pomoći.
Za one koji će prvi put instalirati Raspbian stretch OS, jedno od problema koje sam otkrio, većina ljudi ima, je ulazak u Raspberry Pi putem ssh-a. Treba napomenuti da je ssh izvorno onemogućen na OS-u i trebat će vam monitor da ga omogućite ili u konfiguracijskim opcijama Raspberry Pi-a ili stvorite praznu datoteku s imenom ssh pomoću vašeg Windows ili Linux računala i kopirate praznu datoteku u korijenski direktorij SD kartice. Morat ćete umetnuti SD košaricu u utor za SDd karticu računala da biste je kopirali.
Korištenje druge metode prikladnije je za one koji pi rade u načinu bez glave. Nakon što su svi dijelovi spremni, možemo prijeći na izgradnju.
Kružni dijagram:
Za upotrebu Hallovog senzora efekta s Raspberry Pi, spojite komponente prema donjoj shemi.


Hall senzor korišten za ovaj vodič može na izlazu pružiti i analogne i digitalne vrijednosti. No, da pojednostavim tutorial, odlučio sam koristiti digitalnu vrijednost jer će za korištenje analognog izlaza biti potrebna veza ADC-a s Raspberry Pi.
Python kod i radno objašnjenje:
Python koda za ovaj projekt Hall senzor je vrlo jednostavan, sve što trebate učiniti je čitati izlaz iz senzora u hodniku, a uključivanje ili isključivanje LED skladu s tim. LED se mora uključiti ako je magnet otkriven, a u suprotnom se mora isključiti.
Uključite svoj Raspberry Pi i SSH u njega pomoću kita (ako je povezan u načinu bez glave kao ja). Kao i obično kod većine mojih projekata, kreiram direktorij unutar kućnog direktorija u kojem je pohranjeno sve o svakom projektu, pa ćemo za ovaj projekt stvoriti direktorij koji se zove Hall . Imajte na umu da je ovo samo osobna želja da se stvari organiziraju.
Izradite direktorij pomoću;
mkdir Hallsensor
Promijenite direktorij u novi direktorij koji ste upravo kreirali i otvorite editor da biste kreirali python skriptu pomoću;
cd dvoranski senzor
slijedi;
nano hallsensorcode.py
Kada se urednik otvori, upišemo kod za projekt. Napravit ću kratku analizu koda kako bih prikazao ključne koncepte, a nakon toga će biti dostupan cjelokupni python kôd.
Kôd započinjemo uvozom biblioteke RPI.GPIO koja nam omogućuje pisanje python skripti za interakciju s Raspberry pi GPIO pinovima.
uvoz RPi.GPIO kao gpio
Dalje postavljamo konfiguraciju numeriranja za Rpi-jev GPIO koji ćemo htjeti koristiti i onemogućiti GPIO upozorenja kako bi se omogućilo slobodno izvršavanje koda.
gpio.setmode (gpio.BCM) gpio.setwarnings (Netačno)
Zatim postavljamo deklariranje GPIO pinova na koje su povezani LED i digitalni izlaz senzora dvorane u skladu s odabranom BCM numeracijom.
privjesak = 2 ledpin = 3
Dalje, postavili smo GPIO pinove kao ulaz ili izlaz. Igla s kojom je spojena LED postavljena je kao izlaz, a ona na koju je spojen Hall Hall senzor postavljena je kao ulaz.
gpio.setup (Hallpin, gpio.IN) gpio.setup (ledpin, gpio.OUT)
Nakon toga napišemo glavni dio koda, a to je while petlja koja neprestano procjenjuje izlaz iz Hallovog senzora i uključuje LED ako je magnet otkriven, a isključuje LED kada magnet nije otkriven.
dok je True: if (gpio.input (hallpin) == False): gpio.output (ledpin, True) print ("magnet otkriven") else: gpio.output (ledpin, False) print ("magnetsko polje nije otkriveno")
Kompletan piton kod sa demo video se daje na kraju projekta.

Kopirajte i spremite kôd i izađite iz uređivača nakon što ga upišete;
CTRL + X nakon čega slijedi y .
Nakon spremanja, ponovo pregledajte svoje veze i pokrenite python skriptu pomoću;
sudo python hallsensorcode.py
Dok se skripta izvodi, kad god se magnet ili bilo što magnetsko približi senzoru dvorane, LED svijetli kao što je prikazano na donjoj slici.


Od trsnih prekidača za pametnu kuću do brzinomjera za bicikl, postoji nekoliko super cool stvari koje se mogu napraviti pomoću ovog vodiča u osnovi. Slobodno podijelite bilo koji projekt koji planirate izraditi u odjeljku za komentare u nastavku.
Svi provjerite naše prethodne projekte zasnovane na senzorima dvorane:
- Uradi sam brzinomjer pomoću Arduina i Android aplikacije za obradu
- Krug digitalnog brzinomjera i odometra pomoću PIC mikrokontrolera
- Virtualna stvarnost pomoću Arduina i obrade
- Mjerenje jakosti magnetskog polja pomoću Arduina
