[아두이노] 아두이노로 멜로디 IC 제어하기



안녕하세요 대짜이찐입니다.

이번시간엔 아두이노로 멜로디 IC를 제어하는 방법에 대해 포스팅하겠습니다.


디바이스마트,반도체/전자부품 > 리니어 IC > 멜로디 IC,Any Vendor,MelodyIC 엘리제를위해,멜로디IC 엘리제를 위해서 입니다. 차뒤로 후진하실때 아시죠!!

멜로디 IC(Melody IC)는 트랜지스터와 비슷하게 생긴 제품으로
IC패키지 내부에 트랜지스터 저항 커패시터등으로 이루어져 있으며,
 전자적으로 연주되는 멜로디가 저장되어 있습니다.


간단하게 스피커/부저와 전원만 연결해주면 스피커/부저를
 통해 저장된 멜로디를 출력할 수 있게 해줍니다.
제가 사용할 멜로디 IC는 FT66T-19L 제품으로
엘리제를 위하여라는 곡이 들어간 제품입니다.
자동차가 후진할 때 주로 나오는 곡입니다 ㅎㅎ


데이터 시트를 보면 0.3~3.5V까지 동작한다고 써있습니다.
멜로디 IC마다 동작 전압이 다르기 때문에 데이터시트를 꼭 확인해주세요.


저는 아두이노를 통해 멜로디 IC를 동작시키려고 합니다.
하지만 멜로디IC의 동작전압이 5V이하이기 때문에 
전압분배를 통해 전압을 낮춰서 입력해줘야하는데요.

저항을 이용해 간단한 전압분배 회로를 만들어서 쓸 수 있습니다.

계산식은 아래와 같으며 


220Ω/(120Ω+220Ω)*5V= 3.24V

대략 3.24V의 값을 얻을 수 있습니다.


회로는 이렇게 연결해주세요.
멜로디 IC에는 전압분배를 통해 3.3V입력을 하고 
출력부분은 스피커 혹은 피에조 부저의 플러스 핀에 연결
그리고 아두이노의 디지털 3번핀을 통해 
멜로디 IC로 가는 전원을 제어합니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
int melody=3;

void setup() 
{
  pinMode(melody, OUTPUT);
}

void loop() 
{
  digitalWrite(melody, HIGH);
  delay(17000);                  
  digitalWrite(melody, LOW);
  delay(3000);                     
}

소스코드는 간단합니다. 멜로디 IC에 전원을 넣어주면
멜로디를 시작합니다.
스톱워치 기능으로 엘리제를 위하여 노래 1번 끝날때까지 쟀을때 17초였습니다.
따라서 17초동안 동작시키기고 3초멈추는걸로 소스코드를 작성해봤습니다.


해당 IC와 스피커/부저를 넣으면 아두이노를 통해 원할 때 동작시킬 수 있습니다.

댓글 쓰기

0 댓글