日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

shineblink 雨滴感应传感器

發布時間:2023/12/9 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 雨滴感应传感器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。