Mengontrol dan Menyekronkan Ratusan Relay dengan IO Expander
Komponen dan Perlengkapan
IO Expander
×
2
Relay Expander
×
2
Papan Relay 16
×
2
Arduino Nano R3
×
1
Tentang Proyek Ini
Perlu mengontrol dan menyinkronkan ratusan relay sekaligus? Kemudian hubungkan Arduino, ESP8266, Pi, PC atau Mac Anda ke IO Expander dengan Relay Expanders dan gunakan fitur External Latching baru.
Ini memungkinkan Anda untuk mengirim pengaturan relay baru dalam format bit yang sangat kompak siap untuk dilatch. Kemudian menggunakan satu baris GPIO dari MCU atau dari output IO Expander untuk mengeluarkan semua data yang dilatch pada saat yang bersamaan.
Lihat proyek Kami Kontrol hingga 65, 280 Relay dengan Arduino Anda!
Jadi apa yang diperlukan untuk mengatur IO Expander untuk External Latching? Menggunakan struktur perintah sederhana dari IO Expander mari kita siapkan kasus penggunaan sederhana untuk mengontrol papan Relay x16 dengan External Latching.
Atur pin [g]pio [4] sebagai [o]utput dengan tingkat tinggi [1], pada pin [g]pio [10] kami mengaktifkan deteksi tepi [n]egative dan akhirnya kami mengaktifkan [e]xpander relay eksternal [l]atch pada pin [10].
>g4o1;g10n;el10 ok ok 10 >
Sekarang kita dapat menyalakan relay [e]xpanders [o]n/o[f]f/[s]et dan kemudian menggunakan latch eksternal diaktifkan dengan mengatur pin [g]pio [4] sebagai [o]utput dengan tingkat rendah [0] selama [1] ms. Kami ingin pin 4 kembali ke keadaan tinggi sehingga akan siap untuk latch lagi.
>e1o;e10o;e16o ok ok ok >g4o0,1 ok >
Mari kita sekarang perluas proyek ini ke x2 IO Expanders, x2 Relay Expanders dan x2 papan Relay 16 menggunakan Arduino Nano. x2 IO Expanders terhubung bersama menggunakan protokol multidrop 9-bit dengan maksimum 255 IO Expanders.