Table of Contents
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.