라즈베리파이 PIEZO BUZZER (피에조 부저) 소리센서 1
라즈베리파이 PIEZO BUZZER (피에조 부저) 소리센서 2
Show 【라즈베리Pi#20】 피에조 부저 사용하기! with (파이썬 코드)RaspberryPi Buzzer control with Python ! 안녕하세요 라즈이노 IoT 입니다.
음계란, 음악에 쓰이는 음을 높이의 차례대로 배열한 음의 층계를 말합니다. "도, 레, 미, 파, 솔, 라, 시, 도" 의 8가지 음계를 옥타브라고 합니다. 즉, 옥타브는 어떤 음에서 완전 8도의 거리에 있는 음까지를 말하며, 물리학적으로는 주파수(진동수)가 두 배 차이나는 두 음 사이의 음정을
말하는데, 예를 들어, 음높이가 400Hz인 음과 800Hz인 음 사이의 음정은 옥타브라고 말하며, 인간의 귀는 이 두 음을 높이는 다르지만 서로 같은 음으로 인식합니다. (예, 낮은 '도'와 높은'도', 낮은 '솔'과 높은 '솔') 2. 소리와 주파수 (음계 별 표준 주파수)
그럼, 이 번 실습에서 각 음계 별 주파수를 참고하여, 적당히 반올림한 수를 코드에 적용하면, 해당음의 소리를 출력할 수 있게 됩니다. 3. 부저의 종류와 특징 : 위 이미지에서 녹색의 기판이 보이는 부저가 (좌) 패시브 타입이며, PWM처리 회로를 내장하여 검은색으로 마감 처리한 부저가 (우) 액티브 타입 부저입니다. 회로 연결을 보면, 입출력(I/O) 부분이 Low 신호가 되면, TR이 작동(스위치 On) 되어, VCC(+), Buzzer로 이어지는 전류가 E(에미터) - C(컬렉터)로 빠져나가면서, Buzzer를 울리게 됩니다. 그래서 이런 작동 형태를 '로우-레벨-트리거'(Low level trigger)라 말합니다. 즉, 같은 PNP 타입의 TR이라 하더라도, 위 이미지처럼, A1015품번의 경우 핀이 E C B의 순으로 되어 있지만, 또한 아래처럼, 액티브 타입 부저를 '로우-레벨-트리거' 방식으로 모듈화 한 제품도 있으니 참고하세요. 4. 라즈베리파이+부저 연결도 (실습을 위한 연결 도면)
또는 아래와 같이 TR과
저항을 이용한 Low level trigger 방식의 연결을 하여도 됩니다. 또한 아래처럼, TR과 저항이 내장되어 모듈화 된 부저 모듈을 사용하여 간편하게 연결할 수도 있습니다. 【 부저를 이용한 실습 】(실습 1) 부저 1회 울리기 : 아래 코드를 작성하여 동작시켜 보세요.
(실습 2) 부저로 '도, 레, 미' 음 3회 반복 울리기 : 아래 코드를 작성하여 동작시켜 보세요.
(실습 3) 부저로 '도레미파솔라시도' 음계 출력하기 : 아래 코드를 작성하여 동작시켜 보세요.
(실습 4) 부저로 '도-레-미-파-솔-라-시- 도 -시-라-솔-파-미-레-도' 음계 출력하기 : 아래 코드를 작성하여 동작시켜 보세요.
(실습 5) 부저로 '반짝반짝 작은 별' 동요를 출력해 봅니다. : 아래 코드를 작성하여 멜로디를 출력해 보세요.
자, 어떠신가요? 비록 단순 부저여서 음질이 좋지는 못하지만, 음 고유의 주파수를 이용하여 동요나 가요의 멜로디를 얼마든지 연주할 수 있습니다. 그럼, 아래 전체 과정을 담은 동영상을 함께 보면서 실습해 보세요. 라즈베리파이에 부저 사용하기 영상으로 학습하기 |