반응형
GND,STM32 PA0-> Data,Vcc 순으로 결선
->아래는 DHT11 DataSheet 참고
전반적인 스펙
내부적으로 5k옴으로 pull-up이 되어있음.
1개의 선으로 Tx,Rx 모두 가능.(single-wire two-way)
sensor 값을 읽어오는데 4ms 정도 걸림.
1개의 data 가 40bit이고 구성은
integral RH data (8)+decimal RH data (8)+integral T data (8)+decimal T data (8)+ check sum(8)
RH가 습도, T 가 온도
checksum은 데이터의 합을 통해 데이터의 LOSS여부 검증
위 사진은 MCU와 DHT-11간의 HandShaking 과정
아래 사진은 대략적인 동작 시간
HandShaking 끝나면 데이터 전송 시작.
LOW 신호는 제어용이고, HIGH의 시간으로 ‘0’(26-28μs)과 ‘1’(70μs)을 구분
checksum이 정상일때 ↑
checksum이 비정상일때 ↑
->μs단위의 delay를 timer interrupt로 만들어야겠다.(위에 코드로 이동)
데이터 긁어오는데는 40ms가 걸림
delay안주고 긁어오면 dht-11이 먹통이됨. 대략 1500ms 정도 줘야됨.
반응형
'Electronics Circuits' 카테고리의 다른 글
[전자회로] 초음파 센서(HC-SR04) (1) | 2023.10.24 |
---|---|
[전자회로] 블루투스모듈 (ZS-040) (0) | 2023.10.24 |
[전자회로] 오실로스코프로 주파수와 전압 찍어보기 (1) | 2023.10.24 |
[전자회로] 푸시 버튼 (0) | 2023.10.20 |
[전자회로] 멀티미터로 전기가 통하는지 확인 하는 법 (1) | 2023.10.20 |