안녕하세요~ 인투피온입니다
이번 시간에는 '아두이노와 앱인벤터를 통한 온습도 출력하기'를 해보도록 하겠습니다
앱 인벤터
먼저 앱인벤터를 살펴보겠습니다
디자인은
블루투스 버튼 - 이미지 - 측정값 - 끄기 버튼
이렇게 구성해 봤어요
전체 블록
앱을 실행하게 되면 먼저 블루투스의 주소와 이름을 가져옵니다
그리고 '블루투스 연결 버튼'을 누르면 아래 사진처럼 연결 가능한 블루투스의 주소와 이름을 가져와요
블루투스 호출
그리고 타이머를 이용해 블루투스가 연결되고, 블루투스를 통해 받을 수 있는 바이트 크기가 '0' 이상이라면
블루투스의 텍스트를 가져오게 돼요
마지막으로 '블루투스 끄기'를 누르게 되면 아래 사진처럼
텍스트가 출력돼요
앱인벤터 코드 파일
아두이노 DHT11
온습도센서 DHT 11 모듈의 사용법은 아래 링크를 참고해 주세요
22장. 아두이노 온습도센서 DHT 11
회로
위의 회로도를 참고해 주세요
HC-06과 DHT-11의 접지는 서로 다른 핀에 해주셔야 됩니다!!
Fritzing 파일
HC-06 |
아두이노 |
VCC |
5V |
GND |
GND |
RX |
D3 |
TX |
D2 |
DHT-11 |
아두이노 |
VCC |
5V |
GND |
GND |
OUT |
D7 |
아두이노 코딩
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초 부여 } | cs |
결과영상
이렇게 온습도의 변화를 어플을 통해 모니터링할 수 있어요
온도나 습도 관리가 필요한 곳에서 쓸 수 있겠죠?
여기까지 '아두이노와 앱인벤터를 통한 온습도 출력하기'를 해보았습니다~
아두이노 arduino 코딩 코딩예제 예제 code coding dht dht-11 dht11 온습도 센서 온도 습도 temp temperature humidity hc06 hc-06 bluetooth blue tooth 블루투스 블루투쓰 무선 송신 수신 송수신 tc rc 인투피온 intopion