arduino 土壤温湿度传感器_土壤湿度传感器测试-arduino篇
引言:
土壤传感器大家都用过,可是在实际应用中普遍发现老版的传感防水差,易氧化等问题,这次终于期盼到了新版防水土壤传感。感谢DF团队提供的这个测试机会。主控呢用的是Arduino 迷你,arduino做的各种应用广泛被开源硬件爱好者喜欢。这次的项目利用了RGB灯和蜂鸣器来反应植物的情绪,例如缺水,湿润等,达到互动娱乐性。 相关视频展示如下:
SOIL.jpg (70.56 KB, 下载次数: 0)
2020-9-22 12:38 上传
第一步:展示内容
将传感放入水中后,传感相连的RGB灯则变色,变成紫红色。出水则报警和变回灰色。
第二步:代码要点
先用串口的代码来找到传感在空气和水中的值,然后把这个值做一个简单的运算。得到精确的临界值。
第三步:硬件搭建
所需器材:A rduino mini控制器(2);DF的防水土壤传感器(3);5V蜂鸣器(4);5v
锂电池;(5);USB数据线;(6);DF的RGB灯板
第四步:了解一下关键硬件的参数
根据测试,土壤传感的灵敏度很好,没有延迟,
第五步:
发一些硬件的图片。让人有个直观的认识
IMG_20200921_141907_已压缩.jpg (113.44 KB, 下载次数: 0)
2020-9-22 12:55 上传
IMG_20200921_141937_已压缩.jpg (119.77 KB, 下载次数: 0)
2020-9-22 12:55 上传
IMG_20200921_141948_已压缩.jpg (121.88 KB, 下载次数: 0)
2020-9-22 12:56 上传
第六步:总体概括
项目用RGB灯和Buzzer来反应出土壤传感的回传值。这个值和你插入土中的传感的深度相关。这里我插入的是传感的三分之一,那么我是从这个点取值,即400.展现的结果是传感遇水则发出红紫色,缺水则用Buzzer发警告,同时RGB灯的颜色变灰。具体参见视频。
第七部:连线图
连线图如下:
wiring.png (153.22 KB, 下载次数: 0)
2020-9-22 12:48 上传
第八部:代码部分的设计
[mw_shl_code=applescript,false] void setup() { Serial.begin(9600); // open serial port, set the baud rate to 9600 bps
}
void loop() {
Serial.println(analogRead(A0)); //connect sensor and print the value to serial
delay(100);
}[/mw_shl_code]
先用上面的代码测出你的传感的干湿范围。
我取的是600空气值和400水湿度.你可以参考一下产品WIKI的描述
=============
记录传感器放置在空气中时读到的模拟值,代表干燥时的读数。由于空气中的湿度不同,该
数值区间一般在520-640之间。
将传感器插入水中一定深度,深度推荐在"Recommend Depth"之间,不要超过板子上
的"Warning Line"。待传感器反馈数值为0时,代表100%湿度的读数,此时根据传感器上的刻
度,记录读到的深度值,在土壤中使用时,也推荐插入至该深度值。
=============
[mw_shl_code=applescript,false]/*This sketch is created by gada888*/
const int AirValue = 600; //you need to change this value that you had recorded in t
const int WaterValue = 400; //you need to change this value that you had recorded in th
int intervals = (AirValue - WaterValue)/3;
int soilMoistureValue = 0;
int RLed = 2;
int GLed = 3;
int BLed = 4;
int piezoPin = 8;
int pitches[] = {523, 587, 659, 698, 784};
int numPitches = 5;
void setup(){
Serial.begin(9600);
pinMode(RLed, OUTPUT);
pinMode(GLed, OUTPUT);
pinMode(BLed, OUTPUT);
}
void loop(){
soilMoistureValue = analogRead(A0); //put Sensor insert into soil
if(soilMoistureValue > WaterValue && soilMoistureValue < (WaterValue + intervals))
{
Serial.println("Very Wet");
digitalWrite(RLed, LOW);
digitalWrite(BLed, LOW);
digitalWrite(GLed, HIGH); //Green LED
}
else if(soilMoistureValue > (WaterValue + intervals) && soilMoistureValue < (AirValue - intervals))
{
Serial.println("Wet");
digitalWrite(RLed, LOW);
digitalWrite(BLed, LOW);
digitalWrite(GLed, HIGH); //Green LED
}
else if(soilMoistureValue < AirValue && soilMoistureValue > (AirValue - intervals))
{
Serial.println("Dry");
digitalWrite(RLed, HIGH);
digitalWrite(BLed, LOW); //Blue LED
digitalWrite(GLed, LOW);
int i;
for( i=0; i
tone(piezoPin, pitches, 200);
delay(200);
}
delay(100);
}
}
[/mw_shl_code]
arduino 土壤温湿度传感器_土壤湿度传感器测试-arduino篇相关推荐
- arduino 土壤温湿度传感器_【教程】教你玩转Stduino之土壤湿度传感器模块
大家好 今天我们就来看看土壤湿度传感器是如何测试土壤的吧! 关键词: 51:stm32:arduino:stduino单片机:stduino UNO&Nano:土壤湿度传感器模块 说明: 土壤 ...
- arduino 土壤温湿度传感器_【雕爷学编程】Arduino动手做(70)---土壤湿度传感器...
37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为 ...
- arduino 土壤温湿度传感器_如何将土壤湿度传感器与Arduino接口
简介 如果您有家庭花园或者是带草皮的后院,那么你可能知道我们需要花多少时间浇灌植物和草皮. 花园洒水器是浇水的常用选择之一.草坪和植物,嗯,唯一的选择,最好的选择是手动浇水. 但是如果你打算制造一个自 ...
- arduino 土壤温湿度传感器_怎样将Arduino与土壤湿度传感器FC-28连接起来
步骤1:在模拟模式下连接传感器 模拟模式 - 连接土壤湿度传感器和Arduino 要在模拟模式下连接传感器,我们需要使用传感器的模拟输出.从土壤湿度传感器FC-28获取模拟输出时,传感器给出的值为0- ...
- arduino 土壤温湿度传感器_Arduino上使用土壤湿度传感器
在Arduino上使用土壤湿度传感器,用于土壤的湿度检测. 可通过电位器调节土壤湿度的阀值,顺时针调节,控制的湿度会越大,逆时针越小:湿度低于设定值时,DO输出高电平,模块提示灯亮:湿度高于设定值时, ...
- arduino 土壤温湿度传感器_智慧农业温室大棚环境监测传感器
传感器是智慧农业温室大棚体系检测环节的重要组成部分,用于将温室环境因子等非电物理量转变为操控体系辨认的电信号,智慧农业温室大棚体系管理人员判别和处理问是环境监测状况主要依赖的传感器的主要技术指标有 : ...
- arduino 土壤温湿度传感器_Arduino 与 土壤湿度传感器 测量土壤湿度自动浇水提醒...
土壤湿度传感器 1,传感器适用于土壤的湿度检测: 2,模块中蓝色的电位器是用于土壤湿度的阀值调节, 顺时针调节,控制的湿度会越大,逆时针越小 3,数字量输出D0可以与单片机直接相连,通过单片机来检测高 ...
- 《Arduino实验》实验:土壤湿度传感器检测土壤湿度
文章目录 实验内容 实验器件 实验连线 实验步骤 实验代码 实验结果 实验内容 使用土壤湿度传感器检测土壤湿度,并在串口输出检测结果: 实验器件 arduino X 1 土壤湿度传感器 X 1 USB ...
- 传感器:土壤湿度传感器(XH-M214)介绍及stm32驱动代码
土壤湿度传感器(XH-M214)及stm32驱动代码 XH-M214简介 stm32驱动 XH-M214 protues测试 本篇主要介绍:stm32f103 ADC读取电压 采集土壤湿度传感器(XH ...
最新文章
- BZOJ3473:字符串(后缀数组,主席树,二分,ST表)
- 在线python编程编译器-编译器python
- vue php企业站案例,vue 开发企业微信整合案例分析
- 共筑全场景智慧生态,华为HMS全球应用创新大赛火热开启
- 手把手教你上手Git并上传项目到GitHub官网
- vue中的状态管理 vuex store
- python3 unicode_Python3 encode中的unicode-escape和raw_unicode_escape
- 12. 我的第一个容器化应用
- 天下手游卡在获取服务器信息,天下手游召唤兽获取与洗练:新手必须知道的事情...
- QT5.1 调用https
- POJ 1470 Closest Common Ancestors(最近公共祖先 LCA)
- 37.MySQL 优化总结
- SDP在SIP协议中的应用
- jquery实现简单的滑动解锁
- http抓包实践--(五)-常用的操作
- [内核内存] [arm64] 内存初始化4---bootm_init
- 实用网站合集(持续更新ing)
- 使用java实现软件结构体系中的管道-过滤器模式
- 【Selenium IDE】下载安装Chrome和Firefox插件IDE
- 移动光猫怎么设置虚拟服务器设置,移动光纤怎么设置无线路由器?
热门文章
- 透视人工智能教育伦理问题
- 电路设计中七个常用接口类型的关键点?
- 服务器打包(快速搭建笔记)
- Coredump-N: Program received signal SIGFPE, Arithmetic exception
- 第八章shell脚本应用(三)
- Centos7.x设置重启X Window的组合键
- TMS320F28335-CPU定时器
- 区块链产业正开启“赛马”模式
- 前端面试之路(一)————易诚互动
- 亿级流量、高并发与高性能场景下的电商详情页架构_6(Redis Replication)