Technology/Arduino
-
아두이노 프로젝트 | 스마트 냉각팬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. 회로 ..
-
아두이노 라이브러리 | 키패드 Keypad.hTechnology/Arduino 2024. 6. 21. 18:00
1. 키패드 여러 개의 스위치로부터 디지털 신호를 받기 위해서는 스위치 개수만큼의 디지털 입력 핀이 필요하다. 스위치 16개로 구성된 패드가 있다면 16개의 디지털 입력 핀이 필요한 셈이다. 하지만 스위치를 위 그림과 같이 행렬 형태로 배치하고 키 스캔(Key Scan) 알고리즘을 적용하면 더 적은 수의 입출력 핀을 사용하더라도 어느 스위치가 눌렸는지 알 수 있다. 키패드는 이와 같이 행렬 형태로 배열된 스위치 모음으로, 각 스위치의 두 단자는 행 전선과 열 전선에 각각 연결되어 있다. 위 그림과 같은 4×4 키패드에서 6번 스위치를 누르면 행 2번 전선과 열 3번 전선이 전기적으로 연결된다. 이때 키 스캔 알고리즘에 의해 행 1번 전선부터 행 4번 전선까지 디지털 신호를 보냈을 때, 열 1번 전선부..
-
아두이노 I2C 통신 | LCD I2C 모듈 LiquidCrystal_I2C.hTechnology/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 모듈 LiquidCrystal.hTechnology/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..
-
아두이노 프로젝트 | 디지털 타이머Technology/Arduino 2024. 4. 5. 18:00
1. 디지털 타이머 일상에서 쉽게 발견할 수 있는 타이머를 아두이노 플랫폼을 이용해 디지털로 구현해보자. 구현하고자 하는 디지털 타이머는 0부터 9999초까지 설정할 수 있도록 네 자리 7-세그먼트 디스플레이를 가지고 있고, 시프트 레지스터 74HC595로 제어된다. 또한 택트 스위치 3개를 가지고 있으며, 첫 번째 스위치를 누르면 제어하려는 자리수를 왼쪽으로 옮길 수 있다. 두 번째 스위치를 누르면 제어하는 자리수의 숫자를 설정할 수 있고, 누른 횟수가 9회를 넘으면 다시 0으로 초기화된다. 마지막으로 세 번째 스위치를 누르면 설정한 시간에서부터 0초까지 1초 간격으로 숫자를 디스플레이에 나타내도록 프로그램을 작성해보자. 2. 프로젝트 2.1. 회로 구성 3461CSR 배열 : 4자리 / 사이즈 : 2..