Technology/Arduino
-
아두이노 | DC모터 PWM 제어Technology/Arduino 2023. 12. 29. 18:00
1. DC모터 DC모터는 직류(Direct Current, DC) 전원을 공급하면 구동축이 회전하는 구동기이다. 부가 기능이 없는 DC모터에는 두 개의 전극이 노출되어 있는데, 여기에 DC 전원을 연결하면 구동축이 한 방향으로 회전한다. 모든 DC모터에는 정격 전압이 있으며, 정격 전압보다 낮은 전압 범위 내에서 DC모터에 공급되는 전압이 커질수록 구동축의 회전 속력이 빨라진다. 이때 IRF520과 같은 트랜지스터를 사용하면 PWM 제어로 DC모터의 회전 속력을 제어할 수 있다. 이번 예제에서 사용할 DC모터는 아래 링크로 접속하면 구매할 수 있으며, 정격 전압은 DC 9V이다. DC Toy / Hobby Motor - 130 Size [ada-711]DC 취미 모터 / 4.5~9VDC / 아두이노 ..
-
아두이노 | MOSFET IRF520 모듈Technology/Arduino 2023. 12. 22. 18:00
1. MOSFET IRF520 모듈 MOSFET(Metal Oxide Semiconductor Field Effect Transistor)은 트랜지스터의 일종으로, 전기 신호로 제어할 수 있는 전기적 스위치 소자이다. 게이트(Gate), 드레인(Drain), 소스(Source) 단자를 가지고 있으며, 게이트 단자에 전압을 가하면 드레인 단자와 소스 단자 사이에 전류가 흐를 수 있게 된다. 이를 이용해 낮은 전압의 제어 신호로 높은 전압에서 동작하는 회로를 제어할 수 있다. MOSFET을 동작하기 위한 최소 전압은 MOSFET의 모델에 따라 다른데, IRF520과 같은 MOSFEF은 아두이노 디지털 신호로도 제어가 가능하다. 특히 IRF520으로 제작된 MOSFET 모듈은 일반적인 모듈처럼 배선할 수 ..
-
아두이노 | 릴레이 DC 5V 모듈Technology/Arduino 2023. 12. 15. 18:00
1. 릴레이 DC 5V 모듈 릴레이(Relay)는 전기 신호로 제어할 수 있는 물리적 스위치 소자로, 낮은 전압의 제어 신호로 높은 전압에서 동작하는 회로를 제어할 수 있게 한다. 릴레이의 동작 전압은 DC 5V, DC 12V, DC 24V 등으로 다양한데, 일부 릴레이 모듈은 아두이노 플랫폼에서 아두이노의 전원과 디지털 신호로 제어할 수 있게 제작되었다. 또한 안전을 위해 트랜지스터와 다이오드 등의 추가적인 소자들도 포함되어 있다. 아두이노 플랫폼을 위한 DC 5V 릴레이 모듈은 아래 링크로 접속하면 구매할 수 있다. 아두이노 1채널 5V 미니 릴레이 모듈 [SZH-EK082]아두이노, AVR, ARM, PIC 등 다양한 마이크로 컨트롤러 제어가 가능한 1채널 5V 릴레이 모듈입니다.www.devi..
-
아두이노 시리얼 통신: 데이터 입력Technology/Arduino 2023. 12. 8. 18:00
1. 시리얼 통신을 이용한 문자 입력 앞서 살펴보았듯이, 아두이노 하드웨어는 PC와의 시리얼 통신으로 아두이노 내부의 데이터값을 출력할 수 있다. 반대로 시리얼 모니터를 통해 데이터를 아두이노 하드웨어로 입력할 수 있다. 이때 시리얼 통신으로 입력 받은 데이터는 버퍼라는 저장 공간에 일시적으로 저장되며, 버퍼에 데이터가 저장되었는지 확인하거나 데이터를 복사해 변수에 저장할 수 있다. 1.1. 회로 구성 아두이노 하드웨어가 PC와 시리얼 통신을 하기 위해서는 별도의 회로를 구성할 필요 없이 USB 연결선을 이용해 아두이노 하드웨어를 PC에 연결하면 된다. 1.2. 프로그램 작성void setup(){ Serial.begin(9600); // 시리얼 통신 시작 (통신 속도: 9600 bps) }..
-
아두이노 프로젝트 | 자동차 후방 감지기Technology/Arduino 2023. 12. 1. 18:00
1. 자동차 후방 감지기 일상에서 쉽게 발견할 수 있는 자동차 후방 감지기를 아두이노 플랫폼으로 구현해보자. 구현하고자 하는 자동차 후방 감지기는 피에조 부저와 초음파센서로 구성되어 있으며, 초음파센서로 측정한 거리에 따라 피에조 부저가 내는 알림음의 빠르기가 달라진다. 자동차 후방과 벽 사이 거리가 멀면 피에조 부저가 느린 박자의 소리를 내고, 거리가 가까워질수록 빠른 박자의 소리를 내도록 프로그램을 작성해보자. 2. 프로젝트 2.1. 회로 구성 아두이노 초음파센서 모듈 HC-SR04 Ultrasonic Sensor Distance Measuring Module Ultra01+ [EF03085] 2cm - 400cm 범위(측정각도 : 15도)의 거리 측정이 가능한 초음파센서 모듈 / 정확도 : 3mm ..
-
아두이노 | 초음파센서 모듈 HC-SR04Technology/Arduino 2023. 11. 24. 18:00
1. 모듈 모듈(module)은 특정 기능을 구현하기 위해 여러 요소를 조합해 하나로 모아놓은 것을 말한다. 사용자 입장에서는 여러 요소를 직접 조합할 필요가 없이 모듈을 구매하여 사용하면 되므로 특정 기능을 빠르고 간편하게 도입할 수 있다. 아두이노 플랫폼에도 다양한 모듈이 존재하며, 아두이노 하드웨어를 중심으로 여러 모듈을 조합해 다채로운 기능을 가진 시스템을 구현할 수 있다. 2. 초음파센서 모듈 HC-SR04 초음파센서 모듈은 초음파를 외부로 보내는 초음파 송신부와 초음파를 감지하는 초음파 수신부로 구성되어 있으며, 사람이 들을 수 없는 높은 주파수(20 kHz 이상)의 소리를 외부로 보낸 다음 물체에 부딪혀 되돌아오는 소리를 감지한다. 모듈 HC-SR04의 경우 4개의 단자를 가지고 있다. 트리..
-
아두이노 프로젝트 | 젤다의 전설 시간의 오카리나Technology/Arduino 2023. 11. 17. 18:00
1. 시간의 오카리나 젤다의 전설 시간의 오카리나 일본 닌텐도에서 발매한 게임 에서 나오는 시간의 오카리나를 아두이노 플랫폼으로 구현해보자. 구현하고자 하는 시간의 오카리나는 택트 스위치 5개와 피에조 부저로 구성되어 있으며, 사리아의 노래(saria's song), 폭풍의 노래(song of storms), 젤다의 자장가(zelda's lullaby), 시간의 노래(song of time), 에포나의 노래(epona's song)이 저장되어 있다. 각 스위치를 누르면 이에 해당하는 음계 소리가 나면서 음계가 저장된다. 만약 사용자가 알맞은 음계 6개를 연속적으로 연주하면 정답 효과음과 함께 이에 해당하는 노래가 재생되고, 알맞지 않은 음계 6개를 연속적으로 연주하면 오답 효과음이 재생되며 저장된 음계가..
-
아두이노 프로젝트 | 디지털 피아노Technology/Arduino 2023. 11. 10. 18:00
1. 디지털 피아노 일상에서 쉽게 발견할 수 있는 디지털 피아노를 아두이노 플랫폼으로 구현해보자. 구현하고자 하는 디지털 피아노는 택트 스위치 7개와 피에조 부저, 가변저항으로 구성되어 있어, 각 스위치를 누르면 이에 해당하는 음계가 피에조 부저에서 연주된다. 또한 가변저항의 손잡이를 돌리면 옥타브를 조절할 수 있도록 프로그램을 작성해보자. 2. 프로젝트 2.1. 회로 구성 브레드보드용 4핀 택트스위치 6x6 breadboard friendly switch 4p [SZH-TH0018] TACT 스위치 / DIP TYPE / 4PIN / 빵판에 바로 연결사용하는 특별한 택트스위치입니다. 부품다리가 휘어져있는 다른 제품들과 다르게 브레드보드에 알맞은 길이로 곧게 뻗어있습니다. www.devicemart.co..