Aidez moi pour un probleme electrique

J'ai 3 pompes a vide

Je veut un dispositif electrique qui peut commander des contacteur dans ce sens Les moteurs sont des pompes a vide Chaque fois la pression depasse un seuille il fait que l'un des moteur se declenche a partir d'un contact d'un vaccustat (presostat) Le cycle suivant se demarre la pompe suivante ... Donc je veut un selcteur qui peut permuter la commande de contacteur Ca veut dire que chaque impulsion du presostat la pompes se demarre pour reccuperer la pression l'impulsion suivant la pompe 2 se demarre ...

Tu as les lettres J R B N O U C M I E sur ton clavier?

C'est pas pour faire le désagréable mais l'énoncé est pour le moins obscure. Tu pourrais peut-être faire un effort sur la syntaxe. Le plus simple serait de décrire clairement l'enchainement des commandes en fonction de l'état des entrées: si contact1 dans tel état alors telle commande si contact2 dans tel état alors telle autre commande

Le plus simple et le plus robuste dans ton cas c'est ce que l'on appel de la logique câblée, ce sont des relais câblés de telle sorte qu'il créent des bascules. Si tu le comprend regarde ce schéma: http://www.prise2tete.fr/upload/scarta-diviseur.png Sinon renseigne toi dessus.

Bonjour,

-1 Préciser le cahier des charges (voir remarque de fdufnews )

  • 2 Juste une idée :
    — Prévoir 3 sorties de commande par relai (cd1, cd2, cd3) avec les sorties digitales sur les bits de poids faible d’un port et les transistors de commandes des relais correspondant. (RL1, RL2, RL3)
    — Connecter les contacts travail des relais aux moteurs
    — prévoir une fonction qui reçoit un octet initialement égal à 1 et à chaque appel le fait tourner de 1 cran vers la gauche :

si octet<4 on tourne d’un cran
sinon octet devient égal à 1.
(Octet <<1 pour le décalage à gauche de 1 cran)

(on peut remplacer le décalage à gauche par une multiplication par 2)

— sortir la valeur de l’octet sur un port dédié ou sont réservées 3 sorties correspondant aux 3 bits de poids faible : pour octet=1 RL1 est activé, pour octet=2 RL2 activé, pour octet=4 RL3 activé …

Etc … etc (en fait, faire un registre à décalage sur 3 bits)

Proposition à critiquer, avantages très rapide et très peu gourmand en mémoire, inconvénient : y réfléchir un peu …

Serge .D

Un truc dans le genre, jouer avec les valeurs haute et basse pour le déclenchement et l’arrêt puis faut trouver le capteur qui va bien.

int pinRelais[] = {2,3,4};//sortie sur les broche D2, D3, D4

int valeur_capteur = 0;//sur la broche A0

int pinActive =0;

int pression_seuil_haut = 900;
int pression_seuil_bas = 100;

void setup() 
{
  for(int i=0;i<=2;i++)
  {
    pinMode(pinRelais[i],OUTPUT);
    digitalWrite(pinRelais[i],LOW);
  }
}

void loop() 
{
  while(analogRead(valeur_capteur)<pression_seuil_bas)//seuil de déclenchement des pompes
  {
    while(analogRead(valeur_capteur)<pression_seuil_haut)//seuil d'arrêt des pompes
    {
      digitalWrite(pinRelais[pinActive],HIGH);
    }
    digitalWrite(pinRelais[pinActive],LOW);
    //une fois le seuil d'arrêt atteint, tu modifies la sortie active
    if(pinActive==0)
    {
      pinActive = 1;
    }
    if(pinActive==1)
    {
      pinActive = 2;
    }
    if(pinActive==2)
    {
      pinActive = 0;
    }
  }
}

Le câblage en pièce jointe, enfin pour le principe, le capteur n’est peut être pas le bon.

Sur le schéma, les borniers seront tes alimentations des pompes.

Pour le calcul des résistances, tu peux voir ce lien.