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

Kontrol Hingga 65.280 Relai dengan Arduino Anda!

Komponen dan persediaan

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

Aplikasi dan layanan online

Arduino IDE

Tentang proyek ini

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

Perlu menambahkan banyak relai ke proyek Anda? Maka Anda memerlukan IO Expander dengan Relay Expander. Setiap IO Expander dapat mengontrol hingga 16 Relay Expander daisy chain dengan total 256 relay. Kemudian menghubungkan 255 IO Expander bersama-sama, Anda dapat mengontrol hingga 65.280 relai secara selektif.

Kontrol Relai dengan Ekspander IO Tunggal

Daftar Fitur

  • Gunakan papan relai Arduino 16 murah <$15.
  • Perintah kontrol relai yang mudah digunakan.
  • Kontrol relai individu atau bank pada satu waktu.
  • Tidak perlu pengemudi. Hemat ruang kode.
  • Tidak ada ruang data untuk mempertahankan status relai.
  • Tidak perlu catu daya tambahan.

Bagian yang Dibutuhkan untuk Membangun Bank Relay

  • Pengembang IO
  • Pemanjang IO
  • Pengembang Relai
  • Papan Relai Arduino 16

Diagram Pengkabelan

Catatan: Dalam diagram pengkabelan di atas, IO Expander dan Arduino Nano ditenagai oleh papan relai pertama. Semua Relay Expander diberi daya dari papan relai yang terhubung dengannya.

/* IO Expander
*
* Kontrol 64 Relay
*
*/
#include
# include "IOExpander.h"
#include
//#define SERIAL_DEBUG
#define MAX_RELAYS 64
#ifdef SERIAL_DEBUG
SoftwareSerial swSerial( 8,7);
#endif
char cmd[10];
pengaturan batal()
{
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 Relai Pengendali Ekspander IO

Cara lain untuk mengontrol relai adalah dengan menggunakan beberapa IO Expander. Ini memberi kami kemampuan untuk mendistribusikan sensor dan relai ke jaringan pusat, atau bintang, tetapi masih menghubungkan semua IO Expander pada satu bus serial. Jika Anda harus memisahkan IO Expander hingga 4000 kaki, gunakan IO Extender seperti yang ditunjukkan di bawah ini dengan kabel jaringan Cat5 biru standar.

Diagram Pengkabelan

Catatan: Dalam diagram pengkabelan di atas, semua IO Expander dan Arduino Nano ditenagai oleh papan relai pertama melalui bus serial. Semua Relay Expander diberi daya dari papan relai yang terhubung dengannya.

/* IO Expander
*
* Relay Bonnaza dengan IO Expander!
*
*/
#include
#include "IOExpander9Bit.h"
#include
#define MAX_BOARDS 4
char cmd[10];
void setup()
{
Serial9Bit.begin(115200, SERIAL_9N1);
Serial9Bit.write(0); // Setel IO Expander ke 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" , relai);
SerialCmdDone(board, cmd);
if (++relay> 16) {
relai =1;
if (++board> MAX_BOARDS) board =1;
}
sprintf(cmd, "e%do", relay);
SerialCmdDone(papan, cmd);
delay(100);
wdt_reset( );
}

Jadi Mengapa Saya Perlu Mengontrol Banyak Relay?

Salah satu aplikasi tersebut adalah dalam aquaponik atau hidroponik. Banyak sensor dan perangkat perlu diotomatisasi ke setiap bedengan atau tanaman individu. Ini membutuhkan IO ekstrim dan IO Expander memberikannya.

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

Kode

  • Kontrol 64 Relai dengan Ekspander Tunggal
  • Kontrol 64 Relai dengan Beberapa Ekspander
Kontrol 64 Relai dengan Ekspander TunggalC/C++
/* IO Expander * * Kontrol 64 Relay * */#include #include "IOExpander.h"#include //#define SERIAL_DEBUG#define MAX_RELAYS 64#ifdef SERIAL_DEBUGSSoftwareSerial swSerial(8,7);#endifchar 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); SerialCmdSelesai(cmd); jika (i++>=MAX_RELAYS) i =1; sprintf(cmd, "e%lakukan", i); SerialCmdSelesai(cmd); penundaan(100); wdt_reset();}
Kontrol 64 Relai dengan Beberapa EkspanderC/C++
/* IO Expander * * Relay Bonnaza dengan IO Expander! * */#include #include "IOExpander9Bit.h"#include #define MAX_BOARDS 4char cmd[10];void setup(){ Serial9Bit.begin(115200, SERIAL_9N1); Serial9Bit.write(0); // Setel IO Expander ke 9-bit wdt_enable(WDTO_8S); for (int board =1; board <=4; board++) SerialCmdDone(board, "eb1");}void loop(){ static int board =1; relai int statis =1; sprintf(cmd, "e%df", estafet); SerialCmdDone(papan, cmd); if (++relai> 16) { relai =1; jika (++ papan> MAX_BOARDS) papan =1; } sprintf(cmd, "e%do", estafet); SerialCmdDone(papan, cmd); penundaan(100); wdt_reset();}

Skema


Proses manufaktur

  1. Aktifkan Kontrol Alexa ke Kipas Angin Anda
  2. Kontrol Penerima Koin dengan Arduino
  3. Pusat Kontrol Arduino
  4. Arduino dengan Bluetooth untuk Mengontrol LED!
  5. Kontrol Humidifier Arduino
  6. Arduino Nano:Kontrol 2 Motor Stepper Dengan Joystick
  7. Kontrol LED Anda dengan Cortana
  8. ThimbleKrox - Kontrol Mouse dengan Jari Anda
  9. Kontrol Sistem Lampu Anda Menggunakan Ponsel Pintar
  10. 25 kHz 4 Pin Kontrol Kipas PWM dengan Arduino Uno