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