Arduino mega + relais channels

Hardware die niet past in bovenstaande onderwerpen
Berichten: 5
Geregistreerd: 09 Jun 2019, 11:46

Arduino mega + relais channels

Berichtdoor kozzen » 09 Jun 2019, 12:00

graag zou ik aan de hand van een arduino mega het maximale van relais aansturen, op de microcontroller zijn er 54 i/o pinnen.

is het dan ook mogelijk om verscheidene 4 of 8 channel relais modules eraan te koppelen ? Meestal voorbeelden te zien van 1 relais channel module

Advertisement

Berichten: 2867
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Arduino mega + relais channels

Berichtdoor shooter » 09 Jun 2019, 13:15

Direct zijn er nog meer pinnen beschikbaar, je kunt ook denken aan bussystemen zoals I2C of SPI daar kun je echt honderden pinnen mee aan sturen dus dat is een probleem.
Als je zoveel relais wil aansturen dan moet er toch een interface tussen, want een arduino kan maar een beperkte hoeveelheid stroom aansturen. De meeste relaiskaarten zit een led/optocoupler in en vragen dus best veel stroom.
8 channel is geen probleem ,maar 16 wordt stroomtechnisch gewoon wel een probleem dan moet er een ULN2003 of een transistor tussen.
er zijn hier diverse oplossingen mogelijk in de trant van speciale IC of kijk ook eens naar seriele RGB leds.
paul deelen
shooter@home.nl

Gebruikers-avatar
Berichten: 4957
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Arduino mega + relais channels

Berichtdoor nicoverduin » 09 Jun 2019, 13:52

Theoretisch:
54 - SPI(3) = 51x Chip select
Met gelaagde SPI 16 pinnen per CS

Levert 51 x 16 = 816 relais.

En als je de optie van de WS2811 controller chip toepast, kan je ruim een paar duizend relais aan.

Zou je vervolgens een paar SRAM ic's toevoegen kan je gerust vele duizenden relais aan.

Maar bij dit soort aantallen komen er ook nog eens wat relais bordjes zelf bij :)
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 5
Geregistreerd: 09 Jun 2019, 11:46

Re: Arduino mega + relais channels

Berichtdoor kozzen » 09 Jun 2019, 14:32

zal me iets meer toelichten ivm mijn project wat er allemaal zou moeten aanwezig zijn

enerzijds zou ik willen weten of het realiseerbaar is en of ik met bepaalde zaken rekening moet mee houden.

alsook welke voeding jullie zouden aanraden om te nemen

DEEL 1

microcontroller met ethernet module :
1 stuk = https://www.kiwi-electronics.nl/arduino ... ATmega2560 of https://www.kiwi-electronics.nl/arduino ... -atmega328

1 stuk = https://www.kiwi-electronics.nl/ard-a00 ... dwodI04PaA

1 stuk relais zou ik op aparte voeding plaatsen :
https://nl.aliexpress.com/item/3-3V-5V- ... st=ae803_4

7 stuks relais modules 12V ingang / 240V uitgang :
https://www.banggood.com/DC12V-4-Channe ... rehouse=CN

(deze zouden dienen voor het aansturen van lichtpunten en rolluiken )

DEEL 2

microcontroller met ethernet module : idem als voorgaande deel

1 stuk relais zou ik op aparte voeding plaatsen : idem als voorgaande deel

2 stuks relais modules 12V ingang / 240V uitgang : idem als voorgaande deel

1 stuk dimmer module :
https://nl.aliexpress.com/item/AC-Licht ... 64a4UqrCSf

Gebruikers-avatar
Berichten: 2133
Geregistreerd: 06 Aug 2016, 01:03

Re: Arduino mega + relais channels

Berichtdoor Koepel » 09 Jun 2019, 17:40

Gebruik een goede gecertificeerde voeding, niet een willekeurig goedkoop stuk ellende van Ebay of AliExpress.
Bij een normale Europese webshop zou iedere voeding aan de regels moeten voldoen.
Het gaat om kwaliteit, levensduur, minder storing in je project, maar ook je eigen veiligheid.

Je wilt heel veel relais, kun je vertellen waarvoor ?
Om dan het grootste Arduino board te nemen is misschien geen goede keuze.
Mijn voorkeur gaat uit naar een kleiner board, dat ook te vervangen is door een ander (sneller) board.
Een probleem is de stroom voor alle opto-couplers zoals shooter al schreef, en de vele draden, en je project zit dan vast aan de Arduino Mega 2560.
De ouderwetse manier is met shift registers : https://learn.adafruit.com/adafruit-arduino-lesson-4-eight-leds/the-74hc595-shift-register. Ook al is het ouderwets, het werkt natuurlijk prima.
Via de I2C bus, kun je deze gebruiken : https://leerhetzelf.nl/pcf8574-1/ of deze https://www.adafruit.com/product/732 of deze https://www.sparkfun.com/products/13601. De I2C bus is soms wat langzamer.
Zowel shooter en nicoverduin schreven over de seriële leds met een WS2811. Dat zijn deze dingen: https://www.aliexpress.com/item/DC5V-WS2811-addressable-pixel-PCBA-without-LED-square-type/32466969629.html. Dat is dus een ledstrip zonder leds. Ze zijn met elkaar verbonden, en als je nog eens 100 uitgangen extra nodig hebt, dan kun je die gewoon toevoegen.

Zo'n Ethernet Shield werkt wel, maar dat is low-level. Dan is het nodig om alles zelf op laag niveau te programmeren. Soms ontstaat er een fout en raakt een socket geblokkeerd. Voor een goede communicatie met internet is de Raspberry Pi het beste. Tussen het Ethernet Shield en de Raspberry Pi zitten nog veel goede mogelijkheden.
Bijvoord de ESP8266 of ESP32, die zijn compatible gemaakt met Arduino : https://www.wemos.cc/.
Pas op voor de rare boards zoals deze: https://store.arduino.cc/mkr-wifi-1010. Die hebben een processor voor Arduino samen met een ESP8266 en ESP32. Het is veel handiger om meteen Arduino code in de ESP8266 of ESP32 te zetten, zonder alle extra ballast.

Gloeilampen ? Wie heeft er nu nog gloeilampen, tenzij het een broedmachine is ;)
Wil je met die dimmer gloeilampen gaan dimmen ?

Berichten: 5
Geregistreerd: 09 Jun 2019, 11:46

Re: Arduino mega + relais channels

Berichtdoor kozzen » 09 Jun 2019, 18:14

Koepel schreef:Gebruik een goede gecertificeerde voeding, niet een willekeurig goedkoop stuk ellende van Ebay of AliExpress.
Bij een normale Europese webshop zou iedere voeding aan de regels moeten voldoen.
Het gaat om kwaliteit, levensduur, minder storing in je project, maar ook je eigen veiligheid.

Je wilt heel veel relais, kun je vertellen waarvoor ?
Om dan het grootste Arduino board te nemen is misschien geen goede keuze.
Mijn voorkeur gaat uit naar een kleiner board, dat ook te vervangen is door een ander (sneller) board.
Een probleem is de stroom voor alle opto-couplers zoals shooter al schreef, en de vele draden, en je project zit dan vast aan de Arduino Mega 2560.
De ouderwetse manier is met shift registers : https://learn.adafruit.com/adafruit-arduino-lesson-4-eight-leds/the-74hc595-shift-register. Ook al is het ouderwets, het werkt natuurlijk prima.
Via de I2C bus, kun je deze gebruiken : https://leerhetzelf.nl/pcf8574-1/ of deze https://www.adafruit.com/product/732 of deze https://www.sparkfun.com/products/13601. De I2C bus is soms wat langzamer.
Zowel shooter en nicoverduin schreven over de seriële leds met een WS2811. Dat zijn deze dingen: https://www.aliexpress.com/item/DC5V-WS2811-addressable-pixel-PCBA-without-LED-square-type/32466969629.html. Dat is dus een ledstrip zonder leds. Ze zijn met elkaar verbonden, en als je nog eens 100 uitgangen extra nodig hebt, dan kun je die gewoon toevoegen.

Zo'n Ethernet Shield werkt wel, maar dat is low-level. Dan is het nodig om alles zelf op laag niveau te programmeren. Soms ontstaat er een fout en raakt een socket geblokkeerd. Voor een goede communicatie met internet is de Raspberry Pi het beste. Tussen het Ethernet Shield en de Raspberry Pi zitten nog veel goede mogelijkheden.
Bijvoord de ESP8266 of ESP32, die zijn compatible gemaakt met Arduino : https://www.wemos.cc/.
Pas op voor de rare boards zoals deze: https://store.arduino.cc/mkr-wifi-1010. Die hebben een processor voor Arduino samen met een ESP8266 en ESP32. Het is veel handiger om meteen Arduino code in de ESP8266 of ESP32 te zetten, zonder alle extra ballast.

Gloeilampen ? Wie heeft er nu nog gloeilampen, tenzij het een broedmachine is ;)
Wil je met die dimmer gloeilampen gaan dimmen ?


De relais die worden gebruikt zijn voor het aansturen van rolluikmotoren voor het omhoog en naar beneden gaan en om verlichting (spots) aan te sturen.
u spreekt dat er nog andere betere boards bestaan, bedoelt u dan de raspberry pi ?

Gebruikers-avatar
Berichten: 2133
Geregistreerd: 06 Aug 2016, 01:03

Re: Arduino mega + relais channels

Berichtdoor Koepel » 09 Jun 2019, 18:31

Zijn dat 230V motoren ? Weet je het merk ? Somfy ?

Werken die spots met die dimmer module ? Dus toch gloeilampen ? Serieus ?

De I2C bus is tot 50 cm.
Je kunt natuurlijk ook een bus gebruiken voor langere afstanden (RS-485).
In plaats van draden leggen zou je een stuk of 16 Arduino boards via Wifi kunnen besturen. Of bijvoorbeeld een Arduino board per 8 uitgangen. Een Arduino board voor ieder rolluik kan ook nog.

Beter dan de Raspberry Pi voor internet communicatie is er niet.
Er is bijvoorbeeld deze : https://store.arduino.cc/arduino-mkr1000-with-headers-mounted. Maar die wordt niet zo vaak gebruikt.
De ESP8266 en ESP32 als Arduino compatible worden wel heel vaak gebruikt. Er zijn ook veel variaties van zulke boards.

P.S.: Je hoeft niet alles te quoten, wat ik schreef dat staat er al ;) Je mag gerust "je" zeggen. We zijn hier als Arduino-enthousiastelingen onder elkaar. Woon je in België ? In Nederland is het vrij normaal om iemand met "je" aan te spreken.

Berichten: 5
Geregistreerd: 09 Jun 2019, 11:46

Re: Arduino mega + relais channels

Berichtdoor kozzen » 09 Jun 2019, 20:04

rolluikmotor is geen somfy maarhet juiste merk ontsnapt me op dit ogenblik
verlichting zijn hallogeen spots

ivm de stroomproblemen gelezen dat het 0,085A per contact zou bedragen (volgens https://forum.arduino.cc/index.php?topic=492041.0) zou dan een 1,36A zijn voor 16 channels wanneer alles geschakeld is. Of zie ik nog iets over het hoofd of klopt mijn beredenering niet.

volgende voeding zou 2A zijn https://lovingprices.com/products/1-stk ... -1mm-2-5mm

Gebruikers-avatar
Berichten: 2133
Geregistreerd: 06 Aug 2016, 01:03

Re: Arduino mega + relais channels

Berichtdoor Koepel » 10 Jun 2019, 13:52

Begrijp ik daar uit dat je geen wifi nodig hebt ? Dat je bijvoorbeeld alle draden al bij elkaar op een soort paneel hebt en dat je daar alle relais kunt aansluiten ?

De relais hebben natuurlijk een voeding nodig. Een 12V voeding voor een 12V relais module of een 5V voeding voor een 5V relais module. Wat wil je met die 9V voeding doen ? Dat is trouwens geen officiële Europese of Nederlandse webshop. Met sommige spullen zijn ze 3 tot 10 keer duurder dan Ebay of AliExpress. Ik zou voor de voeding iets kiezen dat betere kwaliteit heeft.

Zoals eerder gezegd, het probleem zijn de ingangen van de relais modules. Dat zijn meestal opto-couplers waarvan de ingang een ledje is. Daar is weinig stroom voor nodig, maar als dat er heel veel zijn, dan is het bij elkaar teveel voor een Arduino Mega 2560 board.

Mijn Arduino boards geeft ik bij voorkeur 7.5V (of soms 5V). Ik heb een geschakelde voeding waarvan ik de uitgang kan instellen op een aantal verschillende vaste waarden.

Berichten: 5
Geregistreerd: 09 Jun 2019, 11:46

Re: Arduino mega + relais channels

Berichtdoor kozzen » 12 Jun 2019, 19:35

Koepel, door uw antwoord begon ik me iets te realiseren dat ik volledig foutief bezig was.

Ondertussen door de antwoorden het net gaan doorbladeren, is ondertussen opgelost.

Alvast bedankt voor de antwoorden.

Terug naar Overige hardware

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 1 gast