Overview
Hardware
Raspberry Pi是一个出色的微型计算机,你可以使用它来控制数字输入和输出。但是当你想用它来处理模拟信号,例如像热敏电阻、电位器等模拟传感器输出时候,Raspberry Pi就有些力不从心了,就需要借助模数转换芯片将模拟信号转换成数字信号。本项目中利用MCP3008水位检测模块输出的电压信号转换成数字信号,MCP3008是一款8通道10位精度的模数转换芯片。
水位检测模块是一款简单易用、性价比较高的水位/水滴识别检测传感器,其是通过具有一系列的暴露的平行导线线迹测量其水滴/水量大小从而判断水位。轻松完成水量到模拟信号的转换。该模块工作在DC3-5V,在本项目中采用3.3V供电。与树莓派具体连接请参考下图。
在接线的时候请认清模块正负极,不要接反了,否则会烧坏你的Pi和模块。模块的上的GND接Pi上的0V;模块上的VCC接3.3V。对于如何识别Pi的IO口请参考这篇文章: How to read Raspberry Pi i/o pin diagram (GPIO pin graph)
Software
可以把pi直接接到显示器上,也可以通过SSH方式远程登录Pi。
1)编写代码
在/home/pi路径下用nano新建一个waterlevel.py(名字随意,你喜欢就好!)
sudo nano waterlevel.py
并往新建的文件中写入代码,代码可以通过执行下面的shell命令得到:
sudo wget http://osoyoo.com/driver/waterlevel.py
2)执行python程序
sudo python ./waterlevel.py
3)测试
将水位检测模块由浅入深的插入水中,注意不要让水位淹没到模块上的电子元器件,会发现模块插入的越深屏幕上打印的数字越大;把模块放置在干燥处时候数字为0
DownLoad Url osoyoo.com