ESP8266Arduino编程实例PCA9685 LED控制器驱动
ESP8266-Arduino编程实例-PCA9685 LED控制器驱动PCA9685 LED控制器驱动1、PCA9685介绍PCA9685 是一款 I²C 总线控制的 16 通道 LED 控制器,针对红色/绿色/蓝色/琥珀色 (RGBA) 彩色背光应用进行了优化。 每个 LED 输出都有自己的 12 位分辨率(4096 步)固定频率独立 PWM 控制器,该控制器以典型的 24 Hz 至 1526 Hz 的可编程频率运行,占空比可在 0% 至 100% 之间调节,以允许 LED 要设置为特定的亮度值。 所有输出都设置为相同的 PWM 频率。
每个 LED 输出可以关闭或打开(无 PWM 控制),或设置为其单独的 PWM 控制器值。 LED 输出驱动器被编程为在 5 V 时具有 25 mA 电流吸收能力的开漏极或在 5 V 时具有 25 mA 灌电流和 10 mA 拉电流能力的图腾柱。PCA9685 在 2.3 V 的电源电压范围内工作 至 5.5 V,输入和输出可承受 5.5 V。 LED 可以直接连接到 LED 输出(高达 25 mA、5.5 V) ...
ESP8266Arduino编程实例MMA8452加速度计驱动
ESP8266-Arduino编程实例-MMA8452加速度计驱动MMA8452加速度计驱动1、MMA8452介绍MMA8452Q 是一款智能、低功耗、三轴、电容式微加工加速度计,具有 12 位分辨率。 该加速度计具有嵌入式功能,具有灵活的用户可编程选项,可配置为两个中断引脚。 嵌入式中断功能可实现整体节能,从而使主机处理器免于连续轮询数据。
MMA8452Q 具有用户可选的 ±2 g/±4 g/±8 g 满量程,具有实时可用的高通滤波数据和非滤波数据。 该器件可配置为从可配置嵌入式功能的任意组合生成惯性唤醒中断信号,从而允许 MMA8452Q 监控事件并在不活动期间保持低功耗模式
2、硬件准备
ESP8266 NodeMCU开发板一块
MMA8452传感器模块一个
面板板一个
杜邦线若干
数据线一条
硬件接线如下:
传感器引脚
ESP8266开发板引脚
Vin
5v
Gnd
Gnd
SCL
D1
SDA
D2
3、软件准备
Arduino IDE或VSCode + PlatformIO
在前面的文章中,对如何搭建ESP8266 ...
ESP8266Arduino编程实例CJMCU1010基于AT42QT101x电容触控模块驱动
ESP8266-Arduino编程实例-CJMCU-1010(基于AT42QT101x)电容触控模块驱动CJMCU-1010(基于AT42QT101x)电容触控模块驱动1、CJMCU-1010(基于AT42QT101x)介绍CJMCU-1010 模块是一款基于 AT42QT101x的电容触控模块。
AT42QT101x 单键电容式触摸控制器系列提供了一种将触摸键添加到任何应用程序的简单方法。 它实现了先进的过滤算法,以在嘈杂的环境中提供稳健的操作。 还可以配置灵敏度和低功耗模式。
只要检测到触摸,AT42QT1011 的输出就会保持高电平。 没有“Max On”超时。
其特性如下:
按键数量:一个 – 可配置为单个按键或接近传感器
关键轮廓尺寸:6 mm × 6 mm 或更大(取决于面板厚度); 可能有不同的尺寸和形状
电极设计:实心或环形电极形状
所需的 PCB 层数:一层
电极材料:蚀刻铜、银、碳、氧化铟锡 (ITO)
面板厚度:玻璃最大 12 mm,塑料最大 6 mm(电极尺寸和 Cs 相关)
按键灵敏度:可通过电容器 (Cs) 设置
功耗:1.8 V 时为 17 µA( ...
ESP8266Arduino编程实例振动电机模块驱动
ESP8266-Arduino编程实例-振动电机模块驱动振动电机模块驱动1、振动电机介绍本次实例使用的振动电机模块如下:
该模块采用手机振动马达,MOS放大驱动,支持通过数字接口进行控制,可以通过PWM控制马达的振动强度。
2、硬件准备
ESP8266 NodeMCU开发板一块
振动马达模块一个
面板板一个
杜邦线若干
数据线一条
硬件接线如下:
ESP8266开发板
CJMCU-1010 模块
3v3
Vcc
Gnd
Gnd
D4
IN
3、软件准备
Arduino IDE或VSCode + PlatformIO
在前面的文章中,对如何搭建ESP8266开发环境做了详细的介绍,请参考:
ESP8266-Arduino编程实例-开发环境搭建(基于Arduino IDE)
ESP8266-Arduino编程实例-开发环境搭建(基于PlatformIO)
ESP8266 NodeMCU的引脚介绍在前面的文章中做了详细的介绍,请参考:
ESP8266-Arduino编程实例-认识ESP8266
4、代码实现123456789101112131 ...
ESP8266Arduino编程实例ISL29125 RGB颜色光传感器驱动
ESP8266-Arduino编程实例-ISL29125 RGB颜色光传感器驱动ISL29125 RGB颜色光传感器驱动1、ISL29125介绍ISL29125 是一款低功耗、高灵敏度、红色、绿色和蓝色光传感器 (RGB),具有 I2 C(SMBus 兼容)接口。 其先进的光电二极管阵列可提供准确的 RGB 光谱响应和出色的光源对光源变化 (LS2LS)。 ISL29125 旨在抑制光源中的 IR,使设备能够在从阳光到黑暗房间的环境中运行。 积分 ADC 可抑制人造光源引起的 50Hz 和 60Hz 闪烁。 可选择的范围允许用户优化适合特定应用的灵敏度。
在正常工作模式下,器件消耗 56µA,在掉电模式下降至 0.5µA。 ISL29125 支持硬件和软件用户可编程中断阈值。 中断持久性功能减少了错误的触发通知。 该器件的工作电源 (VDD) 为 2.25V 至 3.63V,I2 C 电源为 1.7V 至 3.63V,工作温度范围为 -40°C 至 +85°C。
ISL29125具有如下特性:
56µA 工作电流,0.5µA 关断电流
可选范围(通过 I2C)
I2C(SMBu ...
ESP8266Arduino编程实例BH1745NUC亮度和颜色传感器驱动
ESP8266-Arduino编程实例-BH1745NUC亮度和颜色传感器驱动BH1745NUC亮度和颜色传感器驱动1、BH1745NUC介绍BH1745NUC 是具有 I²C 总线接口的数字颜色传感器 IC。 该 IC 感应红光、绿光和蓝光 (RGB) 并将它们转换为数字值。 高灵敏度、宽动态范围和出色的 Ircut 特性使该 IC 最适合获取环境光的照度和色温,用于调整电视、手机和平板电脑的 LCD 背光。 可以检测非常宽范围的光强度。 (0.005 – 40k lx)
BH1745NUC具有如下特性:
VCC 电压范围:2.3V 至 3.6V
最大灵敏度:0.005Lx/Step
电流消耗:130μA(典型值)
待机模式电流:0.8μA(典型值)
工作温度范围:-40°C 至 +85°C
高灵敏度和宽动态范围 (0.005 – 40k lx)
支持低透光率(暗)窗口
对应I²C总线接口
通过断电功能实现低电流
拒绝 50Hz/60Hz 光噪声
对应1.8V逻辑接口
可编程中断功能
可以选择 2 种 I²C 总线从机地址(ADDR =‘L’:“ ...
ESP8266Arduino编程实例BMP388气压传感器驱动
ESP8266-Arduino编程实例-BMP388气压传感器驱动BMP388气压传感器驱动1、BMP388介绍BMP388 是一款非常小巧、低功耗和低噪声的 24 位绝对气压传感器。 它可以实现精确的高度跟踪,特别适合无人机应用。 BMP388 在 0-65°C 之间的同类最佳 TCO,可在宽温度范围内进行准确的高度测量,通过更轻松地进行准确转向,极大地增强了无人机的飞行体验。
它与其他博世传感器兼容,包括 BMI088,以获得更好的性能、稳健性和稳定性。
BMP388 传感器提供出色的设计灵活性,提供易于集成到其他现有和即将推出的设备(如智能家居、工业产品和可穿戴设备)的单一封装解决方案。
它比它的前辈更准确,涵盖了从 300 hPa 到 1250 hPa 的广泛测量范围。 BMP388 具有极具吸引力的性价比以及低功耗。 它采用带金属盖的紧凑型 10 针 2.0 x 2.0 x 0.75 mm³ LGA 封装。
BMP388具有如下特性:
工作电压:3.3V/5V
通讯接口:I2C/SPI
气压操作范围:300~1250hPa
气压绝对精度:±0.40 ...
ESP8266Arduino编程实例BMM150数字地磁传感器驱动
ESP8266-Arduino编程实例-BMM150数字地磁传感器驱动BMM150数字地磁传感器驱动1、BMM150介绍BMM150 是一款低功耗、低噪声的 3 轴数字地磁传感器,用于罗盘应用。 具有 1.56 x 1.56 mm² 和 0.60 mm 高度的 12 引脚晶圆级芯片级封装 (WLCSP) 为移动设备的开发人员提供了最高的设计灵活性。
移动设备(如手机、平板电脑或便携式媒体播放器)上的虚拟现实或游戏等应用需要 9 轴惯性传感,包括磁航向信息。 由于在大温度范围内性能稳定,BMM150也特别适用于支持无人机准确航向。
BMM150 可与由 3 轴加速度计和 3 轴陀螺仪组成的惯性测量单元 (IMU) 一起使用,例如 Bosch Sensortec 的 BMI055。
BMM150具有如下特性:
封装 CSWLP-(12 针):
1.56×1.56×0.6 mm³ 0.4 毫米对角球间距
温度范围: -40°C … +85°C
数字接口: I²C 和 SPI(2 个中断引脚)
分辨率: 0.3μT
电源电压 :
VDD:1.62V 至 3.6V VDDIO: ...
ESP8266Arduino编程实例BMA400加速度传感器驱动
ESP8266-Arduino编程实例-BMA400加速度传感器驱动BMA400加速度传感器驱动1、BMA400介绍BMA400 是第一款真正的超低功耗加速度传感器,不会影响性能。 BMA400 具有 12 位数字分辨率、连续测量和定义的可选带宽以及超低功耗,允许对三个垂直轴上的加速度进行低噪声测量。 因此,BMA400 可以感应倾斜、方向、标签/双标签,并通过活动识别实现即插即用计步,特别适用于需要较长电池寿命的可穿戴设备。
由于连续测量原理和始终定义的带宽,BMA400 是智能家居应用的理想解决方案,例如智能室内气候系统和智能家居安防系统。 在后者中,BMA400 可以区分真实的警报情况,例如碎玻璃和来自随机振动的错误信号。 因此,新的加速度传感器避免了误报。
BMA400具有如下特性:
测量范围:±2 g, ±4 g, ±8 g, ±16 g
数字分辨率:12bit
输出数据速率 (ODR) :12.5 Hz 至 800 Hz
低路径滤波器带宽:可选 0.48xODR 或 0.24xODR
电流消耗(由于连续测量而与 ODR 无关):
最大限度。 性能:14 ...
ESP8266Arduino编程实例LPS22HB绝压传感器驱动
ESP8266-Arduino编程实例-LPS22HB绝压传感器驱动LPS22HB绝压传感器驱动1、LPS22HB介绍LPS22HB 是一款超紧凑型压阻式绝对压力传感器,可用作数字输出气压计。 该设备包括一个传感元件和一个 I2C 接口,该接口通过 I2C 或 SPI 从传感元件到应用程序进行通信。
检测绝对压力的传感元件由使用 ST 开发的专用工艺制造的悬浮膜组成。 LPS22HB 采用全模制有孔 LGA 封装 (HLGA)。 它保证在 -40 °C 至 +85 °C 的温度范围内工作。 封装有孔以允许外部压力到达传感元件。
LPS22HB具有如下特性:
260 至 1260 hPa 绝压范围
电流消耗低至 3 μA
高超压能力:20x 满量程
嵌入式温度补偿
24位压力数据输出
16位温度数据输出
从 1 赫兹到 75 赫兹的 ODR
SPI 和 I²C 接口
嵌入式先进先出
中断功能:数据就绪、FIFO 标志、压力阈值
电源电压:1.7 至 3.6 V
高抗冲击能力:22,000 g
2、硬件准备
ESP8266 NodeMCU开发板一块
LPS22HB传感器模块一个
...
