傳感器測量土壤中水的體積含量,并以電壓表示水分值。
它還提供模擬和數字輸出,但對于這個項目,我們將僅使用模擬輸出。
要啟用傳感器模擬模式,我們需要一個模擬引腳來產生輸出。
這是一個問題,因為Raspberry Pi不包含模擬引腳。
MCP3008
我們將使用MCP3008 IC,10位,8通道ADC(模數轉換器),用于解決模擬引腳問題。
MCP3008使用SPI總線協議接收模擬來自Raspberry Pi的輸入值。
它具有8個模擬輸入,并使用Raspberry Pi的4個引腳,不包括電源和接地引腳。
它產生的輸出值范圍為0-1023(注意:0代表OV,1023代表3.3V)。
使用Raspberry Pi啟用SPI接口
按照以下步驟啟用與Raspberry Pi的SPI接口:
首先啟動終端并輸入以下命令:
sudo raspi-config
導航到接口選項。
啟用SPI接口。
重新啟動Raspberry Pi。
安裝spidev庫
spidev庫將幫助您通過SPI接口讀取傳感器值。
使用以下命令安裝spidev庫:
sudo apt-get install git python-dev
git clone git://github.com/doceme/py-spidev
cd py-spidev/
sudo python setup.py install
安裝numpy庫
為了轉換輸出值,還需要numpy庫
我們從MCP3008 IC獲得的輸出值將在前面提到的0-0123范圍內。然后我們將這些值映射到0-100的百分比。
使用以下命令安裝numpy模塊:
sudo apt-get install python-numpy
必需的組件
此項目所需的組件:
Raspberry Pi
FC-28土壤濕度傳感器
面包板
跳線電纜
電路圖和說明
MCP3008共有16個引腳,其中8個用于記錄模擬輸入值。其余8個位于CH0-CH7(引腳1-8),用于通過SPI協議方法與Raspberry Pi通信。
Python代碼
從土壤濕度傳感器讀取模擬輸出值時 - 請記住測量濕度百分比,并將映射0-100的值。
將使用來自numpylibrary的特定interpmodule映射這些值。
-
傳感器
+關注
關注
2565文章
52941瀏覽量
766950 -
樹莓派
+關注
關注
121文章
1998瀏覽量
107410
發布評論請先 登錄
樹莓派“吉尼斯世界記錄”:將樹莓派的性能發揮到極致的項目!

多功能土壤監測傳感器:同步測量溫濕度、鹽分與電導率
樹莓派傳感器使用方法 樹莓派 Raspberry Pi 4優缺點
Made with KiCad(十):b-parasite傳感器

小安派簡易 DIY——土壤濕度檢測器

基于GD32L235系列MCU的土壤濕度檢測帶磁力翻轉式顯示方案

評論