Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Contrôler/synchroniser des centaines de relais en même temps

Composants et fournitures

Extenseur IO
× 2
Extenseur de relais
× 2
16 cartes relais
× 2
Arduino Nano R3
× 1

À propos de ce projet

Besoin de contrôler et de synchroniser des centaines de relais en même temps ? Connectez ensuite votre Arduino, ESP8266, Pi, PC ou Mac à un IO Expander avec Relay Expanders et utilisez la nouvelle fonction de verrouillage externe.

Cela vous permet d'envoyer les nouveaux paramètres de relais dans un format de bits très compact prêt à être verrouillé. Ensuite, en utilisant une seule ligne GPIO de votre MCU ou de l'extenseur IO, toutes les données verrouillées sont sorties en même temps.

Voir notre contrôle jusqu'à 65 280 relais avec votre projet Arduino !

Alors, que faut-il pour configurer l'extenseur IO pour le verrouillage externe ? En utilisant la structure de commande simple de l'extenseur IO, configurons un cas d'utilisation simple de contrôle d'une carte de relais x16 avec verrouillage externe.

Définissez la broche [g]pio [4] comme une sortie [o] avec un niveau [1] élevé, sur la broche [g]pio [10], nous activons la détection de front [n] négatif et enfin nous activons le relais [e] xpander externe [l]verrou sur la broche [10].

>g4o1;g10n;el10
ok
ok
10
>

Maintenant, nous pouvons activer le relais [e]xpanders [o]n/o[f]f/[s]et, puis utiliser le loquet externe pour l'activer en définissant la broche [g]pio [4] comme [o]output avec un niveau bas [0] pendant [1] ms. Nous voulons que la broche 4 revienne à un état haut afin qu'elle soit prête à se verrouiller à nouveau.

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

Étendons maintenant ce projet à x2 IO Expanders, x2 Relay Expanders et x2 16 Relay Boards à l'aide d'un Arduino Nano. Les x2 IO Expanders sont connectés ensemble à l'aide d'un protocole multipoint 9 bits avec un maximum de 255 IO Expanders.

Schéma de verrouillage externe de l'extension IO

Code Arduino

/* IO Expander
*
* Relay Expander External Latching
*
*/

#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); // Définir les extensions IO sur 9 bits
#ifdef SERIAL_DEBUG
swSerial.begin(115200);
swSerialEcho =&swSerial;
#endif
wdt_enable(WDTO_8S);

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

SerialCmdDone(1, "g4o1; g10n;el10"); // Configurer GPIO pour le verrouillage externe des relais
SerialCmdDone(2, "g10n;el10");
}

void loop()
{
statique 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]; // Inverser tous les relais de la carte 2
r[1] =~r[1];
SerialWriteRelayExpander(2, r, 2);
delay(50);

SerialCmdDone(1, "g4o0,1"); // Verrouiller tous les relais

wdt_reset();
}

Verrouillage externe de l'extenseur IO en action

Alors procurez-vous votre IO Expander aujourd'hui et construisez votre système !

Code

  • Verrouillage externe de l'extension IO
Verrouillage externe de l'extension IOArduino
/* IO Expander * * Relay Expander External Latching * */#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); // Définissez les extensions IO sur 9 bits#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"); // Configurer GPIO pour le verrouillage externe des relais 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); retard (50); r[0] =~r[0]; // Inverser tous les relais de la carte 2 r[1] =~r[1]; SerialWriteRelayExpander(2, r, 2); retard (50); SerialCmdDone(1, "g4o0,1"); // Verrouille tous les relais wdt_reset();}External Latchi

Schémas


Processus de fabrication

  1. Prenez le contrôle de l'épée SaaS à double tranchant
  2. Est-il temps de mettre en œuvre l'IoT dans l'entrepôt ?
  3. Les bases des panneaux de commande électriques
  4. Le robot de la réactivité
  5. Il est temps de reprendre le contrôle du cycle d'achat
  6. Comprendre le fonctionnement de la brainbox automobile
  7. Comprendre un relais automobile
  8. Ce que vous devez savoir sur les relais
  9. Comment souscrire une assurance auto pour la première fois ?