Tartalomjegyzék:

Pwm2pwm: 4 lépés
Pwm2pwm: 4 lépés

Videó: Pwm2pwm: 4 lépés

Videó: Pwm2pwm: 4 lépés
Videó: Сериал "Пепел" - 3 и 4 серии 2024, Október
Anonim
Pwm2pwm
Pwm2pwm

Változtassa meg a bemeneti PWM jelet egy másik PWM jel kimenettel egy kódolóval.

Ez a projekt akkor született, amikor megvettem az első lézervágómat. Nem könnyű beállítani a PWM teljesítményt az első alkalommal a vágni kívánt anyagnak megfelelően. Ezért szeretnék létrehozni egy kis eszközt a teljesítmény megváltoztatásához a végrehajtás során.

1. lépés: Komponenslisták

Komponensek listája
Komponensek listája

Ehhez a projekthez szüksége van:

  • 1 x Oled kijelző, az én esetemben I2C
  • 1 x Arduino, esetemben arduino mini pro a kis mérethez.
  • 1 x vágógomb.
  • 3 x 10k ellenállás, 2 a trimmer felhúzásához és egy a lehúzáshoz.

Ennek a lépésnek a képén egy másik Arduino mini pro -t lát, amelyet lézernek hívnak, mert ezzel a Arduino -val szimuláltam a lézervezérlő képességeit (pwm jelben).

2. lépés: Kapcsolatok

Kapcsolatok
Kapcsolatok
Kapcsolatok
Kapcsolatok

Ne felejtse el csatlakoztatni a 3 ellenállást, felfelé és lefelé, ebben a vázlatban.

Először azt javaslom, hogy csatlakoztassa a második Arduino -t (az előző lépésben lézernek nevezték), hogy ellenőrizze, hogy a kód és a kapcsolat is működik -e.

Ha jobban ismeri a sematikus nézetet, nyissa meg a pwmTOpwm.svg fájlt.

3. lépés: Arduino vázlat

Arduino vázlat
Arduino vázlat
Arduino vázlat
Arduino vázlat

Könnyedén másolhatod a kódomat a GitHub oldaláról:

Ennek a kódnak a fő készsége a "pulseIn" parancs integrálása, további információ:

Amikor megpróbálja mérni, hogy a PWM jel bemenjen a mikrokontrollerbe, meg kell számolnia, mennyi ideig marad fenn (vagy le) a jel az adott időszakban. Használhatja a "pulseIn" parancsot.

Ha megpróbálja ábrázolni a pulseIn jelet, akkor instabil dolgokat láthat.

A probléma megoldásához medián szűrőt kell használnunk, esetemben exponenciális mozgóátlagot (EMA).

Ezzel a példával kipróbálhatja ezt a hűvös és egyszerű szűrőt:

Ne aggódjon, a szűrő már be van építve a kódba: p.

Ha a második Arduino -t (lézert) használja, akkor töltse fel ezt az arduino -t ebben a példában:

4. lépés: PCB

NYÁK
NYÁK

Szeretnék egy PCB -t összegyűjteni ehhez a projekthez a KiCad segítségével, és megosztani.

Ha változtatok a NYÁK -on, megosztom azokat a GitHub oldalon.

Ajánlott: