Sadržaj:

Pwm2pwm: 4 koraka
Pwm2pwm: 4 koraka

Video: Pwm2pwm: 4 koraka

Video: Pwm2pwm: 4 koraka
Video: РАССЛЕДОВАНИЯ УБИЙСТВ С ПОМОЩЬЮ ФОТОГРАФИЙ! Смерть в объективе-2. Проклятие памяти. Серии 1-4 2024, Listopad
Anonim
Pwm2pwm
Pwm2pwm

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

Popisi komponenti
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

Veze
Veze
Veze
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

Arduino skica
Arduino skica
Arduino skica
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

PCB
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.

Preporučeni: