Talaan ng mga Nilalaman:

Pwm2pwm: 4 na Hakbang
Pwm2pwm: 4 na Hakbang

Video: Pwm2pwm: 4 na Hakbang

Video: Pwm2pwm: 4 na Hakbang
Video: Распределительный щит. Сборка трехфазного щита. Подключение автоматов. 2024, Oktubre
Anonim
Pwm2pwm
Pwm2pwm

Baguhin ang input na signal ng PWM sa isa pang output ng signal ng PWM gamit ang isang Encoder.

Ang proyektong ito ay ipinanganak noong binili ko ang aking unang pamutol ng laser. Hindi madaling itakda ang lakas ng PWM, sa unang pagkakataon, alinsunod sa materyal na nais mong i-cut. Kaya't nais kong lumikha ng isang maliit na aparato upang mabago ang lakas sa panahon ng pagpapatupad.

Hakbang 1: Mga Listahan ng Componets

Mga Listahan ng Componets
Mga Listahan ng Componets

Para sa proyektong ito kailangan mo:

  • 1 x Oled display, sa aking kaso I2C
  • 1 x Arduino, sa aking kaso ang arduino mini pro para sa maliit na sukat.
  • 1 x Trimmer na may isang pindutan.
  • 3 x 10k risistor, 2 para sa pull-up ng trimmer at isa para sa pull-down.

Sa larawan ng hakbang na ito nakikita mo ang isa pang Arduino mini pro, na tinatawag na laser, sapagkat ginaya ko ang mga kasanayan ng laser controller (pwm sa signal) sa Arduino na ito.

Hakbang 2: Mga Koneksyon

Mga koneksyon
Mga koneksyon
Mga koneksyon
Mga koneksyon

Tandaan na ikonekta ang 3 resistors, pull-up at pull-down, sa eskematiko na ito.

Sa kauna-unahang pagkakataon, inirerekumenda ko sa iyo na ikonekta ang pangalawang Arduino (tinatawag na laser sa hakbang bago) upang subukan kung gumagana rin ang code at ang koneksyon.

Kung mas pamilyar ka sa pananaw sa eskematiko, buksan ang pwmTOpwm.svg.

Hakbang 3: Arduino Sketch

Arduino Sketch
Arduino Sketch
Arduino Sketch
Arduino Sketch

Madali mong makopya ang aking code mula sa pahina ng GitHub:

Ang pangunahing kasanayan ng code na ito ay ang pagsasama ng "pulseIn" na utos, karagdagang impormasyon:

Kapag sinubukan mong sukatin ang isang signal ng PWM na papasok sa Microcontroller kailangan mong bilangin kung gaano katagal ang signal ay mananatili (o pababa) sa panahon. Maaari mong gamitin ang utos na "pulseIn".

Kung susubukan mong balangkasin ang pulso Sa signal maaari kang makakita ng isang bagay na hindi matatag.

Para maayos ang problemang ito kailangan naming gumamit ng isang median filter, sa aking kaso exponential moving average (EMA).

Maaari mong subukan ang cool at madaling filter na ito sa halimbawang ito:

Huwag magalala, ang filter ay isinama na sa code: p.

Kung gumagamit ka ng pangalawang Arduino (laser) maaari kang mag-upload sa arduino ng halimbawang ito:

Hakbang 4: PCB

PCB
PCB

Nais kong i-crate ang isang PCB para sa proyektong ito, kasama ang KiCad, at ibahagi ito.

Kung gumawa ako ng mga pagbabago sa PCB ibabahagi ko ang mga ito sa pahina ng GitHub.

Inirerekumendang: