Sadržaj:

Pwm2pwm: 4 koraka
Pwm2pwm: 4 koraka

Video: Pwm2pwm: 4 koraka

Video: Pwm2pwm: 4 koraka
Video: Свадьба в стиле прованс VS Свадьба в рыбной тематике // Четыре свадьбы. 3 сезон 29 выпуск 2024, Oktobar
Anonim
Pwm2pwm
Pwm2pwm

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

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

Connections
Connections
Connections
Connections

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

Arduino Sketch
Arduino Sketch
Arduino Sketch
Arduino Sketch

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

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

Preporučuje se: