首页 分享 小安派简易DIY——土壤湿度检测器

小安派简易DIY——土壤湿度检测器

来源:花匠小妙招 时间:2024-11-12 17:09

小安派简易 DIY——土壤湿度检测器

用 AiPi-Eyes-DSL 做一些小玩意还是不错的,这次带来的小物品是土壤湿度检测器,其实是非常简单的 DIY,原理在于使用 ADC 采集土壤湿度,再将数据显示到屏幕上,屏幕显示是基于 LVGL 绘制的 UI。

产品展示

0729474b0df822c25a8b098dee3e65c.jpg

14f35ea3d981c635e26aef4a0a2858e.jpg

ca32219838356177a5e82f99e1c5218.jpg

物料准备

物料 数量 AiPi-Eyes-DSL(包含 3.5 寸屏幕) 1 电容式土壤湿度传感器 1

电容式土壤湿度传感器比电阻式的更加精准(再也不用担心数值乱飘),这里采用的三线制,VCC、GND 和信号线,输出信号为模拟量。

部分代码展示

1.ADC 部分

这里采用 IO3 作为 adc 采集脚,对应的通道为 3,这里初始化的函数添加了一个函数指针作为回调函数入口,方便后续工具回调函数返回的值,在中断后赋予 adc 结构体中获取电压值,再通过电压值来修改后续的 UI 显示内容。

image.png

配置为中断方式触发,需要编写一个 adc 的中断回调函数,读取 ADC 的值并且传递给全局变量,注意中断中改变变量值需要注意 volatile 关键字

image.png

最后编写一个任务执行函数,在对应的初始化函数或者主函数中创建任务即可。

image.png

UI 部分

UI 部分的代码是使用 GUI-Guider-1.6.1-GA 生成的,具体可以参考我之前写过的 LVGL 文章并添加到工程中,使用图片组件显示。
这里附上链接:(十七)零基础开发小安派-Eyes-S1【进阶篇】——初识 LVGL 并搭建最小工程 - 小安派&M61 零基础开发教程(官方) - 物联网开发者社区-安信可论坛 - Powered by Discuz!

在编写回调函数并在初始化中传递,最终在任务中调用并传入电压值,回调中根据电压值改变文本框的显示内容。

image.png

image.png

源码

最后附上源码地址,感兴趣的朋友可以自行拉取。
AiPi-SoilScanner - 码云

相关知识

简单的土壤湿度检测器电路图 使用CD4069的断线检测器电路图
一种花卉种植土壤湿度检测装置.pdf
邻里共享绿意,DIY简易花园轻松打造
多功能鲜花扣饰 DIY超简易仅需六步
8个适合摆放在室内的简易花架,新手也能用木板DIY
简易园艺DIY:在家打造小型花园的生活小窍门
喜迎新春丨西派水岸年宵艺术DIY花艺活动圆满结束!
新型简易智能花卉滴灌系统
茉莉花怎么浇水?土壤湿度小于20%给茉莉花浇水
树莓派智能花卉浇灌系统设计与实现

网址: 小安派简易DIY——土壤湿度检测器 https://www.huajiangbk.com/newsview514365.html

所属分类:花卉
上一篇: 兰花常见的病害有哪些?该如何防治
下一篇: 兰花病害防治方法及说明

推荐分享