DHT 온습도 센서는 가장 간단하게 사용되는 아두이노 센서이다. 사용법도 간단해서 DHT 라이브러리를 다운받고 data 케이블을 디지털핀에 연결해서 데이터를 받으면 작동한다. 하지만, 데이터 출력값이 2147483647 로 나오면서 작동하지 않는 경우가 있다. 2147483647 은 int 정수 32비트로 나타낼수 있는 최댓값인데 DHT센서로부터 데이터가 정상적으로 수신되지 않을 때 시리얼모니터로 정수값을 출력하면 나타나는 오류이다. DHT 센서의 오류원인 1. 센서의 종류 2. 전원 3. 데이터 핀 연결 4.
센서 초기화(?)
기타 DHT 센서의 값을 불러오는 dht.readHumidity 혹은 dht.readTemperature를 int 로 정의하면 2147483647 오류가 나타나고 float 로 정의하면 nan 값으로 오류가 출력된다.
다른 아두이노 프로젝트 https://kyoungin90.tistory.com/309 공대생 감성 아두이노 스마트 전등 스위치봇 만들기 밤에 자기 전 전등 스위치를 끄러 움직이는 것은 귀찮은 일이다. 그래서 스마트 스위치를 검색하면 크게 세 종류의 스마트 스위치를 찾아볼 수 있다. 1. 전등에 스위치를 연결하여 원하는 곳에 kyoungin90.tistory.com 참고 https://randomnerdtutorials.com/esp32-dht11-dht22-temperature-humidity-sensor-arduino-ide/ ① 온도와 습도가 0으로 표시됩니다.
LCD 화면에 온습도 센서가 0으로 뜨는 경우는 다음과 같습니다. - 온습도 센서에 전력(+극, -극 연결)이 제대로 흐르지 않을 경우
② 미세먼지 농도가 0으로 표시됩니다.
LCD 화면에 미세먼지 농도가 0으로 뜨는 경우는 다음과 같습니다. - 미세먼지 센서에 전력(+극, -극 연결)이 제대로 흐르지 않을 경우
※ 최종 회로도(미세먼지 케이블의 색상 X, 순서대로 O 진행해주세요.) ③ 수치가 이상한 것 같아요. 공기청정기에 주어지는 전력이 모자라는 경우 온습도와 미세먼지의 수치가 정확하지 않을 수 있습니다. 동봉된 어댑터를 아두이노에 연결하여 다시 실행해보시길 바랍니다. |