CODEDRAGON ㆍDevelopment/IoT
DHT-11, 온도와 습도 값 측정하기
http://codedragon.tistory.com/7489
Scatch 코드
// 아두이노 D2번 핀에 연결했기 때문에 D2번 핀으로 DHT11 라이브러리를 사용하겠다고 설정 #include <DHT11.h>
int pin=2; // 연결한 아두이노 디지털 핀 번호
// DHT11 초기화 DHT11 dht11(pin);
void setup() { // Serial 출력 설정 Serial.begin(9600); }
void loop() { // 라이브러리를 통해 온습도 센서값을 읽는데 문제가 없는지 결과를 받기위한 변수 int err; // result code 저장
// temp, humi: 각각 온도, 습도 저장 변수 float humi, temp; // humidity, temperature
// dht11.read(humi, temp) 형태로 함수를 호출하면 측정된 값을 자동으로 humi, temp 변수에 저장합니다. // 그리고 반환값으로 데이터를 정확히 읽었는지 결과를 리턴합니다. // Serial.print("err: "); // Serial.print(dht11.read(humi, temp)); if((err=dht11.read(humi, temp))==0) { // 제대로 왔으면 (err 값이 0 일 때) 온도와 습도를 Serial 로 출력
Serial.print("humidity:"); Serial.print(humi); Serial.print(" , temperature:"); Serial.print(temp); Serial.println(); } else { // 측정에 문제가 있다면 (err 값이 0이 아닐 때) 에러 코드를 출력 Serial.println(); Serial.print("Error No :"); Serial.print(err); Serial.println(); }
// 다시 읽기 위해 잠시 대기 delay(DHT11_RETRY_DELAY); // 1000ms, 1초 (DHT11.h에 정의되어 있습니다.)
delay(2000); //delay for reread }
|
'Development > IoT' 카테고리의 다른 글
Microsoft IoT School (0) | 2018.07.09 |
---|---|
IoT 공통보안 가이드 (0) | 2018.07.01 |
2.SUMMARY - 아두이노 동작 과정, Serial 통신(UART; Universal Asynchronous Receiver/Transmitter), Serial(UART) 통신으로 연결하는 방법 (0) | 2018.06.18 |
1.SUMMARY - PWM(Pulse Width Modulation, 펄스 폭 변조), 아두이노의 PWM기능을 가진 핀 (0) | 2018.06.18 |
NodeMCU Lua development board (0) | 2018.06.17 |