- Saklar Buluh
- Komponen Diperlukan
- Diagram Sirkuit Sakelar Arduino Reed
- Bekerja dari Reed Switch dengan Arduino
- Penjelasan kode
Reed switch digunakan di banyak aplikasi kehidupan nyata seperti saklar pintu magnetik, laptop, smartphone dll. Dalam artikel ini, kita belajar tentang Reed Switch dan memandu Anda untuk Menghubungkan Reed Switch dengan Arduino.
Saklar Buluh
Sakelar buluh pada dasarnya adalah sakelar listrik yang dioperasikan ketika medan magnet didekatkan padanya. Ini ditemukan oleh WB Ellwood pada tahun 1936 di laboratorium lonceng. Itu terdiri dari dua potongan logam kecil yang disimpan di dalam tabung kaca di bawah vakum. Dalam saklar buluh yang khas, dua buah logam akan dibuat dari bahan feromagnetik dan ditutup dengan rodium atau ruthenium untuk memberi umur panjang. The saklar akan diaktifkan bila ada kehadiran dari medan magnet di sekitar saklar.
Penutup kaca dari dua bagian logam melindunginya dari kotoran, debu, dan partikel lainnya. Sakelar buluh dapat dioperasikan di lingkungan apa pun seperti lingkungan di mana terdapat gas yang mudah terbakar atau lingkungan di mana korosi akan mempengaruhi kontak sakelar terbuka.
Ada dua jenis saklar buluh.
- Biasanya saklar buluh terbuka
- Biasanya saklar buluh tertutup
Dalam sakelar buluh yang biasanya terbuka, sakelar terbuka jika tidak ada medan magnet dan ditutup jika ada medan magnet. Di bawah keberadaan medan magnet, dua kontak logam di dalam tabung kaca saling menarik untuk melakukan kontak.
Dalam sakelar buluh yang biasanya tertutup, sakelar ditutup jika tidak ada medan magnet dan terbuka jika ada medan magnet.
Aplikasi saklar Reed
- Digunakan dalam pertukaran telepon
- Di laptop, alihkan layar ke mode tidur jika penutupnya ditutup
- Digunakan dalam sensor jendela dan pintu dalam sistem alarm pencuri
Komponen Diperlukan
- Arduino Uno
- Saklar buluh
- Resistor
- LED
- Magnet
- Menghubungkan kabel
Diagram Sirkuit Sakelar Arduino Reed
Bekerja dari Reed Switch dengan Arduino
Arduino Uno adalah papan mikrokontroler open source berbasis mikrokontroler ATmega328p. Ini memiliki 14 pin digital (di mana 6 pin dapat digunakan sebagai output PWM), 6 input analog, regulator tegangan on board, dll. Arduino Uno memiliki memori flash 32KB, 2KB SRAM dan 1KB EEPROM. Ini beroperasi pada frekuensi clock 16MHz. Arduino Uno mendukung komunikasi Serial, I2C, SPI untuk berkomunikasi dengan perangkat lain. Tabel di bawah ini menunjukkan spesifikasi teknis Arduino Uno.
Mikrokontroler |
ATmega328p |
Tegangan operasi |
5V |
Tegangan Input |
7-12V (disarankan) |
Pin I / O digital |
14 |
Pin analog |
6 |
Memori flash |
32 KB |
SRAM |
2 KB |
EEPROM |
1 KB |
Kecepatan jam |
16MHz |
Untuk menghubungkan saklar buluh dengan Arduino kita perlu membangun rangkaian pembagi tegangan seperti yang ditunjukkan pada gambar di bawah ini. Vo adalah + 5V saat sakelar terbuka dan 0V saat sakelar ditutup. Kami menggunakan saklar buluh biasanya terbuka dalam proyek ini. Sakelar ditutup jika ada medan magnet dan terbuka jika tidak ada medan magnet.
Penjelasan kode
Kode lengkap untuk proyek sakelar buluh Arduino ini diberikan di akhir artikel ini. Kode tersebut dibagi menjadi beberapa bagian kecil yang berarti dan dijelaskan di bawah ini.
Di bagian kode ini kita harus menentukan pin di mana saklar Reed dan LED yang terhubung ke Arduino. Reed switch terhubung ke pin digital 4 Arduino dan LED terhubung ke pin digital 7 Arduino melalui resistor pembatas arus. Variabel "reed_status" digunakan untuk menyimpan status saklar buluh.
int LED = 7; int reed_switch = 4; int reed_status;
Di bagian kode ini, kita harus mengatur status pin tempat LED dan sakelar buluh terhubung. Pin nomor 4 ditetapkan sebagai masukan dan nomor pin 7 ditetapkan sebagai keluaran.
batal penyiapan () { pinMode (LED, OUTPUT); pinMode (reed_switch, INPUT); }
Selanjutnya, kita harus membaca status saklar buluh. Jika sama dengan 1, sakelar terbuka dan LED dimatikan. Jika sama dengan 0, saklar ditutup dan kita harus menyalakan LED. Proses ini diulangi setiap detik. Tugas ini diselesaikan dengan bagian kode di bawah ini.
void loop () {reed_status = digitalRead (reed_switch); if (reed_status == 1) digitalWrite (LED, LOW); lain digitalWrite (LED, HIGH); penundaan (1000); }
Jadi seperti yang Anda lihat, Reed Switch dengan Arduino sangat mudah digunakan.