AHT20+BMP280模组的使用

AHT20+BMP280模块是一种常见的温度、湿度、压力模块,他是将 AHT20、BMP280集成到一个PCB板上,公用一组IIC接口输出的模组。具有结构简单、体积小、价格便宜、使用方便的优点。常用于环境温度、压力的测量,下面就以最简单的结构和程序,实践一下使用方法。
一、实验用品依旧
实验板:ESP32C3
显示屏:OLED 1.3" SPI接口 分辨率 128X64
显示屏接线方式:
GND—GND、VCC—Vcc、SCL-- IPO 2、SDA—IPO 3、RST–IPO 10、DC—IPO 6、CS—IPO 7
AHT20+BMP280模块接线方式:
SCL(CK)— IPO 5、SDA(MOSI)–IPO 4
主要库文件:(Arduino 库管理器可下载)
Wire.h
Adafruit_BMP280.h
Adafruit_AHTX0.h
U8g2lib.h
程序编辑器:Arduino IDE 2.3.2

#include <Wire.h>
#include <Adafruit_BMP280.h>
#include <Adafruit_AHTX0.h>
#include <U8g2lib.h>
U8G2_SSD1306_128X64_NONAME_F_4W_SW_SPI u8g2(U8G2_MIRROR, /* clock=*/ 2, /* data=*/ 3,/* cs=*/ 7, /* dc=*/ 6, /* reset=*/ 10);  //SPI有效

Adafruit_BMP280 bmp;
Adafruit_AHTX0 aht;
 
void setup() {
   
   
  u8g2.begin();
  u8g2.enableUTF8Print(); 
  u8g2.setFont(u8g2_font_wqy12_t_gb2312); 
  u8g2.setCursor(10, 30</
Arduino是一个开源电子平台,常用于物联网(IoT)项目,包括传感器数据采集。AHT20是一款环境传感器,能测量温度和湿度;BMP280则是高度精准的压力和大气压传感器。要让Arduino读取这两个传感器的数据,你需要做以下几步: 1. **硬件连接**: - 将AHT20连接到Arduino的I2C总线接口,通常AHT20的SCL (串行时钟) 接Arduino的5V,SDA (串行数据) 接到数字Pin4或5。 - 对于BMP280,也通过I2C连接,将其SCL和SDA分别接到Arduino的SCL和SDA上,通常对应的是数字Pin2和3。 2. **库安装**: - Arduino IDE中需要安装相应的库支持,比如`Adafruit_AHT20`库用于AHT20,`Adafruit_BMP280`或`bmp280`库用于BMP280。在IDE的"管理库"里搜索并添加它们。 3. **编写代码**: - 使用下面的示例代码,替换`<AHT20 library name>`和`<BMP280 library name>`为实际的库名称: ```cpp #include <AHT20 library name> #include <BMP280 library name> AHT20 aht; BMP280 bmp; void setup() { Serial.begin(9600); // 开始Serial通信 if (!aht.begin()) { Serial.println("AHT20 sensor not found!"); return; } if (!bmp.begin()) { Serial.println("BMP280 sensor not found!"); return; } } void loop() { float temperature = aht.readTemperature(); float humidity = aht.readHumidity(); float pressure = bmp.readPressure(); Serial.print("Temperature: "); Serial.print(temperature); Serial.println(" °C"); Serial.print("Humidity: "); Serial.print(humidity); Serial.println("%"); Serial.print("Pressure: "); Serial.print(pressure); Serial.println(" hPa"); delay(1000); // 每秒读取一次数据 } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值