Machine à cocktail problème relais 8 canaux

Bonjour,

Je suis entrain de faire une machine à cocktail à l'aide de 8 relais alimentés par un arduino UNO, ainsi que 8 pompes en 12V alimentées par une alim de 12V 1,5A.
Le tout est contrôlé sur téléphone via un module bluetooth HC-05 .

Le problème est le suivant:

Lorsque je sélectionne un cocktail sans alimenter les pompes, les relais s'allument et s'éteignent en respectant le programme demandé. ( parfois le programme ne s’exécute pas, je pense que c'est le bluetooth qui n'est pas très stable..)

Cependant lorsque j'alimente les pompes :

Soit :

-Le programme ne se lance pas --> Les relais ne s'activent pas, j'entends un clac mais pas de témoin lumineux d'allumés sur le le le relais.

Ou

-Le programme se lance mais il se réalise partiellement ...

( je précise que les pompes ne fonctionnent pas en même temps)

D’où peut venir le problème?

Merci d'avance

Bonjour,

Peut tu fournir un plan de câblage et ton code ?

@+

Voici le code:

#include <SoftwareSerial.h>
SoftwareSerial HC06(4,5);
String messageRecu;

int pompe1=13;
int pompe2=12;
int pompe3=11;
int pompe4=10;
int pompe5=9;
int pompe6=8;
int pompe7=7;
int pompe8=6;

void setup() {

for(int i=6;i<14;i++)
{
pinMode(i,OUTPUT);
digitalWrite(i,HIGH);
}

Serial.begin(9600);
HC06.begin(9600);

}

void loop()
{
while(HC06.available())
{
delay(3);
char c = HC06.read();
messageRecu += c;
}

if (messageRecu.length() >0)
{
Serial.println(messageRecu);
if(messageRecu == “b”)
{

digitalWrite(pompe3, LOW);
delay(6250);
digitalWrite(pompe3, HIGH);
delay(1000);
digitalWrite(pompe1, LOW);
delay(15000);
digitalWrite(pompe1, HIGH);
delay(1000);
digitalWrite(pompe4, LOW);
delay(2500);
digitalWrite(pompe4, HIGH);
messageRecu ="";
}

}
}

et le lien du montage:

Merci d’avance

hello
à tout hasard ici

Elle est pas un poil juste ton alim ?

Dans la description de la pompe c'est indiqué :
*Moteur: moteur 12V DC
Courant moteur DC: 0.5-1.4A

Dois-je tenter de mettre une alim 12v 2a?

Merci

Oui mais tu en as 8 . J'ai pas regardé en détails mais tu en as surement plusieurs en fonctionnement en même temps ..et là ca risque d'être juste.

Pareil tes relais ne sont pas alimentés par ta carte Arduino j'espère ?

Les pompes ne fonctionnent pas en même temps
Les relais sont alimentés via l’arduino…

Comment tu as câblé tes relais ? Est ce que les pompes sont alimentées quand le contact est ouvert ou fermé ?

Alimentes tes relais avec une autre source de 5v (chargeur USB par exemple). Relies les masses ensemble .

Voici le lien du montage:

Je suis entrain d'essayer d'alimenter les relais avec une alim externe 5v 0,7a. Je vous tiens au courant

Bonjour,

As tu essayer un sketch tout simple qui alimente les relais 1 par 1 ?

     ....
     digitalWrite(pompe1, LOW);          
     delay(1000);
     digitalWrite(pompe1, HIGH);
     delay(1000);
     digitalWrite(pompe2, LOW);          
     delay(1000);
     digitalWrite(pompe2, HIGH);
     delay(1000);
     ... etc

@+

Quand j'ai commencé le projet j'avais essayé des programmes simples afin de contrôler le relais et tout était ok..

J'ai alimenté les relais séparément (alim 5v ; 0,7A).
J'ai relancé mon programme ( voir plus haut ) , les deux 1er pompes fonctionnent correctement, cependant la 3ème ne s'allume pas ... (parfois le relais claque, le témoin lumineux s'allume un quart de seconde et plus rien.. )

J'ai relancé le programme 5 fois, le résultat est toujours le même..

Bon, on se rapproche...

En ne mettant uniquement le pin vcc sur le +5v de l'arduino, et sans brancher l'alim externe, le programme s’exécute correctement (les témoins lumineux s'allument et s'éteignent ).

Si je rajoute l'alim avec le +5v sur le JD-VCC et le - sur le gnd, le programme s’exécute aléatoirement:

Soit rien ne s'active ( les témoins lumineux non plus)
Soit il active la première pompe puis s'arrête mais la seconde ne s'allume pas et pareil pour la 3ème... ( c'est aléatoire.. )

Merci d'avance

Lorsque je n'alimente pas les pompes mais que j'alimente les relais et que j’exécute le programme les relais fonctionnent correctement...

En quoi l'alim des pompes viendrait perturber le fonctionnement des relais?

Ya un cavalier sur les modules relais généralement utilisés pour la sélectio du 5V il me semble .

oui exact,

J’ai enlevé le cavalier pour y mettre une alim externe donc:

GND: branché sur le + de l’alim ( il y a une inversion le GND c’est le JD-VCC… )
JD-VCC: branché sur le - de l’alim
VCC: branché sur le 5V de l’arduino

voici le lien du relais:

https://www.amazon.fr/Elegoo-Optocoupleur-8-Channel-Arduino-Raspberry/dp/B06XL1F53G/ref=sr_1_4?s=electronics&ie=UTF8&qid=1546018262&sr=1-4&keywords=relais+8+canaux

Personne ?