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

正点原子esp32s3探测土壤湿度

开发板使用:正点原子ATK_DNESP32S3 V1.3

IDE: VSCODE + PLATFORMIO

土壤湿度检测传感器模块如下图:

引脚:

传感器VCC --> ESP32[3.3V]
传感器GND --> ESP32[GND]
传感器A0 --> ESP32[GPIO20]

代码如下:

#include <Arduino.h>const int SOIL_MOISTURE_SENSOR_PIN = 20;  // GPIO20// 更新为ESP32-S3的合理阈值(12位ADC 0-4095)
const int DRY_VALUE = 3500;  // 完全干燥时的值(需校准)
const int WET_VALUE = 1500;  // 完全湿润时的值(需校准)void setup() {Serial.begin(115200);Serial.println("土壤湿度监测系统启动");
}void loop() {int sensorValue = analogRead(SOIL_MOISTURE_SENSOR_PIN);// 反转映射方向(值高=干燥→百分比低)int moisturePercentage = map(sensorValue, DRY_VALUE, WET_VALUE, 0, 100);moisturePercentage = constrain(moisturePercentage, 0, 100);// 使用百分比判断状态String status;if (moisturePercentage < 30) {status = "干燥";} else if (moisturePercentage > 70) {status = "湿润";} else {status = "正常";}Serial.print("原始值: ");Serial.print(sensorValue);Serial.print(" | 湿度百分比: ");Serial.print(moisturePercentage);Serial.print("% | 状态: ");Serial.println(status);delay(1000);
}
传感器VCC --> ESP32[3.3V]
传感器GND --> ESP32[GND]
传感器A0 --> ESP32[GPIO20]

运行后,terminal输出如下:

http://www.xdnf.cn/news/17649.html

相关文章:

  • openpnp - 顶部相机如果超过6.5米影响通讯质量,可以加USB3.0信号放大器延长线
  • Effective C++ 条款34:区分接口继承和实现继承
  • 数据库面试题集
  • DFT的几点理解(二)
  • 计算二分类误差时的常见错误及解决方案
  • 农经权二轮延包—已有软件与后续研究
  • Spring之【详解AOP】
  • NLP 2025全景指南:从分词到128专家MoE模型,手撕BERT情感分析实战(第四章)
  • scanpy单细胞转录组python教程(三):单样本数据分析之数据标准化、特征选择、细胞周期计算、回归等
  • 制动电阻烧损记录学习
  • Spark执行计划与UI分析
  • JVM调优好用的内存分析工具!
  • jvm有哪些垃圾回收器,实际中如何选择?
  • 工业相机选择规则
  • leetcode经典题目——单调栈
  • 机器学习第八课之K-means聚类算法
  • Android 16 KB页面大小适配的权威技术方案总结
  • Android Camera 打开和拍照APK源码
  • Suno API V5 全面升级——多语言接入,开启 AI 音乐创作新时代
  • GPT‑5 重磅发布
  • 【开源】分层状态机(HFSM)解析:复杂逻辑的清晰表达与FPGA实现(附完整的Verilog交通灯案例及仿真)
  • Loki+Alloy+Grafana构建轻量级的日志分析系统
  • 随机向量正交投影定理(Orthogonal Projection Theorem, OPT)_学习笔记
  • 【YOLO学习笔记】YOLOv11详解
  • Vue 3 快速入门 第五章
  • 强制类型转换
  • 五种 IO 模型与阻塞 IO
  • vscode uv 发布一个python包:编辑、调试与相对路径导包
  • 【代码随想录day 16】 力扣 112. 路径总和
  • printf函数格式化输出攻略