- Suis Reed
- Komponen Diperlukan
- Rajah Litar Suis Arduino Reed
- Mengendalikan Reed Switch dengan Arduino
- Penjelasan kod
Suis reed digunakan dalam banyak aplikasi kehidupan sebenar seperti suis pintu magnetik, komputer riba, telefon pintar dan lain-lain. Dalam artikel ini, kami belajar tentang Reed Switch dan membimbing anda ke Interface a Reed Switch dengan Arduino.
Suis Reed
Suis reed pada dasarnya adalah suis elektrik yang dikendalikan semasa medan magnet dibawa ke dekatnya. Ia diciptakan oleh WB Ellwood pada tahun 1936 di makmal loceng. Ia terdiri daripada dua kepingan logam kecil yang disimpan di dalam tiub kaca di bawah vakum. Dalam suis reed khas dua kepingan logam akan dibuat dari bahan feromagnetik dan ditutup dengan rhodium atau ruthenium untuk memberi mereka umur panjang. The suis akan diaktifkan apabila terdapat kehadiran medan magnet sekitar suis.
Kandang kaca kedua kepingan logam melindunginya dari kotoran, habuk dan zarah lain. Suis reed boleh dikendalikan di persekitaran mana pun seperti persekitaran di mana gas mudah terbakar ada atau persekitaran di mana kakisan akan mempengaruhi kontak suis terbuka.
Terdapat dua jenis suis reed.
- Biasanya buka suis reed
- Suis reed biasanya ditutup
Dalam suis reed terbuka biasanya, suis terbuka tanpa medan magnet dan ditutup apabila terdapat medan magnet. Di bawah kehadiran medan magnet, dua kenalan logam di dalam tiub kaca saling menarik untuk bersentuhan.
Dalam suis reed yang biasanya ditutup, suis ditutup dengan tidak adanya medan magnet dan terbuka apabila terdapat medan magnet.
Aplikasi suis Reed
- Digunakan dalam pertukaran telefon
- Di komputer riba untuk meletakkan skrin dalam keadaan tidur jika penutupnya ditutup
- Digunakan dalam sensor tingkap dan pintu dalam sistem penggera pencuri
Komponen Diperlukan
- Arduino Uno
- Suis reed
- Perintang
- LED
- Magnet
- Menyambung wayar
Rajah Litar Suis Arduino Reed
Mengendalikan Reed Switch dengan Arduino
Arduino Uno adalah papan mikrokontroler sumber terbuka berdasarkan mikrokontroler ATmega328p. Ia mempunyai 14 pin digital (dari mana 6 pin dapat digunakan sebagai output PWM), 6 input analog, pengatur voltan papan dan lain-lain. Arduino Uno mempunyai memori kilat 32KB, SRK 2KB dan EEPROM 1KB. Ia beroperasi pada frekuensi jam 16MHz. Arduino Uno menyokong komunikasi Serial, I2C, SPI untuk berkomunikasi dengan peranti lain. Jadual di bawah menunjukkan spesifikasi teknikal Arduino Uno.
Pengawal mikro |
ATmega328p |
Voltan operasi |
5V |
Voltan Input |
7-12V (disyorkan) |
Pin I / O digital |
14 |
Pin analog |
6 |
Memori kilat |
32KB |
SRAM |
2KB |
EEPROM |
1KB |
Kelajuan jam |
16MHz |
Untuk menghubungkan suis reed dengan Arduino, kita perlu membina litar pembahagi voltan seperti yang ditunjukkan pada gambar di bawah. Vo ialah + 5V ketika suis terbuka dan 0V ketika suis ditutup. Kami menggunakan suis reed terbuka biasanya dalam projek ini. Suis ditutup dengan adanya medan magnet dan terbuka sekiranya tiada medan magnet.
Penjelasan kod
Kod lengkap untuk projek suis reed Arduino ini diberikan pada akhir artikel ini. Kod ini dibahagikan kepada potongan kecil yang bermakna dan dijelaskan di bawah.
Di bahagian kod ini, kita harus menentukan pin di mana Reed switch dan LED yang disambungkan ke Arduino. Suis reed disambungkan ke pin digital 4 Arduino dan LED disambungkan ke pin digital 7 Arduino melalui perintang penghad semasa. Pemboleh ubah "reed_status" digunakan untuk menahan status reed switch.
int LED = 7; int reed_switch = 4; int reed_status;
Di bahagian kod ini, kita harus menetapkan status pin di mana suis LED dan reed disambungkan. Pin nombor 4 ditetapkan sebagai input dan nombor pin 7 ditetapkan sebagai output.
batal persediaan () { pinMode (LED, OUTPUT); pinMode (reed_switch, INPUT); }
Seterusnya, kita harus membaca status reed switch. Sekiranya sama dengan 1, suis terbuka dan LED dimatikan. Sekiranya sama dengan 0, suis ditutup dan kita harus menghidupkan LED. Proses ini berulang setiap saat. Tugas ini diselesaikan dengan bahagian kod di bawah ini.
gelung kosong () {reed_status = digitalRead (reed_switch); jika (reed_status == 1) digitalWrite (LED, RENDAH); digitalWrite lain (LED, TINGGI); kelewatan (1000); }
Oleh kerana anda telah melihat Reed Switch dengan Arduino sangat mudah digunakan.