Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Kontrol/Sinkronkan Ratusan Relai Sekaligus

Komponen dan persediaan

IO Expander
× 2
Relay Expander
× 2
16 Papan Relai
× 2
Arduino Nano R3
× 1

Tentang proyek ini

Perlu mengontrol dan menyinkronkan ratusan relai sekaligus? Kemudian hubungkan Arduino, ESP8266, Pi, PC atau Mac Anda ke IO Expander dengan Relay Expander dan gunakan fitur External Latching yang baru.

Ini memungkinkan Anda untuk mengirim pengaturan relai baru dalam format bit yang sangat ringkas yang siap untuk dikunci. Kemudian menggunakan satu jalur GPIO dari MCU Anda atau dari IO Expander mengeluarkan semua data yang terkunci secara bersamaan.

Lihat Kontrol Hingga 65.280 Relai kami dengan proyek Arduino Anda!

Jadi, apa yang diperlukan untuk menyiapkan IO Expander untuk External Latching? Dengan menggunakan struktur perintah sederhana dari IO Expander, mari kita siapkan kasus penggunaan sederhana untuk mengontrol Papan Relai x16 dengan Kait Eksternal.

Atur [g]pio pin [4] sebagai [o]output dengan level [1] yang tinggi, pada [g]pio pin [10] kita aktifkan [n]egative edge detection dan terakhir kita aktifkan relay [e] xpander eksternal [l]atch pada pin [10].

>g4o1;g10n;el10
ok
ok
10
>

Sekarang kita dapat mengubah relai [e]xpanders [o]n/o[f]f/[s]et dan kemudian menggunakan latch eksternal mengaktifkannya dengan mengatur [g]pio pin [4] sebagai [o]output dengan level [0] rendah selama [1] ms. Kami ingin pin 4 kembali ke status tinggi sehingga siap untuk mengunci lagi.

>e1o;e10o;e16o
ok
ok
ok
>g4o0,1
ok
>

Sekarang mari kita perluas proyek ini ke x2 IO Expander, x2 Relay Expander, dan x2 16 Relay Boards menggunakan Arduino Nano. IO Expander x2 terhubung bersama menggunakan protokol 9-bit multidrop dengan maksimum 255 IO Expander.

Diagram Kait Eksternal Ekspander IO

Kode Arduino

/* IO Expander
*
* Relay Ekspander Latching Eksternal
*
*/

#include
#include "IOExpander9Bit.h"
#include

//#define SERIAL_DEBUG
#define MAX_BOARDS 2

#ifdef SERIAL_DEBUG
SoftwareSerial swSerial(8,7);
#endif

void setup()
{
Serial9Bit.begin(115200 , SERIAL_9N1);
Serial9Bit.write(0); // Setel IO Expander ke 9-bit
#ifdef SERIAL_DEBUG
swSerial.begin(115200);
swSerialEcho =&swSerial;
#endif
wdt_enable(WDTO_8S);

for (uint8_t board =1; board <=MAX_BOARDS; board++)
SerialCmdDone(board, "eb1");

SerialCmdDone(1, "g4o1; g10n;el10"); // Siapkan GPIO untuk kait relai eksternal
SerialCmdDone(2, "g10n;el10");
}

void loop()
{
static uint16_t i =0;
uint8_t r[2];

r[0] =~(uint8_t)(i>> 8);
r[1] =~ (uint8_t)i++;
SerialWriteRelayExpander(1, r, 2);
delay(50);
r[0] =~r[0]; // Balikkan semua relai di papan 2
r[1] =~r[1];
SerialWriteRelayExpander(2, r, 2);
delay(50);

SerialCmdDone(1, "g4o0,1"); // Latch semua relai

wdt_reset();
}

IO Expander Eksternal Latching dalam Tindakan

Jadi dapatkan IO Expander Anda hari ini dan bangun sistem Anda!

Kode

  • Penjepit Eksternal Ekspander IO
Lot Eksternal Ekspander IOArduino
/* IO Expander * * Relay Expander Eksternal Latching * */#include #include "IOExpander9Bit.h"#include //#define SERIAL_DEBUG#define MAX_BOARDS 2#ifdef SERIAL_DEBUGSSoftwareSerial swSerial(8,7);#endifvoid setup(){ Serial9Bit.begin(115200, SERIAL_9N1); Serial9Bit.write(0); // Setel IO Expander ke 9-bit#ifdef SERIAL_DEBUG swSerial.begin(115200); swSerialEcho =&swSerial;#endif wdt_enable(WDTO_8S); for (papan uint8_t =1; papan <=MAX_BOARDS; papan++) SerialCmdDone(papan, "eb1"); SerialCmdDone(1, "g4o1;g10n;el10"); // Siapkan GPIO untuk kait eksternal relai SerialCmdDone(2, "g10n;el10");}void loop(){ static uint16_t i =0; uint8_t r[2]; r[0] =~(uint8_t)(i>> 8); r[1] =~(uint8_t)i++; SerialWriteRelayExpander(1, r, 2); penundaan (50); r[0] =~r[0]; // Balikkan semua relai di papan 2 r[1] =~r[1]; SerialWriteRelayExpander(2, r, 2); penundaan (50); SerialCmdDone(1, "g4o0,1"); // Latch semua relai wdt_reset();}Latchi Eksternal

Skema


Proses manufaktur

  1. Masa Depan Robotika
  2. Kendalikan Pedang SaaS Bermata Dua
  3. Apakah Saatnya Menerapkan IoT di Gudang?
  4. Dasar-dasar Panel Kontrol Listrik
  5. Robot Responsif
  6. Saatnya untuk merebut kembali kendali siklus pembelian
  7. Memahami cara kerja brainbox mobil
  8. Memahami relai otomotif
  9. Hal-hal yang perlu Anda ketahui tentang relay
  10. Bagaimana cara mendapatkan asuransi mobil untuk pertama kalinya?