Arduino : commander relais différent suivant temps activation
Répondre à la discussion
Affichage des résultats 1 à 11 sur 11

Arduino : commander relais différent suivant temps activation



  1. #1
    val.du.12

    Arduino : commander relais différent suivant temps activation


    ------

    Bonjour, je préfère le dire pour commencer j'ai quelque base en programmation mais je débute !

    Voila mon projet, j'ai un programmateur qui me fourni un état haut (+5v) pendant 1 ou 2 minutes.
    Je souhaite que lorsque le temps d'activation est de 1min la première sortie soit piloté et que lorsque le temps est de 2min ce soit la seconde !

    J'avais pensé interrompre le programme de 1min30 lorsque l'état haut est détecté. Si au bout de 1min30 l'état est bas (1min) commandé une sortie et si l'état est haut (2 min) commandé l'autre !

    J’espère mettre faut comprendre, qu'en pensez vous ?

    Merci beaucoup !

    Val

    -----

  2. #2
    Jack
    Modérateur

    Re : Arduino : commander relais différent suivant temps activation

    J’espère mettre faut (m'être fait) comprendre, qu'en pensez vous ?
    non, pas vraiment:?
    Voila mon projet, j'ai un programmateur qui me fourni un état haut (+5v) pendant 1 ou 2 minutes.
    Comment se fait le choix entre 1mn et 2 mn.
    J'avais pensé interrompre le programme de 1min30
    on ne peut pas interrompre l'exécution d'un programme arduino: il "tourne" dans une boucle sans fin. Quel programme de 1mn30?
    Je souhaite que lorsque le temps d'activation est de 1min la première sortie soit piloté et que lorsque le temps est de 2min ce soit la seconde !
    Quelles sorties?

  3. #3
    val.du.12

    Re : Arduino : commander relais différent suivant temps activation

    Bonsoir, je vais essayé d’être plus clair.

    J'ai un signal (venant d'un programmateur) qui dure 1 min ou 2 min. Par exemple un signal d'une minute a 9h et un signal de 2min 18h.
    Je souhaites que lorsque le signal soit d'une minute : commande du relais n°1 activé. Signal de deux minutes : relais n°2 activé.

    Es-ce plus clair ?

    Merci

  4. #4
    Jack
    Modérateur

    Re : Arduino : commander relais différent suivant temps activation

    Je comprends mieux.

    Le problème va être de mesurer le temps. Idéalement, ill faudrait se servir de timer, mais je ne connais pas trop l'arduino et ne pourrai t'aider sur ce point.

    Sinon, dès la détection de l'impulsion, tu fais une temporisation de 1,5s comme tu l'évoquais et relis l'entrée pour savoir si elle est "retombée" ou non.

  5. A voir en vidéo sur Futura
  6. #5
    val.du.12

    Re : Arduino : commander relais différent suivant temps activation

    Voila c'est exactement ça que je voulais faire ! Le programme accepte t"il une temporisation de 1min30 via la fonction "delay" ? Merci

  7. #6
    Jack
    Modérateur

    Re : Arduino : commander relais différent suivant temps activation

    Si ce n'est pas possible de le faire avec une seule, tu peux toujours en enchaîner plusieurs.

  8. #7
    Pauldair

    Re : Arduino : commander relais différent suivant temps activation

    Bonjour,

    Tu détectes sur une PIN de l'Arduino le changement d'état, au moment du changement d'état, tu enregistres dans une variable la valeur de millis().

    Tu crées une boucle while qui teste le nouveau changement changement d'état, lorsque ce changement d'état se produit, tu soustrais de millis() la valeur de ta première variable.

    Si le résultat est plus petit que 120 000 (c'est des millisecondes, soit 2 minutes) alors tu mets la pin du relais N°1 sur HIGH, sinon tu mets la pin du relais N°2 sur HIGH.

    Voila, tu as le schéma de principe.
    Dernière modification par Pauldair ; 18/08/2015 à 07h55.

  9. #8
    val.du.12

    Re : Arduino : commander relais différent suivant temps activation

    Merci beaucoup !

  10. #9
    Ludwig1

    Re : Arduino : commander relais différent suivant temps activation

    Citation Envoyé par Jack Voir le message
    on ne peut pas interrompre l'exécution d'un programme arduino: il "tourne" dans une boucle sans fin.
    Salut,

    t'es sur de ce que tu avances?
    on peut faire tourner en multitache, regarde ici,
    Mais avant de hurler et me traiter de tous les noms, regarde.

    Cordialement

    Ludwig

    https://www.youtube.com/watch?v=M-Xt1ShKW3c

  11. #10
    Jack
    Modérateur

    Re : Arduino : commander relais différent suivant temps activation

    tu détournes le concept arduino. val.du.12 débute, donc restons-en pour le moment à l'environnement qui est spécifique à cette carte.

  12. #11
    Dormeur74

    Re : Arduino : commander relais différent suivant temps activation

    Bonjour tout le monde,
    Je crois qu'il n'est pas tout à fait exact de penser qu'un Arduino doit forcément fonctionner en boucle continue. La technique du watch dog timer est d'autant plus utile que ces petites cartes, dans les systèmes embarqués, sont assez gourmands en énergie. Donc possibilité de mise en sommeil, comme un gros bébé.
    Bon, comme je suis plus près de 70 ans que des 60, si j'ai dit une bêtise, je demande l'indulgence des vrais spécialistes. Mais chez moi, ça a très bien fonctionné quand j'en ai eu besoin.

Discussions similaires

  1. commander 3 moteurs pas-à-pas par l'usb sans l'arduino
    Par bavaria59 dans le forum Électronique
    Réponses: 6
    Dernier message: 28/08/2014, 14h24
  2. matrice à led commander par arduino
    Par senortiti dans le forum Électronique
    Réponses: 43
    Dernier message: 29/07/2013, 01h14
  3. Commander des relais via Arduino
    Par invite241066f3 dans le forum Électronique
    Réponses: 11
    Dernier message: 19/12/2012, 23h04
  4. Réponses: 11
    Dernier message: 19/12/2012, 14h26
  5. activation relais
    Par invite841a69dc dans le forum Électronique
    Réponses: 1
    Dernier message: 09/02/2009, 19h26