ESP32-土壤湿度传感器使用

  • 土壤湿度传感器介绍
  • 一、连接传感器引脚
  • 二、使用步骤
    • 1.创建代码
    • 2.保存运行
  • 总结

土壤湿度传感器介绍


提示:土壤湿度传感器,有很多种,我这里用的是电阻式土壤湿度传感器。其原理是,把传感器插入土壤中,不同湿度的土壤的电阻值不一样,通过检测两根电极之间的电流,来分析土壤的湿度。由于不同的土壤的成份不一样。电阻也就不一样,在使用这类传感器前要一定做标定。


一、连接传感器引脚

示例:土壤湿度传感器有5根引脚,名称与功能如下;
vcc 为外接供电电源输入端
GND 地线
DO 数字信号,连接ESP32的33引脚
AO 模拟信号,连接ESP35的33引脚

二、使用步骤

传感器有两种数据输出,一种是数字信号DO,另一是模拟信号AO。模拟信号需要连接到ADC引脚,用ADC库对模拟信号进行转换。

1.创建代码

代码如下(示例):

import time
from machine import Pin, ADC # 模数转换库# 数字信号
p_in = Pin(33, Pin.IN)#, Pin.PULL_UP)# soil_sensor 土壤传感器
# 模拟信号
adc = ADC(Pin(35))def getMoisDo():p_in_value = p_in.value()return p_in_valuedef getMoisAo():#标定湿土壤实测最少值3100,空气中值4100,return adc.read()if __name__ == '__main__':while True:#print('DO数字信号 value:%s'% getMoisDo())print('AO模拟信号 value:%s'% getMoisAo())print('相对湿度值:',((4100-getMoisAo())/10),'%')time.sleep(1)break

2.保存运行

运行结果如下(示例):

>>> %Run -c $EDITOR_CONTENT
AO模拟信号 value:4095
相对湿度值: 0.5 %

总结

提示:这个传感器让我跳坑,很久才爬出来。
注意不同的标定,结果会不同,使用前一种要做标定。
模拟信号一定要连接到ADC引脚

ESP32-土壤湿度传感器相关推荐

  1. 【物联网初探】- 08 - ESP32 操作电容式土壤湿度传感器(Arduino IDE)

    文章目录 1. 硬件.接线.环境配置 2. 电容式土壤湿度传感器 (arduino) 3. ESP32 与电容式土壤湿度传感器 3.1 接线 3.2 湿度数据读取 3.3 湿度传感器标定 Why , ...

  2. 从零开始的DIY智能家居 - 基于 ESP32 的土壤湿度传感器

    文章目录 前言 硬件选择 代码解析 获取代码 设备控制命令: 设备和协议初始化流程: 配置设备信息 回调函数注册 数据获取与发送流程 总结 前言 自从上次做了那个 甲醛传感器 和 水浊度传感器 之后开 ...

  3. 读取24位ad的值_实践案例丨利用小熊派开发板获取土壤湿度传感器的ADC值

    摘要:一文带你用小熊派开发板动手做土壤湿度传感器. 一.实验准备 1.实验环境 一块stm32开发板(推荐使用小熊派),以及数据线 已经安装STM32CubeMX 已经安装KeilMDK,并导入stm ...

  4. arduino 土壤温湿度传感器_【雕爷学编程】Arduino动手做(70)---土壤湿度传感器...

    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为 ...

  5. 实践案例丨利用小熊派开发板获取土壤湿度传感器的ADC值

    摘要:一文带你用小熊派开发板动手做土壤湿度传感器. 一.实验准备 1.实验环境 一块stm32开发板(推荐使用小熊派),以及数据线 已经安装STM32CubeMX 已经安装KeilMDK,并导入stm ...

  6. 【雕爷学编程】Arduino动手做(53)---土壤湿度传感器

    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践(动手试试)出真知的理念,以学习和交流为目的,这里准备 ...

  7. ESP32 触摸传感器应用方案简介

    ESP32 触摸传感器应用方案简介 ESP32 不仅提供核心的 Wi-Fi 和蓝牙功能,还集成了丰富的外设,不需要额外的外部元器件即可实现应用,比如,ESP32 支持具有 10 个触摸通道的触摸传感器 ...

  8. 手把手带你使用EFR32 -- 土壤湿度传感器变身第二形态,以 ZigBee 形态出击

    文章目录 前言 硬件准备 软件准备 代码分析 总结 前言 后悔,总之就是非常后悔,我当时到底是为啥才会猪油蒙心,选择了 EFR32 来学习 ZigBee 使用啊? EFR32 这玩意看性能确实不错,但 ...

  9. Arduino - DIY自动浇花系统(土壤湿度传感器+水泵)

    一.继电器的基础知识  参考: Easy EDA #学习笔记03# |3C-GO继电器驱动电路Realay 二.电路连接 D13-----------INT(继电器) D6-----------DO( ...

  10. arduino 土壤温湿度传感器_Arduino上使用土壤湿度传感器

    在Arduino上使用土壤湿度传感器,用于土壤的湿度检测. 可通过电位器调节土壤湿度的阀值,顺时针调节,控制的湿度会越大,逆时针越小:湿度低于设定值时,DO输出高电平,模块提示灯亮:湿度高于设定值时, ...

最新文章

  1. centOS外部浏览器无法访问tomcat8000端口解决办法
  2. 笔记本电脑u盘装linux系统,用U盘给Linux笔记本电脑重装Win7/XP系统的图文教程
  3. Meta AI推出“杂食者”:一个模型搞定图像、视频和3D数据三大分类任务,性能还不输独立模型...
  4. 电脑上显示没有其他服务器服务,电脑显示没有远程服务器地址
  5. WinAPI: 钩子回调函数之 MouseProc
  6. keras sklearn下两分类/多分类的技术杂谈(交叉验证和评价指标)
  7. 概率与信息论---贝叶斯规则
  8. Ubuntu安装播放mp4格式视频(安装ffmpeg)
  9. 小乔皮肤分析-缤纷独角兽/青蛇皮肤
  10. Windows安全加固
  11. icem合并面网格_icem 混合网格 流沙
  12. 二级运放压摆率分析(SR)
  13. 结合聚酞菁钴催化材料和碳纳米管载体的有机-无机相结合的复合材料
  14. 优化计算机组策略,windows系统优化--使你的计算机飞起来
  15. java编写平行四边形的代码_CSS 实现平行四边形的示例代码
  16. 开正式发票到底谁交税
  17. 一刀工具箱-短链接生成工具
  18. python画频率统计图
  19. inet_addr源代码
  20. Kafka中HW和LEO增长的原理是什么?流程是怎样的?

热门文章

  1. 服务器系统sm总线控制器驱动,sm总线控制器驱动
  2. 微信公众帐号迁移流程指引
  3. 【Oracle】ora-00932:数据类型不一致:应为 -,但却获得BLOB
  4. 高一计算机算法教案,高中算法与程序设计教案
  5. 内存核心频率、工作频率,等效频率、预读取技术详解
  6. 我的第一本社会心理学(part2)--社会心理学的理论与方法
  7. 相关系数excel_如何求组内相关系数ICC?(应用篇)
  8. 百融大数据自助查询_【百融云创科技股份有限公司现在大数据公司被查,百融受影响了吗】-看准网...
  9. 更改Windows的鼠标滚动方式为Mac方式(win鼠标滚轮反向)
  10. SpringMVCfrom:form表单标签和input表单标签简介