调DHT22
傳感器一共有4個腳,支持iic和單總線
拿到官方文檔感覺喚醒時許很簡單,mcu先拉低800us;然后釋放總線等待(20-200us)傳感器響應分析響應信號是傳感器先拉低80us然后拉高80us,之后開始發送數據。
看起來簡單但我調試了幾小時傳感器都沒有響應,搞得我懷疑傳感器是否是壞的,后來在朋友幫助下,從硬件層面解決了問題
1.設置5.1k上拉電阻。這個不是太重要,因為設置為上拉輸入。
2.5V供電。雖然官方說3-5v都可以,但和學長實測3。3v傳感器無法工作
3.干擾。考慮下靜電積累和環境干擾,調到凌晨2點感覺什么都OK但是傳感器并沒有傳回數據結構后來加入一個電容后奇跡出現(接在vcc和vdd間)
4.正對傳感器,從左第三個腳最好接地
4.看傳回數據時示波器最好時間尺度設置為us級別
總結
- 上一篇: linux添加window启动
- 下一篇: OpenGL学习之路(二)