Sadržaj:
Video: Pwm2pwm: 4 koraka
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-10 13:47
Promijenite ulazni PWM signal na drugi izlaz PWM signala pomoću kodera.
Ovaj projekt je nastao kad sam kupio svoj prvi laserski rezač. Nije lako prvo postaviti snagu PWM -a, u skladu s materijalom koji želite rezati. Stoga želim stvoriti mali uređaj za promjenu snage tijekom izvođenja.
Korak 1: Popisi komponenti
Za ovaj projekt potrebno vam je:
- 1 x Oled zaslon, u mom slučaju I2C
- 1 x Arduino, u mom slučaju arduino mini pro za male dimenzije.
- 1 x Trimer s gumbom.
- 3 x 10k otpornik, 2 za povlačenje trimera i jedan za povlačenje.
Na slici ovog koraka vidite još jedan Arduino mini pro, nazvan laser, jer sam simulirao vještine laserskog kontrolera (pwm u signalu) s ovim Arduinom.
Korak 2: Veze
Ne zaboravite spojiti 3 otpornika, pull-up i pull-down, u ovoj shemi.
Prvi put vam preporučujem da spojite drugi Arduino (u prethodnom koraku nazvan laser) kako biste provjerili funkcioniraju li i kôd i veza zajedno.
Ako ste bolje upoznati sa shematskim prikazom, otvorite pwmTOpwm.svg.
Korak 3: Arduino skica
Možete jednostavno kopirati moj kôd sa stranice GitHub:
Glavne vještine ovog koda su integracija naredbe "pulseIn", više informacija:
Kada pokušate izmjeriti PWM signal koji ulazi u mikrokontroler, morate brojati koliko dugo signal ostaje gore (ili dolje) u tom razdoblju. Možete koristiti naredbu "pulseIn".
Pokušate li iscrtati signal pulsaIn možete vidjeti nešto nestabilno.
Za rješavanje ovog problema moramo koristiti medijanski filter, u mom slučaju eksponencijalni pomični prosjek (EMA).
Ovaj cool i jednostavan filter možete isprobati na ovom primjeru:
Ne brinite, filter je već integriran u kôd: str.
Ako koristite drugi Arduino (laser), možete učitati u taj arduino ovaj primjer:
Korak 4: PCB
Htio bih stvoriti PCB za ovaj projekt s KiCadom i podijeliti ga.
Ako napravim izmjene na PCB -u, podijelit ću ih na stranici GitHub.