Overview
本文中将介绍如何用树莓派和电压传感器设计电压表,把测量到的读数实时打印在终端上。
Parts
本项目将用到如下器件
Pi3 x1
|
|
电压传感器模块 x1 | |
模数转换器 x1 | |
面包板 x1 | |
公对公跳线 x若干 | |
公对母跳线 x若干 |
Hardware
电压传感器模块基于电阻分压原理所设计,能使端子接口输入的电压缩小5倍,由于树莓派GPIO工作电压一般是3.3V,所以模块输入电压最好低于3.3Vx5=16.5V),模块输出接口:”+”接3.3V, “-“接GND,”s”接ADC的AD输入端;DC输入接口:端子正极接VCC,负极接GND。如图
Raspberry Pi只能处理数字信号,需要处理的是电压传感器模块输出的电压信号,由于电压信号是模拟信号,所以需要使用ADC,本项目使用MCP3008作为ADC芯片,这是一片很常用的ADC芯片。
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后得到的电压值。
DownLoad Url osoyoo.com