PWM 신호 모니터링
일반
입력되는 PWM 신호를 모니터링 하여 주파수 (Frequency), 펄스 폭 (Pulse Width), 듀티 사이클 (Duty Cycle)을 측정합니다.

사용 가능한 GPIO
- 라즈베리파이 0~4
- 라즈베리파이 5
- 비글본 블랙/그린
- 젯슨 나노
라즈베리파이 0~4 이외의 하드웨어에서는 1000Hz 주파수 이상에서는 오차가 커질 수 있습니다.
명령
[INIT]
초기 설정을 입력합니다.
항목 | 타입 | 설명 |
---|---|---|
GPIO 핀 | WRITE | PWM 신호를 모니터링할 GPIO 번호를 입력합니다. |
타임아웃 시간 | WRITE | 타임아웃 시간 동안 GPIO 핀의 변화가 없으면 주파수, 펄스 폭, 듀티 사이클을 모두 0으로 초기화합니다. |
가중치 (%) | WRITE | 이전 측정값이 신규 측정값에 얼마나 영향을 주는지 설정하는 값입니다. 0~99% 사이의 값이며 PWM의 급격한 변화 발생시 부드럽게 변경되도록 도움을 줄 수 있습니다. |
[START]
PWM 모니터링을 시작합니다.
[STOP]
PWM 모니터링을 정지합니다.
[READ_DATA]
측정한 주파수, 펄스폭, 듀티사이클을 읽어옵니다.
항목 | 타입 | 설명 |
---|---|---|
Frequency (Hz) | READ | 측정한 주파수 (Frequency) 입니다. |
Pulse Width (us) | READ | 측정한 펄스 폭 (Pulse Width) 입니다. |
Duty Cycle (%) | READ | 측정한 듀티 사이클 (Duty Cycle) 입니다. |
예제
목표
주파수 1000Hz의 PWM 신호를 출력하고 대시보드 슬라이더 위젯에서 듀티 사이클을 0~100% 사이에서 변경합니다. 모니터링 한 PWM 신호의 주파수(Hz), 펄스 폭(us)과 듀티 사이클(%)을 대시보드 위젯에 표시합니다.
부품
부품 | 갯수 |
---|---|
라즈베리파이 4 * | 1 |
* 다른 하드웨어를 사용할 수도 있습니다. 사용 가능한 GPIO를 참고하세요.
연결
GPIO | GPIO |
12 (PWM0) | 16 |
