모듈
-
아두이노 | 바이폴라 스텝모터 드라이버 TB6600 모듈Technology/Arduino 2024. 11. 14. 17:53
1. 바이폴라 스텝모터 드라이버 TB6600 모듈 바이폴라 스텝모터 드라이버 TB6600 모듈은 바이폴라 스텝모터 1개를 양방향으로 제어할 수 있다. 바이폴라 스텝모터 전자석 단자에 스텝모터를 연결하고, 회전 방향 제어 단자와 제어 단자에 디지털 신호를 가하면 스텝모터가 동작한다. 외부 전원은 DC 40V까지, 출력 전류는 3.5A가지 지원하고 있어 대부분의 NEMA 23급 바이폴라 스텝모터를 제어할 수 있으며, 바이폴라 스텝모터 드라이버 A4988 모듈과 마찬가지로 스텝모터로 공급되는 전류를 제한하는 기능이 있어 스텝모터와 회로를 보호할 수 있다. 바이폴라 스텝모터 드라이버 TB6600 모듈은 아래 링크로 접속하면 구매할 수 있다. TB6600 스테핑 모터드라이버사용 가능 모터 : 2상 및 4상 바..
-
아두이노 | 바이폴라 스텝모터 드라이버 A4988 모듈 마이크로 스테핑Technology/Arduino 2024. 11. 9. 01:34
1. 마이크로 스테핑 스텝모터는 하드웨어 설계에 따라 최소 회전 단위가 결정되어 있다. 앞서 다루었던 바이폴라 스텝모터의 경우, 최소 회전 단위가 1.8도로 정해져있다. 하드웨어로 최소 회전 단위가 결정되어있더라도 전자석을 적절하게 제어하면 최소 회전 단위를 줄일 수 있는데, 이를 마이크로 스테핑(microstepping)이라고 한다. 마이크로 스테핑을 이용하면 하드웨어로 인한 최소 회전 단위가 1.8도인 바이폴라 스텝모터가 0.9도 이하로 회전할 수 있게 되며, 기존 제어 방식보다 부드러운 움직임을 기대할 수 있다. 2. 풀 스텝과 하프 스텝 스텝모터는 기본적으로 풀 스텝(full step)으로 동작한다. 위 그림과 같이 인접한 두 전자석에 전류를 흘려주면 기어가 자력에 의해 두 전자석 사이에 ..
-
아두이노 | 바이폴라 스텝모터 드라이버 A4988 모듈Technology/Arduino 2024. 11. 8. 12:37
1. 바이폴라 스텝모터와 유니폴라 스텝모터 스텝모터는 전자석에 감겨 있는 전류선의 배선 방식에 따라 바이폴라(bipolar) 스텝모터와 유니폴라(unipolar) 스텝모터로 구분된다. 바이폴라 스텝모터는 모터로부터 네 가닥의 전류선이 나오는 반면에, 유니폴라 스텝모터는 다섯 가닥 혹은 여섯 가닥의 전류선이 모터로부터 나오는 것으로 스텝모터의 종류를 구분할 수 있다. 앞서 다루었던 스텝모터 28BYJ-48에는 전류선 다섯 가닥이 있으므로 유니폴라 스텝모터에 해당한다. 두 종류의 스텝모터가 같은 크기를 가지고 있다면, 바이폴라 스텝모터가 더 큰 토크를 내며, 유니폴라 스텝모터가 더 빠른 최대 회전 속력을 보인다. 2. 바이폴라 스텝모터 드라이버 A4988 모듈 바이폴라 스텝모터 드라이버 A4988 모..
-
아두이노 라이브러리 | 유니폴라 스텝모터 드라이버 ULN2003Technology/Arduino 2024. 11. 7. 17:34
1. 스텝모터 스텝모터(stepper motor)는 내부 전자석을 적절하게 제어하여 구동축이 특정한 각도로 회전하게 하는 구동기이다. 서보모터처럼 특정한 각도로 회전하는 기능을 가지고 있지만, 서보모터와는 다르게 엔코더(encoder) 역할을 하는 장치가 내장되어 있지 않으므로 현재 회전 각도를 알 수 없다. 큰 힘을 내면서도 최소 각도 단위로 정확하게 움직이기 때문에 CNC (computerized numerical control) 가공기나 3D 프린터와 같은 자동화 기기에 많이 사용된다. 이번 예제에서는 아두이노 플랫폼에서 기본적으로 사용하는 DC 5V 유니폴라 스텝모터 28BYJ-48을 다루고자 하며, 아래 링크로 접속하면 유니폴라 스텝모터 드라이버 ULN2003 모듈을 함께 구매할 수 있다. ..
-
아두이노 I2C 통신 | LCD I2C 모듈Technology/Arduino 2024. 6. 14. 18:00
1. I2C 통신 두 장치가 일대일로 통신하는 시리얼 통신과는 다르게, I2C(Inter-Integrated Circuit) 통신은 한 컨트롤러(master)에 여러 개의 주변 장치(slave)를 연결하여 신호를 주고 받는다. I2C 통신은 데이터를 보내는 직렬 데이터 라인(Serial Data, SDA)과 데이터를 구분하는 직렬 클럭 라인(Serial Clock, SCL)으로 구성되어 있으며, 컨트롤러와 모든 주변 장치가 두 가닥의 신호선을 공유한다. 컨트롤러와 I2C 통신을 하는 모든 주변 장치는 자기만의 주소를 가지고 있는데, 통신할 때 해당 정보를 직렬 데이터 라인에 포함시켜 신호를 주고 받는다. 아두이노 플랫폼에서도 I2C 통신을 지원하므로, 아두이노 하드웨어에 I2C 통신을 위한 S..
-
아두이노 라이브러리 | LCD 모듈Technology/Arduino 2024. 4. 12. 18:00
1. LCD 모듈 LCD(Liquid Crystal Display)는 고정된 위치에 영문자나 숫자를 표시할 수 있는 출력 장치이다. 총 16개의 단자를 가지고 있으며, 왼쪽부터 접지 단자, 전원 단자, 가변저항과 연결하는 글자 밝기 조절 단자(V0), 제어 신호 단자 3개(RS, R/W, E), 데이터 입력 신호 단자 8개(DB0~DB7), 백라이트 LED 양극 단자와 음극 단자로 구성되어 있다. LCD 모듈은 아래 링크로 접속하면 구매할 수 있다. 1602 데이터버스 캐릭터LCD (화이트/블루)아두이노 호환 16×2 캐릭터 LCD 모듈 / 문자 : White / 백라이트 : Blue / 데이터버스를 통해 제어합니다. / 80mm×36mm / 재고소진시 납기 2주정도 소요됩니다.www.device..
-
아두이노 | PIR 센서 모듈 HC-SR501Technology/Arduino 2024. 2. 2. 18:00
1. PIR 센서 모듈 HC-SR501 전자기파는 파장의 길이에 따라 감마선, X-선, 자외선, 가시광선, 적외선 등으로 나눌 수 있는데, 그중 적외선(Infrared Ray, IR)은 가시광선보다 긴 파장을 가진 전자기파이다. 사람의 눈으로 볼 수 있는 가시광선보다 긴 파장을 가지고 있어 사람 눈에 보이지 않는다. 수동 적외선 센서(Passive Infrared Ray, PIR)는 외부에서 유입되는 적외선을 감지하는 센서로, 주로 사람의 몸에서 나오는 적외선을 감지하는데 사용되기 때문에 인체 감지 센서라고도 불린다. 모듈 HC-SR501의 경우, 외부에서 유입되는 적외선을 센서로 모으는 프레넬 렌즈와 3개의 단자를 가지고 있으며, 외부 적외선의 변화를 감지하여 변화 여부를 디지털 신호로 출력한다. ..
-
아두이노 | 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 ..