Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
Tags
- 역참조
- 함수
- 메모리
- C언어실습
- 주소
- STM32CubeIDE
- string
- C언어문제
- C프로그래밍
- 3D프린터
- 자료구조
- 엔더3
- nucleo-f446re
- 알고리즘
- 3D프린트
- Arduino
- array
- Pointer
- 코딩기초
- 아두이노
- 2차원배열
- 코딩연습문제
- function
- 포인터
- 구조체
- 문자열
- 배열
- 3d
- For문
- c언어
Archives
- Today
- Total
키위백과의 잡동사니
PWM이란? 본문
PWM(Pulse Width Modulation, 펄스 폭 변조)은 마이크로컨트롤러(MCU)나 디지털 회로에서 아날로그 동작(예: LED 밝기, 모터 속도)을 흉내 내기 위해 사용하는 아주 유용한 기술입니다.

1. 쉽게 이해하는 비유
LED 밝기 조절

스위치를 빠르게 켰다/껐다 반복한다면, 켜져 있는 시간(ON)이 많을수록 LED는 밝고, 적을수록 어두워 보입니다.
이처럼 켜는 시간의 비율(=듀티비)로 평균 출력을 조절할 수 있는 것이 바로 PWM의 핵심입니다.
2. 핵심 용어 정리
| 용어 | 의미 |
| 주기 (Period) | 한 번 온/오프가 반복되는 전체 시간 |
| 듀티비 (Duty Cycle) | 전체 주기 중 ON(High) 상태가 차지하는 비율 (%) |
| 주파수 (Frequency) | 1초에 몇 번 반복되는가 (Hz) |
3. PWM의 수학적 이해
평균 전압 계산
Vavg = Vhigh × DutyCycle + Vlow × (1 − DutyCycle)
대부분 Vlow = 0 이므로:
Vavg = Vhigh × DutyCycle
예: 5V에서 60% 듀티비 → 평균 전압은 3V
4. 장점과 단점
장점
- 고효율 전력 제어 (스위칭 기반 → 발열 적음)
- 하드웨어로 자동 처리 가능
- 다양한 제어 회로를 간단히 대체 가능
단점
- 고속 스위칭 → 전자기 간섭(EMI) 가능성
- 필터링 부족 시 노이즈, 리플 발생 가능
5. PWM은 어디에 쓰이나요?
- 조명 제어: LED 디밍, RGB 색 조절 등
- 모터 구동: 속도/방향 제어, 드론/로봇 구동 등
- 오디오 출력: 버저, 사운드 톤 생성
- 전력 제어: 히터, 냉각팬, 배터리 충전 등
- 서보 제어: 위치 정밀 제어, RC 시스템 등
6. 요약 정리
PWM은 디지털 회로에서 아날로그적 동작을 고효율/정밀하게 제어할 수 있는 기술입니다.
- ON/OFF 신호의 비율(듀티비)을 조절해 원하는 평균 전압을 생성
- 타이머 기반 하드웨어 기능을 활용해 CPU 개입 없이 동작
- 임베디드 시스템, 전력전자, 모터 제어 등 다양한 분야에 필수
다음 글에서는 실제로 STM32CubeIDE에서 PWM 출력을 설정하는 실습 예제를 다뤄볼 예정입니다. 기대해주세요!
'프로젝트 > 밸런싱 로봇' 카테고리의 다른 글
| HAL vs LL - 무엇이 다를까? (0) | 2025.07.22 |
|---|---|
| STM32CubeIDE 예제: TIM2을 이용한 PWM으로 LD2 LED 깜빡이기 (0) | 2025.07.21 |
| STM32CubeIDE 예제: 외부 인터럽트(External Interrupt) (0) | 2025.07.19 |
| 인터럽트(Interrupt)란? - 사고가 났을 때 에어백이 펴지는 이유 (0) | 2025.07.19 |
| STM32CubeIDE: ST-LINK 업그레이드 방법 (0) | 2025.07.17 |
Comments