ESP8266Arduino编程实例LM75温度传感器驱动
ESP8266-Arduino编程实例-LM75温度传感器驱动LM75温度传感器驱动1、LM75介绍LM75 温度传感器包括一个 delta-sigma 模数转换器和一个数字过热检测器。 主机可以随时通过其 I²C 接口查询 LM75 以读取温度。 当超过可编程温度限制时,开漏过热输出 (OS) 会吸收电流。
OS 输出以两种模式之一运行,比较器或中断。 主机控制发出警报的温度 (TOS) 和低于此警报条件无效的滞后温度 (THYST)。 此外,主机可以读取 LM75 的 TOS 和 THYST 寄存器。
LM75 的地址设置为三个引脚,以允许多个设备在同一总线上工作。 上电处于比较器模式,默认 TOS = +80°C 和 THYST = +75°C。 3.0V 至 5.5V 的电源电压范围、低电源电流和 I²C 接口使 LM75 成为许多热管理和保护应用的理想选择。
LM75具有如下特性:
SO (SOP) 和 µMAX® (µSOP) 封装
I²C 总线接口
独立的开漏 OS 输出作为中断或比较器/恒温器输入运行
寄存器回读能力
上电默认设置允 ...
ESP8266Arduino编程实例HDC1080温度湿度传感器驱动
ESP8266-Arduino编程实例-HDC1080温度湿度传感器驱动HDC1080温度湿度传感器驱动1、HDC1080介绍HDC1080 是一款集成温度传感器的数字湿度传感器,可在极低功耗下提供出色的测量精度。 HDC1080 在很宽的电源范围内工作,是一种低成本、低功耗的替代方案,可替代各种常见应用中的竞争性解决方案。 湿度和温度传感器经过工厂校准。
HDC1080具有如下特性:
相对湿度精度 ±2%(典型值)
温度精度 ±0.2°C(典型值)
在高湿度下具有出色的稳定性
14 位测量分辨率
100 nA 睡眠模式电流
2、硬件准备
ESP8266 NodeMCU开发板一块
HDC1080传感器模块一个
面板板一个
杜邦线若干
数据线一条
硬件接线如下:
传感器引脚
ESP8266开发板引脚
Vin
5v
Gnd
Gnd
SCL
D1
SDA
D2
3、软件准备
Arduino IDE或VSCode + PlatformIO
在前面的文章中,对如何搭建ESP8266开发环境做了详细的介绍,请参考:
ESP8266-Arduino编程实例 ...
ESP8266Arduino编程实例AM2320温度湿度传感器驱动
ESP8266-Arduino编程实例-AM2320温度湿度传感器驱动AM2320温度湿度传感器驱动1、AM2320介绍温湿度复合传感器 AM2320数字温湿度传感器是一个经过校准的数字信号输出。 采用特殊的温湿度采集技术,确保产品具有极高的可靠性和优异的长期稳定性。 传感器由一个电容式湿度元件和一个集成的高精度温度测量装置组成,并与一个高性能微处理器相连。
AM2320采用单总线通讯,标准I2C两种通讯方式。 标准单总线接口,系统集成变得简单快捷。 超小尺寸、低功耗、信号传输距离可达20米,使得各种应用乃至最苛刻的应用成为最佳选择。 I2C通讯采用标准通讯顺序,用户无需额外接线即可直接挂接到I2C通讯总线上,使用简单。 两种通讯方式直接用作湿度、温度等数字信息 CRC校验和温度补偿输出,用户无需计算二次数字输出,也无需对湿度进行温度补偿,可准确获取温湿度信息 . 两种通讯方式可自由切换,用户可自由选择,使用方便,应用范围广。
工作电压:3.1 VDC 至 5.5 VDC
工作温度范围:-40°C 至 +80°C
湿度范围:0 至 99.9% RH
准确度(25°C 环境)
温 ...
ESP8266Arduino编程实例LIS2DH 三轴线性加速度计驱动
ESP8266-Arduino编程实例-LIS2DH 三轴线性加速度计驱动LIS2DH 三轴线性加速度计驱动1、LIS2DH介绍LIS2DH 是一款超低功耗高性能三轴线性加速度计,属于“femto”系列,具有数字 I2C/SPI 串行接口标准输出。
LIS2DH 具有±2g/±4g/±8g/±16g 的动态用户可选满量程,它能够测量输出数据速率为 1 Hz 至 5.3 kHz 的加速度。
自检功能允许用户在最终应用中检查传感器的功能。
该设备可以配置为通过两个独立的惯性唤醒/自由落体事件以及设备本身的位置来生成中断信号。
LIS2DH 采用小型薄塑料焊盘网格阵列封装 (LGA),保证在 -40 °C 至 +85 °C 的扩展温度范围内工作。
LIS2DH具有如下特性:
宽电源电压,1.71 V 至 3.6 V
独立 IO 电源 (1.8 V) 和电源电压兼容
低至 2 µA 的超低功耗模式消耗
±2g/±4g/±8g/±16g 动态可选满量程
I2C/SPI 数字输出接口
2 个独立的可编 ...
ESP8266Arduino编程实例LSM6DS3加速度计和陀螺仪驱动
ESP8266-Arduino编程实例-LSM6DS3加速度计和陀螺仪驱动LSM6DS3加速度计和陀螺仪驱动1、LSM6DS3介绍LSM6DS3 是一个系统级封装,具有一个 3D 数字加速度计和一个 3D 数字陀螺仪,在高性能模式下以 1.25 mA(高达 1.6 kHz ODR)运行,并支持始终开启的低功耗功能,以实现最佳运动体验 。
LSM6DS3 支持主要的操作系统要求,为动态数据批处理提供 8 KB 的真实、虚拟和批处理传感器。
ST 的 MEMS 传感器模块系列利用了已经用于生产微机械加速度计和陀螺仪的强大而成熟的制造工艺。
各种传感元件采用专门的微加工工艺制造,而 IC 接口采用 CMOS 技术开发,允许设计专用电路,该电路经过修整以更好地匹配传感元件的特性。
LSM6DS3 的满量程加速度范围为 ±2/±4/±8/±16 g,角速率范围为 ±125/±250/±500/±1000/±2000 dps。
对机械冲击的高鲁棒性使 LSM6DS3 成为系统设计人员创建和制造可靠产品的首选。
LSM6DS3 ...
ESP8266Arduino编程实例BMP280SI7021GY21P组合模块驱动
ESP8266-Arduino编程实例-BMP280+SI7021(GY-21P)组合模块驱动BMP280+SI7021(GY-21P)组合模块驱动1、GY-21P模块介绍GY-21P模块结合了 BMP280 传感器和 SI7021 传感器。 板载 BMP280+SI7021 传感器可测量 30kPa 至 110kPa 的大气压力以及相对湿度和温度。
BMP280具有如下特性:
压力范围:300-1100 hPa(海拔9000米-500m)
相对精度(25°C 时 950 – 1050 hPa):± 0.12 hPa,当量。 至 ± 1 米
绝对精度(在 (950 – 1050 hPa, 0 – +40 °C)):± 0.12 hPa,相当于 ± 1 m
电源电压:1.8V – 3.6V
功耗:1Hz 读出速率时为 2.7µA
温度范围:-40 至 + 85°C
SI7021具有如下特性:
工作电压:3.3V
I2C 和 SPI 通信接口
温度范围:-40C 至 85C
湿度范围:0 – 100% RH,=-3% 从 20-80%
压力范围:30,000Pa至11 ...
ESP8266Arduino编程实例MPU6500加速计陀螺仪驱动
ESP8266-Arduino编程实例-MPU6500加速计陀螺仪驱动MPU6500加速计陀螺仪驱动1、MPU6500介绍MPU-6500 是一款 6 轴运动跟踪设备,将 3 轴陀螺仪、3 轴加速度计和数字运动处理器™ (DMP) 组合在一个 3x3x0.9 毫米的小型封装中。它还具有一个 4096 字节的 FIFO,可以降低串行总线接口上的流量,并通过允许系统处理器突发读取传感器数据然后进入低功耗模式来降低功耗。凭借其专用的 I2C 传感器总线,MPU-6500 直接接受来自外部 I2C 设备的输入。 MPU-6500 凭借其 6 轴集成、片上 DMP 和运行时校准固件,使制造商能够消除成本高昂且复杂的分立器件选择、鉴定和系统级集成,从而确保为消费者提供最佳运动性能。 MPU-6500 还设计用于在其辅助 I2C 端口上连接多个非惯性数字传感器,例如压力传感器。
MPU6500具有如下特性:
工作电压:3-5v
通讯协议:I2C/SPI
陀螺仪范围:± 250 500 1000 2000°/s
加速度范围:±2±4±8±16g
2、硬件准备
ESP826 ...
ESP8266Arduino编程实例BME280环境传感器驱动
ESP8266-Arduino编程实例-BME280环境传感器驱动BME280环境传感器驱动1、BME280介绍BME280 是一款出色的新型芯片,最初是为下一代智能手机设计的。 它由一个非常精确的压力传感器和一个相关的温度、湿度传感器组成。该传感器非常适合各种室内环境传感,甚至可以用于 I2C 和 SPI!
这款精密传感器是最佳的低成本传感解决方案,用于测量精度为 ±3% 的湿度、绝对精度为 ±1 hPa 的气压以及精度为 ±1.0°C 的温度。 由于压力随高度变化,而且压力测量非常好,您还可以将其用作高度计,精度为±1米或更高!
BME280 是博世的下一代传感器,是 BMP085/BMP180/BMP183 的升级版 - 具有 0.25m 的低海拔噪声和相同的快速转换时间。 它具有相同的规格,但可以使用 I2C 或 SPI。 对于简单的接线,请使用 I2C。 如果您想连接一堆传感器而不用担心 I2C 地址冲突,请使用 SPI。
BME280具有如下特性:
操作范围:
压力: 300…1100 hPa
温度: -40…85°C
电源电压 VDDIO ...
ESP8266Arduino编程实例BMA250加速度传感器驱动
ESP8266-Arduino编程实例-BMA250加速度传感器驱动BMA250加速度传感器驱动1、BMA250介绍BMA250 是一款先进的超小型三轴低重力加速度传感器,具有数字接口,适用于低功耗消费电子应用。
BMA250 允许测量 3 个垂直轴上的加速度,从而感应手机、手持设备、计算机外围设备、人机界面、虚拟现实功能和游戏控制器的倾斜、运动、冲击和振动。
BMA250 支持两种操作模式:
流数据模式:加速度数据通过传感器的数字接口直接读出,并由系统微控制器、应用处理器或基带处理器计算。
中断引擎模式:加速度数据已在 BMA250 内由集成的可编程中断引擎计算。 根据可编程设置,BMA250 的集成中断引擎通过传感器的两个中断引脚向某些事件的发生发出信号。 BMA250 的相应寄存器可以通过数字传感器接口轻松设置和读取。
BMA250 尺寸仅为 2mm x 2mm,代表了新一代数字加速度传感器。 BMA250 集成了多种功能,特别是在运动检测应用领域,例如设备方向检测、游戏、HMI 和菜单浏览器控制。 BMA250 的全工作电流消耗仅为 100µA,非常适合移动消费电子设 ...
ESP8266Arduino编程实例TMP175数字温度传感器驱动
ESP8266-Arduino编程实例-TMP175数字温度传感器驱动TMP175数字温度传感器驱动1、TMP175介绍TMP175 器件是一款数字温度传感器,非常适合 NTC 和 PTC 热敏电阻替代。 该器件提供 ±1°C 的典型精度,无需校准或外部组件信号调理。 IC 温度传感器具有高度线性,不需要复杂的计算或查找表即可得出温度。 片上 12 位 ADC 提供低至 0.0625°C 的分辨率。
TMP175 具有 SMBus、两线和 I2C 接口兼容性。 TMP175 器件允许在一条总线上连接多达 27 个器件。 . TMP175 具有 SMBus 警报功能。
TMP175 非常适合在各种通信、计算机、消费类、环境、工业和仪器仪表应用中进行扩展温度测量。
TMP175具有如下特性:
TMP175:27 个地址
数字输出:SMBus™、Two-Wire™ 和 I2C
接口兼容性
分辨率:9 到 12 位,用户可选
准确性: ±1°C(典型值),从 –40°C 到 125°C ±2°C(最大值),从 –40°C 到 125°C
低静态电流:50µA、0.1µA 待 ...
