Sensor hall adalah sensor yang menghasilkan sinyal listrik pada keluarannya ketika terjadi kontak dengan medan magnet. Nilai analog dari sinyal listrik pada keluaran sensor merupakan fungsi dari kekuatan medan magnet. Sensor hall ada di mana-mana akhir-akhir ini, mereka digunakan untuk berbagai alasan dan di semua jenis perangkat dari ponsel hingga sakelar, untuk pengukuran kecepatan, posisi dan jarak di dalam mobil dan produk berbasis industri otomotif lainnya. Keserbagunaan sensor hall membuat mereka harus dimiliki oleh pembuat dan insinyur listrik itu sebabnya hari ini, saya akan menunjukkan kepada kita bagaimana menggunakan Sensor Hall dalam Proyek Berbasis Raspberry Pi.
Anda kapan saja dapat memeriksa proyek berbasis Sensor Hall kami yang lain, termasuk antarmuka sensor hall dengan Arduino.
Komponen yang dibutuhkan
Komponen / suku cadang berikut diperlukan untuk membangun proyek ini;
- Raspberry pi 2 atau 3
- Kartu SD (Minimum 8gb)
- Sensor Efek Hall
- Kabel jumper
- Breadboard
- Kabel LAN
- Sumber daya
Beberapa bagian opsional yang dapat digunakan meliputi:
- Pantau
- Keyboard dan Mouse
- Kabel HDMI
- Dongle Wi-Fi
Tutorial ini akan didasarkan pada Raspbian stretch OS, jadi untuk melanjutkan seperti biasa saya akan menganggap Anda sudah terbiasa dengan pengaturan Raspberry Pi dengan OS peregangan Raspbian, dan Anda tahu cara SSH ke raspberry pi menggunakan perangkat lunak terminal seperti dempul. Jika Anda mengalami masalah dengan semua ini, ada banyak Tutorial Raspberry Pi di situs web ini yang dapat membantu.
Bagi mereka yang akan menginstal OS peregangan Raspbian untuk pertama kalinya, satu masalah yang saya temukan, kebanyakan orang, masuk ke Raspberry Pi melalui ssh. Perlu dicatat bahwa ssh pada awalnya dinonaktifkan pada OS dan Anda akan memerlukan monitor untuk mengaktifkannya, atau di bawah opsi konfigurasi raspberry pi atau Anda membuat file kosong bernama ssh menggunakan komputer windows atau Linux Anda dan menyalin file kosong ke direktori root dari kartu SD. Anda harus memasukkan kereta SD ke dalam slot kartu SDd komputer Anda untuk menyalinnya.
Menggunakan metode kedua lebih cocok untuk mereka yang menjalankan pi dalam mode tanpa kepala. Dengan semua bagian sudah siap, kita dapat melanjutkan ke membangun.
Diagram Sirkuit:
Untuk menggunakan sensor efek Hall dengan Raspberry Pi, sambungkan komponen sesuai dengan skema di bawah ini.
Sensor Hall yang digunakan untuk tutorial ini dapat memberikan nilai analog dan digital pada keluarannya. Tetapi untuk menyederhanakan tutorial, saya memutuskan untuk menggunakan nilai digital karena menggunakan output analog akan membutuhkan koneksi ADC ke Raspberry Pi.
Kode Python dan Penjelasan Kerja:
The Kode Python untuk proyek Balai Sensor ini adalah salah satu yang sangat sederhana, semua yang perlu kita lakukan adalah untuk membaca output dari sensor hall, dan mengaktifkan atau menonaktifkan LED sesuai. Lampu LED akan menyala jika magnet terdeteksi dan sebaliknya akan dimatikan.
Nyalakan Raspberry Pi dan SSH Anda ke dalamnya menggunakan dempul (jika terhubung dalam mode tanpa kepala seperti saya). Seperti biasa dengan sebagian besar proyek saya, saya membuat direktori di dalam direktori home tempat segala sesuatu tentang setiap proyek disimpan sehingga untuk proyek ini, kita akan membuat direktori bernama hall . Harap dicatat bahwa ini hanya preferensi pribadi untuk menjaga agar semuanya tetap teratur.
Buat direktori menggunakan;
mkdir hallsensor
Ubah direktori menjadi direktori baru yang baru saja dibuat dan buka editor untuk membuat skrip python menggunakan;
cd hallensor
diikuti oleh;
nano hallsensorcode.py
Setelah editor terbuka, kami mengetikkan kode untuk proyek. Saya akan melakukan perincian singkat kode untuk menunjukkan konsep kunci, dan kode python lengkap akan tersedia setelah itu.
Kami memulai kode dengan mengimpor pustaka RPI.GPIO yang memungkinkan kami menulis skrip python untuk berinteraksi dengan pin GPIO raspberry pi.
impor RPi.GPIO sebagai gpio
Selanjutnya kita mengatur konfigurasi penomoran untuk GPIO Rpi yang ingin kita gunakan dan menonaktifkan peringatan GPIO untuk memungkinkan eksekusi bebas kode.
gpio.setmode (gpio.BCM) gpio.setwarnings (Salah)
Kami kemudian mengatur pin GPIO ke mana LED dan output digital dari sensor hall terhubung sesuai dengan penomoran BCM yang dipilih.
hallpin = 2 ledpin = 3
Selanjutnya, kami mengatur pin GPIO sebagai input atau output. Pin yang dihubungkan dengan LED diatur sebagai output dan pin yang dihubungkan dengan sensor hall ditetapkan sebagai input.
gpio.setup (hallpin, gpio.IN) gpio.setup (ledpin, gpio.OUT)
Setelah selesai, kami menulis bagian utama kode, yaitu loop sementara yang secara konstan mengevaluasi output dari sensor hall dan menyalakan LED jika magnet terdeteksi dan mematikan LED ketika magnet tidak terdeteksi.
while True: if (gpio.input (hallpin) == False): gpio.output (ledpin, True) print ("magnet terdeteksi") else: gpio.output (ledpin, False) print ("medan magnet tidak terdeteksi")
The kode python lengkap dengan demo Video diberikan pada akhir proyek.
Salin dan Simpan kode dan keluar dari editor setelah mengetiknya menggunakan;
CTRL + X diikuti oleh y .
Setelah menyimpan, ulangi koneksi Anda sekali lagi dan jalankan skrip python menggunakan;
sudo python hallsensorcode.py
Dengan skrip berjalan, setiap kali magnet atau apa pun yang magnetis didekatkan ke sensor hall, LED menyala seperti yang ditunjukkan pada gambar di bawah ini.
Dari sakelar buluh untuk rumah pintar hingga spedometer untuk sepeda, ada beberapa barang super keren yang dapat dibuat dengan tutorial ini di pangkalan. Jangan ragu untuk membagikan proyek apa pun yang Anda rencanakan untuk dibangun di bagian komentar di bawah.
Semua periksa proyek berbasis sensor hall kami sebelumnya:
- Speedometer DIY menggunakan Arduino dan Memproses Aplikasi Android
- Speedometer Digital dan Rangkaian Odometer menggunakan Mikrokontroler PIC
- Realitas Virtual menggunakan Arduino dan Pemrosesan
- Pengukuran Kekuatan Medan Magnet menggunakan Arduino