Obsah:

Pwm2pwm: 4 kroky
Pwm2pwm: 4 kroky

Video: Pwm2pwm: 4 kroky

Video: Pwm2pwm: 4 kroky
Video: (2) PWM Limited FLIP FLOP DC - AC Inverter 2024, Október
Anonim
Pwm2pwm
Pwm2pwm

Zmeňte vstupný signál PWM na iný výstup signálu PWM pomocou kodéra.

Tento projekt sa narodil, keď som si kúpil svoju prvú laserovú rezačku. Nie je ľahké nastaviť výkon PWM na prvýkrát podľa materiálu, ktorý chcete rezať. Preto chcem vytvoriť malé zariadenie na zmenu výkonu počas vykonávania.

Krok 1: Zoznamy komponetov

Zoznamy komponetov
Zoznamy komponetov

Na tento projekt potrebujete:

  • 1 x Oled displej, v mojom prípade I2C
  • 1 x Arduino, v mojom prípade arduino mini pro malý rozmer.
  • 1 x zastrihávač s tlačidlom.
  • 3 x 10k odpor, 2 pre vysúvanie trimra a jeden pre sťahovanie.

Na obrázku tohto kroku vidíte ďalší Arduino mini pro, nazývaný laser, pretože som s týmto Arduinom simuloval schopnosti laserového ovládača (signál pwm).

Krok 2: Pripojenia

Pripojenia
Pripojenia
Pripojenia
Pripojenia

V tejto schéme nezabudnite pripojiť 3 odpory, výsuvné a sťahovacie.

Po prvýkrát vám odporúčam pripojiť druhé Arduino (v predchádzajúcom kroku sa nazýva laser), aby ste otestovali, či kód a pripojenie fungujú spoločne.

Ak ste oboznámení so schematickým zobrazením, otvorte súbor pwmTOpwm.svg.

Krok 3: Skica Arduino

Skica Arduino
Skica Arduino
Skica Arduino
Skica Arduino

Môj kód môžete ľahko skopírovať zo stránky GitHub:

Hlavnou zručnosťou tohto kódu je integrácia príkazu „pulseIn“, viac informácií:

Keď sa pokúšate merať signál PWM, ktorý vstupuje do mikrokontroléra, musíte počítať, ako dlho zostane signál v danom období hore (alebo dole). Môžete použiť príkaz "pulseIn".

Ak sa pokúsite vykresliť signál pulzIn, môžete vidieť niečo nestabilné.

Na vyriešenie tohto problému musíme použiť mediánový filter, v mojom prípade exponenciálny kĺzavý priemer (EMA).

Tento skvelý a ľahký filter si môžete vyskúšať na tomto príklade:

Nebojte sa, filter je už integrovaný v kóde: p.

Ak používate druhé Arduino (laser), môžete do tohto arduina nahrať tento príklad:

Krok 4: DPS

DPS
DPS

Chcel by som vytvoriť dosku plošných spojov pre tento projekt s KiCadom a zdieľať ju.

Ak vykonám zmeny na doske plošných spojov, zdieľam ich na stránke GitHub.

Odporúča: