Hall sensörleri, bir manyetik alanla temas ettiğinde çıkışında elektrik sinyali üreten sensörlerdir. Sensörün çıkışındaki elektrik sinyalinin analog değeri, manyetik alanın gücünün bir fonksiyonudur. Salon sensörleri günümüzde her yerde, farklı nedenlerle ve cep telefonlarından anahtarlara kadar her türlü cihazda, otomobillerde hız, konum ve mesafe ölçümü için ve diğer otomotiv endüstrisi bazlı ürünlerde kullanılıyor. Hall sensörünün bu çok yönlülüğü, onları yapımcılar ve elektrik mühendisleri için bir zorunluluk haline getiriyor, bu nedenle bugün, bir Ahududu Pi Tabanlı Projede bir Hall Sensörünün nasıl kullanılacağını göstereceğim.
Hall sensörünün Arduino ile arayüzlenmesi dahil olmak üzere diğer Hall Sensör tabanlı projelerimizi istediğiniz zaman kontrol edebilirsiniz.
Gerekli bileşenler
Bu projeyi oluşturmak için aşağıdaki bileşenler / parçalar gereklidir;
- Raspberry pi 2 veya 3
- SD kart (Minimum 8 gb)
- Hall Etkisi Sensörü
- Atlama telleri
- Devre tahtaları
- Lan kablosu
- Güç kaynağı
Kullanılabilecek bazı isteğe bağlı parçalar şunları içerir:
- İzleme
- Klavye ve fare
- HDMI kablosu
- Wi-Fi Dongle
Bu eğitim Raspbian streç işletim sistemini temel alacaktır, bu yüzden her zamanki gibi devam etmek için Raspberry Pi'yi Raspbian streç işletim sistemi ile kurmaya aşina olduğunuzu ve macun gibi bir terminal yazılımı kullanarak ahududu pi'ye nasıl SSH yapacağınızı bildiğinizi varsayacağım.. Bunlardan herhangi biriyle ilgili sorunlarınız varsa, bu web sitesinde yardımcı olabilecek tonlarca Raspberry Pi Öğreticisi var.
Raspbian streç işletim sistemini ilk kez kuracak olanlar için, keşfettiğim bir sorun, çoğu insanın Raspberry Pi'ye ssh aracılığıyla girmesidir. Ssh'nin orijinal olarak işletim sisteminde devre dışı bırakıldığı ve etkinleştirmek için bir monitöre veya ahududu pi'nin yapılandırma seçeneklerine ihtiyacınız olacağı veya pencerelerinizi veya Linux bilgisayarınızı kullanarak ssh adlı boş bir dosya oluşturduğunuz ve boş dosyayı kopyaladığınız unutulmamalıdır. SD kartın kök dizini. SD kartını, kopyalamak için bilgisayarınızın SDd kart yuvasına takmanız gerekecektir.
Pi'yi başsız modda çalıştıranlar için ikinci yöntemi kullanmak daha uygundur. Tüm parçalar hazır olduktan sonra inşaata geçebiliriz.
Devre şeması:
Raspberry Pi ile Hall etkisi sensörünü kullanmak için bileşenleri aşağıdaki şemaya göre bağlayın.
Bu eğitimde kullanılan Hall sensörü, çıkışta hem analog hem de dijital değerler sağlayabilir. Ancak öğreticiyi basitleştirmek için dijital değeri kullanmaya karar verdim çünkü analog çıkışı kullanmak bir ADC'nin Raspberry Pi'ye bağlanmasını gerektirecek.
Python Kodu ve Çalışma Açıklaması:
Bu Hall Sensörü projesi için Python Kod yapmamız gereken tüm salon sensörü çıktı okuması ve ya buna göre LED kapatmak için ise, çok basit bir tanesidir. Mıknatıs algılandığında LED açılacak ve aksi takdirde kapatılacaktır.
Raspberry Pi ve SSH'nizi macun kullanarak güçlendirin (benim gibi başsız modda bağlanırsa). Projelerimin çoğunda olduğu gibi, ana dizinin içinde her projeyle ilgili her şeyin depolandığı bir dizin oluşturuyorum, bu nedenle bu proje için salon adında bir dizin oluşturacağız. Lütfen bunun işleri düzenli tutmak için kişisel bir tercih olduğunu unutmayın.
Kullanarak dizini oluşturun;
mkdir hallsensor
Dizini yeni oluşturulmuş yeni dizine değiştirin ve python komut dosyasını oluşturmak için bir düzenleyici açın;
cd hallsensor
bunu takiben;
nano hallsensorcode.py
Editör açıldığında, proje kodunu yazıyoruz. Anahtar kavramları göstermek için kodun kısa bir dökümünü yapacağım ve tam python kodu bundan sonra kullanıma sunulacak.
Kodu, ahududu pi GPIO pinleri ile etkileşime geçmek için python komut dosyaları yazmamızı sağlayan RPI.GPIO kütüphanesini içe aktararak başlatıyoruz.
RPi.GPIO'yu gpio olarak içe aktar
Daha sonra, kullanmak istediğimiz Rpi GPIO'su için numaralandırma yapılandırmasını ayarlıyoruz ve kodun serbest akış yürütmesine izin vermek için GPIO uyarılarını devre dışı bırakıyoruz.
gpio.setmode (gpio.BCM) gpio.setwarnings (Yanlış)
Daha sonra, seçilen BCM numaralandırmasına göre LED'in ve salon sensörünün dijital çıkışının bağlandığı GPIO pinlerini bildiriyoruz.
hallpin = 2 ledpin = 3
Ardından, GPIO pinlerini giriş veya çıkış olarak ayarlıyoruz. LED'in bağlı olduğu pin çıkış, salon sensörünün bağlı olduğu pin ise giriş olarak ayarlanır.
gpio.setup (hallpin, gpio.IN) gpio.setup (ledpin, gpio.OUT)
Bunu yaptıktan sonra, salon sensöründen gelen çıkışı sürekli olarak değerlendiren ve bir mıknatıs algılandığında LED'i açan ve bir mıknatıs algılanmadığında LED'i kapatan bir süre döngüsü olan kodun ana bölümünü yazıyoruz.
True iken: if (gpio.input (hallpin) == False): gpio.output (ledpin, True) print ("mıknatıs algılandı") else: gpio.output (ledpin, False) print ("manyetik alan algılanmadı")
Demo Video ile komple piton kod projenin sonunda verilir.
Kodu kopyalayın ve kaydedin ve kullanarak yazdıktan sonra düzenleyiciden çıkın;
CTRL + X ve ardından y .
Kaydettikten sonra, bağlantılarınızı bir kez daha gözden geçirin ve python betiğini kullanarak çalıştırın;
sudo python hallsensorcode.py
Komut dosyası çalışırken, salon sensörüne bir mıknatıs veya manyetik bir şey yaklaştırıldığında, aşağıdaki resimde gösterildiği gibi LED yanar.
Akıllı bir ev için kamış anahtarlarından bisiklet için hız ölçerlerine kadar, tabanda bu öğretici ile inşa edilebilecek birkaç süper harika şey var. Oluşturmayı planladığınız herhangi bir projeyi aşağıdaki yorum bölümünde paylaşmaktan çekinmeyin.
Hepsi önceki salon sensörü tabanlı projelerimizi kontrol edin:
- Arduino ve Processing Android Uygulamasını kullanarak DIY Hız Ölçer
- PIC Mikrodenetleyiciyi kullanarak Dijital Hız Ölçer ve Kilometre Sayacı Devresi
- Arduino ve İşleme Kullanan Sanal Gerçeklik
- Arduino kullanarak Manyetik Alan Gücü Ölçümü