Étape 7: Déclenchement d’Oscilloscope
Le déclencheur est associé à un seuil qui déclenche un balayage lorsque le signal passe. Un balayage est la phase dans laquelle l’oscilloscope enregistre et affiche le signal. Une autre phase survient après un balayage : le sursis, dans lequel l’oscilloscope rejette tous les signaux entrant. La période de sursis peut être composée d’une partie de temps mort, dans lequel l’oscilloscope est incapable d’accepter n’importe quel signal et une partie qui peut être sélectionnable par l’utilisateur. Le temps mort peut être causé par diverses raisons comme devoir dessiner sur l’écran ou avoir à stocker les données quelque part.
En regardant l’image que nous faire une idée de ce qui se passe.
- Signal 1 dépasse le seuil et active le balayage ;
- signal 2 est à l’intérieur de l’époque de balayage et se fait attraper avec le premier ;
- après le sursis, signal 3 active le balayage encore ;
- au lieu de cela le signal 4 est rejetée parce qu’elle tombe à l’intérieur de la région de sursis.
La raison d'être du sursis phase consiste à empêcher certains signaux non désirés pour obtenir dans la région de balayage. C’est un peu long à expliquer ce point et il échappe à l’objectif de cette instructable.
La morale de cette histoire est que nous avons besoin :
- un seuil de niveau à qui nous pouvons comparer le signal entrant ;
- un signal qui indique le microcontrôleur pour commencer la phase d’attente (voir la précédente étape).
Nous avons plusieurs solutions possibles pour le point 1. :
- à l’aide d’un trimmer, nous pouvons configurer manuellement un niveau de tension ;
- à l’aide de la PWM de l’Arduino, nous pouvons définir le niveau de logiciel ;
- à l’aide de la 3.3 V fournie par l’Arduino lui-même ;
- à l’aide de la référence de la bangap interne, nous pouvons utiliser un niveau fixe.
Pour le point 2. Nous avons la bonne solution : nous pouvons utiliser l’interruption du comparateur analogique interne du microcontrôleur.