Generador de señales PWM de alta precisión basado en Arduino y la librería TimerOne, diseñado para el diagnóstico de controladores de motores, drivers de LED y circuitos de potencia.

- Rango de Frecuencia Dinámico: 3 sub-rangos seleccionables (10Hz a 500Hz)(500Hz a 1000Hz)(1000Hz a 2000Hz) para un ajuste fino con potenciómetros analógicos.
- Control de Duty Cycle: Ajustable de 1% a 99% con visualización en tiempo real.
- Interfaz de Usuario Optimizada: Sistema de navegación mediante un único botón (pulsación corta/larga) y un potenciómetro.
- Arranque Robusto: Incluye un delay de estabilización de 1s y re-intento de inicialización I2C para evitar el congelamiento de pantallas OLED en el encendido inicial.
- Filtrado de Señal: Promedio móvil de lecturas analógicas para eliminar el "jitter" o ruido en la frecuencia.
| Componente | Pin Arduino | Función |
|---|---|---|
| OLED SDA | A4 | Comunicación Datos I2C |
| OLED SCL | A5 | Comunicación Reloj I2C |
| Potenciómetro | A0 | Control de parámetros (Frecuencia/Duty) |
| Botón (Push) | D2 | Selección de modos y ON/OFF |
| Salida PWM | D9 | Señal de salida (Timer1) |
- Pulsación Corta: * En pantalla principal: Activa/Desactiva la salida (RUN/STOP).
- En modo edición: Salta al siguiente parámetro.
- Pulsación Larga (1.5s): * Entra o sale del Modo de Configuración (al salir guarda autom).
(el valor actual del pote setea los valores seleccionados automaticamente, ojo!)
- SET RANGO: Elige el límite de frecuencia (10-400Hz, 400-1kHz, 1k-2kHz).
- SET DUTY: Ajusta el ciclo de trabajo base.
- SET CONTROL: Define si el potenciómetro moverá la Frecuencia o el Duty % en la pantalla principal.
Es necesario instalar las siguientes librerías desde el Library Manager de Arduino IDE:
Adafruit_GFXAdafruit_SSD1306TimerOne(Crucial para el control de frecuencia preciso)
- Problema de Pantalla: Si la pantalla OLED no inicia al conectar la batería, el código está programado para esperar 1 segundo a que el voltaje se estabilice antes de inicializar el bus I2C.
- Estabilidad: Se recomienda un capacitor de 100nF entre el pin central del potenciómetro y GND para suavizar lecturas en ambientes con ruido eléctrico (motores, transformadores).
Versión: 6.1 (Stable) arduino nano, atmega328p con cristal de 16mhz Técnico: Hardware Repair Specialist - San José de Mayo, Uruguay.