인투피온 강좌/아두이노 팁(Tip)

아두이노 앱 인벤터로 온습도 출력하기

인투피온 2021. 12. 28. 16:20

 

안녕하세요~ 인투피온입니다.
이번 시간에는 '아두이노와 앱인벤터를 통한 온습도 출력하기'를 해보도록 하겠습니다.

 

 

앱 인벤터

먼저 앱인벤터를 살펴보겠습니다.

디자인은

블루투스 버튼 - 이미지 - 측정값 - 끄기 버튼

이렇게 구성해 봤어요.

전체 블록

 

앱을 실행하게 되면 먼저 블루투스의 주소와 이름을 가져옵니다.

그리고 '블루투스 연결 버튼'을 누르면 아래 사진처럼 연결 가능한 블루투스의 주소와 이름을 가져와요.

 

블루투스 호출

 

 

그리고 타이머를 이용해 블루투스가 연결되고

블루투스를 통해 받을 수 있는 바이트 크기가 '0' 이상이라면

블루투스의 텍스트를 가져오게 돼요.

마지막으로 '블루투스 끄기'를 누르게 되면 아래 사진처럼 텍스트가 출력돼요.

 

 

DHT11_Bluetooth_.aia
0.11MB

 

아두이노 DHT11

회로

 

 

위의 회로도를 참고해 주세요

HC-06과 DHT-11의 접지는 서로 다른 핀에 해주셔야 됩니다!!

HC-06
Arduino UNO
VCC
5V
GND
GND
RX
D3
TX
D2

 

DHT-11
Arduino UNO
VCC
5V
GND
GND
OUT
D7

 

 

DHT11+HC06.fzz
0.02MB

 

 

​아두이노 코딩
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include "DHT.h" // DHT 라이브러리 호출
#include <SoftwareSerial.h>
 
#define DHTPIN 7     // 온습도 센서가 7번에 연결
#define DHTTYPE DHT11   // DHT11 온습도 센서 사용
 
SoftwareSerial BTSerial(2,3);
DHT dht(DHTPIN, DHTTYPE); 
 
 
void setup() {
  Serial.begin(9600); // 통신속도 9600으로 통신 시작
  BTSerial.begin(9600);
  Serial.println("DHT11 test!"); // 문자 출력
}
 
 
void loop() {
 int h = dht.readHumidity(); // 습도값을 h에 저장
 int t = dht.readTemperature(); // 온도값을 t에 저장
 
 
  BTSerial.print("Humi: ");
  BTSerial.print(h);// 소수 이하 자리 없음
  BTSerial.print("% Temp: ");
  BTSerial.print(t, 1);//소수 이하 1자리 허용
  BTSerial.println(" C");
  delay(2000);// 샘플링 간격 2초 부여
 

 

 

결과 영상

 

 

 

 

 

이렇게 온습도의 변화를 어플을 통해 모니터링할 수 있어요.

온도나 습도 관리가 필요한 곳에서 쓸 수 있겠죠?

여기까지 '아두이노와 앱인벤터를 통한 온습도 출력하기'를 해보았습니다~

 


전자부품 전문 쇼핑몰 인투피온입니다.
필요한 자재에 관한 문의는 홈페이지를 통한 견적 신청, 혹은 전화나 메일로 주시면 빠른 회신을 드릴 수 있도록 하겠습니다.

▶ 홈페이지: http://intopion.com/
▶ 전화: 02-2615-7278
▶ FAX : 02-6124-4242
▶ 메일: intopion@hanmail.net