常用传感器讲解八--土壤湿度传感器(XH-M214)

简介: 常用传感器讲解八-

具体讲解截屏2023-12-27 下午7.31.41.png

土壤水分传感器测量土壤水分随土壤电导率的变化而变化(土壤电阻随干旱而增加)。在传感器的两个电极之间测量电阻。

当超过可调整的阈值时,比较器将激活数字输出。

在开始编写代码时,我们定义了3个变量:

int sensorPin = A0;
-第一个定义了Arduino的模拟引脚

int sensorValue;
-第二个定义了Arduino读取的传感器的模拟值

int limit = 300;
第三个定义了一个限制(在这种情况下,如果sensorValue大于该限制,那么一个LED将会亮起)


void setup() {
Serial.begin(9600);
pinMode(13, OUTPUT);
}
之后,我们通过指示波特数(此处为9600)以及通过指示当前输出的Arduino的第十三引脚(LED引脚)来初始化串行监视器。


void loop() {
sensorValue = analogRead(sensorPin);
我们将sensorValue定义为Arduino读取的值。

Serial.println("Analog Value : ");
Serial.println(sensorValue);
我们在串行监视器上显示sensorValue。

if (sensorValue<limit) {
digitalWrite(13, HIGH);
}
else {
digitalWrite(13, LOW);
}
delay(1000);
}
如果sensorValue小于限制,那么这部分代码可以使LED点亮。否则,LED保持熄灭。

电路连接

连接数
Arduino的->比较器
3V-> VCC

地线->地线

A0-> A0

比较器->传感器
+-> +

-->-

Arduino的-> LED
D13-> +

GND->-

在LED的+和-之间连接一个电阻。

代码部分

int sensorPin = A0; 
int sensorValue;  
int limit = 300; 

void setup() {
   
   
 Serial.begin(9600);
 pinMode(13, OUTPUT);
}

void loop() {
   
   

 sensorValue = analogRead(sensorPin); 
 Serial.println("Analog Value : ");
 Serial.println(sensorValue);

 if (sensorValue<limit) {
   
   
 digitalWrite(13, HIGH); 
 }
 else {
   
   
 digitalWrite(13, LOW); 
 }

 delay(1000); 
}
相关文章
|
传感器 监控
基于STM32的智能农业环境监测系统设计与实现
基于STM32的智能农业环境监测系统设计与实现
1397 0
|
关系型数据库 MySQL Linux
CentOS 7.x 卸载删除MariaDB,重新安装
CentOS 7.x 卸载删除MariaDB,重新安装
713 0
|
9月前
|
缓存 人工智能 监控
MCP资源管理深度实践:动态数据源集成方案
作为一名深耕AI技术领域多年的开发者,我见证了从传统API集成到现代化协议标准的演进历程。今天要和大家分享的MCP(Model Context Protocol)资源管理实践,是我在实际项目中积累的宝贵经验。MCP作为Anthropic推出的革命性AI连接标准,其资源管理机制为我们提供了前所未有的灵活性和扩展性。在过去的几个月里,我深度参与了多个企业级MCP项目的架构设计和实施,从最初的概念验证到生产环境的大规模部署,每一个环节都让我对MCP资源管理有了更深刻的理解。本文将从资源生命周期管理的角度出发,详细探讨文件系统、数据库、API等多种数据源的适配策略,深入分析实时数据更新与缓存的最佳实践
301 0
|
6月前
|
缓存 API 调度
70_大模型服务部署技术对比:从框架到推理引擎
在2025年的大模型生态中,高效的服务部署技术已成为连接模型能力与实际应用的关键桥梁。随着大模型参数规模的不断扩大和应用场景的日益复杂,如何在有限的硬件资源下实现高性能、低延迟的推理服务,成为了所有大模型应用开发者面临的核心挑战。
857 0
|
10月前
|
安全 测试技术 Linux
Acunetix v25.5.0 发布,新增功能简介
Acunetix v25.5.0 (Linux, Windows) - Web 应用程序安全测试
236 0
|
消息中间件 人工智能 监控
从传统家电到智能生活,海尔智家的服务治理实践
海尔与阿里云的合作不仅推动了自身的技术革新和服务升级,更为整个智能家居行业树立了典范。在未来的发展道路上,双方将继续携手共进,共同迎接 AI 时代的到来,为全球用户创造更加美好的智慧生活。
991 105
|
存储 传感器 编解码
STM32外设系列—BH1750
本文详细介绍了BH1750的特点,原理图,IIC通信协议。给出了BH1750程序设计,能够实时获取周围环境光照强度。最后,给出了两种拓展应用,并说明了实现思路。
2497 0
STM32外设系列—BH1750
|
中间件 编译器 调度
STM32cubemx对FreeRTOS的适配(工程模板配置)
STM32cubemx对FreeRTOS的适配(工程模板配置)
1596 0
|
存储 JSON 测试技术
Python中最值得学习的第三方JSON库
Python中最值得学习的第三方JSON库
546 0
Clion+STM 32Warn : Failed to open device: LIBUSB_ERROR_NOT_SUPPORTED
Clion+STM 32Warn : Failed to open device: LIBUSB_ERROR_NOT_SUPPORTED
775 0