Tabla de contenido:

Pwm2pwm: 4 pasos
Pwm2pwm: 4 pasos

Video: Pwm2pwm: 4 pasos

Video: Pwm2pwm: 4 pasos
Video: (2) PWM Limited FLIP FLOP DC - AC Inverter 2024, Octubre
Anonim
Pwm2pwm
Pwm2pwm

Cambie la señal PWM de entrada a otra salida de señal PWM con un codificador.

Este proyecto nació cuando compré mi primera cortadora láser. No es fácil configurar la potencia PWM, por primera vez, de acuerdo con el material que desea cortar. Entonces quiero crear un pequeño dispositivo para cambiar la potencia durante la ejecución.

Paso 1: listas de componentes

Listas de componentes
Listas de componentes

Para este proyecto necesitas:

  • 1 x pantalla Oled, en mi caso I2C
  • 1 x Arduino, en mi caso arduino mini pro para la dimensión pequeña.
  • 1 x Trimmer con un botón.
  • Resistencia de 3 x 10k, 2 para el pull-up del recortador y uno para el pull-down.

En la foto de este paso ves otro Arduino mini pro, llamado láser, porque simulé las habilidades del controlador láser (pwm en señal) con este Arduino.

Paso 2: conexiones

Conexiones
Conexiones
Conexiones
Conexiones

Recuerde conectar las 3 resistencias, pull-up y pull-down, en este esquema.

Por primera vez, le recomiendo que conecte el segundo Arduino (llamado láser en el paso anterior) para probar si el código y la conexión también funcionan juntos.

Si está más familiarizado con la vista esquemática, abra pwmTOpwm.svg.

Paso 3: Boceto de Arduino

Bosquejo de Arduino
Bosquejo de Arduino
Bosquejo de Arduino
Bosquejo de Arduino

Puede copiar fácilmente mi código desde la página de GitHub:

Las principales habilidades de este código es la integración del comando "pulseIn", más información:

Cuando intenta medir una señal PWM que ingresa al microcontrolador, debe contar cuánto tiempo la señal permanece arriba (o abajo) en el período. Puede utilizar el comando "pulseIn".

Si intenta trazar la señal pulseIn, puede ver algo inestable.

Para solucionar este problema, necesitamos usar un filtro de mediana, en mi caso, la media móvil exponencial (EMA).

Puede probar este filtro genial y fácil con este ejemplo:

No se preocupe, el filtro ya está integrado en el código: p.

Si está utilizando el segundo Arduino (láser), puede cargar en ese arduino este ejemplo:

Paso 4: PCB

tarjeta de circuito impreso
tarjeta de circuito impreso

Me gustaría crear un PCB para este proyecto, con KiCad, y compartirlo.

Si hago cambios en la PCB, los compartiré en la página de GitHub.

Recomendado: