안녕하세요.
MCU 코딩 없이도 간편하게 PWM이나 구형파 신호를 만들 수 있는 NE555 구형파 발생기 모듈이 있어 확인해 보았습니다. 주파수와 듀티 사이클을 하드웨어적으로 조절할 수 있었습니다.
1. 주요 스펙 및 핀 구성
스펙은 부품 구매 사이트(디바이스마트, 엘레파츠 등) 잘 나와 있어 참조했습니다.
이 모듈은 범용 타이머 IC인 NE555를 메인으로 사용하며, 비안정 멀티바이브레이터 모드로 동작합니다.
입력 전압: DC 5V ~ 15V
출력 전류: 약 15mA (5V 기준) ~ 35mA (12V 기준)
출력 진폭: 입력 전압에 비례 (보통 VCC보다 1~2V 낮게 출력됨)
핀 구성: / OUT(신호 출력) / GND/ VCC

2. 상세 조절 기능
이 모듈의 핵심은 2개의 가변저항과 4단계 주파수 선택 점퍼입니다.
1) 주파수 범위 선택 (4단 점퍼)
점퍼를 어디에 꽂느냐에 따라 내부 커패시터 용량이 달라지며, 주파수 대역이 결정됩니다.
첨부한 사진은 대략 1Hz를 맞춰놓고, 점퍼만 바꿨을 때 오실로스코프로 확인한 사진입니다.
1단계 (Low): 1Hz ~ 50Hz (약 100uF 사용 - 가장 느림)

2단계 (Medium): 50Hz ~ 1kHz (약 1uF 사용)

3단계 (High): 1kHz ~ 10kHz (약 0.1uF 사용)

4단계 (Max): 10kHz ~ 200kHz (약 0.001uF 사용 - 가장 빠름)

2) 가변저항 조절
- RP1 (Frequency): 주파수(Hz)를 조절합니다. 시계 방향으로 돌리면 주파수가 낮아집니다.
- RP2 (Duty Cycle): 한 주기 내에서 High 신호가 차지하는 비율(%)을 조절합니다.
3. 오실로스코프 테스트

1) 파형 확인 : 깨끗한 구형파가 나오지만, 주파수가 높아질수록(200kHz 근처) 파형의 끝이 살짝 뭉개지는 특성이 있습니다.
2) 상호 간섭 : NE555 회로의 특성상 주파수를 바꾸면 듀티 사이클이 변하고, 듀티를 바꾸면 주파수도 미세하게 변합니다. 두 값을 독립적으로 정밀하게 맞추기는 꽤 까다롭습니다.

3) 정밀도 : 가변저항이 매우 민감하므로, 정확한 수치가 필요하다면 오실로스코프를 보면서 조절해야 합니다.
4. 최종 후기
주파수 주기를 조정할 수 있고, 상태는 Output LED 깜박임으로 대략적으로 확인할 수 있습니다. 그러나 정확한 값을 맞추려면 오실로스코프가 있어야 가능하지 않을까 합니다.
듀티도 조정 가능해서 PWM으로 제어하는 것들을 사용할 수 있다고 생각됩니다.
- 단순히 LED 깜빡임 속도를 조절하거나, 부저 소리를 내고 싶을 때
- 모터 드라이버 테스트용 PWM 신호가 급히 필요할 때
- 저렴한 가격으로 발진 회로를 공부하고 싶을 때
확인용으로 사용할 수 있을 것으로 생각되지만, 듀티를 조정하거나 주파수를 조정하면 서로 간 변화가 생겨서 정확한 값으로 출력하기가 어려웠습니다.
1Hz 단위의 정밀한 제어나 주파수/듀티의 독립적 조절이 필요하다면 MCU(STM32, AVR 등)를 사용하는 맞을 것으로 생각됩니다.
감사합니다.
<참조 사이트>
'Embedded' 카테고리의 다른 글
| 임베디드 프로그래밍에서 알아야 할 volatile 키워드 (0) | 2025.01.06 |
|---|---|
| [Jetson Nano] Jetson Nano에 OpenCV 빌드 및 설치 확인해 보기 (2) | 2023.10.18 |
| [Jetson Nano] docker에 MQTT(mosqitto) 설치해서 외부에서 작동확인 해보기 (0) | 2023.10.09 |