arduino 土壤温湿度传感器_Arduino 与 土壤湿度传感器 测量土壤湿度自动浇水提醒...

本文介绍了如何使用Arduino Uno配合土壤湿度传感器进行土壤湿度检测。通过调整电位器设置湿度阈值,当土壤湿度低于设定值时,DO输出高电平并亮灯提醒,高于设定值则输出低电平熄灭。模拟量输出AO提供更精确的湿度数值,工作电压范围为3.3V-5V。文中还给出了传感器的BOM表、引脚说明和程序实现,展示了传感器在不同湿度状态下的数值变化。
摘要由CSDN通过智能技术生成

土壤湿度传感器

1,传感器适用于土壤的湿度检测;

2,模块中蓝色的电位器是用于土壤湿度的阀值调节,

顺时针调节,控制的湿度会越大,逆时针越小

3,数字量输出D0可以与单片机直接相连,通过单片机来检测高低电平,由此来检测土壤湿度;

4,小板模拟量输出AO(0~1023)可以和AD模块相连,通过AD转换,可以获得土壤湿度更精确的数值;

主要技术参数

1,因为长期与水锈蚀,一般寿命在1年左右,真实情况还要看具体的加工工艺

2,通过电位器调节控制相应阀值,

湿度低于设定值时,DO输出高电平,模块提示灯亮;

湿度高于设定值时,DO输出低电平,模块提示灯灭。

3,比较器采用LM393芯片,工作稳定;

4,工作电压3.3V-5V。

3V时,在空气中AO读取的值最大为695 , 浸泡在水里的 最小值245;

5V时,在空气中AO读取的值最大为1023 ,浸泡在水里的最小值 245。

BOM表

Ardunio Uno        *1

土壤湿度传感器   *1

跳线                       若干

引脚说明

1 VCC  --- 外接3.3V-5V

2 GND  --- 外接GND

3 DO     --- 小板数字量输出接口(0和1)

4 AO     --- 小板电压模拟量输出

接线方式

注意:模块(小板)连接传感器的两条线不分正负,随便接。

程序实现

把程序上传到板子后,点开串口监视器,查看数值的变化。

//LingShun Lab

#define Moisture A0 //定义AO 引脚 为 IO-A0

#define DO 7 //定义DO 引脚 为 IO-7

void setup() {

pinMode(Moisture, INPUT);//定义A0为输入模式

pinMode(DO, INPUT);

Serial.begin(9600);

}

void loop() {

//串口返回测量数据

Serial.print('Moisture=');

Serial.print(analogRead(Moisture));//读取AO的数值

Serial.print('|DO=');

Serial.println(digitalRead(DO));//读取DO的数值

delay(1000);

}

实例效果

传感器浸泡在水中和提起的来的数据变化,

Moisture数值越小,湿度越高,反之越低。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值