Problema portando low 8 relay

Buongiorno a tutti, sono nuovo nel forum e chiedo scusa di eventuali inesattezze.
Ho un modulo Arduino uno alimentato con uno switching 12V 1,5A. Ho collegato un modulo relay 8, alimentandolo dai pin + e - della scheda arduino ed ai pin 6,7,8,9,10,11,12,13.

int Aled =13; 
int Bled = 12;
int Cled = 11; 
int Mp3 = 10;
int Sync = 9;
int Dled = 8;
int Eled = 7;
int Fled = 6;

void setup() {

pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
pinMode(7, OUTPUT);
pinMode(6, OUTPUT);

digitalWrite(Aled, HIGH);
digitalWrite(Bled, HIGH);
digitalWrite(Cled, HIGH);
digitalWrite(Mp3, HIGH);
digitalWrite(Sync, HIGH);
digitalWrite(Dled, HIGH);
digitalWrite(Eled, HIGH);
digitalWrite(Fled, HIGH);

Cambiando lo stato da HIGH a LOW, dopo il 4 pin Arduino sembra resettarsi e ricominciare da capo.

Uitlizzo i reley come interruttore per accendere o spegnere dei led alimentati da un alimentatore 24 volt ed interrompendo solo il polo positivo di rele.

Spero di essere stato il più esaustivo possibile.

Buon pomeriggio,

essendo il tuo primo post nella sezione Italiana del forum, nel rispetto del regolamento di detta sezione (… punto 13, primo capoverso), ti chiedo cortesemente di presentarti IN QUESTO THREAD (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con molta attenzione tutto il su citato REGOLAMENTO

... poi, in conformità al suddetto regolamento, punto 7, cortesemente edita il tuo post qui sopra (quindi NON scrivendo un nuovo post, ma utilizzando il bottone a forma di piccola matita :pencil2: che si trova in basso del tuo post), seleziona la parte di codice e premi l'icona </> nella barra degli strumenti per contrassegnarla come codice.

Inoltre, così com'è, non è molto leggibile ... assicurati di averlo correttamente indentato nell'IDE prima di inserirlo (questo lo si fa premendo ctrlT su un PC o cmd T su un Mac, sempre all'interno del IDE). Grazie.

Guglielmo

P.S.: Ti ricordo che, purtroppo, fino a quando non sarà fatta la presentazione nell’apposito thread e sistemato il codice come da regolamento, nel rispetto del citato regolamento nessuno ti risponderà (eventuali risposte verrebbero cancellate), quindi ti consiglio di fare il tutto al più presto. :wink:

Spero di aver seguito ogni tuo consiglio.
Grazie 1000

Tu stai alimentando quel modulo da Arduino, il quale, alimentato da fonte esterna 12V, sul pin 5V più di un 250mA NON può dare (si surriscalda il regolatore lineare), quindi, due possibilità:

  1. Ogni relè della tua scheda relè ha un assorbimento per cui, se ne attivi più di 4 assieme, l'alimentazione di Arduino non ce la fa e Arduino si resetta.

  2. ma non l'ho mai visto avvenire pilotando carichi non induttivi (... con quest'ultimi capita regolarmente), è che i disturbi generati dalla scheda relè e catturati dai contatti, fanno resettare Arduino.

Comunque, il suggerimento che diamo sempre, quando si usano queste schede relè, è di separare completamente l'alimentazione di Arduino da quella della scheda relè ... neanche i GND in comume, usando DUE alimentatori separati connessi come in questo schema:

Guglielmo

P.S.: ... applicado lo schema sovrastante, i relè funzioneranno a logica inversa ... pin LOW relè eccitato, pin HIGH relè a riposo.

Grazie 1000. Provo e vi farò sapere. Spero di pubblicare il video del prossimo allestimento il prima possibile.

Ho seguito il suggerimento collegando un alimentatore esterno come indicato.
Ora i led si accendono tutti contemporaneamente ed arduino non si resetta.
Ringrazio moltissimo per l'aiuto ricevuto.

Ottimo :slight_smile:

Guglielmo