gray6666 发表于 2020-9-25 14:48:49

树莓派测试土壤湿度模块

感谢DF的试用活动,今天我来分享关于树莓派玩土壤湿度检测器的体会。本次测试主角 Gravity:模拟防水土壤湿度传感器(人送外号大宝剑)
特性
[*]模拟量输出
[*]电容式传感器
[*]防水、抗腐蚀
[*]适用于3.3V/5V主控板
参数规格
[*]工作电压: 3.3 ~ 5.5 VDC
[*]输出电压: 0 ~ 2.9 VDC
[*]接口型号: 2.54-3Pin
[*]电缆线长: 1.5m
[*]尺寸(LxW): 175 x 30mm
一、知识科普
AD转换(analogue-to-digital conversion;ADC):模拟信号只有通过A/D转化为数字信号后才能用软件进行处理,这一切都是通过A/D转换器(ADC)来实现的。本次试用产品型号为Gravity:模拟防水土壤湿度传感器,主控板为树莓派,树莓派自带GPIO端口无法读取模拟值,需要通过ADC装换器来进行转换。
模数转换流程


二、实验设备清单


1.树莓派*1https://www.dfrobot.com.cn/goods-1976.html
2.Gravity: I2C ADS1115 16位AD转换模块(Arduino、树莓派兼容)*1https://www.dfrobot.com.cn/goods-1734.html
3.Gravity:模拟防水土壤湿度传感器*1https://www.dfrobot.com.cn/goods-2800.html
4.测试植物
https://mc.dfrobot.com.cn/data/attachment/album/202009/25/111426qwkdbnhy1hdtkkh3.jpg

https://mc.dfrobot.com.cn/data/attachment/album/202009/25/111424m8lkg8nj9jg66cjh.jpg

三、实验流程
1.启动树莓派的I2C接口。如已开启,可跳过该步骤。
打开终端(Terminal),键入指令,并回车:
sudo raspi-config
然后用上下键选择“ 5 Interfacing Options ”, 回车进入
https://mc.dfrobot.com.cn/data/attachment/album/202009/25/111415mfy9fs9sjilgn9hz.png


选择 “ P5 I2C ”, 按回车确认“ YES ”即可。



https://mc.dfrobot.com.cn/data/attachment/album/202009/25/111415rk0alg600gfxl6d6.png

按回车确认“ OK”。
重启树莓派主控板。

https://mc.dfrobot.com.cn/data/attachment/album/202009/25/111415bjwyyy9m9jlo7z7j.png


2.安装Python依赖库与git,树莓派需联网。如已安装,可跳过该步骤。
在终端中,依次键入如下指令,并回车:
sudo apt-get update
sudo apt-get install build-essential python-dev python-smbus git

https://mc.dfrobot.com.cn/data/attachment/album/202009/25/111415zze09l1h19zhpbrq.png

3.下载驱动库,并运行。
在终端中,依次键入如下指令,并回车:
cd ~ git clone https://github.com/DFRobot/DFRobot_ADS1115.git
cd DFRobot_ADS1115/RaspberryPi/Python sudo python DFRobot_ADS1115.py

此处需注意,运行时教程中的符号“”<和>“”不要输入,否则会报错


4.关机连接模块
连接ADC模块
https://mc.dfrobot.com.cn/data/attachment/album/202009/25/111428tzfeqqhfpb1gvbme.jpg

此处需注意,I2C地址开关拨到0x48处,否则后续会出错。

https://mc.dfrobot.com.cn/data/attachment/album/202009/25/111441lql606h2l000lqcq.jpg

连接土壤监测模块



土壤监测模块有4条线,屏蔽的黑色线连接到其他端口的黑色针脚

https://mc.dfrobot.com.cn/data/attachment/album/202009/25/111445q0i7ixlqxnkiz2nz.jpg
https://mc.dfrobot.com.cn/data/attachment/album/202009/25/111456xpozpaocpf9p996l.jpg


5.依次运行代码,读取结果
cd ~/DFRobot_ADS1115/RaspberryPi/Python/ADS1115_ReadVoltage
sudo python ADS1115_ReadVoltage.py

错误反馈,原因为I2C地址开关在OX49处,没拨到0x48处



解决办法,I2C地址开关拨到0x48处


重行运行代码,A0口获取输入值(16位模块更加精确,所以数值反馈较大)

没插入花盆前
https://mc.dfrobot.com.cn/data/attachment/album/202009/25/111456xpozpaocpf9p996l.jpg

https://mc.dfrobot.com.cn/data/attachment/album/202009/25/111447n8lgrsss1q8xguuq.png

插入花盆后
https://mc.dfrobot.com.cn/data/attachment/album/202009/25/111457g5ttty66ptfz9e9t.jpg

https://mc.dfrobot.com.cn/data/attachment/album/202009/25/111447zefkiff73iexjr0e.png

6.由于是测试电阻值,我用手握住松开,也会有数值变化

https://mc.dfrobot.com.cn/data/attachment/album/202009/25/111448k33vgz3272o5w2ie.png
页: [1]
查看完整版本: 树莓派测试土壤湿度模块