12
2016-Feb
[AVR] 피에조 부저 활용
작성자: Blonix
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 첨언 :: 덤으로 이런 회로를 이용해 멋진 파형을 만들 수 있다. 발로 그림.
포트를 두개 써야하는 단점이 있다.
노크 센서로 사용할 경우 위처럼 해서 ADC 읽어준다.
저항은 1M 옴 짜리로 큼지막하게 달아준다.