当前位置: 首页 > news >正文

ESP8266水位监测以及温湿度数据采集

上面就是ESP8266的引脚图,水温检测使用的是水位监测传感器,温湿度测量使用的是DHT11,DHT11的反应时间是2秒,这里要注意。开发采用Arduino程序 

1. 传感器初始化

  • 功能:初始化DHT11温湿度传感器和串口通信。

  • 代码实现

    #include <DHT.h>
    #define DHTPIN D4       // DHT11数据引脚接D4
    #define DHTTYPE DHT11   // 传感器类型为DHT11
    DHT dht(DHTPIN, DHTTYPE); // 创建DHT对象
    
    void setup() {
      Serial.begin(9600);   // 串口通信初始化(波特率9600)
      dht.begin();          // 启动DHT11传感器
    }

2. 传感器数据采集

  • 功能:循环读取三个传感器的数据:

    • A0引脚:模拟值(如水位传感器的原始电压值)。

    • DHT11:湿度(humidity)和温度(temperature)。

  • 代码实现

    void loop() {
      int sensorValue = analogRead(A0);               // 读取A0引脚模拟值(水位)
      float humidity = dht.readHumidity();            // 读取湿度(单位:%)
      float temperature = dht.readTemperature();      // 读取温度(单位:℃)

3. 数据有效性检查

  • 功能:检测DHT11数据是否读取成功,失败时输出错误信息。

  • 代码实现

    if (isnan(humidity) || isnan(temperature)) {      // 检查是否为无效数据
      Serial.println("Failed to read from DHT sensor!");
      delay(1000); // 等待1秒后重试
      return; // 跳过后续代码,直接进入下一轮循环
    }

4. 数据格式化与输出

  • 功能:将传感器数据格式化为字符串并通过串口发送。

  • 代码实现

    char buffer[50];
    // 格式化字符串:水位(整数)、湿度(两位小数)、温度(两位小数)
    snprintf(buffer, sizeof(buffer), "%d,%.2f,%.2f", sensorValue, humidity, temperature);
    Serial.println(buffer); // 输出到串口

输出示例

串口输出格式为:水位模拟值,湿度,温度,例如:
512,45.00,25.50
表示:水位模拟值512,湿度45%,温度25.5℃。

http://www.dtcms.com/a/123111.html

相关文章:

  • 008二分答案+贪心判断——算法备赛
  • HDCP(二)
  • 爱普生TG-5510CA和TG-5510CB晶振成为服务器中的理想之选
  • SLAM文献之SuMa++: Efficient LiDAR-based Semantic SLAM
  • AI测试之Midscene.js
  • 英语单词 list 9
  • 图神经网络+多模态:视频动作分割的轻量高效新解法
  • Vue3的Composition API与React Hooks有什么异同?
  • 深度学习总结(6)
  • 皮质醇水平高低对健康的影响及科学建议
  • 【AI论文】GPT-4o图像生成能力的实证研究
  • DP主站如何华丽变身Modbus TCP网关!
  • 表格计算 | 第六届蓝桥杯国赛JavaB组
  • linux下io操作详细解析
  • Pandas分块读取技术:高效处理大数据的秘密武器
  • Mysql自动增长数据的操作(修改增长最大值)
  • go-zero学习笔记(六)---gozero中间件介绍
  • nacos配置达梦数据库驱动源代码步骤
  • 【Scrapy】Scrapy教程12——中间件
  • list的使用以及模拟实现
  • Nodejs流
  • 中美贸易摩擦背景下国家车规芯片产业应对策略
  • matplotlib.pyplot常见图形及组合基础用法文档
  • 学习threejs,使用EffectComposer后期处理组合器(采用RenderPass、FilmPass渲染通道)
  • 轻量级锁是什么?轻在哪里?重量级锁是什么?重在哪里?
  • 技术与情感交织的一生 (五)
  • 无人机隐身技术难点要点!
  • [强网杯 2019]随便注 1
  • Matter的优势#4:安全性和加密
  • RHCSA Linux系统 数据流和重定向 tee 命令