Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Bedien/synchroniseer honderden relais tegelijk

Componenten en benodigdheden

IO-uitbreiding
× 2
Relaisexpander
× 2
16 relaiskaart
× 2
Arduino Nano R3
× 1

Over dit project

Wilt u honderden relais tegelijkertijd bedienen en synchroniseren? Sluit vervolgens uw Arduino, ESP8266, Pi, pc of Mac aan op een IO Expander met Relay Expanders en gebruik de nieuwe External Latching-functie.

Hierdoor kunt u de nieuwe relaisinstellingen in een zeer compact bitformaat verzenden, klaar om te worden vergrendeld. Gebruik vervolgens een enkele GPIO-lijn van uw MCU of van de IO Expander om alle vergrendelde gegevens tegelijkertijd uit te voeren.

Bekijk onze Besturing tot 65, 280 relais met uw Arduino-project!

Dus wat is er nodig om de IO Expander in te stellen voor externe vergrendeling? Met behulp van de eenvoudige commandostructuur van de IO Expander kunnen we een eenvoudig gebruiksscenario opzetten voor het besturen van een x16 relaiskaart met externe vergrendeling.

Stel de [g]pio-pin [4] in als een [o]output met een hoog [1]-niveau, op [g]pio-pin [10] schakelen we de [n]egatieve randdetectie in en tenslotte schakelen we het relais [e] in xpander externe [l]atch op pin [10].

>g4o1;g10n;el10
ok
ok
10
>

Nu kunnen we de relais [e]expanders [o]n/o[f]f/[s]et draaien en vervolgens de externe vergrendeling gebruiken door [g]pio-pin [4] in te stellen als een [o]utput met een laag [0]-niveau gedurende [1] ms. We willen dat pin 4 terugkeert naar een hoge status, zodat deze weer klaar is om te vergrendelen.

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

Laten we dit project nu uitbreiden naar x2 IO Expanders, x2 Relay Expanders en x2 16 Relay Boards met behulp van een Arduino Nano. De x2 IO-expanders zijn met elkaar verbonden via een multidrop 9-bit-protocol met een maximum van 255 IO-expanders.

IO Expander extern vergrendelend diagram

Arduino-code

/* IO-uitbreiding
*
* Relais-uitbreiding extern vergrendelend
*
*/

#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); // Stel IO-uitbreidingen in op 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"); // GPIO instellen voor externe vergrendeling van relais
SerialCmdDone(2, "g10n;el10");
}

void loop()
{
statisch 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]; // Inverteer alle relais aan boord 2
r[1] =~r[1];
SerialWriteRelayExpander(2, r, 2);
delay(50);

SerialCmdDone(1, "g4o0,1"); // Vergrendel alle relais

wdt_reset();
}

IO Expander externe vergrendeling in actie

Koop dus vandaag nog uw IO Expander en bouw uw systeem!

Code

  • IO-uitbreiding extern vergrendeld
IO-uitbreiding extern vergrendeldArduino
/* IO Expander * * Relay Expander Extern vergrendelend * */#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); // Stel IO-uitbreidingen in op 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"); // GPIO instellen voor externe vergrendeling van 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); vertraging (50); r[0] =~r[0]; // Inverteer alle relais aan boord 2 r[1] =~r[1]; SerialWriteRelayExpander(2, r, 2); vertraging (50); SerialCmdDone(1, "g4o0,1"); // Vergrendel alle relais wdt_reset();}External Latchi

Schema's


Productieproces

  1. De toekomst van robotica
  2. De kosten van Salesforce-integraties berekenen
  3. Neem de controle over het tweesnijdend SaaS-zwaard
  4. Is het tijd om IoT in het magazijn te implementeren?
  5. De basisprincipes van elektrische bedieningspanelen
  6. De Responsiviteitsrobot
  7. Het is tijd om de controle over de koopcyclus terug te krijgen
  8. De werking van auto-brainbox begrijpen
  9. Een autorelais begrijpen
  10. Wat u moet weten over relais
  11. Hoe voor het eerst een autoverzekering afsluiten?