Paso 7: Disparo de osciloscopio
El disparador se asocia con un umbral que activa un barrido cuando la señal pasa. Un barrido es la fase en que el osciloscopio registra y muestra la señal. Después de un barrido se produce otra fase: la holdoff, en el que el osciloscopio rechaza cualquier señal entrante. El período de holdoff puede estar compuesto de una parte de tiempo muerto, en el que el osciloscopio es incapaz de aceptar cualquier señal y una parte que puede ser seleccionable por el usuario. El tiempo muerto puede ser causado por varias razones como tener que dibujar en la pantalla o tener que almacenar los datos en alguna parte.
Mirando la imagen que obtenemos un sentido de lo que sucede.
- Señal 1 supera el umbral y activa el barrido;
- señal 2 está dentro del tiempo de barrido y se ve atrapado con el primero;
- después de holdoff, señal 3 activa el barrido
- en su lugar señal 4 se rechaza porque cae dentro de la región de holdoff.
El razón ' être de la holdoff fase es para evitar que algunas señales no deseadas en la región de barrido. Es un poco largo de explicar este punto y elude el propósito de este instructivo.
La moraleja de esta historia es que necesitamos:
- un umbral de nivel a los cuales podemos comparar la señal de entrada;
- una señal que indica el microcontrolador para iniciar la fase de espera (véase anterior paso).
Tenemos varias posibles soluciones para el punto 1. :
- utilizando un condensador de ajuste manualmente podemos establecer un nivel de voltaje;
- utilizando el PWM de Arduino podemos establecer el nivel de software;
- usando el 3.3 V proporcionada por el Arduino.
- usando la referencia interna bangap podemos utilizar un nivel fijo.
Para el punto 2. Tenemos la solución: podemos utilizar la interrupción del comparador analógico interno del microcontrolador.