Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

🛠️ PWM Signal Tester V6.1 (SSD1306)

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. image image

🚀 Características Principales

  • 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.

🔌 Conexiones (Pinout)

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)
image

🕹️ Guía de Operación

Navegación con un solo botón:

  1. Pulsación Corta: * En pantalla principal: Activa/Desactiva la salida (RUN/STOP).
    • En modo edición: Salta al siguiente parámetro.
  2. Pulsación Larga (1.5s): * Entra o sale del Modo de Configuración (al salir guarda autom).

Modos de Configuración (Ciclo):

(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.

🛠️ Requisitos de Software

Es necesario instalar las siguientes librerías desde el Library Manager de Arduino IDE:

  • Adafruit_GFX
  • Adafruit_SSD1306
  • TimerOne (Crucial para el control de frecuencia preciso)

📝 Notas Técnicas de Hardware

  • 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.

About

exitador de placa IPM de inverter

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages