안녕하세요 공돌이는공돌공돌 입니다.
이번 포스팅은 온습도센서인 DHT11 사용기인데요,
아두이노 쉴드로도 있고 보편적으로 사용하는 온습도 센서 입니다.
연결방법은 간단합니다. VDD, GND, Data Line이 있으며, Data Line에는 Pull-Up 5K를 달라고 권장하고 있습니다.
Data Line이 하나로, 한 핀으로 Serial 통신을 합니다.
통신 순서를 보자면, MCU가 Data Pin으로 Start 신호를 주면 같은 Pin을 통해 DHT11으로부터 Data가 출력되는 형식입니다.
1-Wire 통신이기 때문에, High로 되어 있는 시간에 따라 bit 0과 1을 구분하는, IR에서 주로 사용하는 방식입니다.
따라서, 시분할 방식으로 Code를 만들거나, Data를 받는 동안에는 Critical Section으로 구분 해주는 것이 좀 더 안전하게 Data를 받을 수 있습니다.
F/W는 하기 블로그를 참고하여 제작하였습니다.
http://tath.eu/dht11-driver-for-stm32/http://tath.eu/dht11-driver-for-stm32/
테스트는 정상적으로 동작합니다.
프로젝트는 아래 첨부 드립니다.
DHT11_Test.zip
'공돌 이야기' 카테고리의 다른 글
수질측정기 TDS 사용기 (0) | 2016.10.10 |
---|---|
LoRa 사용기 (0) | 2016.09.09 |
Cortex M4에서 Json format 사용하기 (0) | 2016.08.31 |
BLE to Ethernet (0) | 2016.08.05 |
IoT에 관한 생각 (0) | 2016.06.13 |