arduino 土壤温湿度传感器_【雕爷学编程】Arduino动手做(70)---土壤湿度传感器...

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来---小小的进步或是搞不掂的问题,希望能够抛砖引玉。

【Arduino】168种传感器模块系列实验(资料+代码+图形+仿真)

实验七十:电容式土壤湿度传感器模块不易腐蚀宽电压工作(TL555I)

TL555I 6位模数转换器 SOP-8 实时时钟芯片

电容式传感器

是以各种类型的电容器作为传感元件,将被测物理量或机械量转换成为电容量变化的一种转换装置,实际上就是一个具有可变参数的电容器。电容式传感器广泛用于位移、角度、振动、速度、压力、成分分析、介质特性等方面的测量。最常用的是平行板型电容器或圆筒型电容器。典型的电容式传感器由上下电极、绝缘体和衬底构成。当薄膜受压力作用时,薄膜会发生一定的变形,因此,上下电极之间的距离发生一定的变化,从而使电容发生变化。但电容式压力传感器的电容与上下电极之间的距离的关系是非线性关系,因此,要用具有补偿功能的测量电路对输出电容进行非线性补偿。

电容式湿度传感器

是利用湿敏元件的电容值随湿度变化的原理进行湿度测量的传感器。此类湿敏元件实际上是一种吸湿性电解质材料的介电常数随湿度而变化的薄片状电容器,感湿材料为聚酰铵树脂,酰根纤维素和金属氧化物如AL2O3等。

国外厂家比较优质的湿度传感器产品主要使用聚酰胺树脂,产品结构概要为在硼硅玻璃或蓝宝石衬底上真空蒸发制作金电极,再喷镀感湿介质材料(如前所述)形式平整的感湿膜,再在薄膜上蒸发上金电极,金的原度控制在70Um 左右,以保证水蒸汽顺利通过.湿敏元件的电容值与相对湿度成正比关系,线性度约±2%湿敏电容与相对湿度关系图。

电极金薄膜和感湿膜为多孔结构薄膜,因此吸湿和脱湿容易,升湿响应小于3S,而脱湿相对慢一些为10-30S。

特性曲线看出在低湿段容值变化分辨显著下降,而在高湿段90%RH以上变化过陡非线性现象较重,对于非线性现象,一方面在电路中加以修正,同时可对湿度传感器作工艺处理,包括激光整补电极,纯化处理等,可以收到好的效果。

电容式湿度传感器线性度较好,重复性好,滞后小,反应快,尺寸小,能在-10℃-60℃湿度环境下使用。但电容式湿度传感器同时存在质量问题,稳定性不理想,由于容值在单位级变化,1%RH为0.3PF,容值小的漂移就容易造成%RH值的突变,一般在控制领域使用电容式湿敏传感器都需要慎重考虑。

这款电容式土壤湿度传感器区别于市面上绝大部分的电阻式传感器,采用电容感应原理来检测土壤湿度。避免了电阻式传感器极易被腐蚀的问题,极大地延长了它的工作寿命。传感器内置稳压芯片,支持3.3~5.5V宽电压工作环境,这意味着即使在3.3V的Arduino主控板上,它也能正常工作。标志性的DFRobot-Gravity接口保证了接口的兼容性,可以直接与Gavity IO扩展板相连接。树莓派之类的微型PC,只需要外接一个ADC(模拟信号转数字信号)转换模块就可以工作。

特点:

模拟输出

该传感器兼容DFRobot 3针“重力”接口,可直接连接到重力I / O扩展板

规格:

工作电压:DC 3.3-5.5V

输出电压:DC 0-3.0V

接口:PH2.0-3P

尺寸:99x16mm / 3.9x0.63“

应用:

园林植物

水分检测

智能农业

模块电原理图

模块连接示意图

实验开源代码(校准)

1.在正式检测土壤湿度前,需要有一个校准过程。

2.上传校准代码至Arduino主控板

3.打开串口监视助手

/*

【Arduino】168种传感器模块系列实验(资料+代码+图形+仿真)

实验七十一:电容式土壤湿度传感器模块不易腐蚀宽电压工作(TL555I)

程序之一,湿度测试校验代码

*/

void setup() {

Serial.begin(9600);

}

void loop() {

int val;

val = analogRead(0);

Serial.println(val);

delay(500);

}

测量干燥情况下的数值

干湿度校准

校准说明:通过分别读取传感器在空气中和水中的数值来限定一个测量范围。

打开串口监视器,将波特率根据程序设置为9600。

首先请将该传感器放置在空气中读取模拟值,代表干燥时的读数。然后拿一杯水,把传感器插入水中一定深度(做一下标记(红虚线),此深度为你将要插入泥土的深度),一定不能超过红色警戒线(红实线)!并记录此时读到的模拟值,代表100%湿度。(输出数据与湿度成反比,在水中的输出量最小)插入深度如图推荐(红虚线处)。

传感器上部零件区最好能做些防水处理,比如防水漆,热胶等。

区间设定

由于传感器数值会受到入土深度、土壤松紧度的影响,只能检测到土壤的相对湿度,我们把湿度的范围分为三等分,分别表示干燥、湿润、非常潮湿。之前记入的两个数据为湿度区间。例如:空气中读数为620,水中读数为308,这样就可以分为【620,516】,【516,412】,【412,308】这三个区间分别代表干燥、湿润、非常潮湿。

注意:由于此传感器会根据电容感应原理来监测土壤湿度,所以放到土壤湿度不同、松紧度不同、插入深度不同的地方,会体现出不同的湿度,即使在同一个地方,同样的深度,在第二次插入时,由于第一次拔出时已经造成了泥土的松动,可能读到的湿度会比第一次低。

备注:湿度与读数是成反比的。

/*

【Arduino】168种传感器模块系列实验(资料+代码+图形+仿真)

实验七十:电容式土壤湿度传感器模块不易腐蚀宽电压工作(TL555I)

程序之二,土壤湿度测试实验

三个区间分别为干燥、湿润、非常潮湿

*/

const int AirValue = 620;

const int WaterValue = 308;

int intervals = (AirValue - WaterValue)/3;

int soilMoistureValue = 0;

void setup() {

Serial.begin(9600);

}

void loop() {

soilMoistureValue = analogRead(A0);

if(soilMoistureValue > WaterValue && soilMoistureValue < (WaterValue + intervals))

{

Serial.println("非常潮湿");

}

else if(soilMoistureValue > (WaterValue + intervals) && soilMoistureValue < (AirValue - intervals))

{

Serial.println("湿润");

}

else if(soilMoistureValue < AirValue && soilMoistureValue > (AirValue - intervals))

{

Serial.println("干燥");

}

delay(2000);

}

实验开源图形编程(Mind+、编玩边学)

实验开源仿真编程(linkboy3.7)

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

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

相关文章

python关闭对象语法_Python基础及语法(七)

文件操作文件常用操作open&#xff1a;打开read&#xff1a;读取write&#xff1a;写入close&#xff1a;关闭readline&#xff1a;行读取readlines&#xff1a;多行读取seek&#xff1a;文件指针操作tell&#xff1a;指针位置打开操作open(file, moder, buffering-1, encoding…

route和bridge是什么意思_port link-mode bridge是什么意思

展开全部工作在二层模式。bridge 英&#xff3b;brɪdʒ&#xff3d; 美&#xff3b;brɪdʒ&#xff3d;n 桥&#xff1b; 起联系作用的事物e68a8462616964757a686964616f31333433656131&#xff1b; 桥梁&#xff1b; 纽带&#xff1b; (舰船的) 驾驶台&#xff1b; 船…

怎么打开网络访问 计算机共享,电脑只要打开共享提示“无法启用共享访问”如何解决...

电脑升级到雨林木风win7系统后发现一个问题&#xff0c;那就是无法启用共享访问了&#xff0c;每次打开都会弹出提示“无法启用共享访问 错误Ox80004005&#xff1a;未指定的错误”&#xff0c;即使重装系统也没办法解决。后面检查后发现是关闭了“Windows firewall”服务进程造…

用户信息填写web代码_Web前端常见问题汇总

1.get 和post的区别1.1数据传输大小&#xff1a;get 传输数据大小限制在1KB&#xff0c;post传输数据大小没有严格限制1.2缓存和安全&#xff1a;get请求某个url&#xff0c;数据追加到url中发送&#xff08;http的header传送&#xff09;&#xff0c;即浏览器将各个表单字段元…

页表长度和页表大小_在请求调页系统中,若逻辑地址中的页号超过页表控制寄存器中的页表长度,则会引起( ) 。_学小易找答案...

【单选题】根据法律规定,适龄儿童和青少年都必须接受,国家、社会、家庭必须予以保证的 国民 教育是 ( )【单选题】给定如下前提:(P∧Q)→R, R∨S, S 其逻辑结论(有效结论)是( )【判断题】This warranty does not become void under any circumstance during the warranty perio…

qq农场 html5,腾讯客服-QQ农场/牧场-QQ农场打不开该怎么解决?

QQ农场打不开该怎么解决&#xff1f;若在您的电脑网络环境没有问题的情况下&#xff0c;QQ农场无法打开&#xff0c;请您查看客服网站右上角的公告信息是否当天系统在升级维护中&#xff0c;若是系统升级维护中&#xff0c;可能会导致农场无法正常进入&#xff0c;界时请您更换…

python发展路线_Python进阶路径-从学徒到大师

慕盖茨9453107了解(更深入地)关于内存管理的Python数据类型及其作用正如社区中的一些人所知道的&#xff0c;我教授Python课程&#xff0c;其中最受欢迎的课程是综合性的Intro Intermediate课程以及介绍各种应用程序开发领域的“高级”课程。通常&#xff0c;我会被问到一个非…

php三级分销系统制作_微分销商城系统创建三级微商分销体系方法

微分销商城系统如何完善创建三级微商分销体系&#xff0c;微商城的建设成为现在商家的新选&#xff0c;如果成功经营&#xff0c;将会让商家获得大量收益。下面就让摩盒mohe详细说说。1、系统一键分销功能促使微商城提升销量分销商城系统的好坏&#xff0c;决定着微商城用户能否…

未来的科学计算机作文800字,未来的高科技学校作文800字

未来的高科技学校作文800字二十年以后&#xff0c;我们的学校也变成了高科技的学校。早晨我来到学校门口&#xff0c;发现学校没有大门。这是怎么回事&#xff1f;难道学校不怕有坏人吗&#xff1f;我心想。这时&#xff0c;我的身边突然出现了一个身上有许多按钮的机器人。它说…

jaccard相似度_如何计算两个字符串之间的文本相似度?

推荐阅读&#xff1a;面试BAT 却被小小字符串秒杀&#xff1f;这13道题帮你一举击败字符串算法题字节跳动秋招面经&#xff1a;后端开发工程师&#xff0c;已拿意向书前言平时的编码中&#xff0c;我们经常需要判断两个文本的相似性&#xff0c;不管是用来做文本纠错或者去重等…

ap接口 php_小白php API初体验 php api文档 php api接口开发 php web ap

这里的php 写API其实就是指提供一个WebServiceWebSite : 1.以html格式响应返回 2.由用户通过浏览器来接入WebService : 1.以json/Xml格式返回 2.由程序接入 3.用来实现不同平台的交互How to begin说简单点&#xff0c;就是传数据的&#xff0c;就是封装各种方法让其它人来调用A…

powerdesigner 导入html,使用PowerDesigner导出Word/HTML的一些配置

《JavaScript高级程序设计》学习笔记系统学习JS, 从入门,通过学习jQuery或者angularJS源码来进阶. 第1章 JavaScript简介 1.JS问世的目的是处理以前由服务器端 ...css link和&commat;import区别用法这里link与import介绍的是html引入css的语法单词.两者均是引入css到html的…

java按钮陷下去_付费?广告?捐款?如何让开源软件活下去?

【CSDN编者按】作为一名使用开源软件的开发者&#xff0c;你是否曾思考过开源软件是如何盈利&#xff1f;如何运营下去的&#xff1f;本文作者从正反两面给出自己看到的案例和建议&#xff0c;思考让开源软件持续下去的方式&#xff0c;一起来看看吧。作者 | TJ VanToll译者 | …

clickhouse mysql引擎_ClickHouse为啥能做到变态快,超 MySQL 801倍?

原标题&#xff1a;ClickHouse为啥能做到变态快&#xff0c;超 MySQL 801倍&#xff1f;阿里、腾讯、字节跳动这种大厂每天数据规模达到千亿、万亿级别&#xff0c;中小企业手里要是没点儿数据&#xff0c;根本不好意思说自己是互联网公司。有数据是一回事&#xff0c;让数据发…

教资计算机科学与技术教资,教资笔试查成绩啦!广师大未来教师们又前进一步...

原标题&#xff1a;教资笔试查成绩啦&#xff01;广师大未来教师们又前进一步这里是今日起考生登录ntce.neea.edu.cn“中小学教师资格考试网”即可查询笔试成绩啦惊不惊喜 意不意外查成绩的人这么多可以看出考取教师资格证已然成为大学生中的“香饽饽”日前&#xff0c;茂名滨海…

控制台启动jar包关闭控制台怎么关java程序_Jpom一款简而轻的低侵入式Java运维、监控软件...

你为什么需要JpomSpringBoot、Jboot等框架开发的项目通常是以Jar的方式在后台运行的&#xff0c;如果只有一两个项目&#xff0c;管理起来不是太麻烦&#xff0c;但是当项目多了以后&#xff0c;管理起来就不是那么方便了&#xff0c;当项目出现问题时&#xff0c;能够通过Jpom…

台式计算机如何双屏显示,电脑怎么分屏?|台式电脑双显示器连接方法

电脑怎么分屏&#xff1f;|台式电脑双显示器连接方法阅读&#xff1a;497时间&#xff1a;2019-08-10 23:24:36随着人们对时间效率的看中&#xff0c;比如在看报表的同时看电影&#xff0c;工作娱乐两不误&#xff0c;如果你也想要这样的工作环境&#xff0c;我们可以给电脑…

gossip 区块链_区块链中的P2P

区块链中P2P介绍p2p是什么为什么区块链需要P2P比特币、以太坊、超级账本和EOS的P2P对比P2P是什么P2P作为区块链网络中去中心化的标识P2P全称对等式网络(peer-to-peer)&#xff0c;又称点对点技术&#xff0c;是无中心服务器、依靠用户群(peers)交换信息的互联网体系&#xff1b…

java 反射调用方法_java的反射机制,以及通过反射获取方法,变量等操作

我们应用会用到反射这个知识点&#xff0c;肯定是想要在运行时得到类的信息&#xff0c;根据类的那些信息去做一些特定的操作。那么&#xff0c;首先无疑就是得到类的信息&#xff0c;在JDK中提供了Class对象来保存类的信息。所以&#xff0c;反射的第一步就是得到Class对象。在…

微型计算机主机箱内的所有部件均由大规模,2012年自考《计算机应用基础》模拟试题...

《计算机应用基础》模拟试题一、单选题 (每空1分&#xff0c;共30分)1. 在Word的编辑状态&#xff0c;当前在汉字输入状态&#xff0c;若要切换到输入大写英文字母状态&#xff0c;应当按( )。A.Caps Lock键 B.Shift键 C.Ctrl 空格键 D.Ctrl Shift键2. 一个完整的计算机系…