树莓派教程——BMP180 温度气压传感器

温度气压传感器
首先得把这个小传感器焊接好
幸好有个同学是搞电子设计的,寝室有焊电路的设备,找他一分钟就焊好了
焊好后如下图
温度气压传感器

###介绍与配置
BMP180 是一块 i2c 电路板,这意味着它是遵循 i2c 协议来和树莓派交流的

i2c,两线式串行总线
一条串行数据线SDA,一条串行时钟线SCL
SDA传输数据是大端传输,每次传输8bit,即一字节。
总线上每个设备都有自己的一个addr,共7个bit,广播地址全0
系统中可能有多个同种芯片,为此addr分为固定部分和可编程部份,细节视芯片而定,看datasheet

配置i2c看这个链接吧 https://learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/configuring-i2c
配置完好输入 sudo i2cdetect -y 1
会显示如下图
i2c
77 就是压强传感器的地址
确保配置成功后,我们来看i2c在树莓派上的位置
i2c

###接线
接下来的接线就没什么难了

vcc 接 Pin 1
GND 接 Pin 6
SCL 接 Pin 5
SDA 接 Pin 3

连接好后按下面步骤来
1
2
3
4
5
git clone https://github.com/adafruit/Adafruit_Python_BMP.git
cd Adafruit_Python_BMP
sudo python setup.py install
cd examples
sudo python simpletest.py

输出是这样的:

pi@raspberrypi ~/dev/git/Adafruit_Python_BMP/examples $ sudo python simpletest.py
Temp = 28.20 “C
Pressure = 100465.00 Pa
Altitude = 71.85 m
Sealevel Pressure = 100468.00 Pa
pi@raspberrypi ~/dev/git/Adafruit_Python_BMP/examples $ sudo python simpletest.py
Temp = 30.20 “C
Pressure = 100501.00 Pa
Altitude = 68.24 m
Sealevel Pressure = 100502.00 Pa

玩的愉快!