Table of Contents
Pulssileveysmodulointi (PWM) on Arduino-projekteissa käytetty tekniikka, jolla ohjataan esimerkiksi moottoreille, LED-valoille ja muille elektronisille komponenteille toimitettua tehoa. Se mahdollistaa tehokkaan jännitteen ja virran säätelyn ilman monimutkaista laitteistoa. PWM:n toiminnan, laskentatavan ja sen soveltamisen ymmärtäminen on tärkeää projektin tehokkaalle suunnittelulle.
Perusasiat Arduino PWM
Arduino tuottaa PWM-signaaleja vaihtamalla nopeasti digitaalisen ulostulontapin High- ja low-tilojen välillä. Signaalin kestoajan suhde kokonaisjaksoon on suurempi kuin juoksuajan. Toimintajakso ilmaistaan prosentteina, jossa 0% tarkoittaa aina low- ja 100% tarkoittaa aina High-aikaa.
PWM:n laskelmat
PWM-laskelmien tärkeimmät parametrit ovat taajuus, jakso ja käyttösykli. Taajuus määrittää, kuinka monta jaksoa tapahtuu sekunnissa, kun taas toimintasykli ohjaa keskimääräistä toimitettua jännitettä. Toimintasyklin kaava on:
Kannatusjakso (%) = (Aikaa nopea / koko jakso) × 100
Esimerkiksi 50 prosentin käyttösykli tarkoittaa signaalin olevan suurempi puolet ajasta ja low puoli aika, jolloin keskimääräinen jännite on noin puolet syöttöjännitteestä.
Reaalimaailman käyttöskenaariot
PWM:ää käytetään erilaisissa sovelluksissa laitteen käyttäytymisen ohjaamiseksi. Yhteisiä skenaarioita ovat LED-valonlaadun säätö, moottorin nopeuden säätö ja sähköpiirien tehon hallinta. Käyttösykliä vaihtelemalla käyttäjät voivat hienosäätää laitteen suorituskykyä ilman, että syöttöjännite muuttuu.
- LED-himmennys:[ säätää kirkkausta kitkattomasti muuttamalla käyttösykliä.
- Moottorin nopeudensäätö: [ Vaihtele tasavirtamoottoreiden nopeutta tehokkaasti.
- Voiman sääntely: [ Hallitse sähkön toimitusta herkille osille.
- Lämmityselementit:[ Hallitse lämpötilaa muokkaamalla voimaa.