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
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:
程式碼參照
https://github.com/Gozem/am2320
程式碼雲端備份
https://drive.google.com/open?id=1kHqEGN-2MxEW5tbx6tCMGuCyAum8ETmM
程式碼雲端備份
https://drive.google.com/open?id=1kHqEGN-2MxEW5tbx6tCMGuCyAum8ETmM
AM2320 接腳資料
留言
張貼留言