Fogeaters, Light The World.

12

2016-Feb

[AVR] 피에조 부저 활용

작성자: title: MoonBlonix IP ADRESS: *.148.87.98 조회 수: 1954


일반적인 회로내장형의 부저는 주파수가 고정되어 있어 단음밖에 내지 못한다.

반면 피에조 부저를 활용하면 임의 주파수의 PWM 신호를 주어 음을 변화시키는 것이 가능하다.

실제 가전기기들에 들어가는 띠로리링 소리를 내는 것들이 이 피에조 스피커.

(하지만 회로내장형이 아닌만큼 발진회로나 소프트웨어적 pwm 없이 그냥 전압을 인가하면 소리 안난다)


피에조 스피커는 초음파영역까지 작동하기에 초음파 센서에 사용되는 것도 바로 이 피에조 스피커다.


피에조 스피커는 압전효과를 활용하는데, 이걸 역으로 응용하면 허접한 노커 센서로도 사용할 수 있다.

똑똑 두들기면 약한 전류를 발생시킨다는 말씀.


AVR로 코딩했을 때, 일반적인 경우, 오실로스코프로 파형을 찍어보면, 사각형으로 딱딱 끊어지는 형태가 나온다.

소리를 좀 더 아름다운 소리로 바꾸기 위해서는 이 파형을 부드럽게 만들어 줘야 하는데, 이건 외부 회로로 구현해주면 된다.

일단 100uF 전해콘덴서를 이용해 이런저런 테스트를 해 볼 계획. 해보고 업데이트 함.




● 해당 음계와 옥타브의 주파수 

옥타브

 

음계

1

2

3

4

5

6

7

8

C(도)

32.7032

65.4064

130.8128

261.6256

523.2511

1046.602

2093.005

4186.009

C#

34.6478

68.2957

138.5913

277.1826

554.3653

1108.731

2217.461

4434.922

D(레)

36.7081

73.4162

146.8324

293.668

587.3295

1174.659

2349.318

4698.646

D#

38.8909

77.7817

155.5635

311.1270

622.2540

1244.508

2489.016

4978.032

E(미)

41.2034

82.4069

164.8138

329.6276

659.2551

1318.510

2637.020

5274.041

F

43.6535

87.3071

174.6141

349.2283

698.4565

1396.913

2793.826

5587.652

F#

46.2493

92.4986

184.9972

369.9942

739.9888

1479.978

2959.955

5919.911

G(솔)

48.9994

97.9989

195.9977

391.9954

783.9909

1567.982

3135.963

6271.927

G#

51.9130

103.8262

207.6523

415.3047

830.6094

1661.219

3322.438

6644.875

A(라)

55.0000

110.0000

220.0000

440.0000

880.0000

1760..000

3520.000

7040.000

A#

58.2705

116.5409

233.0819

466.1638

932.3275

1864.655

3729.310

7458.620

B(시)

61.7354

123.4708

246.9417

493.8833

987.7666

1975.533

3951.066

7902.133




Blonix 첨언 :: 덤으로 이런 회로를 이용해 멋진 파형을 만들 수 있다. 발로 그림.

포트를 두개 써야하는 단점이 있다.


제목 없음.jpg

profile

title: MoonBlonix

2016.03.06 19:05
*.148.87.98

201505060950457613.png

노크 센서로 사용할 경우 위처럼 해서 ADC 읽어준다.

저항은 1M 옴 짜리로 큼지막하게 달아준다.

첨부
List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 [Web] 클라우드 IDE + 2 title: MoonBlonix 2017-06-25 15124
32 [AVR] HC_SR04 초음파센서 사용 file title: MoonBlonix 2016-02-13 1667
» [AVR] 피에조 부저 활용 file + 1 title: MoonBlonix 2016-02-12 1954
30 칼만필터(Kalman Filter) + 2 title: MoonBlonix 2016-02-11 4375
29 low pass filter, high pass filter (저역통과필터, 고역통과필터) file title: MoonBlonix 2016-02-11 1454
28 [AVR] 루프 실행시간 측정 (아두이노의 Millis(), Micros() 분석) title: MoonBlonix 2016-02-09 1454
27 상보필터(Complementary Filter) file title: MoonBlonix 2016-02-09 1738
26 가속도, 자이로 센서에 대해 title: MoonBlonix 2016-02-09 1570
25 [AVR] UART 통신 file title: MoonBlonix 2016-02-07 1608
24 C++ 과 C 를 같은 프로젝트에서 사용하기 title: MoonBlonix 2016-02-07 1504
23 라즈베리파이 운영체제에 관하여 title: MoonBlonix 2016-02-05 1457
22 [리눅스] 기본 명령어 title: MoonBlonix 2016-02-05 1630
21 [리눅스] C 언어 개발환경 구축 title: MoonBlonix 2016-02-05 1862
20 라즈베리파이 GPIO 핀 배열 file title: MoonBlonix 2016-02-05 2057
19 C++ 멤버 함수 포인터 title: MoonBlonix 2016-01-23 1773
18 AVR 직접만든 DC모터 라이브러리 (C++ Class) file title: MoonBlonix 2016-01-16 1515
17 [AVR] I/O 포트 메뉴얼 (ATMega128) file title: MoonBlonix 2016-01-16 1590
16 AVR delay 함수 (_delay_ms, _delay_us) title: MoonBlonix 2016-01-15 1640
15 AVR 멀티채널 PWM (타이머 하나로 여러 PWM 구동) title: MoonBlonix 2016-01-15 1649
14 AVR 초패스트 PWM title: MoonBlonix 2016-01-14 1564
13 AVR 타이머 응용 여러 PWM 방식과 예제 file + 1 title: MoonBlonix 2016-01-14 1650