GDW #8 Commande Light rail avec temporisation.


Messages recommandés

Reuh

 

Voici le code.

#define TRIMPIN     A0
#define RELAY1       2
#define RELAY2       3
#define IRSENSOR1    4
#define IRSENSOR2    5

byte maxWaitingDurationInSecond = 30; // 0 to 255 plage d'attente max
long waitingTime;

void setup()
{
    pinMode(TRIMPIN  , INPUT);
    pinMode(RELAY1   , OUTPUT);
    pinMode(RELAY2   , OUTPUT);
    pinMode(IRSENSOR1, INPUT);
    pinMode(IRSENSOR2, INPUT);

    digitalWrite(RELAY1, HIGH);
    digitalWrite(RELAY2, HIGH);
}

void inverseRelay(void)
{
    if(digitalRead(RELAY1) == HIGH)
    {
        digitalWrite(RELAY1, LOW);
    }
    else
    {
        digitalWrite(RELAY1, HIGH);
    }

    delay(waitingTime);

    if(digitalRead(RELAY2) == HIGH)
    {
        digitalWrite(RELAY2, LOW);
    }
    else
    {
        digitalWrite(RELAY2, HIGH);
    }
}

void loop()
{
    while(digitalRead(IRSENSOR1) == LOW && digitalRead(IRSENSOR2) == LOW)
    {
        waitingTime = ((int)(analogRead(TRIMPIN)/(1023/maxWaitingDurationInSecond)))*1000;
    }
    inverseRelay();
    delay(500); // cette tempo permet au moteur de sortir de la zone de detection IR
}
 

Résultat de la compilation :

Binary sketch size: 1450 bytes (of a 30720 byte maximum, 4.72 percent).
Estimated memory use: 15 bytes (of a 2048 byte maximum, 0.73 percent).

Donc un arduino nano est bien plus que suffisant ;-) économies..économies

 

@pluche

GEN

Modifié par Gen
  • Like 1
Lien à poster
Partager sur d’autres sites

Salut à tous,

 

J'ai trouvé un peu de temps pour vous faire le schéma de câblage :ph34r:

 

gallery_616177_4758_172476.png

De la manière dont j'ai écrit le code, vous pouvez si nécessaire permuter les fils D2-D3

mais aussi D4-D5, car je ne tiens pas compte du sens de fonctionnement, à chaque détection, le process inversera le sens du moteur qui l'a amené à être détecté.

 

N'oubliez pas l'alimentation de votre arduino !!

 

Amusez-vous bien et bon bricolage

 

++

GEN

Modifié par Gen
  • Like 5
Lien à poster
Partager sur d’autres sites
  • 2 semaines après ...

Enormous ! C'est exactement ce que j'allais entreprendre ! Merci mec :D !

Petite question quand même :

Pourquoi ne pas utiliser un moteur pas à pas ?

Modifié par Bataux
Lien à poster
Partager sur d’autres sites

Salut Gen,

 

Effectivement, l'utilisation d'une technologie d'un autre siècle par rapport aux bricoles électro-mécaniques que spontanément on pourrait se laisser aller à faire est très élégante, et même pas chère. :pro:. Une légère rougeur de honte me monte au front... :siff:

 

Tu as visiblement fait l'effort de tout détailler pour les novices et je garde donc mes questions de  :b2:  pour après consultation du net et si je passe en phase de réalisation.

 

A+

  • Like 1
Lien à poster
Partager sur d’autres sites

Salut Bataux

 

Enormous ! C'est exactement ce que j'allais entreprendre ! Merci mec :D !

Petite question quand même :

Pourquoi ne pas utiliser un moteur pas à pas ?

 

2 rien ;-)

 

J'en sais rien, à tester, moi je ne m'occupe que de la partie électronique/informatique.

A toi de voir si le moteur supporte un usage dans le temps, et si son couple est suffisant etc etc...

 

++

GEN

Modifié par Gen
Lien à poster
Partager sur d’autres sites

Salut Gen,

 

Effectivement, l'utilisation d'une technologie d'un autre siècle par rapport aux bricoles électro-mécaniques que spontanément on pourrait se laisser aller à faire est très élégante, et même pas chère. :pro:. Une légère rougeur de honte me monte au front... :siff:

 

Tu as visiblement fait l'effort de tout détailler pour les novices et je garde donc mes questions de  :b2:  pour après consultation du net et si je passe en phase de réalisation.

 

A+

 

Salut Taff

 

Ouaip Komtudi: faut suivre la technologie et vu que c'est cheap cost, je me suis dit: " why not vous en faire part". Cela vous évitera bien des déboires

 

Pani prob, si tu as des questions, n'hésites pas..

 

++

GEN

Modifié par Gen
Lien à poster
Partager sur d’autres sites
  • 3 mois après ...
  • 1 an après ...

Yop..

 

Concernant la vitesse, j'en ai absolument aucune idée :-)

et pour le couple, je pense qu'il ne doit pas spécialement être important .

 

++

GEN

  • Like 1
Lien à poster
Partager sur d’autres sites
Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.