物联网AI MicroPython传感器学习 之 AHT21B 温湿度传感器

news2025/1/12 18:09:32

学物联网,来万物简单IoT物联网!!在这里插入图片描述

一、产品简介

AHT21B是一款极具性价比的数字温度传感器,其基于AHT21开发的集成式温湿度传感器模块,模块内部配有一个全新设计的ASIC专用芯片、一个经过改进的MEMS半导体电容式湿度传感单元以及一个标准的片上温度传感单元;输出接口为标准的I2C通信格式,具有响应速度快、精度高、稳定性高等特点,性能达到国际水平,是国产替代进口的理想选择。
应用领域:广泛应用于消费、电子、医疗、汽车、工业、气象等领域,包括暖通空调、除湿器、冰箱等家电产品。
image.png
引脚定义

  • VCC:3.3V
  • SDA:数据线
  • GND:接地
  • SCL:时钟线

二、技术参数

  • 供电电压:2.2V-5.5V
  • 接口:标准I2C
  • 精度范围:正负0.5°C(在工作温度25°C)
  • 温度测量范围:-40°C ~ 80°C
  • 温度分辨率:0.01°C
  • 湿度测量范围:0%RH ~ 100%RH
  • 湿度分辨率:0.024%RH
  • 尺寸:12mm_12mm_1.8mm

三、软件接口

AHT21B(i2cObj) - 创建AHT21B驱动对象

  • 函数原型:

aht21bObj = AHT21B(i2cObj)

  • 参数说明:
参数类型必选参数?说明
i2cObjI2C传入i2c对象
  • 返回值:
    AHT21B对象成功,返回AHT21B对象;AHT21B对象创建失败,抛出Exception
  • 示例代码:
from machine import I2C,Pin         # 驱动库
import aht21b                       # AHT21B加速度计传感器驱动库

# 初始化I2C类型的设备
i2cObj = I2C(1, scl=Pin(22), sda=Pin(21), freq=400000)
print("AHT21B inited!")

aht21bObj = aht21b.AHT21B(i2cObj)    # 初始化AHT21B传感器对象
  • 输出:
AHT21B inited!

getTemperature - 测量温度

  • 函数功能:
    量测空气温度并返回测量结果
  • 函数原型:

AHT21B.getTemperature()

  • 参数说明:
  • 返回值:
    成功返回温度测量结果(数据类型:浮点型;单位:摄氏度);失败抛出Exception
  • 示例:
from machine import I2C,Pin         # 驱动库
import aht21b                       # AHT21B加速度计传感器驱动库
import utime

# 初始化I2C类型的设备
i2cObj = I2C(1, scl=Pin(22), sda=Pin(21), freq=400000)
print("AHT21B inited!")

aht21bObj = aht21b.AHT21B(i2cObj)    # 初始化AHT21B传感器对象

while True:
    utime.sleep(1)
    readtemp = aht21bObj.getTemperature()
    print("temperature is ", readtemp, "°C")
  • 输出:
AHT21B inited!
temperature is 25.3°C
temperature is 26.1°C
temperature is 25.7°C

getHumidity - 测量湿度

  • 函数功能:
    量测空气湿度并返回测量结果
  • 函数原型:

AHT21B.getHumidity()

  • 参数说明:
  • 返回值:
    成功返回湿度测量结果(数据类型:浮点型;单位:%RH);失败抛出Exception
  • 示例:
from machine import I2C,Pin         # 驱动库
import aht21b                       # AHT21B加速度计传感器驱动库
import utime

# 初始化I2C类型的设备
i2cObj = I2C(1, scl=Pin(22), sda=Pin(21), freq=400000)
print("AHT21B inited!")

aht21bObj = aht21b.AHT21B(i2cObj)    # 初始化AHT21B传感器对象

while True:
    utime.sleep(1)
    readhum = aht21bObj.getHumidity()
    print("humidity is ", readhum, "%RH")
  • 输出:
AHT21B inited!
humidity is 65.3%RH
humidity is 78.1%RH
humidity is 69.7%RH

getTempHumidity - 测量温湿度

  • 函数功能:
    量测空气温湿度并返回测量结果
  • 函数原型:

AHT21B.getTempHumidity()

  • 参数说明:
  • 返回值:
    成功返回温湿度测量结果(数据类型:浮点型;单位:摄氏度-%RH);失败抛出Exception
  • 示例:
from machine import I2C,Pin         # 驱动库
import aht21b                       # AHT21B加速度计传感器驱动库
import utime

# 初始化I2C类型的设备
i2cObj = I2C(1, scl=Pin(22), sda=Pin(21), freq=400000)
print("AHT21B inited!")

aht21bObj = aht21b.AHT21B(i2cObj)    # 初始化AHT21B传感器对象

while True:
    utime.sleep(1)
    readtemp,readhum = aht21bObj.getTempHumidity()
    print("TempHumidity is ", readhum, "%RH",readtemp, " °C")
  • 输出:
AHT21B inited!
TempHumidity is 65.3%RH 26.3°C
TempHumidity is 78.1%RH 25.6°C
TempHumidity is 69.7%RH 26.2°C

四、接口案例

# Python代码
from machine import I2C,Pin         # 驱动库
import aht21b                       # AHT21B加速度计传感器驱动库
import utime

# 初始化I2C类型的设备
i2cObj = I2C(1, scl=Pin(22), sda=Pin(21), freq=400000)
print("AHT21B inited!")

aht21bObj = aht21b.AHT21B(i2cObj)    # 初始化AHT21B传感器对象

while True:
    utime.sleep(1)
    readtemp,readhum = aht21bObj.getTempHumidity()
    print("TempHumidity is ", readhum, "%RH",readtemp, " °C")
  • 输出:
AHT21B inited!
TempHumidity is 65.3%RH 26.3°C
TempHumidity is 78.1%RH 25.6°C
TempHumidity is 69.7%RH 26.2°C

五、工作原理

参考文献及购买链接

[1] AHT21温度传感器中文数据手册参考
[2] AHT21传感器购买链接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1105190.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

电商独立站小程序开发方案

随着移动互联网的迅速发展,电商行业也逐渐向小程序平台转移。开发一款电商小程序对于拓展销售渠道、提高用户体验、增加用户忠诚度等方面都有着重要的意义。本文将围绕电商小程序的开发背景、需求分析、技术选型、开发流程、风险控制、商业模式和市场前景等方面进行…

【前端学习】—函数防抖(十)

【前端学习】—函数防抖&#xff08;十&#xff09; 一、什么是函数防抖 函数防抖&#xff1a;事件被触发n秒后再执行回调&#xff0c;如果在这n秒内又被触发&#xff0c;则重新计时。 二、代码实现 <script>const searchElement document.getElementById("searc…

目标识别跟踪器

目标识别跟踪器支持热红外视频或者可见光视频单输入或双输入模式。 热红外视频输入支持BT.656视频&#xff0c;可以提供集合热红外相机的版本。 可见光视频输入支持网络RTSP或MIPI&#xff0c;支持主流的变焦相机&#xff0c;可以提供变焦机芯与识别跟踪器一体化版本。 目前支…

喧闹后的思考,比特币现货 ETF 能否成为行业新的曙光

出 品&#xff5c;欧科云链 研究院 作者&#xff5c;Matthew Lee 10月16日&#xff0c;Cointelegraph 丢出重磅炸弹声称 SEC 批准贝莱德的 iShares 的比特币现货 ETF。根据 OKX 的数据&#xff0c;比特币价格在消息公布后立即飙升&#xff0c;达到 $30,535 的高点。但稍后贝莱…

建议收藏!国家公布的非法期刊目录(内含假刊鉴别方式)

非法期刊的基本特征 非法期刊包括&#xff1a;未经新闻出版部门批准&#xff0c;擅自印刷的出版物&#xff1b;伪造假冒别人名称印刷的出版物&#xff1b;没经过国家新闻出版总署批准&#xff0c;非法进口的境外出版物&#xff1b;买卖书号、刊号、版号的出版物。 辨认难度比…

游戏录屏怎么录自己的声音?看这篇就够了!

在游戏过程中&#xff0c;录制屏幕是很重要的&#xff0c;它可以帮助玩家记录游戏中的精彩瞬间&#xff0c;与其他玩家分享游戏的乐趣。同时&#xff0c;录制自己的声音也可以为游戏视频增色添彩&#xff0c;让玩家更好地沉浸在游戏的氛围中。可是游戏录屏怎么录自己的声音呢&a…

【ARM裸机】ARM入门

1.ARM成长史 2.ARM的商业模式和生态系统 ARM只设计CPU&#xff0c;但是不生产CPU 3.为什么使用三星&#xff1a;S5PV210 4.各种版本号 0. ARM和Cortex Cortex就是ARM公司一个系列处理器的名称。比如英特尔旗下处理器有酷睿&#xff0c;奔腾&#xff0c;赛扬。ARM在最初的处理器…

工程设计软件AutoCAD2023版本安装注册图文教程_设计软件AutoCAD安装图文详细步骤说明

1、下载文件&#xff0c;如下图&#xff0c;让后解压文件&#xff08;https://pan.92zl.cn/&#xff09; 2、打开文件夹&#xff0c;双击Setup.exe安装 3、这个界面需要等待一会&#xff0c;没有那么快的 4、点击我同意&#xff0c;再点击下一步 5、选择适合自己的安装路径&…

2023年中国背光模组产业链、竞争格局及行业市场规模分析[图]

背光模组也称模组&#xff0c;是指在背光的基础上&#xff0c;继续集成液晶面板等部件&#xff0c;使其成为具备完整显像功能的组件。背光模组是液晶显示器的重要部件&#xff0c;通过简单加工即可成为液晶显示器。 背光模组产业链上游市场由组件供应商组成&#xff0c;涉及光学…

拼多多订单查询接口 查询卖家订单API

pdd.order.list.get 订单列表查询接口&#xff08;根据成交时间&#xff09; 更新时间&#xff1a;2023-10-16 14:43:20 基础API必须用户授权 根据成交时间查询订单列表&#xff08;只能获取到成交时间三个月以内的交易信息&#xff09; 注&#xff1a;虚拟订单充值手机号信…

Windows运维相关经验技巧

常用工具 在线PS Photoshop在线 FAQ 电脑能上网&#xff0c;浏览器上不了网 # 错误原因&#xff1a; 设置了网络代理&#xff0c;浏览器无法通过网络代理上网# 解决办法 关闭网络代理 &#xff08;1&#xff09;wini&#xff0c;打开设置 &#xff08;2&#xff09;网络和I…

数字IC前端学习笔记:门控时钟

相关阅读 数字IC前端https://blog.csdn.net/weixin_45791458/category_12173698.html?spm1001.2014.3001.5482 门控时钟(clock gating)技术作为一种传统的动态低功耗技术被广泛应用于现在的数字集成电路设计中&#xff0c;这是RTL级别的低功耗优化技术。门控时钟即使用逻辑门…

多测师肖sir_高级金牌讲师___python之xlrd模块

python之xlrd模块 python之xlrd模块 &#xff08;1&#xff09;xlrd是可用于读取excel表格数据&#xff08;不支持写操作&#xff0c;写操作需要xlwt模块实现&#xff09; &#xff08;2&#xff09;支持xlsx 和xls 格式的格式的表格&#xff08;不支持csv文件&#xff0c;csv…

Linux/Ubuntu 安装 Java运行环境

linux下安装Java运行环境 1、下载安装包 .tar.gz 先在官网下载 JDK 点击这里 在这里要选择对应的 JDK 版本&#xff0c;一般我们目前选择JDK8 点击这里 2、在 /usr/local/ 目录下创建Java文件夹 cd /usr/local/ mkdir java3、将下载的文件通过FTP程序上传到刚刚创建的Java文…

什么是Sectigo证书?

在今天的数字时代&#xff0c;保护网络通信和数据安全变得愈发重要。Sectigo 证书&#xff0c;作为全球领先的数字证书颁发机构之一&#xff0c;扮演着保护网站和在线服务的关键角色。本文将深入探讨 Sectigo 证书的重要性、种类以及如何选择适合您需求的证书。 Sectigo 证书的…

MySQL学习(六)——视图和触发器

文章目录 1. 视图1.1 视图语法1.2 检查选项1.3 视图的更新1.4 视图的作用 2. 触发器2.1 介绍2.2 语法介绍2.3 触发器示例2.3.1 插入数据触发器2.3.2 修改数据触发器2.3.3 删除数据触发器 1. 视图 视图&#xff08;View&#xff09;是一种虚拟存在的表。视图中的数据并不在数据…

Docker安装GitLab及使用图文教程

作者&#xff1a; 宋发元 GitLab安装及使用教程 官方教程 https://docs.gitlab.com/ee/install/docker.html Docker安装GitLab 宿主机创建容器持久化目录卷 mkdir -p /docker/gitlab/{config,data,logs}拉取GitLab镜像 docker pull gitlab/gitlab-ce:15.3.1-ce.0运行GitLa…

如何设计 API?

在前后端分离的设计中&#xff0c;不管使用什么语言&#xff0c;后端都需要提供 WebAPI 给前端使用。如果是一个平台级的产品&#xff0c;还有可能需要将平台的公共 API 提供给第三方系统使用&#xff0c;这些都要考虑到 API 的设计。 本文聊下 API 设计可能遇到的问题以及处理…

给Android第三方SDK传入代理Context

前言 分享一个没什么技术含量但是我觉得挺有意思的东西&#xff0c;很多第三方SDK初始化的时候都需要我们传入一个context进去&#xff0c;拿到context之后SDK就可以做很多事了&#xff0c;比如打开activity、弹窗、获取文件目录之类的。 这里我想简单的去处理下它们的使用权…

Vite 踩坑 —— require is not defined

动态require引入图片报错 require 是属于 Webpack 的方法&#xff0c;而我使用的是 Vite&#xff0c;所以我们需要去寻找 Vite 静态资源处理的方法 所以&#xff0c;我们只需要将代码改写以下形式即可。 ​ template <CarouselItem v-for"(item,index) of carous…