Sadržaj:
Video: Pwm2pwm: 4 koraka
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-10 13:46
Promijenite ulazni PWM signal na drugi izlaz PWM signala pomoću kodera.
Ovaj projekat je nastao kada sam kupio svoj prvi laserski rezač. Nije lako prvo postaviti snagu PWM -a prema materijalu koji želite rezati. Zato želim stvoriti mali uređaj za promjenu snage tokom izvođenja.
Korak 1: Liste komponenti
Za ovaj projekat potrebno vam je:
- 1 x Oled ekran, u mom slučaju I2C
- 1 x Arduino, u mom slučaju arduino mini pro za male dimenzije.
- 1 x Trimer sa dugmetom.
- 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 ovim Arduinom simulirao vještine laserskog kontrolera (pwm u signalu).
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 kod i veza zajedno.
Ako ste bolje upoznati sa shematskim prikazom, otvorite pwmTOpwm.svg.
Korak 3: Arduino skica
Možete lako 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 periodu. Možete koristiti naredbu "pulseIn".
Ako pokušate iscrtati impulsni signal, možete vidjeti nešto nestabilno.
Za rješavanje ovog problema moramo koristiti medijanski filter, u mom slučaju eksponencijalni pokretni 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
Želeo bih da napravim PCB za ovaj projekat, sa KiCad -om, i da ga podelim.
Ako napravim izmjene na PCB -u, podijelit ću ih na stranici GitHub.