Sisukord:

Pwm2pwm: 4 sammu
Pwm2pwm: 4 sammu

Video: Pwm2pwm: 4 sammu

Video: Pwm2pwm: 4 sammu
Video: (2) PWM Limited FLIP FLOP DC - AC Inverter 2024, Oktoober
Anonim
Pwm2pwm
Pwm2pwm

Muutke kodeerija abil sisend -PWM -signaal teise PWM -signaali väljundiks.

See projekt sündis siis, kui ostsin oma esimese laserlõikuri. PWM -võimsuse seadistamine pole esmakordselt lihtne vastavalt materjalile, mida soovite lõigata. Nii et ma tahan luua väikese seadme võimsuse muutmiseks täitmise ajal.

Samm: komponentide loendid

Komponentide loendid
Komponentide loendid

Selle projekti jaoks vajate:

  • 1 x Oled ekraan, minu puhul I2C
  • 1 x Arduino, minu puhul arduino mini pro väikese mõõtme jaoks.
  • 1 x trimmer nupuga.
  • 3 x 10k takisti, 2 trimmeri ülestõmbamiseks ja üks allalaskmiseks.

Selle sammu pildil näete teist Arduino mini pro, mida nimetatakse laseriks, sest ma simuleerisin selle Arduinoga laserkontrolleri (pwm signaalis) oskusi.

Samm 2: Ühendused

Ühendused
Ühendused
Ühendused
Ühendused

Ärge unustage selles skeemis ühendada 3 takistit, üles- ja allapoole.

Esmakordselt soovitan teil ühendada teine Arduino (eelmises etapis nimetatakse seda laseriks), et kontrollida, kas kood ja ühendus töötavad ka koos.

Kui olete skemaatilise vaatega rohkem tuttav, avage pwmTOpwm.svg.

Samm: Arduino visand

Arduino visand
Arduino visand
Arduino visand
Arduino visand

Minu koodi saate hõlpsalt GitHubi lehelt kopeerida:

Selle koodi peamised oskused on käsu "pulseIn" integreerimine, lisateave:

Kui proovite mõõta PWM -signaali sisenemist mikrokontrollerisse, peate loendama, kui kaua signaal sellel perioodil üleval (või all) püsib. Võite kasutada käsku "pulseIn".

Kui proovite joonistada impulss -signaali, näete midagi ebastabiilset.

Selle probleemi lahendamiseks peame kasutama mediaanfiltrit, minu puhul eksponentsiaalset libisevat keskmist (EMA).

Seda lahedat ja lihtsat filtrit saate proovida selle näite abil:

Ärge muretsege, filter on koodi juba integreeritud: lk.

Kui kasutate teist Arduino (laserit), saate selles näites selle arduino abil üles laadida:

Samm: PCB

PCB
PCB

Sooviksin selle projekti jaoks koostada trükkplaadi koos KiCadiga ja seda jagada.

Kui ma PCB -s muudatusi teen, jagan neid GitHubi lehel.

Soovitan: