Etape 2: La fonction de l’ARDUINO
ARDUINO POUR MESURER LA LARGEUR D’IMPULSION
La sortie (3) du 555 est connectée à l’arduino (pour ce projet j’ai utilisé l’arduino un) à deux de ses terminaux (2 et 3) qui est attachés par programme aux changements interruptions 0 et 1 pour leur permettre de détecter le niveau de tension à la borne de 555 sortie.
Donc la broche 2 qui est liée à l’interruption 0 détecte le bord de montée de l’impulsion de sortie et arrêter instantanément (interrupt) toute l’activité qui avait lieu à ce moment et l’arduino exécute le code dans la fonction Start() que nous avons écrit.
Le code de la fonction Start() suffit d’enregistrer l’heure retournée par la fonction millis() dans une variable volatile (globale). Une led est également allumé ici pour donner un signe visuel que l’interruption a eu lieu. Alors la fonction se termine et fait l’interruption.
Puis, lorsque l’impulsion de 555 sortie se termine, la goupille d’arduino 3 qui est liée à l’interruption 1 détecte son bord FALLING déclenchant une autre interruption dans le fonctionnement de l’arduino pour exécuter maintenant le code dans une autre fonction que nous avons appelé Stop(). Comme dans la fonction Start(), le code ici juste la valeur d’une autre variable volatile (t_final) avec la valeur retournée par la fonction millis() et éteint le voyant lumineux, marquant la fin de l’impulsion.
Le code de la fonction de () de boucle est chargé de vérifier en permanence si la valeur de la variable t_final n’est plus zéro, événement qui se produira à la fin de l’impulsion.
Quand la condition dans notre cas bloquer confirme que t_final est effectivement pas plus 0, le code procède à la détermination de T (la durée de l’impulsion) et avec elle la capacité est calculée.
T = T_final - T_inicial
C1 = T / (1.1 x R1)
Dans le schéma du circuit, on peut voir les valeurs des composants utilisés.
1 Mohm pour R1 est adapté pour les condensateurs dans l’intervalle d’environ 1 nF à 1uF.
Des valeurs plus élevées de capacitance provoquera des durées d’impulsions de quelques secondes, et dans le cas de mesurer ces valeurs, il serait donc conseillé d’utiliser une résistance de 1 kohm.