Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Controlar / sincronizar cientos de relés al mismo tiempo

Componentes y suministros

Expansor IO
× 2
Expansor de relé
× 2
Placa de 16 relés
× 2
Arduino Nano R3
× 1

Acerca de este proyecto

¿Necesita controlar y sincronizar cientos de relés al mismo tiempo? Luego, conecte su Arduino, ESP8266, Pi, PC o Mac a un expansor IO con expansores de relé y use la nueva función de enclavamiento externo.

Esto le permite enviar la nueva configuración del relé en un formato de bit muy compacto, listo para ser bloqueado. Luego, utilizando una sola línea GPIO desde su MCU o desde el expansor IO, envíe todos los datos bloqueados al mismo tiempo.

¡Vea nuestro control de hasta 65, 280 relés con su proyecto Arduino!

Entonces, ¿qué se necesita para configurar el expansor IO para enclavamiento externo? Usando la estructura de comando simple del IO Expander, configuremos un caso de uso simple para controlar una placa de relés x16 con enclavamiento externo.

Configuramos el pin [g] pio [4] como una salida [salida] con un nivel [1] alto, en el pin [g] pio [10] habilitamos la detección de flanco [n] egative y finalmente habilitamos el relé [e] xpander externo [l] atch en pin [10].

> g4o1; g10n; el10
ok
ok
10
>

Ahora podemos activar el relé [e] xpanders [o] n / o [f] f / [s] et y luego, usando el pestillo externo, habilítelo configurando [g] pio pin [4] como una salida con un nivel bajo de [0] durante [1] ms. Queremos que el pin 4 vuelva a un estado alto para que esté listo para engancharse nuevamente.

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

Ampliemos ahora este proyecto a x2 IO Expanders, x2 Relay Expanders y x2 16 Relay Boards usando un Arduino Nano. Los expansores de E / S x2 se conectan entre sí mediante un protocolo multipunto de 9 bits con un máximo de 255 expansores de E / S.

Diagrama de enclavamiento externo del expansor IO

Código Arduino

  / * Expansor IO 
*
* Expansor de relé Enclavamiento externo
*
* /

#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); // Establecer expansores de E / S en 9 bits
#ifdef SERIAL_DEBUG
swSerial.begin (115200);
swSerialEcho =&swSerial;
#endif
wdt_enable (WDTO_8S);

para (uint8_t tablero =1; tablero <=MAX_BOARDS; tablero ++)
SerialCmdDone (tablero, "eb1");

SerialCmdDone (1, "g4o1; g10n; el10 "); // Configurar GPIO para pestillo externo de relés
SerialCmdDone (2, "g10n; el10");
}

void loop ()
{
estático uint16_t i =0;
uint8_t r [2];

r [0] =~ (uint8_t) (i>> 8);
r [1] =~ (uint8_t) i ++;
SerialWriteRelayExpander (1, r, 2);
retardo (50);
r [0] =~ r [0]; // Invierte todos los relés en la placa 2
r [1] =~ r [1];
SerialWriteRelayExpander (2, r, 2);
delay (50);

SerialCmdDone (1, "g4o0,1"); // Bloquear todos los relés

wdt_reset ();
}

Enclavamiento externo del expansor IO en acción

¡Obtenga su IO Expander hoy y construya su sistema!

Código

  • Enclavamiento externo del expansor IO
Expansor de E / S enclavamiento externo Arduino
 / * Expansor de E / S * * Expansor de relé Enclavamiento externo * * / # include  #include "IOExpander9Bit.h" #include  // # define SERIAL_DEBUG # define MAX_BOARDS 2 # ifdef SERIAL_DEBUGSoftwareSerial swSerial (8,7); # endifvoid setup () {Serial9Bit.begin (115200, SERIAL_9N1); Serial9Bit.write (0); // Establecer expansores de E / S en 9 bits # ifdef SERIAL_DEBUG swSerial.begin (115200); swSerialEcho =&swSerial; #endif wdt_enable (WDTO_8S); para (uint8_t tablero =1; tablero <=MAX_BOARDS; tablero ++) SerialCmdDone (tablero, "eb1"); SerialCmdDone (1, "g4o1; g10n; el10"); // Configurar GPIO para pestillo externo de relés 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); retraso (50); r [0] =~ r [0]; // Invertir todos los relés de la placa 2 r [1] =~ r [1]; SerialWriteRelayExpander (2, r, 2); retraso (50); SerialCmdDone (1, "g4o0,1"); // Bloquear todos los relés wdt_reset ();} External Latchi 

Esquemas


Proceso de manufactura

  1. El futuro de la robótica
  2. Cálculo del costo de las integraciones de Salesforce
  3. Toma el control de la espada SaaS de doble filo
  4. ¿Es hora de implementar IoT en el almacén?
  5. Conceptos básicos de los paneles de control eléctrico
  6. El robot de la capacidad de respuesta
  7. Es hora de recuperar el control del ciclo de compra
  8. Comprender el funcionamiento de la caja cerebral del automóvil
  9. Comprender un relé automotriz
  10. Cosas que debes saber sobre los relés
  11. ¿Cómo contratar un seguro de coche por primera vez?