Technology/Arduino
-
아두이노 라이브러리 | 적외선 무선 원격 통신 IRremote.hTechnology/Arduino 2024. 2. 16. 18:00
1. 적외선 무선 원격 통신 적외선이 사람 눈에 보이지 않는다는 점을 이용해 적외선을 무선 원격 통신에 이용할 수 있다. 적외선을 방출하는 다이오드로 신호를 일정 규칙에 맞게 송출하면, 적외선을 감지하는 다이오드를 통해 신호를 읽어 송신부로부터 어떤 신호를 보냈는지 알아낼 수 있다. 적외선 무선 원격 통신은 다른 기기에 영향을 미치지 않고 안정적으로 동작하지만, 작동 범위가 5~7m로 다른 무선 원격 통신에 비해 짧으며, 햇빛과 같이 비슷한 파장대의 강한 광원이 있는 실외에서는 외부 간섭을 받기 때문에 적외선 통신이 제대로 이루어지지 않을 수 있다. 따라서 적외선 무선 원격 통신은 주로 실내 근거리에서 신호를 주고 받을 때 사용한다. 2. 적외선 리모컨 적외선 송신부로 적외선 발광 다이오드를 사용..
-
아두이노 프로젝트 | 현관 센서등Technology/Arduino 2024. 2. 9. 18:00
1. 현관 센서등 일상에서 쉽게 발견할 수 있는 현관 센서등을 아두이노 플랫폼으로 구현해보자. 구현하고자 하는 현관 센서등은 PIR센서 모듈과 DC 5V 릴레이 모듈, DC 12V 전구로 구성되어 있으며, 사람이 센서등 근처를 지나가면 전구에 5초 동안 전원을 공급한다. 그리고 센서등 근처에 사람이 없으면 전구에 전원 공급을 차단하도록 프로그램을 작성해보자. 2. 프로젝트 2.1. 회로 구성 인체감지센서모듈 HC-SR501 [SZH-EK052] 아두이노와 호환되는 DC 적외선 인체감지 센서 모듈입니다. www.devicemart.co.kr 아두이노 1채널 5V 미니 릴레이 모듈 [SZH-EK082] 아두이노, AVR, ARM, PIC 등 다양한 마이크로 컨트롤러 제어가 가능한 1채널 5V 릴레이 모듈입니..
-
아두이노 | PIR 센서 모듈 HC-SR501Technology/Arduino 2024. 2. 2. 18:00
1. PIR 센서 모듈 HC-SR501 전자기파는 파장의 길이에 따라 감마선, X-선, 자외선, 가시광선, 적외선 등으로 나눌 수 있는데, 그중 적외선(Infrared Ray, IR)은 가시광선보다 긴 파장을 가진 전자기파이다. 사람의 눈으로 볼 수 있는 가시광선보다 긴 파장을 가지고 있어 사람 눈에 보이지 않는다. 수동 적외선 센서(Passive Infrared Ray, PIR)는 외부에서 유입되는 적외선을 감지하는 센서로, 주로 사람의 몸에서 나오는 적외선을 감지하는데 사용되기 때문에 인체 감지 센서라고도 불린다. 모듈 HC-SR501의 경우, 외부에서 유입되는 적외선을 센서로 모으는 프레넬 렌즈와 3개의 단자를 가지고 있으며, 외부 적외선의 변화를 감지하여 변화 여부를 디지털 신호로 출력한다. ..
-
아두이노 프로젝트 | 마이크로 서보 로봇Technology/Arduino 2024. 1. 26. 18:00
1. 마이크로 서보 로봇마이크로 서보 로봇 제조 공장에서 흔하게 볼 수 있는 로봇과, 로봇을 제어하기 위한 모형을 아두이노 플랫폼으로 구현해보자. 구현하고자 하는 로봇은 서보모터 4개로, 로봇을 제어하기 위한 모형은 가변저항 4개로 구성되어 있다. 모형을 움직이면 로봇이 움직임을 따라가도록 프로그램을 작성해보자. 추가로, 모형의 움직임을 차례대로 저장한 뒤 저장된 움직임을 로봇이 반복하는 기능을 구현해보자. 모형의 움직임을 저장하고 재생하는 신호는 택트 스위치 1개로 제어하며, 택트 스위치를 한 번 누르면 모형의 움직임이 저장되고, 택트 스위치를 빠르게 두 번 누르면 로봇이 아두이노에 전원이 공급되지 않을 때까지 저장된 움직임을 반복하도록 프로그램을 작성해보자. 2. 프로젝트2.1. 회로 구성 아두..
-
아두이노 라이브러리 | 서보모터 Servo.hTechnology/Arduino 2024. 1. 19. 18:00
1. 아두이노 라이브러리 LED나 택트 스위치와 같이 간단한 전자 소자는 아두이노 플랫폼에서 지원하는 함수를 이용하여 쉽게 제어할 수 있지만, 초음파 센서와 서보모터 같이 특별한 기능을 가진 장치를 사용하기 위해서는 장치의 동작 원리와 제어 방법을 알아야 한다. 그러나 아두이노 플랫폼에서는 동작 원리와 제어 방법을 모르더라도 이러한 장치들을 간단하게 제어할 수 있도록 다양한 라이브러리를 지원하고 있다. 아래 링크로 접속하면 아두이노 플랫폼에서 지원하는 라이브러리에 대한 정보를 확인할 수있다. Libraries - Arduino ReferenceLibraries The Arduino environment can be extended through the use of libraries, just like..
-
아두이노 | DC모터 드라이버 L298N 모듈Technology/Arduino 2024. 1. 12. 18:00
1. DC모터 드라이버 L298N 모듈 L298N은 H-브리지 회로가 내장된 전자 소자로, 이를 이용한 DC모터 드라이버 모듈은 DC모터 2개를 양방향으로 제어할 수 있으며, 앞서 살펴본 L293D보다 더 큰 부하의 DC모터를 다룰 수 있다. DC모터를 모터 A 단자에 연결한 상태에서 모터 A 방향1 단자에만 제어 신호를 입력하면 모터가 한 방향으로 회전하고, 모터 A 방향2 단자에만 제어 신호를 입력하면 다른 방향으로 회전한다. 해당 모듈을 구매하면 모터 A 속력 단자와 모터 B 속력 단자가 다른 단자와 점퍼캡으로 연결되어 있는데, 이를 제거하지 않으면 두 단자에 항상 DC 5V 신호가 입력되어 모터가 최고 속력으로 회전한다. 모터의 회전 속력을 제어하고 싶다면 점퍼캡을 제거하고 각 단자에 PWM ..
-
아두이노 | DC모터 드라이버 L293D 모듈Technology/Arduino 2024. 1. 5. 18:00
1. DC모터 드라이버 L293D 모듈 DC모터 2개를 양방향으로 제어하기 위해 L293D와 전자 소자를 탑재한 DC모터 드라이버 모듈이다. 모터 방향 단자에 디지털 신호를 입력하거나 입력하지 않는 것으로 DC모터의 회전 방향을 제어할 수 있고, 속력 단자에 PWM 제어 신호를 입력하는 것으로 DC모터의 회전 속력을 제어할 수 있다. L293D를 단독으로 사용할 때보다 배선이 직관적이고 간단하다는 장점이 있다. L293을 이용한 DC모터 드라이버 모듈은 아래 링크로 접속하면 구매할 수 있다. 아두이노 L293D DC 모터 드라이버 모듈 [ELB030400]아두이노 호환 / L293D 칩 / N20 DC 모터 구동에 적합 / 구동 전압: 7-12V / 사이즈: 42 * 45mmwww.devicemart..
-
아두이노 | DC모터 드라이버 L293DTechnology/Arduino 2024. 1. 5. 17:00
1. H-브리지 DC모터의 회전 속력뿐만 아니라 회전 방향까지 제어하기 위해서는 여러 개의 트랜지스터를 조합해 특별한 회로를 구성해야 한다. 트랜지스터 4개를 사용해 위 그림과 같이 H 모양의 회로를 구성할 수 있는데, 이를 H-브리지(H-bridge) 회로라 한다. 회로를 구성하는 트랜지스터들을 적절하게 제어하면 DC모터에 흐르는 전류의 방향을 바꿔 모터의 회전 방향을 제어할 수 있다. 위와 같은 H-브리지 회로에서 트랜지스터 S1과 S3만 동작시키면 DC모터의 구동축이 한 방향으로 회전한다. 반대로 트랜지스터 S2와 S4만 동작시키면 DC모터에 흐르는 전류의 방향이 바뀌어 구동축이 반대 방향으로 회전한다. 2. DC모터 드라이버 L293D L293D는 H-브리지 회로가 내장된 전자 소자이다. DC모터..