본문 바로가기
Embedded System/AVR

[AVR] 부저 (Buzzer)

by goatlab 2022. 6. 14.
728x90
반응형
SMALL

부저 (Buzzer)

 

 

부저는 전자석의 코일에 단속적으로 전류를 보내어 철판 조 각을 진동시켜 내는 신호 또는 장치이다.

 

스피커 (Speaker)

 

부저와 기본 원리를 동일하나 Diaphragm이라 불리는 진동 막을 진동시켜 소리를 구현하는 장치이다. 음의 재생 대역 및 음 색이 다양해서 사람의 소리 뿐 아니라, 사람이 들을 수 있는 대부분의 모든 음을 재생시킬수 있는 음향 재생 소자이다.

 

부저 / 스피커 원리

 

 

부저 종류

 

1. Active Buzzer
- 일정한 DC 전류에 반응한다.
- 내부에 Oscillator 회로가 있어서 일정한 주파수의 DC pulse 형태로 변환된다.
- 소리가 결정되어 있다.

2. Passive Buzzer
- DC pulse 형태의 전류에 반응한다.
- DC pulse의 주파수 형태에 따라 다른 소리 생성 가능하다.

 

부저로 소리내기

 

부저는 음계를 만들 수 있어야하므로 Passive Buzzer를 사용한다.

 부저를 제어하는 포트는 입출력 포트 중 PWM (Pulse WidthModulation)이 가능한 출력 포트인 PB (PB4)에 할당한다.

• 부
저는 저전압(3.3V)용으로 설계한다.

 부저는 전류를 많이 소모하므로 트랜지스터 구동회로를 연결하여 사용한다.

부저는 극성이 있으므로 이에 주의하여 연결하고 유도기전력에 의한 과전류로부터 보호하기 위하여 부저 양단에는 역방향으로 다이오드 (Flywheel Diode)를 병렬로 삽입한다.

 

#include <avr/io.h>
#define F_CPU 16000000UL
#include <util/delay.h>

int main(){
	DDRB = 0x10; // 포트 B의 bit4 를 출력 상태로 세팅
	
    while(1){ // 500 Hz로 동작
	PORTB = 0x10; // 1ms 동안 ‘On’ 상태 유지
	_delay_ms(1);
	PORTB = 0x00; // 1ms 동안 ‘Off’ 상태 유지
	_delay_ms(1);
	}
}

 

728x90
반응형
LIST

'Embedded System > AVR' 카테고리의 다른 글

[AVR] 타이머 세팅  (0) 2022.07.08
[AVR] 스위치 (Switch)  (0) 2022.06.23
[AVR] FND (Flexible Numeric Device)  (0) 2022.06.14
[AVR] 타이머 오버플로우 인터럽트  (0) 2022.06.10
[AVR] 인터럽트 (Interrupt) (3)  (0) 2022.06.09