RaspberryPi使用PCF8591輸入土壤溼度感測器的類比訊號
板子為Raspberry3B,作業系統為Debian11(bullseye)
需要設備
(1)Raspberry Pi支援i2c
(2)PCF8591模組
購買的PCF8591,對應的很亂,需要測試,跳線有接上時,
AIN0(位址0x41)內建光敏電阻
AIN1(位址0x42)內建溫度
AIN2(位址0x43)外接類比訊號當成輸入
AIN3(位址0x40)內建電位器
(3)4條母母杜邦線
(4)土壤感測器
Step1)Raspberry啟用i2c,參考Raspberry啟用i2c。
Step2)連接Raspberry與PCF8591模組
Step3)連接土壤感測器,GND接腳接GND(pin9),VCC接腳接5V(pin4),AOUT接腳接PCF8591模組的AIN2,每一家的PCF8591模組可以不同,如下圖。
實驗圖片
Step3)檢查Raspberry的i2c是否有連結到2x16LCD
# i2cdetect -y 1
發現位址是0x48
Step4)撰寫程式,檔名為pfc8591.py
Step5)執行程式
#python pcf8591.py
執行影片,手握感測器,螢幕數值會變。