poniedziałek, 2 kwietnia 2018

PWM - modulacja szerokości impulsu

PWM (Pulse-Width Modulation) to technika modulacji sygnału przy stałej amplitudzie i okresie poprzez zmianę jego wypełnienia (zmianę procentu czasu kiedy sygnał jest wysoki). Modulacja PWM wykorzystywana jest np. do stopniowego rozpędzania i hamowania silników, ustalania położenia serwomechanizmu czy sterowania jasnością diody.

Przykład 1

Sterowanie jasnością diody poprzez zmianę wypełnienia PWM w kodzie oprogramowania.


Elementy układu:
  • 1 x płytka stykowa 
  • 1 x płytka Arduino Uno 
  • 1 x dioda LED 
  • 1 x opornik 330Ω 
  • 2 x przewody połączeniowe 
Sketch Arduino:





Przykład 2

Sterowanie położeniem ramienia serwa za pomocą zmiany wypełnienia sygnału PWM. Stopniowe zwiększanie kąta przesunięcia ramienia serwomechanizmu, w skokach co 6 stopni.


Elementy układu:
  • 1 x płytka stykowa 
  • 1 x płytka Arduino Uno 
  • 1 x Stabilizator LM7805 
  • 1 x Serwomechanizm 
  • 2 x kondensatory 100nF 
  • 6 x przewody połączeniowe 
  • 1 x zasilacz lub bateria ogniw zasilających 
Sketch Arduino:





Przykład 3

Sterowanie położeniem ramienia serwa za pomocą zmiany wypełnienia sygnału PWM. W przykładzie tym wykorzystuje się port szeregowy i monitor do przesunięcia kąta wychylenia ramienia serwomechanizmu o kąt podany przez użytkownika (z zakresu od 0 do 180 stopni).


Elementy układu:
  • 1 x płytka stykowa 
  • 1 x płytka Arduino Uno 
  • 1 x Stabilizator LM7805 
  • 1 x Serwomechanizm 
  • 2 x kondensatory 100nF 
  • 6 x przewody połączeniowe 
  • 1 x potencjometr 
  • 1 x zasilacz lub bateria ogniw zasilających 
Sketch Arduino:




Przykład 4

Sterowanie położeniem ramienia serwa za pomocą zmiany wypełnienia sygnału PWM poprzez przenoszenie ruchów gałki potencjometru na ruch ramienia serwomechanizmu.


Elementy układu:
  • 1 x płytka stykowa 
  • 1 x płytka Arduino Uno 
  • 1 x Stabilizator LM7805 
  • 1 x Serwomechanizm 
  • 2 x kondensatory 100nF 
  • 9 x przewody połączeniowe
  • 1 x potencjometr
  • 1 x zasilacz lub bateria ogniw zasilających 
Sketch Arduino:






Pliki do pobrania: Tutaj.


Dowiedz się więcej:

    Brak komentarzy:

    Prześlij komentarz