Buenas tardes.
Me encuentro realizando un dimer o un contralador de encendido de un bombillo de 110 voltios AC, controlado por labview, usando como interfaz una tarjeta de arduino, estoy usando el toolkit de Arduino de National Instruments.
Para poder controlar la señal debo detectar los cruces por cero de la señal de 60 Hertz de la red, para lo cual se realizo un circuito con optoacoplador, y se esta obteniendo una señal cuadrada de 120 herzt, con un valor de 0 a 5 voltios pico, hasta el momento e intentado adquirir la misma, mediante una entrada análoga, y volver a escribir la misma señal en un puerto de salida, lo cual no coincide con la señal original.
Se genero un nuevo programa usando opciones de muestreo análogo y variando la frecuencia de muestreo, según el teorema de nyquist, se debe maestrear al menos al doble de frecuencia, he intentado probar con varias frecuencias pero la señal que da, no se acerca a la original (En el help del toolkit, dice que se pueden registrar señales de un maximo de 5 Khz), la velocidad de transmisión del puerto esta en 115200 baudios, acorde a las recomendaciones en otros foros.
Adjunto programa y señal del osciloscopio a muestrear.
Muchas gracias por la atención, agradezco mucho su apoyo.