Ubuntu mate + RPi 3B + 溫濕感測AM2320

在樹莓3安裝ubuntu mate後,如果要啟用I2C並且使用感測器AM2320

1.軟體方面
需安裝以下:

sudo apt-get install python3-smbus

sudo apt-get install i2c-tools

sudo pip3 install smbus2

sudo pip3 install RPi.GPIO

sudo pip3 install adafruit-circuitpython-am2320su

並且透過sudo raspi-config進入選項設定打開I2C

最後需在開機時一起載入I2C,請打開modules
sudo gedit /etc/modules

並輸入(如果本來就有的話不用特別再輸入):
i2c-dev
bcm2708

另外,打開blacklist.conf:
sudo gedit /etc/modprobe.d/blacklist.conf

並輸入:
# blacklist spi and ic2 by default (many users don't need them)

#blacklist spi-bcm2708
#blacklist i2c-bcm2708
PS: 我有把另一個也是I2C的blacklist註解掉(#blacklist i2c_i801),但在參考的資料裡大家並沒有這麼做。

這樣就完成在輸入上的設定了,但即使輸入sudo i2cdetect -y 1觀察I2C,也看不到任何輸入有進來。這點還有待考察原因。

最後如何用PYTHON將AM2320的值讀進來,請參考reference裡的程式碼。

2.硬體方面

先來看看AM2320的腳位

再來看看RPi3的腳位
AM2320 1pin -> RPi3 01
AM2320 2pin -> RPi3 03
AM2320 3pin -> RPi3 05
AM2320 4pin -> RPi3 06

以上完成樹莓3安裝Ubuntu mate後如何抓取AM2320的方法。

參考 reference:



程式碼參照

AM2320 接腳資料

留言

熱門文章