2697| 0
|
树莓派测试土壤湿度模块 |
感谢DF的试用活动,今天我来分享关于树莓派玩土壤湿度检测器的体会。本次测试主角 Gravity:模拟防水土壤湿度传感器(人送外号大宝剑) 特性
AD转换(analogue-to-digital conversion;ADC):模拟信号只有通过A/D转化为数字信号后才能用软件进行处理,这一切都是通过A/D转换器(ADC)来实现的。本次试用产品型号为Gravity:模拟防水土壤湿度传感器,主控板为树莓派,树莓派自带GPIO端口无法读取模拟值,需要通过ADC装换器来进行转换。 模数转换流程 二、实验设备清单 1.树莓派*1 https://www.dfrobot.com.cn/goods-1976.html 2.Gravity: I2C ADS1115 16位AD转换模块(Arduino、树莓派兼容)*1 https://www.dfrobot.com.cn/goods-1734.html 3.Gravity:模拟防水土壤湿度传感器*1 https://www.dfrobot.com.cn/goods-2800.html 4.测试植物 三、实验流程 1.启动树莓派的I2C接口。如已开启,可跳过该步骤。 打开终端(Terminal),键入指令,并回车: sudo raspi-config 然后用上下键选择“ 5 Interfacing Options ”, 回车进入 选择 “ P5 I2C ”, 按回车确认“ YES ”即可。 按回车确认“ OK”。 重启树莓派主控板。 2.安装Python依赖库与git,树莓派需联网。如已安装,可跳过该步骤。 在终端中,依次键入如下指令,并回车: sudo apt-get update sudo apt-get install build-essential python-dev python-smbus git 3.下载驱动库,并运行。 在终端中,依次键入如下指令,并回车: cd ~ git clone https://github.com/DFRobot/DFRobot_ADS1115.git cd DFRobot_ADS1115/RaspberryPi/Python sudo python DFRobot_ADS1115.py 此处需注意,运行时教程中的符号“”<和>“”不要输入,否则会报错 4.关机连接模块 连接ADC模块 此处需注意,I2C地址开关拨到0x48处,否则后续会出错。 连接土壤监测模块 土壤监测模块有4条线,屏蔽的黑色线连接到其他端口的黑色针脚 5.依次运行代码,读取结果 cd ~/DFRobot_ADS1115/RaspberryPi/Python/ADS1115_ReadVoltage sudo python ADS1115_ReadVoltage.py 错误反馈,原因为I2C地址开关在OX49处,没拨到0x48处 解决办法,I2C地址开关拨到0x48处 重行运行代码,A0口获取输入值(16位模块更加精确,所以数值反馈较大) 没插入花盆前 插入花盆后 6.由于是测试电阻值,我用手握住松开,也会有数值变化 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed