这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 国产MCU » 【ABX00092】驱动SHT40的处理

共1条 1/1 1 跳转至

【ABX00092】驱动SHT40的处理

专家
2026-06-30 16:22:16     打赏

ABX00092虽然使用的核心是ESP32S3,但这块开发板属于Arduino Nano ESP32开发板,不能使用ESP32S3 Dev Module方式进行烧录。测试SHT40温湿度传感器的处理代码,可以使用Adafruit_SHT4x库支持。在引脚连接上,使用A5连接SHT40的SCL,A4连接SHT40的SDA,

image.png

处理代码如下:

// 下载时,双击板子上的复位按钮,使开发板上的LED表示为绿色闪烁
// 工具菜单中的USB Mode选择为TinyUSB模式
#include "Adafruit_SHT4x.h"
Adafruit_SHT4x sht4 = Adafruit_SHT4x(); // 创建一个 SHT4x 对象
void setup() {
  Serial.begin(115200); // 初始化串口通信
  // 等待串口监视器打开 (对于某些开发板是必要的)
  while (!Serial) {
    delay(10);
  }
  Serial.println("Adafruit SHT4x 测试");
  // 初始化传感器
  if (!sht4.begin()) {
    Serial.println("未找到 SHT4x 传感器,请检查接线!");
    while (1) delay(1);
  }
  Serial.println("已找到 SHT4x 传感器");
  // 可选:读取并打印传感器的唯一序列号
  Serial.print("序列号: 0x");
  Serial.println(sht4.readSerial(), HEX);
  // 可选:设置测量精度,更高的精度需要更长的转换时间
  // sht4.setPrecision(SHT4X_HIGH_PRECISION);
  // sht4.setPrecision(SHT4X_MED_PRECISION);
  sht4.setPrecision(SHT4X_LOW_PRECISION);
  // 可选:设置加热器模式 (这里设置为关闭)
  sht4.setHeater(SHT4X_NO_HEATER);
}
void loop() {
  sensors_event_t humidity, temp; // 创建事件对象存储温湿度数据
  // 读取温湿度数据
  sht4.getEvent(&humidity, &temp);
  // 将数据打印到串口监视器
  Serial.print("温度: ");
  Serial.print(temp.temperature);
  Serial.println(" °C");
  Serial.print("湿度: ");
  Serial.print(humidity.relative_humidity);
  Serial.println(" % rH");
  Serial.println("---");
 
  delay(1000); // 每秒钟读取一次
}

运行日志:

image.png





关键词: 大懒猫的试用笔记     ABX00092     SHT40    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]