Sisällysluettelo:

Pwm2pwm: 4 vaihetta
Pwm2pwm: 4 vaihetta

Video: Pwm2pwm: 4 vaihetta

Video: Pwm2pwm: 4 vaihetta
Video: ⚠️ 4 ТОЧКИ ОТ ИНСУЛЬТА 2024, Lokakuu
Anonim
Pwm2pwm
Pwm2pwm

Vaihda PWM -tulosignaali toiseen PWM -signaalin lähtöön kooderilla.

Tämä projekti syntyi, kun ostin ensimmäisen laserleikkurini. PWM -tehon asettaminen ei ole helppoa ensimmäistä kertaa leikattavan materiaalin mukaan. Joten haluan luoda pienen laitteen, joka muuttaa tehoa suorituksen aikana.

Vaihe 1: Komponenttiluettelot

Komponenttiluettelot
Komponenttiluettelot

Tätä projektia varten tarvitset:

  • 1 x Oled -näyttö, minun tapauksessani I2C
  • 1 x Arduino, minun tapauksessani arduino mini pro pienelle ulottuvuudelle.
  • 1 x trimmeri painikkeella.
  • 3 x 10k vastusta, 2 trimmerin vetämistä ja yksi alasvetoa varten.

Tämän vaiheen kuvassa näet toisen Arduino mini -profiilin, nimeltään laser, koska simuloin laser -ohjaimen taitoja (pwm signaalissa) tämän Arduinon kanssa.

Vaihe 2: Liitännät

Liitännät
Liitännät
Liitännät
Liitännät

Muista kytkeä kolme vastusta, vedä ylös ja alas, tässä kaaviossa.

Ensimmäistä kertaa suosittelen, että liität toisen Arduinon (jota kutsutaan laseriksi edellisessä vaiheessa) testataksesi, toimiiko koodi ja yhteys myös yhdessä.

Jos olet paremmin perehtynyt kaavamaiseen näkymään, avaa pwmTOpwm.svg.

Vaihe 3: Arduino -luonnos

Arduino -luonnos
Arduino -luonnos
Arduino -luonnos
Arduino -luonnos

Voit helposti kopioida koodini GitHub -sivulta:

Tämän koodin tärkeimmät taidot ovat "pulseIn" -komennon integrointi, lisätietoja:

Kun yrität mitata PWM -signaalia, joka menee mikrokontrolleriin, sinun on laskettava, kuinka kauan signaali pysyy päällä (tai alas) ajanjaksolla. Voit käyttää "pulseIn" -komentoa.

Jos yrität piirtää pulseIn -signaalin, näet jotain epävakaata.

Tämän ongelman korjaamiseksi meidän on käytettävä mediaanisuodatinta, minun tapauksessani eksponentiaalista liukuvaa keskiarvoa (EMA).

Voit kokeilla tätä siistiä ja helppoa suodatinta tällä esimerkillä:

Älä huoli, suodatin on jo integroitu koodiin: s.

Jos käytät toista Arduinoa (laser), voit ladata tämän arduinon tässä esimerkissä:

Vaihe 4: PCB

PCB
PCB

Haluaisin laatia piirilevyn tähän projektiin KiCadin kanssa ja jakaa sen.

Jos teen muutoksia piirilevyyn, jaan ne GitHub -sivulla.

Suositeltava: