Overview 本文中将介绍如何用树莓派和电压传感器设计电压表,把测量到的读数实时打印在终端上。 DSC_5505 Parts 本项目将用到如下器件
PI
Pi3 x1
 3
 电压传感器模块 x1
MCP3008
  模数转换器 x1
LACC2006AD-12
 面包板 x1
LACC2006AD-31
 公对公跳线 x若干
19
公对母跳线 x若干
Hardware 电压传感器模块基于电阻分压原理所设计,能使端子接口输入的电压缩小5倍,由于树莓派GPIO工作电压一般是3.3V,所以模块输入电压最好低于3.3Vx5=16.5V),模块输出接口:"+"接3.3V, "-"接GND,"s"接ADC的AD输入端;DC输入接口:端子正极接VCC,负极接GND。如图 3 Raspberry Pi只能处理数字信号,需要处理的是电压传感器模块输出的电压信号,由于电压信号是模拟信号,所以需要使用ADC,本项目使用MCP3008作为ADC芯片,这是一片很常用的ADC芯片。 voltage_bb Software 可以把pi直接接到显示器上,也可以通过SSH方式远程登录Pi。 1)编写代码 在/home/pi路径下用nano新建一个voltage.py(名字随意,你喜欢就好!)
sudo nano voltage.py
并往新建的文件中写入示例代码,代码可以通过执行下面的shell命令得到
sudo wget http://osoyoo.com/driver/voltage.py
2)执行python程序
sudo python ./voltage.py
3)测试 将模块的DC输入端子接到电压小于16.5V的电源上,屏幕会输出检测到的电压。例如将DC输出口接到3.3V电源上,屏幕会输出3.29V,会有一点的误差,毕竟是通过ADC后得到的电压值。 2017-04-05-032458_1824x984_scrot