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

Kontrol 65.280 Relay dengan Arduino: Solusi IO & Relay Ekspandabel

Komponen dan Perlengkapan

Kontrol 65.280 Relay dengan Arduino: Solusi IO & Relay Ekspandabel
Arduino Nano R3
×1
IO Expander
IO Expander
×1
Relay Expander
×1
IO Extender
×1
Board Relay 16 Arduino
×1

Aplikasi dan Layanan Online

Kontrol 65.280 Relay dengan Arduino: Solusi IO & Relay Ekspandabel
Arduino IDE

Tentang Proyek Ini

Gunakan IO Expander dan Relay Expander untuk mengontrol hingga 65.280 relay.

Perlu menambahkan banyak relay ke proyek Anda? Maka Anda membutuhkan IO Expander dengan Relay Expanders. Setiap IO Expander dapat mengontrol hingga 16 Relay Expander yang dirantai untuk total 256 relay. Kemudian dengan menghubungkan 255 IO Expander bersama Anda dapat secara selektif mengontrol hingga 65.280 relay.

Kontrol Relay dengan Satu IO Expander

Kontrol 65.280 Relay dengan Arduino: Solusi IO & Relay Ekspandabel

Daftar Fitur

Bahan yang Diperlukan untuk Membangun Bank Relay

Diagram Kabeling

Kontrol 65.280 Relay dengan Arduino: Solusi IO & Relay Ekspandabel

Catatan: Pada diagram kabeling di atas IO Expander dan Arduino Nano diberi daya oleh board relay pertama. Semua Relay Expander diberi daya oleh board relay yang mereka hubungkan.

/* IO Expander
*
* Control 64 Relays
*
*/
#include <SoftwareSerial.h>
#include "IOExpander.h"
#include <avr/wdt.h>
//#define SERIAL_DEBUG
#define MAX_RELAYS 64
#ifdef SERIAL_DEBUG
SoftwareSerial swSerial(8,7);
#endif
char cmd[10];
void setup()
{
Serial.begin(115200);
#ifdef SERIAL_DEBUG
swSerial.begin(115200);
swSerialEcho = &swSerial;
#endif
wdt_enable(WDTO_8S);
sprintf(cmd, "eb%d", MAX_RELAYS / 16);
SerialCmdDone(cmd);
}
void loop()
{
static int i = 1;
sprintf(cmd, "e%df", i);
SerialCmdDone(cmd);
if (i++ >= MAX_RELAYS) i = 1;
sprintf(cmd, "e%do", i);
SerialCmdDone(cmd);
delay(100);
wdt_reset();
}

Beberapa IO Expander Mengontrol Relay

Cara lain untuk mengontrol relay adalah menggunakan beberapa IO Expander. Ini memberikan kemampuan untuk mendistribusikan sensor dan relay ke jaringan pusat atau bintang, tetapi tetap menyambungkan semua IO Expander pada satu bus serial. Jika Anda harus memisahkan IO Expander hingga 4000ft gunakan IO Extender seperti yang ditunjukkan di bawah dengan kabel jaringan Cat5 standar biru.

Kontrol 65.280 Relay dengan Arduino: Solusi IO & Relay Ekspandabel

Diagram Kabeling

Kontrol 65.280 Relay dengan Arduino: Solusi IO & Relay Ekspandabel

Catatan: Pada diagram kabeling di atas semua IO Expander dan Arduino Nano diberi daya oleh board relay pertama melalui bus serial. Semua Relay Expander diberi daya oleh board relay yang mereka hubungkan.

/* IO Expander
*
* Relay Bonnaza with IO Expanders!
*
*/
#include <HardwareSerial9Bit.h>
#include "IOExpander9Bit.h"
#include <avr/wdt.h>
#define MAX_BOARDS 4
char cmd[10];
void setup()
{
Serial9Bit.begin(115200, SERIAL_9N1);
Serial9Bit.write(0); // Set IO Expanders to 9-bit
wdt_enable(WDTO_8S);
for (int board = 1; board <= 4; board++)
SerialCmdDone(board, "eb1");
}
void loop()
{
static int board = 1;
static int relay = 1;
sprintf(cmd, "e%df", relay);
SerialCmdDone(board, cmd);
if (++relay > 16) {
relay = 1;
if (++board > MAX_BOARDS) board = 1;
}
sprintf(cmd, "e%do", relay);
SerialCmdDone(board, cmd);
delay(100);
wdt_reset();
}

Jadi Mengapa Saya Perlu Mengontrol Begitu Banyak Relay?

Salah satu aplikasi tersebut ada di akuaponik atau hidroponik. Banyak sensor dan perangkat perlu diotomatisasi hingga setiap tanaman bed atau individu. Ini memerlukan IO ekstrim dan IO Expander menyampaikannya.

Kontrol 65.280 Relay dengan Arduino: Solusi IO & Relay Ekspandabel

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

Kode

Kontrol 64 Relay dengan Satu ExpanderC/C++
/* IO Expander * * Control 64 Relays * */ #include <SoftwareSerial.h> #include "IOExpander.h" #include <avr/wdt.h> //#define SERIAL_DEBUG #define MAX_RELAYS 64 #ifdef SERIAL_DEBUG SoftwareSerial swSerial(8,7); #endif char cmd[10]; void setup() { Serial.begin(115200); #ifdef SERIAL_DEBUG swSerial.begin(115200); swSerialEcho = &swSerial; #endif wdt_enable(WDTO_8S); sprintf(cmd, "eb%d", MAX_RELAYS / 16); SerialCmdDone(cmd); } void loop() { static int i = 1; sprintf(cmd, "e%df", i); SerialCmdDone(cmd); if (i++ >= MAX_RELAYS) i = 1; sprintf(cmd, "e%do", i); SerialCmdDone(cmd); delay(100); wdt_reset(); } 
Kontrol 64 Relay dengan Beberapa ExpanderC/C++
/* IO Expander * * Relay Bonnaza with IO Expanders! * */ #include <HardwareSerial9Bit.h> #include "IOExpander9Bit.h" #include <avr/wdt.h> #define MAX_BOARDS 4 char cmd[10]; void setup() { Serial9Bit.begin(115200, SERIAL_9N1); Serial9Bit.write(0); // Set IO Expanders to 9-bit wdt_enable(WDTO_8S); for (int board = 1; board <= 4; board++) SerialCmdDone(board, "eb1"); } void loop() { static int board = 1; static int relay = 1; sprintf(cmd, "e%df", relay); SerialCmdDone(board, cmd); if (++relay > 16) { relay = 1; if (++board > MAX_BOARDS) board = 1; } sprintf(cmd, "e%do", relay); SerialCmdDone(board, cmd); delay(100); wdt_reset(); } 

Skema Rangkaian

Kontrol 65.280 Relay dengan Arduino: Solusi IO & Relay EkspandabelKontrol 65.280 Relay dengan Arduino: Solusi IO & Relay Ekspandabel

Proses manufaktur

  1. Kontrol Kipas Angin Langit-langit Anda dengan Alexa: Panduan Langkah demi Langkah
  2. Bangun Tabung Pintar: Kendalikan Penerima Koin dengan Arduino Nano
  3. Pusat Kontrol Daya Arduino: Kit N-FET, P-FET, Relay & RTC
  4. Kontrol LED melalui Bluetooth dengan Arduino – Panduan DIY Sederhana
  5. Pengontrol Kelembapan Arduino DIY dengan Relay – Pengaturan Tegangan Tinggi yang Aman
  6. Kendalikan Dua Motor Stepper dengan Arduino Nano dan Joystick – Tutorial Sederhana
  7. Mengontrol LED Arduino dengan Cortana Melalui Bluetooth di Windows 10
  8. ThimbleKrox: Kontrol Mouse Berbasis Jari dengan Arduino Micro & MPU-6050
  9. Kontrol Sistem Penerangan Rumah dengan Smartphone secara Mulus
  10. Kontrol Kipas PWM 4 Pin 25 kHz dengan Arduino Uno – Bangun, Kode & Uji