四博智联产品售后

 找回密码
 立即注册
搜索
查看: 4641|回复: 0

基于ESPDUINO的土壤湿度传感器之应用示例

[复制链接]

31

主题

32

帖子

439

积分

版主

Rank: 7Rank: 7Rank: 7

积分
439
发表于 2016-7-29 17:32:17 | 显示全部楼层 |阅读模式
1、实验材料:
ESPDUINO模块1个,土壤湿度计检测模块模块和土壤传感器一套,杜邦线4根;
2、硬件连接:
接线说明(4线制)
1)、 VCC---外接3.3V-5V(本次实验接5V);
2)、GND---外接GND;
3)、DO ----接ESPDUINO的数字量I/O口(0和1);
4)、AO ----接ESPDUINO的模拟量A0口;
3、模块工作原理;
a,通过电位器调节控制相应阀值,湿度低于设定值时,DO输出高电平,高于设定值时,DO输出低电平;模块中蓝色的电位器是用于土壤湿度的阀值调节,顺时针调节,控制的湿度会越大,逆时针越小;
b,数字量输出D0可以与单片机I/O直接相连,通过单片机来检测高低电平,由此来控制LED灯的亮灭等定性地显示土壤湿度状态;c,模拟量输出口AO读出所在湿度的状态值,然后转换为0~1023的数值(由于ESPDUINO电路板的A0口已经被连接上拉电阻,也就是被放大5倍,所以测量的值要乘以5),再转换成百分比数值,通过这样的转换可以定量地获得土壤湿度更精确的数值;
4、产品介绍:
a,土壤湿土壤湿度传感器模块 自动浇水浇花系统 采用优质土壤传感器做土壤湿度的检测,表面采用镀镍处理,有加宽的感应面积,可以提高导电性能,防止接触土壤容易生锈的问题,延长使用寿命;
b,产品可以宽范围控制土壤的湿度,通过电位器调节控制相应阀值,湿度低于设定值时,DO输出高电平,高于设定值时,DO输出低电平;
c,比较器采用LM393芯片,工作稳定;
d,工作电压3.3V-5V;
e,设有固定螺栓孔,方便安装;
d,PCB尺寸:3.2cm * 1.4m;
5、示例代码:
  1. #include<Ticker.h>
  2. Ticker timer;
  3. #define hum 4
  4. #define LED 16
  5. #define mol A0
  6. int val=1;
  7. int mo=0;

  8. void tick_humidity_control()
  9. {
  10.   val=digitalRead(hum);
  11.   mo=(analogRead(mol))*5;
  12.   mo=map(mo, 0, 1023*5, 100, 0);
  13. }

  14. void setup()
  15. {
  16.   Serial.begin(9600);
  17.   pinMode(hum, INPUT);
  18.   pinMode(LED, OUTPUT);
  19.   digitalWrite(LED, LOW);
  20.   timer.attach(0.1, tick_humidity_control);
  21. }

  22. void loop()
  23. {
  24.   if(val==0)
  25.   {
  26.     digitalWrite(LED, LOW);
  27.     Serial.print("soi_moisture: ");
  28.     Serial.print(mo);
  29.     Serial.println(" %");
  30.   }
  31.   else
  32.   {
  33.     digitalWrite(LED, HIGH);
  34.     Serial.print("soi_moisture: ");
  35.     Serial.print(mo);
  36.     Serial.println(" %");
  37.   }
  38.   delay(500);
  39. }
复制代码
6、实物连接与实验效果图:

11.jpg
22.jpg
33.jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|四博智联 Inc. ( 粤ICP备15034758号-1

GMT+8, 2019-1-19 11:01 , Processed in 0.053831 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表