Technology
-
아두이노 | 바이폴라 스텝모터 드라이버 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 모듈을 함께 구매할 수 있다. ..
-
아두이노 프로젝트 | 스마트 냉각팬Technology/Arduino 2024. 7. 19. 18:00
1. 스마트 냉각팬 일상에서 쉽게 발견할 수 있는 냉각팬을 아두이노 플랫폼을 이용해 온도에 따라 제어해보자. 구현하고자 하는 스마트 냉각팬은 DC12V 냉각팬, DC 5V 릴레이 모듈, 온도센서 LM35와 LCD I2C 모듈로 구성되어 있다. 온도센서로 측정한 온도는 LCD I2C 모듈에 실시간으로 출력되며, 냉각팬은 온도센서로 측정한 온도가 30°C 이상이면 냉각팬이 동작하고, 30°C 미만이면 동작하지 않도록 프로그램을 작성해보자. 2. 프로젝트2.1. 회로 구성 [FAN] DC12V 팬모터 MGA8012XB-O2580x80x25mm, Ball Bearing, 12V, 0.39A, 3600RPM, 2pin, 수명 70000Hwww.devicemart.co.kr 아두이노 1채널 5V 미니 릴레이 ..
-
아두이노 | 온도센서 LM35Technology/Arduino 2024. 7. 12. 18:00
1. 온도센서 LM35 온도센서 LM35는 TMP36과 마찬가지로, 주변 온도를 감지해 전기 신호로 변환하는 전자 소자이다. -55°C부터 150°C도까지 측정할 수 있어 TMP36보다 넓은 범위의 온도를 감지한다. 총 3개의 단자(접원 단자, 접지 단자, 출력 신호 단자)를 가지고 있으며, 주변 온도에 따라 해당 소자의 출력 신호 단자로부터 아날로그 전압 신호를 받을 수 있다. 온도센서 LM35는 아래 링크로 접속하면 구매할 수 있다. LM35DZ온도센서, 0 ~ 100도까지www.devicemart.co.kr 아두이노 하드웨어는 10비트 ADC를 지원하기 때문에, 아두이노 하드웨어로 전압 0V와 전압 5V 사이의 아날로그 신호를 받는다면 0과 1023 사이의 정수로 인식한다. 정수에 해당하는..
-
아두이노 | 온도센서 TMP36Technology/Arduino 2024. 7. 5. 18:00
1. 온도센서 TMP36 온도센서 TMP36은 주변 온도를 감지해 전기 신호로 변환하는 전자 소자로, -40°C부터 125°C도까지 측정할 수 있다. 총 3개의 단자(접원 단자, 접지 단자, 출력 신호 단자)를 가지고 있으며, 주변 온도에 따라 해당 소자의 출력 신호 단자로부터 아날로그 전압 신호를 받을 수 있다. 온도센서 TMP36은 아래 링크로 접속하면 구매할 수 있다. TMP36GT9ZIC SENSOR TEMP 2.7/5.5 TO-92-3www.devicemart.co.kr 아두이노 하드웨어는 10비트 ADC를 지원하기 때문에, 아두이노 하드웨어로 전압 0V와 전압 5V 사이의 아날로그 신호를 받는다면 0과 1023 사이의 정수로 인식한다. 정수에 해당하는 전압값을 알고 싶다면 아래와 같은..
-
아두이노 프로젝트 | 디지털 도어락Technology/Arduino 2024. 6. 28. 18:00
1. 디지털 도어락 일상에서 쉽게 발견할 수 있는 디지털 도어락을 아두이노 플랫폼으로 구현해보자. 구현하고자 하는 디지털 도어락은 키패드와 수동 피에조 부저, LCD I2C 모듈로 구성되어 있다. 키패드 버튼을 누를 때마다 피에조 부저에서 소리가 나며, 키패드에서 누른 숫자나 기호는 LCD I2C 모듈에서 확인할 수 있다. 키패드에서 연속으로 누른 아홉 자리 버튼이 프로그램에 내장된 암호와 동일하지 않다면, 오답 알림음과 함께 LCD I2C 모듈에 'Incorrect' 문자열이 출력되고 초기 상태로 돌아간다. 만약 프로그램에 내장된 암호와 동일하다면, 정답 알림음과 함께 LCD I2C 모듈에 'Correct' 문자열이 출력되고 초기 상태로 돌아가도록 프로그램을 작성해보자. 2. 프로젝트2.1. 회로 ..
-
아두이노 라이브러리 | 키패드Technology/Arduino 2024. 6. 21. 18:00
1. 키패드 여러 개의 스위치로부터 디지털 신호를 받기 위해서는 스위치 개수만큼의 디지털 입력 핀이 필요하다. 스위치 16개로 구성된 패드가 있다면 16개의 디지털 입력 핀이 필요한 셈이다. 하지만 스위치를 위 그림과 같이 행렬 형태로 배치하고 키 스캔(Key Scan) 알고리즘을 적용하면 더 적은 수의 입출력 핀을 사용하더라도 어느 스위치가 눌렸는지 알 수 있다. 키패드는 이와 같이 행렬 형태로 배열된 스위치 모음으로, 각 스위치의 두 단자는 행 전선과 열 전선에 각각 연결되어 있다. 위 그림과 같은 4×4 키패드에서 6번 스위치를 누르면 행 2번 전선과 열 3번 전선이 전기적으로 연결된다. 이때 키 스캔 알고리즘에 의해 행 1번 전선부터 행 4번 전선까지 디지털 신호를 보냈을 때, 열 1번 전선부..