2017년 8월 8일 화요일

온도 습도 측정하기 - SHT71 센서이용

아두이노를 이용하여 SHT71 센서를 이용하여 온도, 습도를 측정하는 방법입니다.

측정값을 시리얼 모니터로 확인가능합니다.

/**
 * ReadSHT1xValues
 *
 * Read temperature and humidity values from an SHTxx-series (SHT10,
 * SHT11, SHT15, SHT71) sensor.
 *
 * Copyright 2012 JAS
 */</code>
#include "SHTxx.h"
// Specify data and clock connections and instantiate SHTxx object
 // Sensor SHT71 power with vccPin & gndPin
 #define clockPin 8
 #define vccPin 9
 #define gndPin 10
 #define dataPin 11
SHTxx sht71(dataPin, clockPin);
void setup()
 {
 Serial.begin(9600); // Open serial connection to report values to host
 Serial.println("Starting up");
 // Power sensor
 pinMode(gndPin, OUTPUT);
 pinMode(vccPin, OUTPUT);
 digitalWrite(vccPin, HIGH);
 digitalWrite(gndPin, LOW);
 }
void loop()
 {
 float temp_c;
 float temp_f;
 float humidity;
// Read values from the sensor
 temp_c = sht71.readTemperatureC(); //섭씨
 temp_f = sht71.readTemperatureF(); //화씨
 humidity = sht71.readHumidity(); //습도
// Print the values to the serial port
 Serial.print("Temperature: ");
 Serial.print(temp_c, DEC);
 Serial.print("C / ");
 Serial.print(temp_f, DEC);
 Serial.print("F. Humidity: ");
 Serial.print(humidity);
 Serial.println("%");
delay(2000);
 }

첨부한 SHTxx.rar 파일을 받아 압축을 풀어 아두이노 라이브러리에 폴더를 추가하면 됩니다.

라이브러리 추가하는 방법은 http://cafe.naver.com/diymaker/6 글을 참고하세요.

참 쉽죠잉~ ^^

SHT71 센서는 정확도는 높지만 비싸서 취미로 사용하기는 부담스럽죠. 

다음에는 좀더 저렴한 DHT11보다 성능이 향상된 DHT22 온습도 센서 사용방법을 알아 보겠습니다.

#참고사이트

댓글 없음:

댓글 쓰기