Page 1 sur 1

Mesurer le temps ecoulé entre un contact ouvert et fermé

Message non luPosté: Ven 8 Mar 2013 08:14
de mezzigue
Bonjour a tous,

Sur arduino one.

Quelle ligne de commande me recommanderiez vous pour mesurer le temps ecoulé entre un contact ouvert et un contact fermé.

Mon but?

Mesurer le temps qui c'est écoulé entre la fermeture et l'ouverture d'un relai.

Merci

Didier

Re: Mesurer le temps ecoulé entre un contact ouvert et fermé

Message non luPosté: Ven 8 Mar 2013 08:41
de philippemartorell
Manip intéressante !

Donc moi je mettrais le commun du contact à la masse et une résistance de pull-up sur les contacts repos et travail. Sur ces deux contacts je met une entrée de la arduino.

Dans le code je fais une première boucle en attente du passage à 1 du contact repos. Lorsque je passe à 1, je relève le temps avec micros() et je passe à une autre boucle en attente du passage à 0 du contact travail. Et lorsque travail passe à 0, je relève le temps et je fais la différence.
Ne pas oublier de faire les inverses ; commun à 5V et résistances à la masse, pour les différences du montage électrique ( on peux varier les résistances), et passage de travail à repos pour les différences mécaniques du relais.

Je retiens l'idée de la manip pour un atelier Arduino, très pédagogique à la fois matériel et soft !

Re: Mesurer le temps ecoulé entre un contact ouvert et fermé

Message non luPosté: Dim 17 Mar 2013 10:32
de mezzigue
Bonjour Philippe,
Absent je n'ai pas pu te répondre.
Débutant, j'ai compris certaine chose mais pas tout.
Probleme de ligne de code.
Quand tu aura fais ton atelier, je n'empresserai de l'étudier.

En attendant si tu avais qq précision.

Merci

Re: Mesurer le temps ecoulé entre un contact ouvert et fermé

Message non luPosté: Dim 17 Mar 2013 11:12
de SesechXP
Salut,

J'utiliserais plutôt une entrée d'interruption réagissant sur les deux fronts. Puis la même chose que philippemartorell pour mesurer le temps.

Quelques pistes :
- AttachInterrupt ;
- Millis ou Micros.

++