아두이노 센서 (11)

아두이노 코딩 : DHT11 온도 습도 데이터 I2C Character LCD에 출력하기

Arduino Uno : I2C CLCD, DHT11 이번 포스트에서는 MsTimer2 라이브러리 타이머 인터럽트를 사용하여 일정 시간 간격으로 DHT11로 온도 습도 데이터를 취득 후 I2C CLCD 로 출력하는 예제입니다. 각 개별 기초적인 부분은 하단의 관련 포스트를 참고해주세요.Hardware준비물본 예제의 구성품은 아래와 같습니다.Arduino Uno x 1EADHT11 Module x 1EAI2C CLCD 16x2 x 1EAResistor x 1EA (DHT11 Data I/O Pull-up 1kΩ)Bread BoardJumperWIres 회로도 및 연결 아두이노 우노와 16x2 I2C CLCD, DHT11 연결 회로는 아래와 같습니다. I2C CLCD 의 SDA, SCL은 Arduino Un..

Embedded/Arduino 2020. 9. 25.

아두이노 강좌 #40 온습도 센서 DHT11 Adafruit 라이브러리 사용 방법

Arduino Uno : DHT Adafruit Library for DHT11 Series지난 포스트에서는 DHT11의 동작 방식에 대해 알아보고, 라이브러리 없이 DHT11로 온도와 습도를 측정하는 법을 소개하였습니다. DHT11 동작 방식이 궁금하신 분은 하단의 관련 포스트를 참조해주세요. 이번 포스트는 Adafruit 에서 제공되는 DHT.h 라이브러리 사용 방법과 예시를 소개합니다. DHT11 라이브러리 by AdafruitDHT11를 사용하기 위한 라이브러리는 여러 가지가 있는 것으로 확인됩니다. 이 중에 Arduino IDE에서 편리하게 검색 후 설치 할 수 있는 Adafruit 라이브러리를 사용하는 방법을 소개하겠습니다. DHT11을 사용하기 위해 아래의 2가지 라이브러리를 설치해야 합니다..

Embedded/Arduino 2020. 9. 24.

아두이노 강좌 #39 DHT11 사용 방법 및 라이브러리 없이 온도 습도 측정

Arduino Uno : DHT11 without Library이번 포스트에서는 아두이노와 함께 많이 사용되는 온도 습도 센서 DHT11의 구동 방법을 이해하기 위해 라이브러리 없이 동작하는 코드를 소개합니다. 동작 원리를 이해하는 것은 필수로 요구되는 사항은 아니고, DHT11은 아두이노에서 제공되는 라이브러리를 사용하면 동작 원리를 몰라도 충분히 사용 가능합니다. DHT11 : 온/습도 센서 DHT11은 온도와 습도를 측정하기 위해 보편적으로 사용되는 센서 중 하나입니다. 센서의 외형은 아래 사진과 같고, DHT11 모듈의 연결을 쉽게 하기 위해 DHT11 Module로 구매해서 사용할 수 있습니다. DHT11 의 3번 핀은 NC(No Connection)로 DHT11 과 DHT11 Module은 동..

Embedded/Arduino 2020. 9. 22.

아두이노 코딩 : HC-SR04 로 측정한 거리를 I2C CLCD 에 출력

Arduino Uno : Ultrasonic Sensor HC-SR04 with I2C CLCD이번 포스트에서는 초음파 센서 HC-SR04 로 측정한 거리값을 I2C CLCD 로 출력하는 예제입니다. 이번 예제에 사용한 HC-SR04와 I2C CLCD 사용법이 필요하신 분들은 하단 관련 포스트를 참고해주세요.Hardware준비물본 예제의 구성품은 아래와 같습니다.Arduino Uno x 1EAHC-SR04 x 1EAI2C CLCD 16x2 x 1EA Bread Board x 1EAJumperWIres회로도 및 연결I2C CLCD 는 I2C 통신을 사용하기 때문에 Arduino Uno 의 A4, A5 번 핀으로 연결되어야 합니다. HC-SR04는 Arduino Uno의 D8, D9 포트에 연결하였지만, 다..

Embedded/Arduino 2020. 9. 21.

아두이노 강좌 #38 HC-SR04 동작 방식과 사용법

Arduino Uno : UltraSonic Module HC-SR04이번 포스트에서는 초음파 거리 센서 모듈 HC-SR04 동작 방식과 아두이노로 거리 측정 방법을 소개합니다.UltraSonic Module HC-SR04초음파(Ultrasonic Wave)는 사람이 들을 수 있는 가청 주파수(20Hz ~ 20kHz)보다 높은 주파수 대역의 음파입니다. 산에서 '야호~'를 외치면 돌아오는 소리를 들을 수 있는 것처럼, 초음파도 음파이기 떄문에 물체를 만나면 반사되어 돌아옵니다. HC-SR04는 40kHz의 초음파 송신부(Speaker)와 수신부(MIC)로 구성되어 있어, 송신된 초음파가 물체에 반사되어 돌아오는 시간을 알려주는 모듈입니다. 공기 중 음파의 속도는 340m/s로, 초음파가 물체에 부딪혀 반..

Embedded/Arduino 2020. 9. 19.

아두이노 코딩 : 아두이노 우노로 리모컨 만들기

Arduino Uno : IR(Irfrared) Remote Control Using CL-1L5이번 포스트에서는 스위치의 디바운스 코드를 사용하여 모니터의 볼륨을 IR(Irfrared) 통신 방식으로 제어하는 예제를 소개하였습니다. 이번 예제에 사용한 채터링 코드와 IRremote 라이브러리 사용법이 궁금하신 분들은 하단의 관련 포스트를 참고해주세요.Hardware 준비물본 예제의 구성 품은 아래와 같습니다.Arduino Uno x 1EACL-1L5 x 1EA (IRED : 적외선 발광 소자)Tack Switch x 2EA Bread Board x 1EAJumperWIres 회로도 및 연결 IRremote 라이브러리로 IRED 를 송신하는 경우 출력 포트는 3번 포트로 고정되어 있어 트랜지스터의 베이스..

Embedded/Arduino 2020. 9. 11.

아두이노 강좌 #37 IR 적외선 통신 송신 코드 작성 IRremote 라이브러리 사용

Arduino Uno : IR Transmitter지난 포스트에서 IRremote 라이브러리를 사용하여 IR(Infrared) 적외선 통신 수신 방법에 대해 소개하였습니다. 이번 포스트에서는 IRremote 라이브러리에서 송신 관련 지원 코드를 알아보고, 아두이노 우노에서 IR 통신 송신 예제를 소개합니다. IR 통신 프로토콜, 송수신 모듈, IRremote 라이브러리 설치 방법은 하단의 관련 포스트를 참고해주세요.IRremote 라이브러리 송신 관련 코드 이 포스트에서는 IR 송신 관련된 코드만 알아보도록 하겠습니다. IRremote 클래스의 송신 관련 메서드는 아래와 같습니다. IRsend irsend : IRsend 클래스 객체 irsend 생성irsend.sendNEC(unsigned long d..

Embedded/Arduino 2020. 9. 10.

아두이노 강좌 #36 IRremote 라이브러리로 IR 수신 코드 작성 - 603LM

Arduino Uno : 적외선 통신 수신 코드 작성 방법지난 포스트에서 iR 통신 프로토콜과, IR 송수신 모듈에 대해 소개하였습니다. 이번 포스트는 IR 통신을 하기 위해 아두이노에서 제공하는 IRremote 라이브러리를 사용 하는 방법을 알아보고, 아두이노에서 IR 통신 수신 예제를 소개합니다. IRremote 라이브러리 설치 방법IRremote 라이브러리는 아두이노 라이브러리 매니저에서 편하게 설치 할 수 있습니다. Arduino IDE 를 실행 후 툴 > 라이브러리 관리 를 선택 후 라이브러리 매니저창에서 IRremote 를 검색 후 IRremote by shirriff 라이브러리를 설치하시면 됩니다. 설치 후에 아두이노 코드 작성시 상단에 #include 를 선언 하면 됩니다. IRremote..

Embedded/Arduino 2020. 9. 8.

아두이노 강좌 #35 적외선 IR(Infrared) 송신 수신 부품 CL-1L5 603LM

Infrared Transmitter, Receiver Module이전 포스트에서 적외선 통신에 사용되는 NEC 프로토콜에 대해 알아보았습니다. 이번 포스트에서는 적외선 발광 수광 소자 및 아두이노에서 IR 통신을 하기 위한 유의점에 대해 알아보겠습니다.적외선 발광소자 IREDIRED (Infrared Emitting Diodes) 는 적외선 발광 소자로, 사람의 눈에 보이지 않는 적외선을 방출하는 다이오드 입니다. 외형은 아래 그림과 같이 LED 와 동일하게 생겼습니다. 이 적외선 발광 소자는 리모컨과 같이 적외선을 송신해야 하는 리모컨과 같은 장치에 달려 있습니다. 예전에는 스마트폰에도 IR 송신 소자가 들어가 있어 전자기기 제어가 가능했었습니다. CL-1L5 Spec IRED 는 다양한 제조사의 여..

Embedded/Arduino 2020. 9. 7.

아두이노 강좌 #34 IR 적외선 통신 NEC Protocol 프로토콜

Infrared Communication : NEC Protocol가정의 전자기기 리모컨 제어로 많이 사용되는 적외선 통신은 사람의 눈으로 볼 수 있는 가시광선의 영역에 있지 않는 빛을 깜빡이는 방식으로 데이터를 주고 받습니다. 이번 포스트는 아두이노로 적외선 송신 수신을 하는 방법을 하기 전에 범용적으로 사용되는 적외선 통신 프로토콜 중 하나인 NEC 프로토콜 방식을 소개합니다.IR 적외선 통신IR 적외선 통신은 아래와 같은 리모컨으로 전자기기를 제어하기 위한 방법입니다. 가정에서도 에어컨, TV 등의 모니터에 대부분 사용됩니다. 리모컨에 있는 적외선 송신기로 전자기기의 적외선 수신기에 제어할 데이터를 송신합니다. 많이 사용해보셔서 아시겠지만, 근거리에서 사용 가능 하고, 방향의 영향을 많이 받습니다...

Embedded/Arduino 2020. 9. 6.