Mikä On PWM Ja Miten Sitä Käytetään Arduinossa

Sisällysluettelo:

Mikä On PWM Ja Miten Sitä Käytetään Arduinossa
Mikä On PWM Ja Miten Sitä Käytetään Arduinossa

Video: Mikä On PWM Ja Miten Sitä Käytetään Arduinossa

Video: Mikä On PWM Ja Miten Sitä Käytetään Arduinossa
Video: Аналоговые выходы (ШИМ) #6 | Arduino - учимся программировать (обучающие уроки) 2024, Huhtikuu
Anonim

Selvitetään, mikä on PWM-lyhenteen takana, miten se toimii, mihin se on ja miten voimme käyttää sitä työskennellessäsi Arduinon kanssa.

PWM-signaali
PWM-signaali

Tarpeellinen

  • - Arduino;
  • - Valodiodi;
  • - vastus, jonka vastus on 200 ohmia;
  • - tietokone.

Ohjeet

Vaihe 1

Arduinon digitaaliset nastat voivat antaa vain kaksi arvoa: logiikka 0 (LOW) ja logiikka 1 (HIGH). Siksi ne ovat digitaalisia. Mutta Arduinolla on "erityisiä" johtopäätöksiä, jotka on nimetty PWM: ksi. Ne on joskus merkitty aaltoviivalla "~" tai ympyröity tai jotenkin erotettu muista. PWM tarkoittaa "pulssileveyden modulointia" tai pulssinleveyden modulointia, PWM.

Pulssileveydellä moduloitu signaali on vakiotaajuinen pulssisignaali, mutta vaihteleva työjakso (pulssin keston ja toistumisjakson suhde). Koska luonnossa useimmilla fysikaalisilla prosesseilla on jonkin verran hitautta, terävät jännitehäviöt 1: stä 0: een tasoitetaan keskimääräisen arvon saavuttamiseksi. Asettamalla käyttöjakson voit muuttaa keskimääräistä jännitettä PWM-lähdössä.

Jos käyttöjakso on 100%, Arduinon digitaalilähdössä on koko ajan looginen jännite "1" tai 5 volttia. Jos asetat käyttöjaksoksi 50%, puolet ajasta lähtöön on looginen "1" ja puoliksi "0" ja keskimääräinen jännite on 2,5 volttia. Ja niin edelleen.

Ohjelmassa toimintajaksoa ei aseteta prosentteina, vaan lukuna 0-255. Esimerkiksi komento "analogWrite (10, 64)" käskee mikro-ohjainta lähettämään signaalin, jonka työjakso on 25 % digitaaliseen PWM-lähtöön # 10.

Pulssileveyden modulointitoiminnolla varustetut Arduino-nastat toimivat noin 500 Hz: n taajuudella. Tämä tarkoittaa, että pulssin toistojakso on noin 2 millisekuntia, joka mitataan kuvassa vihreillä pystysuorilla iskuilla.

On käynyt ilmi, että voimme simuloida analogista signaalia digitaalisessa lähdössä! Mielenkiintoista, eikö?

Kuinka voimme käyttää tätä? Sovelluksia on paljon! Nämä ovat esimerkiksi LED-kirkkauden säätö, moottorin nopeuden säätö, transistorin virran säätö, äänen poisto pietsosäteilijästä …

Pulssileveyden modulaation ymmärtäminen
Pulssileveyden modulaation ymmärtäminen

Vaihe 2

Katsotaanpa yksinkertaisin esimerkki - LED-valon kirkkauden säätäminen PWM: n avulla. Laaditaan klassinen järjestelmä.

Piiri PWM: n esittelyyn Arduinossa
Piiri PWM: n esittelyyn Arduinossa

Vaihe 3

Avaa "Häivytys" -piirros esimerkeistä: Tiedosto -> Näytteet -> 01. Basics -> Häivytys.

Näytteen avaaminen PWM: n esittelemiseksi Arduinossa
Näytteen avaaminen PWM: n esittelemiseksi Arduinossa

Vaihe 4

Muutetaan sitä vähän ja ladataan se Arduino-muistiin.

PWM-esitysluonnos
PWM-esitysluonnos

Vaihe 5

Kytkemme virran. LED lisää kirkkautta vähitellen ja pienenee sitten vähitellen. Olemme simuloineet analogista signaalia digitaalisessa ulostulossa käyttämällä pulssinleveyden modulointia.

Suositeltava: