Étape 4: 555 Timer : Mode Monostable (Applications rapides)
dans l’étape 2, nous avons calculé le temps de l’impulsion élevée de la minuterie 555 pour R et C donnés
t = 1,1 * R * C secondes
donc si on choisit R = 5.1Kohms et C = 1uF
t = 1,1 * 5100 * 0,000001
t = 5,61 ms
Étant donné que cette impulsion se passe sur une échelle de temps beaucoup plus rapide, puis dans la dernière étape, j’ai utilisé un Arduino à impulsion broche 2 du 555 timer faible toutes les 10 ms et mesurée à la sortie du 555 sur un oscilloscope. Voici comment j’ai mis en place :
Liste des pièces :
555 minuterie Digikey LM555CNFS-ND
0.01UF condensateur Digikey 445-5297-ND
condensateur 1uF Digikey P5174-ND
5.1Kohm résistance Digikey CF14JT5K10CT-ND
fil de raccordement de calibre 22
planche à pain Amazon
5-15V power supply-if que vous n’avez pas une puissance de banc d’alimentation, essayez d’utiliser une pile 9V et un clin d’oeil pile ou utilisation de sortie le 5V de l’Arduino
générateur d’impulsion-j’ai utilisé un Arduino pour cela
oscilloscope
Infos de câblage :
Figues, 1-3 montrent comment j’ai connecté le 555 sur une maquette. Connecter l’alimentation et masse aux broches 8 et 1 du 555 timer (fils rouge et noir). J’ai utilisé une rupture de l’approvisionnement et la batterie 9V pour mon circuit. Comme indiqué dans le schéma sur la Fig. 4, connectez un 0.01UF condensateur entre les broches 5 et 1. Connecter un condensateur 1uF entre les broches 1 et 6, s’assurer que la borne négative du condensateur est connectée à la broche 1. Connecter les broches 6 et 7 avec un fil de pontage (vert). Connecter une résistance 5,1 K entre les broches 7 et 8. J’ai quitté la broche reset flottant.
J’ai utilisé un Arduino pour déclencher une impulsion faible chaque 10ms à la broche 2 du 555 timer. Vous pouvez également utiliser un générateur de fonctions pour générer ce signal d’impulsion. Voici le code que j’ai utilisé :
Connectez le signal (axe numérique 0) 555 broche 2 (jaune) et la terre (de l’Arduino ou le générateur de fonctions) à 555 broche 1 (noir).
Opération :
Figure 5 illustre la sortie de la minuterie 555. Vous pouvez voir que la durée de l’impulsion élevée est sur 5.6ms, comme prévu. Notez également comment une nouvelle impulsion est déclenchée toutes les 10 ms, chaque fois que le signal de la passe de l’Arduino faible. Fig 6 affiche la sortie de la 555 en bleu et la sortie de l’Arduino broche numérique 0 en jaune. Vous pouvez voir que le signal de l’Arduino est normalement haut, il descend en bas pour une infime partie d’un deuxième, visible uniquement quand on zoom dans le temps/div à la figure 7. Dans la figure 7, vous pouvez voir que le signal de la passe de l’Arduino faible pour moins que 5us et la sortie de la 555 va immédiatement élevés. Fig 8 affiche la sortie de la 555 en bleu et la tension à travers le condensateur 1uF (également la tension de la broche 6). Remarquez comment la sortie de la minuterie 555 descend bas lorsque la tension aux bornes du condensateur = 2/3Vcc (dans cet exemple, j’utilise une alimentation par batterie 9V, donc 2/3Vcc = 6V). Quand la sortie de la passe 555 faible, il provoque la décharge broche (7) s’acquitter rapidement le condensateur 1uF. Fig 9 montre un gros plan de cette décharge qui passe, vous pouvez voir la tension à travers la chute de condensateur de 2/3Vcc 0 dans tout 50us.
À titre de comparaison, dans les figures 10 et 11 j’ai créé un autre timer 555 sur ma maquette, identique à la configuration du premier 555, mais j’ai utilisé un 0.47UF condensateur au lieu d’un 1uF. J’ai calculé la durée de l’impulsion pour ce nouveau circuit :
t = 1,1 * R * C secondes
t = 1,1 * 5100 * 0.00000047
t = 2,64 ms, près de la moitié de la durée de l’impulsion première de 555 minuterie.
Figure 12 montre la sortie de deux 555 minuteries sur l’oscilloscope : le circuit 1uF en bleu et le circuit .47uf en jaune. Vous pouvez voir que la durée de l’impulsion de la seconde (0.47UF) 555 timer est environ 2,6 ms, tel que calculé ci-dessus. Aussi avis comment même si les impulsions de sortie ont des durées différentes, les deux impulsions commencent en même temps, juste quand l’Arduino impulsions leur déclencheur fige faible. Cette utilisation du mode monostable avec un trigger externe est un moyen efficace de contrôler la largeur d’impulsion (la durée de l’impulsion élevée) de votre signal de sortie. En remplaçant la résistance par une résistance variable, vous pouvez régler la largeur d’impulsion à tout ce que vous voulez. Vous pouvez modifier la fréquence de l’onde de pouls en changeant la fréquence de votre déclencheur externe. Je présenterai aussi une autre façon de créer un signal modulé largeur d’impulsion sans un trigger externe à l’aide de mode astable à l’étape 7.