Índice:

Pwm2pwm: 4 etapas
Pwm2pwm: 4 etapas

Vídeo: Pwm2pwm: 4 etapas

Vídeo: Pwm2pwm: 4 etapas
Vídeo: (2) PWM Limited FLIP FLOP DC - AC Inverter 2024, Outubro
Anonim
Pwm2pwm
Pwm2pwm

Altere o sinal de entrada PWM para outra saída de sinal PWM com um codificador.

Este projeto nasceu quando comprei meu primeiro cortador a laser. Não é fácil definir a potência PWM, na primeira vez, de acordo com o material que deseja cortar. Então, eu quero criar um pequeno dispositivo para alterar a potência durante a execução.

Etapa 1: listas de componentes

Listas de componentes
Listas de componentes

Para este projeto, você precisa de:

  • 1 x display Oled, no meu caso I2C
  • 1 x Arduino, no meu caso arduino mini pro para pequenas dimensões.
  • 1 x Trimmer com um botão.
  • 3 x resistor de 10k, 2 para o pull-up do aparador e um para o pull-down.

Na foto dessa etapa você vê outro Arduino mini pro, chamado laser, pois simulei as habilidades do controlador do laser (pwm em sinal) com este Arduino.

Etapa 2: conexões

Conexões
Conexões
Conexões
Conexões

Lembre-se de conectar os 3 resistores, pull-up e pull-down, neste esquema.

Pela primeira vez, recomendo que você conecte o segundo Arduino (chamado de laser na etapa anterior) para testar se o código e a conexão funcionam juntos também.

Se você estiver mais familiarizado com a visualização esquemática, abra o pwmTOpwm.svg.

Etapa 3: Arduino Sketch

Arduino Sketch
Arduino Sketch
Arduino Sketch
Arduino Sketch

Você pode copiar facilmente meu código da página GitHub:

A principal habilidade deste código é a integração do comando "pulseIn", mais informações:

Quando você tenta medir um sinal PWM vai para o microcontrolador, você precisa contar quanto tempo o sinal permanece para cima (ou para baixo) no período. Você pode usar o comando "pulseIn".

Se você tentar plotar o sinal pulseIn, poderá ver algo instável.

Para corrigir este problema, precisamos usar um filtro de mediana, no meu caso, média móvel exponencial (EMA).

Você pode experimentar este filtro legal e fácil com este exemplo:

Não se preocupe, o filtro já está integrado no código: p.

Se você estiver usando o segundo Arduino (laser), pode fazer upload nesse arduino deste exemplo:

Etapa 4: PCB

PCB
PCB

Eu gostaria de criar um PCB para este projeto, com KiCad, e compartilhá-lo.

Se eu fizer alterações no PCB, irei compartilhá-las na página do GitHub.

Recomendado: