×
嵌入式 > 技术百科 > 详情

arduino测量土壤湿度自动浇水提醒

发布时间:2020-06-18 发布时间:
|

一、简介


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表


ArdunioUno*1


土壤湿度传感器*1


跳线若干


五、接线方式


引脚说明


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


2GND---外接GND


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


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


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


六、程序实现


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


[objc]viewplaincopy//LingShunLab


#defineMoistureA0//定义AO引脚为IO-A0


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


voidsetup(){


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


pinMode(DO,INPUT);


Serial.begin(9600);


}


voidloop(){


//串口返回测量数据


Serial.print(“Moisture=”);


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


Serial.print(“|DO=”);


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


delay(1000);


}


七、arduino测量土壤湿度自动浇水实例效果


传感器浸泡在水中和提起的来的数据变化,Moisture数值越小,湿度越高,反之越低。




『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
磁吸式充电器又来了.但这回它设计得有点尴尬