shineblink 雨滴感应传感器
生活随笔
收集整理的這篇文章主要介紹了
shineblink 雨滴感应传感器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
雨滴感應傳感器
- 一、傳感器介紹
- 二、接線圖
- 三、完整代碼
- 四、實驗過程及結論
一、傳感器介紹
- 雨滴感應傳感器結構簡單,價格便宜,可以通過暴露在電路板上的平行線路和液體的接觸來測量是否有雨滴以及雨滴量大小。
- 傳感器的DO引腳用來指示是否檢測到雨滴,如果檢測到至少一滴雨滴DO就輸出高電平,反之一直保持低電平。
- 傳感器的AO引腳輸出模擬電壓信號,用來指示檢測的雨滴數量大小。
這里我們只檢測AO輸出的電壓模擬量信號,因為該電壓信號不僅可以反映有無雨滴,還可以看出雨量的大小。對于DO接口則使用起來更簡單,如果開發者感興趣的話可以用Core提供的GPIO庫函數來實現,這里就不涉及了。
二、接線圖
三、完整代碼
--配置Core的USB口以虛擬串口模式工作,這樣print()輸出的內容就可以在電腦串口終端上顯示了 LIB_UsbConfig("CDC") --配置AD電壓采集功能,最大值采樣值4096對應3.6V輸入電壓 --當通道采集滿1個點時緩存滿,每個點的采集時間間隔為300ms LIB_ADConfig(1,300000) --開始大循環 while(GC(1) == true) do--每隔300ms查詢A0通道是否轉換完成--開發者也可以將傳感器接至A1-A3中的任一通道,也可以多個通道接多個傳感器,用法都和下面一樣LIB_DelayMs(300)A0_full_flag, A0_buf = LIB_ADCheckBufFull("A0")if A0_full_flag == 1 then--打印輸出A0通道的AD采樣值以及對應的電壓值print(string.format("A0=%04d Voltage=%.2fv", A0_buf[1], A0_buf[1]*3.6/4096.0))end end四、實驗過程及結論
步驟一:雨滴感應器表面無任何水分
上圖可以看到在無水狀態下時傳感器輸出的電壓值在3.3V滿壓狀態
步驟二:雨滴感應器表面只有1滴水
上圖可以看到只有1滴水時輸出的電壓值在2.23V
步驟三:雨滴感應器上有5滴水
上圖可以看到有5滴水時輸出的電壓值在1.87V
步驟四:雨滴感應器上布滿雨滴
上圖可以看到感應器上布滿水滴時輸出的電壓值在1.45V
結論:
通過上面實驗可以看出,雨滴感應器在"無水"–>“1滴”–>“5滴”–>"布滿"這四個狀態輸出的電壓值分別為:3.30V, 2.23V, 1.87V, 1.45V。
可以看出傳感器的輸出電壓和雨滴數量是成反比關系。即雨量越大,傳感器輸出的電壓值越低。
更多詳情請參看 shineblink.com官網鏈接
總結
以上是生活随笔為你收集整理的shineblink 雨滴感应传感器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 根据文件扩展名得到文件对应该类型Icon
- 下一篇: svn 服务器搭建