手头上的正好有个IIC接口的气压计BMP_085
开撸
先升级、下载python总线模块:
sudo apt-get update
sudo apt-get install python-smbus
python-smbus里面包含了许多总线,IIC就在里面。
上个硬件实物图:
用到4个管脚,5v、GND、SDA和SCL
玩硬件的都知道怎么连电源和地
SDA连在板载端子的第三脚,SCL连在第四脚
Raspbian默认情况下,IIC是屏蔽的,得打开
打开树莓派的黑名单
nano /etc/modprobe.d/raspi-blacklist.conf
修改成这样(屏蔽掉IIC的黑名单):
保存退出
修改模块文件:nano /etc/modules
在最后一行添加:i2c-dev
如下:
保存退出
把IIC模块添加到用户组:adduser pi i2c
lsmod一下,看看模块加载情况:
reboot一下小PI
起来以后,i2cdetect -y 1瞧一眼:
最后那个77,代表的就是BMP085模块
接下来就是下载驱动了
这里使用的是Adafruit驱动
下载python的驱动
git clone https://github.com/adafruit/Adafruit-Raspberry-Pi-Python-Code.git
强力插入文件夹
cd Adafruit-Raspberry-Pi-Python-Code
cd Adafruit_BMP085
跑跑程序
python Adafruit_BMP085_example.py
如果顺利的话,温度、气压、海拔都能显示。
然后把这几个数据撸上yeelink
欢迎大家来踩点观看:http://www.yeelink.net/devices/11818
准备洗澡看球,今晚肯定好看。