【PlantSaver】电容式土壤湿度传感器使用及原理(并以Arduino实验)

news/2024/11/15 9:28:12/文章来源:https://www.cnblogs.com/FBsharl/p/18333434

1.湿度检测原理

关于这个传感器检测的原理,网上找的资料不多。类似传感器经典的设计是美国DECAGON 公司生产的ECH2O 系列传感器。其结构如下:

式中:

ε0 = 8.854×10-12 为真空介电常数,单位 F/m;

S 为板间遮盖面积,单位 m2 ;

C 为板间电容量,单位F;

δ 为板件厚度,m;

ε 为含高湿敏性基材板件聚合物外膜介电常数,F/m。

测量原理为:薄膜聚合物由于周围湿度条件改变,引发板件聚合物外膜相对介电常数(ε)与电容量变化。(等式右边在使用中是定值)

 

这个看起来很像我们传感器的原理,但我们买的传感器太便宜了,与是我用砂纸打磨掉,传感器PCB的覆油,如下图:

 

仔细观察我们发现,该模块并不是上面所讲的结构,也没有薄膜聚合物,没有上下电极之分。该模块的结构应该是这样:

其实它就是把两个电容的极板插到了土壤里,只是这个两个极板在同一水平面。土壤加板子上的漆构成了电容的介质层.

2.常见的电容式土壤湿度传感

世面上常见的电容式土壤湿度传感器模块基本都是capactive soil moisture sensor系列的。现在常见的有三个版本v1.0,v1.2(最便宜),v2.0。
v1.0

v1.2

v2.0

以上就是常见的电容式土壤湿度传感器。他们看起来都差不多,其实这些版本都是从v1.0版本改进的。

3.对该模块的电路进行分析

V1.0的原理图

这个电路是所有该类型传感器的基础,剩下的所有版本都是在这个基础上修修改改。V1.2在V1.0的基础上用普通的NE555换了TI的555芯片,删除了5V转3V电路(用0欧电阻跳线如下图)。删除了555第5脚的旁路电容。所以其只要3,4块的售价。

V1.2的电路原理图如下:

V1.2与V1.0电路的核心一致,V2.0在V1.2的基础上加回了5V转3V的芯片。所以V1.2版本的模拟口输出是大于3V的,而且需要5V供电。这个许多买家描述的不一样。

这电路的核心是用555芯片构成的多谐振荡器,其原理如下(数电课本上的):

所以这个震荡器的频率主要由电容C(v1.0电路中的C5)决定,v1.0电路中圈1部分的电阻,决定其输出方波的占空比。在V1.2的原理图中标出土壤等效电容的位置,这与V1.0板的位置一样。该脉冲信号由555的三脚送到电容的等效电容中。

在V1.2原理图中,B点波形为:

A点波形为:

用的示波器太老了。我们可以看到这方波的占空比很小,频率在2MHZ左右。脉冲信号不断给电容(土壤)充放电,就有了A点的波形。

随着土壤湿度的变化,(土壤的等效)电容发生变化,其充放电时间常数发生改变。其波形的峰值会改变。类似下图:

再通过峰值检波电路如下图,输出电压信号给单片机采样。

4.Arduino实验

用arduino读取v1.2版本(输出不是3V)传感器数值,在空气中采样值为900多,在水中,采样值为700多,其测量范围不如电阻式的宽。代码如下:

 void setup() {Serial.begin(9600); // open serial port, set the baud rate to 9600 bps// analogReference(EXTERNAL); 
}void loop() {int n = analogRead(A0);Serial.println(n); //connect sensor and print the value to serialdelay(1000);
}

用读取v2.0(这个一般比较贵)版本,读取数据如下:

注:如果要获得准确的土壤含水量需要做标定。

 

 

参考文章

CSDN 《Arduino--电容式土壤湿度传感器使用及原理》

作者:知之至知

链接:https://blog.csdn.net/weixin_41866783/article/details/109292153

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/774288.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

九章算术与线性方程组

通过介绍《九章算术》中线性方程组理论的发展,使学生 认识到,中国古代的数学研究不仅开展的较早,在一段时间内处于世界领先地 位,此增强学生的文化自信与民族自豪感,鼓励学生探寻我国传统文化中的瑰宝 遗珠.

工单管理系统全攻略:找到你的完美匹配

国内外主流的10款项目工单管理系统对比:PingCode、Worktile、浪潮云工单管理系统、华为企业智能工单系统、金蝶云苍穹、紫光软件管理系统、Jira、Asana、ServiceNow、Smartsheet。在管理日益复杂的个人项目时,找到一款能够真正符合需求的管理软件,常常是许多人面临的难题。市…

DPDK简介

DPDK简介 DPDK(Data Plane Development Kit)数据平面开发工具包,是一个开源软件项目。DPDK通过维护一系列能够加速多核CPU数据包处理的库,提供数据处理框架。DPDK通过绕过内核进行数据处理,表现出了比内核中断处理更高的效率。 DPDK项目架构EAL EAL(Environment Abstract…

项目管理者的生存工具:顶级工时软件推荐

国内外主流的10款项目工时管理软件对比:PingCode、Worktile、Teamwork、TAPD、JIRA、明道云、云效、Monday.com、Basecamp、ClickUp。在管理项目时,工时跟踪总是一个棘手的问题,尤其是在多个项目和团队成员需要协调的情况下。选择合适的项目工时管理软件不仅可以帮助您有效监…

[python] 启发式算法库scikit-opt使用指北

scikit-opt是一个封装了多种启发式算法的Python代码库,可以用于解决优化问题。scikit-opt官方仓库见:scikit-opt,scikit-opt官网文档见:scikit-opt-doc。 scikit-opt安装代码如下:pip install scikit-opt# 调用scikit-opt并查看版本 import sko sko.__version__0.6.60 背景…

书生浦语夏令营——8G 显存玩转书生大模型 Demo

书生浦语夏令营——8G 显存玩转书生大模型 Demo 配置环境 按照教程来即可 conda create -n demo python=3.10 -y conda activate demo conda install pytorch==2.1.2 torchvision==0.16.2 torchaudio==2.1.2 pytorch-cuda=12.1 -c pytorch -c nvidia -y # 这里合并成一个命令 p…

GPT1-3及BERT的模型概述

GPT1-3及BERT的模型概述(2020年5月之前LLMs主流模型)GPT-1(2018年6月) 📄 Paper: Improving Language Understanding by Generative Pre-Training 🌟 Highlights在NLP领域,GPT-1 开始使用大量无标签文本数据进行预训练 (Pre-training),然后通过标签文本数据针对不同的…

工时管理系统对比指南:找到适合你的

国内外主流的10款工时管理平台对比:PingCode、Worktile、Todoist、ClickUp、滴答清单、专注清单、一木清单、NarTick、Tweek、朝暮计划。在选择合适的工时管理平台时,你是否感到挑战重重?市场上的各种选项似乎都声称能够提升效率和减轻管理负担,但是真正适合你团队的系统究…

如何选择合适的待办事项软件?全面解析

国内外主流的10款待办事项软件对比:PingCode、Worktile、Teambition、Tower、阿里钉钉、飞书、Asana、Trello、Evernote、Microsoft To Do。在寻找合适的待办事项软件时,你是否感到选择众多、难以决断?一个好的待办事项工具可以大大提升你的工作效率和日常生活的组织性,但在…

FP分数规划在无线通信中的应用

更多精彩内容请关注微信公众号 ‘优化与算法’ 前言 在数学优化中,分数规划是线性分式规划的推广。分数规划中的目标函数是两个函数的比值,这两个函数通常是非线性的。要优化的比值通常描述系统的某种效率。 1. Concave-convex FP问题 1.1 基本形式 一维问题。符号说明:用R表…

MCMS-5.2.8代码审计

IDEA设置下载了导入的依赖库源码后才能对库中代码进行搜索和跳转SQL注入在源文件中,多处出现 include 引用 sqlwhere而sqlwhere的foreach语句中存在着sql注入,如果传入的集合sqlWhereList的el属性为eq,则可以控制field属性来写入恶意sql语句搜索发现有好几处条件查询引用了s…

05HTML+CSS

今日学习了CSS样式中的其他东西。 复合选择器 定义:由两个或多个基础选择器,通过不同的方式组合而成。 作用:更准确、更高效的选择目标元素(标签)。 后代选择器 后代选择器:选中某元素的后代元素。 选择器写法:父选择器 子选择器 { CSS 属性},父子选择器之间用空格隔开…