본문 바로가기

반응형

아두이노

7. 블루투스 모듈을 통한 시리얼 통신 오늘은 블루투스 모듈을 이용한 시리얼 통신을 해봤습니다. 회사에 기자재 중에서 5V 전원을 사용하는 블루투스 모듈이 있어서 연결해 보았는데 잘 동작하네요. VCC, GND, RX, TX 핀을 제공하는 모든 블루투스는 아마 동일한 방법으로 제어를 할 것이라 생각됩니다. 자 시작하겠습니다. 1. 하드웨어 구현 사진에서 보이는 붉은 선은 5V 전원, 검은색은 GND, 파란색 2가닥은 RX, TX를 각각 디지털 단자에 연결한 것입니다. 좀 더 깔끔하게 Fritzing으로 그린 그림을 보면 다음과 같습니다. 파츠가 동일한 것이 없어서 그냥 4PIN연결이 가능한 블루투스 모듈에서 골랐습니다. 배선만 정확하게 하면 별차이없습니다. 전원은 정확하게 연결하여야 하며, RX, TX는 배선에 따라서 원하는 핀에 연결하시면 .. 더보기
6. 1602A Text LCD와 온습도센서(DHT11) 제어하여 온습도계 만들기 오늘은 1602A LCD모듈과 DHT11 온습도모듈을 가지고 온도와 습도를 측정할 수 있는 온습도계를 만들어보겠습니다. 간단하게 DHT11모듈을 이용하여 온도와 습도 수치를 구하고, 1602A 모듈을 이용하여 온도와 습도를 출력하는 것입니다. 두 모듈 모두 많이 많이 사용되는 모듈이고, 예제도 많이 나와있으면서, 가격도 저렴합니다. 시작합니다. 1. 하드웨어 구현 위 이미지를 보시면 RGB LED가 하나 보일 건데요. 이것은 온도와 습도에 맞춰서 쾌적한 온도와 습도인지 나타내기 위한 것으로 없어도 됩니다만, LCD를 멀리서 보기에 글자가 충분히 크지 않고, 색만으로도 충분히 판단할 수 있으므로 LED도 함께 추가해 봤습니다. (1) 1602A LCD 연결하기 와이어의 연결에 주의하시기 바랍니다. 1602.. 더보기
5. 가변저항으로 LED 밝기 조절 이번에는 가변저항을 이용하여 변화되는 전압을 측정하고, 변화하는 값에 따라서 LED밝기를 변화하도록 하는 기능을 만들어 보도록 하겠습니다. 가변저항같은 변화하는 부품의 전압값을 읽어내기 위해서는 아두이노의 아날로그 인(ANALOG IN) 단자를 사용하여 읽을 수 있습니다. 아날로그 인은 UNO R3기준으로 A0~A5까지 6개의 단자를 지원합니다. 가변저항은 리드(다리)가 총 3개입니다. 하나는 그라운드에 연결하고, 하나는 전원 여기서는 5V전원에 연결합니다. 그리고 나머지 가운데 다리는 아날로그 인에 연결하여 값을 읽어냅니다. LED는 3,4편에서 사용했던데로 별도의 저항없이 연결하였습니다. 1. 하드웨어 구현 아날로그 인 부분과 디지털 부가 양쪽으로 나뉘어 있어서 두부분을 브레드보드 2개로 각각 표현하.. 더보기
4. 신호등 구현하기 (LED와 스위치) 이번에는 LED와 스위치를 사용한 간단한 신호등 시스템을 구현해보겠습니다. 차가 보는 신호등과 사람이 보는 신호등으로 나눌 수 있고, 시간에 따라서 차량이 운행 가능하게 변경하고, 사람이 길을 건널 수 있도록 신호가 자동으로 바뀌도록 구현해야 하며, 추가로 사람이 사용하는 신호등에는 건너는 사람이 원할 때 스위치를 작동하여 잠시 후 보행자 신호로 변경하는 신호등을 구현해야 합니다. 1. 하드웨어 설계차가 보는 신호등은 (빨강, 노랑, 녹색)으로 총 3개의 LED를 사용하여 구현하면 됩니다.사람이 보는 신호등은 (빨강, 녹색)으로 구현하며, 보행자 신호로 바꾸기 위한 스위치가 추가로 하나 필요합니다.LED는 0, 1의 디지털 신호만 사용하므로 디지털 출력(OUTPUT)을 사용하도록 하고, 스위치도 마찬가지.. 더보기
3. Blink LED (LED 깜박임) 구현하기 가장 간단하게 LED를 끄고 켤 수 있는 기능을 구현해보려고 합니다. 예제에 관해서는 회로를 구성하는 방법과 소스는 많이 있습니다. 이를 정리하여 보겠습니다. 회로 그림은 fritzing 이라는 리눅스 회로도 작성 툴을 사용하여 작성하였습니다. 이거 꽤 좋습니다. 1. 회로 구성하기 회로를 구성하는데 사용한 요소는 다음과 같습니다.1. ARDUINO UNO x12. 적색 발광 LED x13. 저항 220옴 x14. 브레드보드, 전선 4가닥 초등학교 과학시간을 생각하면 단순히 전원과 LED만 연결하면 LED에 불이 들어와야 정상입니다. 하지만 잘 생각해봐야 하는 것이 LED는 정방향으로 연결되면 전선이 연결된 것과 같습니다. 그렇다면 건전지같은 전원의 +단자와 -단자가 연결되어 있다는 의미입니다. 이런 경.. 더보기
2. Ubuntu 에 Arduino IDE 설치 방법 하드웨어도 준비가 되었으니 이젠 PC에서 아두이노 개발 툴을 이용하여 개발을 할 수 있도록 환경을 구성해보겠습니다. 우분투는 정말 좋은 OS라는 것이 참 편리하게 설치할 수 있습니다. 1. Arduino IDE 설치하기 아래와 같이 명령어를 입력하여 개발툴을 설치할 수 있습니다.$ sudo apt-get install arduino 입력하면 아두이노 개발에 필요한 패키지와 arduino IDE가 함께 설치가 됩니다. 2. 실행하기 위에서 설치한 프로그램은 프로그램목록에서 조회할 수 있습니다. 저같은 경우는 Developments 메뉴에 등록이 되어 있습니다. 요렇게 보이는군요.. 저 상태로 바로 실행했으면 좋겠지만, Arduino 는 USB를 통하여 시리얼 통신을 하게 됩니다. USB장비는 기본적으로 r.. 더보기
1. 아두이노 개발 킷 구입 그동안 해본다 해본다 하면서 구입하기 힘들었던... 아마존에서 구입을 할까, 아니면 그냥 국내에서 구입을 할까하다가 옥션중고에 싸게 나온 제품을 구하게 되었습니다. 구성품은 Ultimate Kit 이라고 판매하는 부품 + LCD 모듈을 얻었습니다. 저렴하네요. 아두이노를 이용하여 특정한 기능을 수행하는 전자회로를 만드는 것이 목적이니까요. 단순히 아두이노 보드만 있으면 되는 것이 아니고 중고등학교, 또는 전기전자, 컴퓨터 학과에서 배웠던 회로이론에서 나오던 각종 부품들(저항, LED다이오드)와 각종 센서, 버튼, 빵판, 전선등이 필요합니다. 위와같은 구성을 이제 막 시작하시는 분들을 위해서 Starter Kit 등의 이름으로 아두이노 우노(UNO)보드와 여러부품이 들어있는 킷을 구입하시면 됩니다. 제가 .. 더보기

반응형