Arduino, 온도 센서 및 온습도 센서

이도현·2023년 8월 10일
0

아두이노 학습

목록 보기
24/34


1. 예제1

#include <MiniCom.h>
#include <DHT.h>

MiniCom com;
DHT dht11(12, DHT11); // DHT11 객체 생성

void check() {
	float fh, fc, ff;

	// DHT11 온습도 센서 읽기
	fh = dht11.readHumidity(); // 습도 측정
	fc = dht11.readTemperature(); // 섭씨 온도 측정
	ff = dht11.readTemperature(true); // 화씨 온도 측정

	if (isnan(fh) || isnan(fc) || isnan(ff)) { // 측정 실패시에는 출력없이 리턴
		com.print(1, "Failed!!");
		return;
	}
	com.print(1, "T:", fc, ", H:", fh);
}

void setup() {
	com.init();
	com.setInterval(2000, check);
	dht11.begin(); 
	com.print(0, "[[DHT11]]");
	com.print(1, "Preparing DHT11");
}
void loop() {
	com.run();
}

2. 예제2

#include <MiniCom.h>

MiniCom com;
const int lm35_pin = A1; // LM35DZ 연결핀

void check() {
	// LM35DZ 온도센서 측정
	int value = analogRead(lm35_pin); // 온도센서 디지털 값
	float ftp = (float)value / 1024.0 * 5.0; // 온도센서 전압값
	ftp = ftp * 100.0 + 0.5; // 온도값(1도/10mv) 
	com.print(1, "T: ", ftp);
}

void setup() {
	com.init();
	com.setInterval(2000, check);
	com.print(0, "[[LM35]]");
	com.print(1, "Preparing LM35");
}

void loop() {
	com.run();
}
profile
좋은 지식 나누어요

0개의 댓글