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(pin9),左側接腳接5V(pin4),中間接PCF8591模組的AIN2,每一家的PCF8591模組可以不同,如下圖。

實驗圖片

Step3)檢查Raspberry的i2c是否有連結到2x16LCD

# i2cdetect -y 1

發現位址是0x48

Step4)撰寫程式,檔名為pfc8591.py

Step5)執行程式

#python  pcf8591.py

執行影片,旋轉外接電位器,螢幕數值會變。