Pulse Width Modulation (PWM) er en teknikk som brukes til å styre strømlevering til elektroniske enheter. Mikrokontrollere bruker PWM til å administrere motorhastigheter, LED-lysstyrke og andre applikasjoner som krever variabel effektnivå. Denne artikkelen gir et praktisk eksempel på å implementere PWM-kontroll ved hjelp av en mikrokontrollør.

Maskinvarekomponenter

  • Mikrokontroller (f.eks. Arduino, ESP32)
  • Motordriver eller LED
  • Strømforsyning
  • Koble til ledninger

Grunnleggende PWM-implementasjon

Mikrokontrolleren genererer et PWM-signal ved å kaste en digital utgangspinne ved en bestemt frekvens- og arbeidssyklus. Toldesyklusen bestemmer mengden av kraft som leveres til den tilkoblede enheten. Økning av arbeidssyklusen resulterer i høyere effektutgang, samtidig som den reduserer effekten.

De fleste mikrokontrollere har innebygde funksjoner eller biblioteker for å forenkle PWM-signalgenerering. For eksempel gir Arduino funksjonen å sette PWM-tyvesyklus på bestemte pinner.

Eksempel Kodebit

Nedenfor er et enkelt eksempel på å kontrollere en LED-lysstyrke ved hjelp av PWM på en Arduino:

Note: Bytt ut med din faktiske utgangspinne.]

Søknader og vurderinger

PWM-kontroll brukes i stor grad i regulering av motorhastighet, LED-dimning og effektstyring. Ved implementering av PWM, vurdere frekvensen for å unngå flimring eller støy. høyere frekvenser er generelt foretrukket for jevnere drift.

Sørg for at mikrokontrolleren og tilkoblede komponenter kan håndtere den valgte PWM-frekvensen og tjenestesyklusområdet for optimal ytelse.