스마트 디바이스 실습 5.1주차
한세대학교 컴퓨터공학과 22학번 김선영
한세대학교 컴퓨터공학과 22학번 김선영
준비물 : 온습도 센서, ESP32, 브래드보드, 점퍼선 3개
#include <DHT.h>
#define DHTPIN 13 // DHT11 센서 핀 번호
#define DHTTYPE DHT11 // DHT11 센서 타입설정
DHT dht(DHTPIN, DHT11);
void setup() {
Serial.begin(115200); // 시리얼 통신 시작
dht.begin(); // DHT11 센서 초기화
}
void loop() {
Serial.print(F("Hum: "));
Serial.print(dht.readHumidity());
Serial.print(F(" % "));
Serial.print(F("Temp: "));
Serial.print(dht.readTemperature());
Serial.println(F(" *C"));
delay(2000);
}
준비물 : LCD, ESP32, 브래드보드, 점퍼선 4개
#include <LiquidCrystal_I2C.h>
int lcdColumns = 16;
int lcdRows = 2;
LiquidCrystal_I2C lcd (0x27, lcdColumns, lcdRows); //0x27 or 0x3F
void setup(){
lcd.init();
lcd.backlight();
}
void loop(){
lcd.setCursor(0,0);
lcd.print("Hello, World!");
delay(1000);
lcd.clear();
lcd.setCursor(0,1);
lcd.print("Hello, World!");
delay(1000);
lcd.clear();
}
준비물 : LCD, 온습도센서, ESP32, 브래드보드, 점퍼선 7개
#include "DHT.h"
#define DHTPIN 13
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
unsigned long delayTime;
int lcdColumns = 16;
int lcdRows = 2;
LiquidCrystal_I2C lcd(0x27, lcdColumns, lcdRows);
void setup(){
Serial.begin(115200);
lcd.init();
lcd.backlight();
dht.begin();
}
void loop(){
delay(1000);
printValues();
}
void printValues(){
lcd.setCursor(0,0);
lcd.print(F("Hum: "));
lcd.print(dht.readHumidity());
lcd.print(F(" %"));
lcd.setCursor(0,1);
lcd.print(F("Temp: "));
lcd.print(dht.readTemperature());
lcd.print(F(" *C "));
delay(2000);
lcd.clear();
}
연결할 핀이 늘어날수록 점퍼선을 브래드보드에 잘못 연결시키는 경우가 발생함.
- 첫번째로 핀번호를 잘못 연결했을때 아두이노 output에서 error가 발생하고, 두번째로 브래드보드 습도센서에서 누전됬을때 나는 탄 냄새가 났음.
- 이때 재빨리 USB를 뽑고 누전되서 상승한 센서의 온도를 식힘.
- 미리 그려놓은 설계도를 보면서 다시한번 올바르게 점퍼선을 연결했나 점검한 뒤 컴파일 해줌.
- 이렇게 하면 실습시 발생하는 실수를 줄일 수 있고 누전되는 결과를 막을 수 있음.
- 아두이노의 온습도센서는 DHT 센서를 사용하여 온도와 습도 값을 측정하는데, 이때 온도는 NTC 센서를 이용하여 아날로그 출력 신호로 전달되며, 습도는 전기 저항을 이용하여 아날로그 출력 신호를 생성한다는 것을 배움.
- 실습을 진행하면서 하드웨어 제작에서는 실수할 가능성이 있다는 점을 알게 되었고 전기적인 안전을 고려해야 한다는 것을 알게 됨.
- 하드웨어를 제작할 때에는 설계도와 함께 점검을 하여 안전하고 정확한 결과물을 만들 수 있도록 노력해야 한다는 것을 느낌.