Taula de continguts:

Pwm2pwm: 4 passos
Pwm2pwm: 4 passos

Vídeo: Pwm2pwm: 4 passos

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

Canvieu el senyal PWM d'entrada a una altra sortida de senyal PWM amb un codificador.

Aquest projecte va néixer quan vaig comprar el meu primer tallador làser. No és fàcil configurar la potència PWM, per primera vegada, segons el material que vulgueu tallar. Així que vull crear un petit dispositiu per canviar la potència durant l'execució.

Pas 1: llistes de components

Llistes de components
Llistes de components

Per a aquest projecte necessiteu:

  • 1 x pantalla Oled, en el meu cas I2C
  • 1 x Arduino, en el meu cas arduino mini pro per a la petita dimensió.
  • 1 x retalladora amb botó.
  • 3 x 10k resistència, 2 per al pull-up de la retalladora i una per al pull-down.

A la imatge d’aquest pas, veieu un altre Arduino mini pro, anomenat làser, perquè he simulat les habilitats del controlador làser (pwm en senyal) amb aquest Arduino.

Pas 2: connexions

Connexions
Connexions
Connexions
Connexions

Recordeu connectar les 3 resistències, desplegables i desplegables, en aquest esquema.

Per primera vegada, us recomano que connecteu el segon Arduino (anomenat làser al pas anterior) per provar si el codi i la connexió també funcionen junts.

Si esteu més familiaritzat amb la visualització esquemàtica, obriu pwmTOpwm.svg.

Pas 3: Arduino Sketch

Esbós Arduino
Esbós Arduino
Esbós Arduino
Esbós Arduino

Podeu copiar fàcilment el meu codi des de la pàgina de GitHub:

Les principals habilitats d’aquest codi són la integració de l’ordre "pulseIn", més informació:

Quan intenteu mesurar un senyal PWM que entra al microcontrolador, heu de comptar el temps que el senyal es manté amunt (o avall) durant el període. Podeu utilitzar l'ordre "pulseIn".

Si intenteu traçar el senyal pulseIn podeu veure alguna cosa inestable.

Per solucionar aquest problema, hem d’utilitzar un filtre mitjà, en el meu cas, la mitjana mòbil exponencial (EMA).

Podeu provar aquest filtre senzill i senzill amb aquest exemple:

No us preocupeu, el filtre ja està integrat al codi: p.

Si utilitzeu el segon Arduino (làser), podeu carregar en aquest arduino aquest exemple:

Pas 4: PCB

PCB
PCB

M'agradaria crear un PCB per a aquest projecte, amb KiCad, i compartir-lo.

Si faig canvis al PCB, els compartiré a la pàgina de GitHub.

Recomanat: