Arduino ESP8266读取土壤湿度传感器 ADC

土壤传感器实物图

它总共有四个引脚:
VCC引脚:接电源正极
GND引脚:接电源负极
A0引脚:输出土壤湿度传感器的模拟电压值,输出范围为0-1023
D0引脚:输出土壤湿度传感器的开关量值,值为0,和1,开关量的变换值由蓝色顶调电位器进行控制。

ESP8266实物图

 

 

 实物接线图

#define PIN_AO A0   //土壤传感器AO接ESP8266引脚A0
//#define PIN_DO 4  //湿度高于设定值时,DO输出高电平,模块提示灯亮

int M0 = 1024;  //在空气中AO读取的值最大为1024,代表干燥时的读数
int M1 = 464;   //浸泡在水里的最小值 464(最小值会改变),代表100%湿度

void setup() {
  pinMode(PIN_AO, INPUT);
  // pinMode(PIN_DO, INPUT);
  Serial.begin(9600);
}

void loop() {

  Serial.print("AO=");
  Serial.println(analogRead(PIN_AO));
  // Serial.print("DO=");
  // Serial.println(digitalRead(PIN_DO));
  float HUMI = (M0 - analogRead(PIN_AO)) / ((M0 - M1) / 100); //将湿度模拟量转换成数字量
  Serial.print("HUMI= ");
  Serial.print(HUMI);
  Serial.println("% ");
  delay(1000);
}

串口输出结果

  • 12
    点赞
  • 104
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值