Pulssileveysmodulointi (PWM) on tekniikka, jota käytetään ohjaamaan sähköisiin laitteisiin toimitetun tehon määrää. Sitä käytetään Arduino-projekteissa yleisesti moottorin nopeuden, LED-valoisuuden ja muiden vaihtelevia tehotasoja vaativien sovellusten hallintaan. Käyttöajan laskeminen ja sen tehokas soveltaminen on välttämätöntä tarkan valvonnan kannalta.

Mitä on Duty Cycle?

Toimintasykli edustaa sitä prosentuaalista aikaa, jolloin signaali on "korkeassa" tilassa yhden syklin aikana. Se määrittää laitteeseen toimitetun keskimääräisen tehon. 100%:n käyttösykli tarkoittaa, että signaali on aina päällä, kun taas 0% tarkoittaa, että se on aina pois päältä.

Tullisyklin laskeminen

Toimintajakso lasketaan kaavalla:

Kannatusjakso (%) = (Aika / Koko ajanjakso) × 100

Jos esimerkiksi PWM-aika on 20 millisekuntia ja signaali on korkea 5 millisekunnin ajan, toimintajakso on:

(5 ms / 20 ms) × 100 = 25%

Duty Cycle Arduinossa

Arduinossa -toimintoa käytetään PWM-signaalien tuottamiseen. Se hyväksyy 0-255:n arvon, joka vastaa 0-100 prosentin käyttösykliä.

Kaava, jolla sykli muunnetaan prosenttiosuuksiksi Arduino-arvoksi, on:

Value = (Duty Cycle % / 100) × 255

50 prosentin käyttösyklin osalta Arduino-arvo olisi:

(50 / 100] × 255 ... 127

Yhteenveto

Ymmärtämällä, miten laskea ja soveltaa työsykliä, voidaan tarkasti valvoa elektronisia komponentteja Arduino-projekteissa. Säätämällä PWM-signaalia käyttäjät voivat tehokkaasti hallita virranjakelua eri laitteisiin.