ESP32-c3实现获取土壤湿度(ADC模拟量)

1硬件实物图

2引脚定义

3使用说明

4实例代码

cpp 复制代码
// 定义土壤湿度传感器连接的模拟输入引脚
const int soilMoisturePin = 2;  // 假设连接到GPIO2

void setup() {
  // 初始化串口通信
  Serial.begin(115200);
}

void loop() {
  // 读取土壤湿度传感器的模拟值
  int sensorValue = analogRead(soilMoisturePin);

  // 将模拟值转换为电压值(假设ESP32-C3的ADC参考电压为3.3V)
  float voltage = sensorValue * (3.3 / 4095.0);

  // 将电压值转换为湿度百分比(假设传感器在干燥时为0V,湿润时为3.3V)
  int moisturePercentage = map(sensorValue, 0, 4095, 0, 100);

  // 打印原始模拟值、电压值和湿度百分比到串口监视器
  Serial.print("传感器值: ");
  Serial.print(sensorValue);
  Serial.print(" | 电压: ");
  Serial.print(voltage);
  Serial.print("V | 水分: ");
  Serial.print(moisturePercentage);
  Serial.println("%");

  // 延迟1秒
  delay(1000);
}
相关推荐
leo__5202 小时前
STM32的RTC模块及其应用场景
stm32·嵌入式硬件·实时音视频
滴滴滴嘟嘟嘟.6 小时前
嵌入式Linux驱动开发:i.MX6ULL中断处理
linux·驱动开发·嵌入式硬件
hateregiste15 小时前
国产数据库FlashDB移植到国产MCU GD32F103RC上的几点经验总结
单片机·嵌入式硬件
QQ52862112417 小时前
STM32F2/F4系列单片机解密和芯片应用介绍
stm32·单片机·嵌入式硬件·程序·pcb抄板
2006yu18 小时前
从零开始学习单片机17
单片机·嵌入式硬件·学习
智能物联实验室19 小时前
如何解决网关断网后时间不再统计的问题?无RTC子设备如何打通主网关的时间同步功能?
嵌入式硬件·网关·实时音视频·智能硬件
kaikaile199521 小时前
GY-BMP280压强传感器完整工程stm32控制
stm32·单片机·嵌入式硬件
智能物联实验室21 小时前
屏随人动+视觉魔方+多样主题+智能留言,涂鸦Wukong AI 2.0助力打造爆款带屏云台相机
图像处理·人工智能·嵌入式硬件·数码相机·智能硬件
GodKK老神灭1 天前
STM32 定时器(互补输出+刹车)
stm32·单片机·嵌入式硬件
lingzhilab1 天前
零知开源——基于STM32F407VET6实现ULN2003AN驱动28BYJ-48步进电机控制系统
stm32·单片机·嵌入式硬件