Frecuencimetro Digital
Una maquina de laboratorio muy importante para nosotros los electrónicos. Cuando recién estamos iniciando necesitamos medir la frecuencia. por ejemplo al momento de programar un temporizador de algun microcontrolador para generar PWM con una frecuencia determina. Necesitas saber si realmente es la frecuencia que estas buscando. Personalmente yo lo utilizo para medir la frecuencias de un NE555 o tal vez un TL494.
Les comparto el esquemático y el código. Todo esta fácil de entender. Solo toma muestras de una señal cuadrada de 5v. si lo que buscas es tomar la frecuencia de la red eléctrica es necesario adaptar la entrada con resistencias o opto acopladores y opams.
La máxima frecuencia que este puede medir aun no lo se, pero yo los he probado hasta los 6Mhz que los pude obtener de un MCU arm cortex M3. Es bastante preciso. Aquí les comparte el vídeo donde se explica el circuito y programa. https://youtu.be/GHRPO-xbPMU
Estoy utilizando el Temporizador 1 del MCU atmega328P para contar los pulsos entrantes. Si tomas las muestras en un segundo. estas muestras vendrían ha ser la frecuencia de la señal. Para mayor precisión necesitamos tomar exactamente en un segundo. Pero como podemos obtener un segundo preciso. para esto pensaba incluir un modulo reloj DS3231. Según la hoja de datos este es capaz de generar un señal de 1 Hz con precisión. lo cual hice esto pero con malos resultados he notado que no es exactamente 1hz. Empece a cuestionarme por que?. podría ser un clon o tal vez esta dañado.
Empece a investigar si fuera el caso del clon, lo sometí a pruebas de temperaturas bajas y altas. Obtuve buenos resultados tal como indica su hoja d datos del ds3231. No varia la frecuencia de 1Hz se mantiene estable en temperaturas bajas(-8C) y altas(60C). Este tiene un compensador de temperatura por eso mantienen la frecuencia de 1 hz constante. Aun así no me sirve. buscando mas en la hoja de datos encontré que este también puede generar la frecuencia de 32768Hz. Entonces lo probé con mi frecuencimetro y era exactamente la frecuencia de 32768Hz. Bien ahora si necesitamos mayor precisión podríamos aprovechar esta señal para generar la frecuencia de 1Hz. Mas adelante estaré mejorando con esta opción. Por ahora es suficiente para mis proyectos.
el programa incluye una librería para manejar el ds3231 en formato 24 y 12 Hrs, ademas de leer temperaturas negativas.
Descargue aquí la documentación y el programa:
https://mega.nz/file/W4ojgK7S#0L3zDbSb_whgxFpJ1fbTL07zemX1aVF0uAND93oXbFw