ESP8266Arduino编程实例PAJ7620手势传感器驱动
ESP8266-Arduino编程实例-PAJ7620手势传感器驱动PAJ7620手势传感器驱动1、PAJ7620介绍PAJ7620 将手势识别功能与通用 I2C 接口集成到单个芯片中,形成图像分析传感器系统。 可识别上、下、左、右、前、后、顺时针、逆时针、挥手等9种人手手势。
它还提供内置的接近检测,以感应接近或离开传感器的物体。 PAJ7620 在省电机制方面具有极大的灵活性,非常适合低功耗电池供电的 HMI 设备。
PAJ7620 封装成模块形式,内置红外 LED 和光学透镜,作为完整的传感器解决方案。
PAJ7620具有如下特性:
手势模式:单目标检测
图像阵列大小:60 x 60
采样率:240fps
操作距离:20cm
输出类型:9 种手势:上、下、左、右、前进、后退、顺时针方向、逆时针方向和挥手)
光标模式:是
接口:I2C/SPI
光源 : 集成红外 LED 与光学
2、硬件准备
ESP8266 NodeMCU开发板一块
PAJ7620传感器模块一个
面板板一个
杜邦线若干
数据线一条
硬件接线如下:
传感器引脚
ESP8266开发板引脚
...
ESP8266Arduino编程实例QRE1113红外反射传感器
ESP8266-Arduino编程实例-QRE1113红外反射传感器QRE1113红外反射传感器1、QRE1113介绍QRE1113 具有易于使用的模拟输出,它会根据反射回传感器的红外光量而有所不同。 QRE1113 IR 反射传感器由两部分组成 - 一个 IR 发射 LED 和一个 IR 敏感光电晶体管。
当 VCC 和 GND 引脚通电时,传感器内部的 IR LED 将亮起。
由于深色会反射较少的光,因此传感器可用于区分白色和黑色区域,并可在机器人中用作线跟随器。
2、硬件准备
ESP8266 NodeMCU开发板一块
QRE1113传感器模块一个
面板板一个
杜邦线若干
数据线一条
硬件接线如下:
传感器引脚
ESP8266开发板引脚
Vin
5v
Gnd
Gnd
OUT
A0
3、软件准备
Arduino IDE或VSCode + PlatformIO
在前面的文章中,对如何搭建ESP8266开发环境做了详细的介绍,请参考:
ESP8266-Arduino编程实例-开发环境搭建(基于Arduino IDE)
ESP8266-Arduino编程 ...
ESP8266Arduino编程实例ADS1115模数转换器驱动
ESP8266-Arduino编程实例-ADS1115模数转换器驱动ADS1115模数转换器驱动1、ADS1115介绍ADS1115 器件是一款精密、低功耗、16 位、I2C 兼容的模数转换器 (ADC),采用超小型、无引线、X2QFN-10 和 VSSOP-10 封装。 ADS1115 器件包含一个低漂移电压基准和一个振荡器。 ADS1115 还包含一个可编程增益放大器和一个数字比较器。 这些特性以及宽工作电源范围使 ADS1115 非常适合功率和空间受限的传感器测量应用。
ADS1115 以高达每秒 860 个样本 (SPS) 的数据速率执行转换。 PGA 提供从 ±256 mV 到 ±6.144 V 的输入范围,可实现精确的大信号和小信号测量。 ADS1115 具有一个输入多路复用器,允许进行两个差分或四个单端输入测量。 使用 ADS1115 中的数字比较器进行欠压和过压检测。
ADS1115 在连续转换模式或单次模式下运行。 设备在单次模式下转换一次后自动掉电; 因此,空闲期间的功耗显着降低。
ADS1115具有如下特性:
宽电源范围:2.0 V 至 5.5 V
低电流 ...
ESP8266Arduino编程实例SHT20温湿度传感器驱动
ESP8266-Arduino编程实例-SHT20温湿度传感器驱动SHT20温湿度传感器驱动1、SHT20介绍SHT2x 系列由带有 SHT20 湿度传感器的低成本版本组成。 SHT2x 以数字 I2C 格式提供校准的线性化传感器信号。 SHT2x 湿度传感器系列包含一个电容式湿度传感器、一个带隙温度传感器以及专用的模拟和数字集成电路——所有这些都在一个 CMOSens® 芯片上。 这在精度和稳定性以及最低功耗方面产生了卓越的传感器性能。
每个传感器都经过单独校准和测试。 此外,SHT2x 湿度传感器的分辨率可根据命令更改(RH/T 为 8/12 位至 12/14 位),校验和有助于提高通信可靠性。
2、硬件准备
ESP8266 NodeMCU开发板一块
SHT20传感器模块一个
面板板一个
杜邦线若干
数据线一条
硬件接线如下:
传感器引脚
ESP8266开发板引脚
Vin
5v
Gnd
Gnd
SCL
D1
SDA
D2
3、软件准备
Arduino IDE或VSCode + PlatformIO
在前面的文章中, ...
ESP8266Arduino编程实例CCS811数字气体传感器驱动
ESP8266-Arduino编程实例-CCS811数字气体传感器驱动CCS811数字气体传感器驱动1、CCS811介绍CCS811 是一种低功耗数字气体传感器解决方案,它集成了用于检测通常在室内发现的低水平 VOC 的气体传感器解决方案、微控制器单元 (MCU) 和模数转换器,用于监控本地环境并提供 通过标准 I2C 数字接口上的等效 CO2 或 TVOC 输出指示室内空气质量。
CCS811具有如下特性:
集成单片机
板载处理
标准数字接口
优化的低功耗模式
室内空气质量阈值警报
可编程基线
2.7mm x 4.0mm LGA 封装
组件数量少
成熟的技术平台
接口:I2C
电源电压 [V] 1.8 至 3.6
功耗 [mW] 1.2 至 46
环境温度范围 [°C] -40 至 85
环境湿度范围 [% r.h.] 10 至 95
2、硬件准备
ESP8266 NodeMCU开发板一块
CCS811传感器模块一个
面板板一个
杜邦线若干
数据线一条
硬件接线如下:
传感器引脚
ESP8266开发板引脚
Vin
5v
Gnd
Gnd
SCL
D1
...
ESP8266Arduino编程实例HP303B数字气压传感器驱动
ESP8266-Arduino编程实例-HP303B数字气压传感器驱动HP303B数字气压传感器驱动1、HP303B介绍HP303B是一款高精度、低电流消耗的微型数字气压传感器,能够测量压力和温度。压力传感器元件基于电容传感原理,可确保温度变化期间的高精度。小巧的封装使 HP303B 成为移动应用和可穿戴设备的理想选择。
内部信号处理器将压力和温度传感器元件的输出转换为 24 位结果。每个单元都单独校准,在此过程中计算的校准系数存储在校准寄存器中。应用中使用系数将测量结果转换为高精度压力和温度值。
结果 FIFO 可以存储多达 32 个测量结果,从而降低主机处理器的轮询率。传感器测量和校准系数可通过串行 I2C 或 SPI 接口获得。测量状态由 SDO 引脚上的状态位或中断指示。
HP303B具有如下特性:
操作范围:压力:300 –1200 hPa。 温度:-40 – 85 °C。
压力传感器精度:± 0.005 hPa(或±0.05 m)(高精度模式)。
相对精度:± 0.06 hPa(或 ±0.5 m)
绝对精度:± 1 hPa(或 ±8 m)
温度精度:± 0.5°C。 ...
ESP8266Arduino编程实例BME680环境传感器驱动
ESP8266-Arduino编程实例-BME680环境传感器驱动BME680环境传感器驱动1、BME680介绍BME680 是一款集成环境传感器,专为尺寸和低功耗是关键要求的移动应用和可穿戴设备而开发。 BME680 扩展了 Bosch Sensortec 现有的环境传感器系列,首次集成了高线性度和高精度气体、压力、湿度和温度传感器。 BME680 中的气体传感器可以检测多种气体,以测量空气质量,以保障个人健康。
BME680 可以检测到的气体包括来自油漆(如甲醛)、油漆、脱漆剂、清洁用品、家具、办公设备、胶水、粘合剂和酒精的挥发性有机化合物 (VOC)。
BME680具有如下特性:
封装尺寸: 8 针 LGA 金属3.0 x 3.0 x 0.93mm³
操作范围(全精度):
压力:300…1100 hPa
湿度 0…100%
温度:-40…85°C
电源电压 VDDIO:1.2 … 3.6 V
电源电压 VDD 1.71 … 3.6 伏
接口 I²C 和 SPI
平均电流消耗(1Hz 数据刷新率):
在 1 Hz 湿度和温度下2.1 µA
在 1 Hz 压力和温度下为3 ...
ESP8266Arduino编程实例PCF8575IO扩展器驱动
ESP8266-Arduino编程实例-PCF8575IO扩展器驱动PCF8575IO扩展器驱动1、PCF8575介绍PCF8575用于两线双向总线 (I2C) 的 16 位 I/O 扩展器专为 2.5-V 至 5.5-V VCC 操作而设计。
PCF8575 器件通过 I2C 接口 [串行时钟 (SCL)、串行数据 (SDA)] 为大多数微控制器系列提供通用远程 I/O 扩展。
PCF8575 具有一个 16 位准双向输入/输出 (I/O) 端口(P07–P00、P17–P10),包括具有大电流驱动能力的锁存输出,可直接驱动 LED。 每个准双向 I/O 都可以用作输入或输出,而无需使用数据方向控制信号。 上电时,I/O 为高电平。 在这种模式下,只有 VCC 的电流源处于活动状态。
PCF8575具有如下特性:
I2C 到并行端口扩展器
开漏中断输出
待机电流消耗低至 10 µA(最大值)
与大多数微控制器兼容
400kHz 快速 I2C 总线
通过三个硬件地址引脚寻址,最多可使用八个设备
具有大电流驱动能力的锁存 ...
ESP8266Arduino编程实例Si1145红外接近紫外 UV 指数和环境光传感器驱动
ESP8266-Arduino编程实例-Si1145红外接近-紫外 (UV) 指数和环境光传感器驱动Si1145红外接近-紫外 (UV) 指数和环境光传感器驱动1、Si1145介绍Si1145/46/47 是一款低功耗、基于反射的红外接近、紫外 (UV) 指数和环境光传感器,具有 I2C 数字接口和可编程事件中断输出。 这种非接触式传感器 IC 包括一个模数转换器、集成的高灵敏度可见光和红外光电二极管、数字信号处理器,以及一个、两个或三个具有 15 个可选驱动电平的集成红外 LED 驱动器。 Si1145/46/47 在宽动态范围和包括直射阳光在内的各种光源下提供出色的性能。 Si1145/46/47 也可以在深色玻璃罩下工作。
光电二极管响应和相关的数字转换电路对人造光闪烁噪声和自然光颤动噪声具有出色的抗扰性。 通过两个或更多 LED,Si1146/47 能够支持多轴接近运动检测。 Si1145/46/47 器件采用 10 引脚 2×2 mm QFN 封装,能够在 –40 至 +85 °C ...
ESP8266Arduino编程实例TMP102数字温度传感器驱动
ESP8266-Arduino编程实例-TMP102数字温度传感器驱动TMP102数字温度传感器驱动1、TMP102介绍TMP102 器件是一款数字温度传感器,非常适合需要高精度的 NTC/PTC 热敏电阻更换。 该器件提供 ±0.5°C 的精度,无需校准或外部组件信号调理。 器件温度传感器是高度线性的,不需要复杂的计算或查找表即可得出温度。 片上 12 位 ADC 提供低至 0.0625°C 的分辨率。
TMP102 器件具有 SMBus™、两线和 I2C 接口兼容性,并允许在一条总线上最多四个器件。 该器件还具有 SMBus 警报功能。 该器件规定在 1.4 至 3.6 V 的电源电压下工作,在整个工作范围内最大静态电流为 10 µA。
TMP102 器件非常适合在各种通信、计算机、消费类、环境、工业和仪器仪表应用中进行扩展温度测量。 该器件的额定工作温度范围为 –40°C 至 125°C。
2、硬件准备
ESP8266 NodeMCU开发板一块
TMP102传感器模块一个
面板板一个
杜邦线若干
数据线一条
硬件接线如下:
传感器引脚
ESP8266开发板 ...
