본 절은 [KY-013] 아두이노 센서를 사용하기 위해 알아야 할 내용과 실습 방법에 대해 설명한다. 아두이노 센서의 특징, 동작원리, 사양, 연결 핀 배열, 출력 값, 주의사항을 알아본다. 아두이노와 센서를 연결하고, 간단한 코딩으로 센서를 쉽게 실습할 수 있다.
목차
KY-013 아두이노 온도 센서 (LCD16X2 키패드실드)
KY-013 센서란?
KY-013 센서는 서미스터를 이용한 온도센서 모듈이다.
KY-013 아두이노 센서 특징
KY-013 센서의 특징은 다음과 같다.
작동 전압 | 5V |
온도 측정 범위 | -55 ° C ~ 125 ° C [-67 ° F ~ 257 ° F] |
측정 정확도 | ± 0.5 ° C |
KY-013 센서 동작 원리
Arduino 용 아날로그 온도 센서 모듈 KY-013은 서미스터의 저항을 기반으로 주변 온도를 측정한다. KY-013 아날로그 온도 센서 모듈은 NTC 서미스터와 10kΩ 저항으로 구성된다. 서미스터의 저항은 주변 온도에 따라 달라진다. Steinhart–Hart 방정식을 사용하여 서미스터의 정확한 온도를 유도한다.
센서는 수학을 통해 저항 변화에 가까워지고 선형 코스로 변환 할 수 있다. 이를 통해 온도 계수를 결정할 수 있다. 현재 저항을 알고 있다면 실제 온도를 결정할 수 있다. 이 저항은 알려진 전압이 알려진 저항과 알려지지 않은 (가변) 저항 사이에서 분할되는 전압 디바이더를 통해 결정할 수 있다. 이 전압으로 저항의 저항을 결정할 수 있다.
KY-013 센서 구입하기
[KY-013 센서]는 알리익스프레스, 네이버 쇼핑몰, 아마존 등에서 센서를 구입할 수 있다
KY-013 센서 하드웨어 연결
다음과 같이 KY-013 아두이노 센서를 연결할 수 있다. 보드의 전원 라인 (중간)과 접지 (-)를 각각 5V 및 GND에 연결한다. 신호 (S)를 Arduino의 핀 A1에 연결한다.
KY-013 센서 소프트웨어 코딩
하드웨어 연결이 완료되면, 아두이노 IDE를 이용해 아두이노 센서 소스코드를 코딩할 수 있다.
센서 코드는 다음과 같다.
/*
KY-013 Analog temperature sensor
@ 모두의 아두이노 환경 센서 (Arduino Sensors for Everyone)
https://book.naver.com/bookdb/book_detail.nhn?bid=18030644
@ author STEAMEDU123 <steamedu123@gmail.com>
*/
#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
int sensorPin = A1;
float Temp;
void setup(void) {
lcd.begin(16, 2);
// Serial.begin(57600);
}
void loop(void) {
float average;
average = averageAnalogRead();
average = 10000 / (1023 / average - 1);
thermistor(average);
displayLCD();
delay(1000);
}
float averageAnalogRead()
{
byte count = 8;
uint16_t value = 0;
for (int x = 0 ; x < count ; x++) {
value += analogRead(sensorPin);
}
value = value / count;
return (value);
}
float thermistor(float average) {
Temp = average / 100000;
Temp = log(Temp);
Temp = Temp / 3950;
Temp += 1.0 / (25 + 273.15);
Temp = 1.0 / Temp;
Temp -= 273.15;
// Serial.print("Temp ");
// Serial.print(Temp);
// Serial.println("C");
}
void displayLCD() {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("KY-013 Sensor");
lcd.setCursor(0, 1);
lcd.print("T:");
lcd.print(Temp,1);
lcd.print("C");
}
KY-013 센서 동작확인
하드웨어 연결, 소프트웨어 코딩이 완료되면 다음과 같이 동작 화면을 확인할 수 있다.
------------------------------------------------------
개발환경 : WINDOWS 10
아두이노 IDE : 1.8.13
------------------------------------------------------
01 연결
- 아두이노와 PC 연결
- 아두이노 IDE 실행
- 메뉴 → 툴 → 보드:아두이노 UNO 확인
- 메뉴 → 스케치 → 확인/컴파일
02 컴파일 확인
스케치>확인/컴파일(CTRL+R) 를 선택해서 컴파일을 진행한다.
03 아두이노 우노 업로드
컴파일이 이상없이 완료되면 스케치>업로드(CTRL+U) 를 선택해서 컴파일 파일을 업로드 한다.
04 동작 확인
다음과 같이 동작을 확인할 수 있다.
마무리
아두이노와 KY-013 센서를 연결하고, 간단한 코딩으로 센서를 쉽게 실습할 수 있다.
모두의 아두이노 환경 센서 책
[모두의 아두이노 환경 센서] 책은 예스24, 인터넷 교보문고, 알라딘, 인터파크도서, 영풍문고, 반디앤루니스 , 도서11번가 등에서 구입할 수 있다. 이 책에서는 PMS7003, GP2Y1010AU0F, PPD42NS, SDS011 미세먼지 센서, DHT22 온습도 센서, MH-Z19B 이산화탄소 센서, ZE08-CH2O 포름알데히드 센서, CCS811 총휘발성유기화합물 TVOC, GDK101 방사선(감마선) 센서, MQ-131 오존(O3) 센서, MQ-7 일산화탄소, MICS-4514 이산화질소 센서, MICS-6814 암모니아 센서, DGS-SO2 아황산가스(SO2) 센서, BME280 기압 센서, GUVA-S12SD 자외선(UV) 센서, MD0550 기류 센서, QS-FS01 풍속 센서(Wind speed) 를 사용한다.
'모두의 아두이노 센서 > 아두이노 센서 (공기)' 카테고리의 다른 글
DSM501A 아두이노 미세먼지 센서 (LCD16X2 키패드실드) (0) | 2021.05.26 |
---|---|
MQ2 아두이노 가스 센서 (LCD16X2 키패드실드) (0) | 2021.05.26 |
MQ135 아두이노 대기오염 센서 (LCD16X2 키패드실드) (0) | 2021.05.26 |
HTU21D 아두이노 온도 습도 센서 (LCD16X2 키패드실드) (0) | 2021.05.25 |
DHT11 아두이노 온도 습도 센서 (LCD16X2 I2C) (0) | 2021.05.25 |
DHT11 아두이노 온도 습도 센서 (0) | 2021.05.25 |
KY-028 아두이노 온도 센서 (LCD16X2 키패드실드) (0) | 2021.05.25 |
댓글