ESP8266Arduino编程实例VCNL4010光传感器驱动
ESP8266-Arduino编程实例-VCNL4010光传感器驱动VCNL4010光传感器驱动1、VCNL4010介绍VCNL4010 是一款完全集成的接近和环境光传感器。 完全集成意味着红外发射器包含在包装中。
它具有 16 位分辨率。 它包括一个信号处理 IC 并具有标准 I2C 通信接口。 它具有中断功能。
趋近接近功能
内置红外发射器和光电针二极管,用于趋近功能
接近检测范围的 16 位有效分辨率确保出色的抗串扰能力
可编程 LED 驱动电流从 10 mA 到 200 mA,步长为 10 mA
通过调制红外信号实现出色的环境光抑制
接近距离达 200 毫米
环境光功能
内置环境光光电针二极管,具有接近人眼的灵敏度
16 位动态范围从 0.25 lx 到 16 klx
100 Hz 和 120 Hz 闪烁噪声抑制
VCNL4040具有如下特性:
集成模块:红外发射器(IRED)、环境光传感器(ALS-PD)、接近传感器(PD)和信号调理IC
中断功能
电源电压范围 VDD:2.5 V 至 3.6 V
电源电压范围 IR 阳极:2.5 V 至 5 V
通过 I2C ...
ESP8266Arduino编程实例LTR390紫外光传感器驱动
ESP8266-Arduino编程实例-LTR390紫外光传感器驱动LTR390紫外光传感器驱动1、LTR390介绍LTR390将光强度转换为能够直接 I2C 接口的数字输出信号。
它在宽动态范围内提供线性 ALS 响应,非常适合高环境亮度下的应用。
该传感器具有一个可编程中断,具有滞后响应事件,并且无需轮询传感器以获取读数,从而提高了系统效率。
这种 CMOS 设计和出厂设置的一次性微调功能可确保传感器间的差异最小化,从而便于最终客户进行制造。
LTR390具有如下特性:
I2C 接口支持标准模式@100kHz 或快速模式@400kHz 通信; 1.8V逻辑兼容
环境光/紫外线 (UVS) 技术在一个超小型 2x2mm ChipLED 封装中
具有睡眠模式功能的极低功耗
工作电压范围:1.7V 至 3.6V
工作温度范围:-40 至 +85 ºC
内置温度补偿电路
具有上限和下限阈值的 ALS 、UVS 可编程中断功能
UVS/ALS 特性如下:
13 到 20 位有效分辨率
1:18,000,000 的宽动态范围,具有线性响应
接近人眼光谱响应
自动 ...
ESP8266Arduino编程实例TLV493D磁传感器驱动
ESP8266-Arduino编程实例-TLV493D磁传感器驱动TLV493D磁传感器驱动1、TLV493D介绍英飞凌 TLV493D-A1B6 磁传感器在小型 6 引脚封装中以极低的功耗提供精确的三维感测。 该传感器有机会检测 x、y 和 z 方向的磁场,非常适合测量 3D 运动、线性运动和旋转运动。 它可用于任何需要低功耗的工业和消费类应用。
TLV493D具有如下特性:
3D 磁感应
运行期间功耗非常低 = 10 µA(10 Hz,典型值)
功耗为 7 nA 的省电模式
通过基于 2 线的标准 I2C 接口输出高达 1 MBit/sec 的数字输出
每个测量方向的 12 位数据分辨率
Bx、By 和 Bz 线性场测量高达 +130 mT
X/Y 测量的出色匹配,可实现精确的角度感应
可变更新频率和功率模式(可在运行期间配置)
电源电压范围 = 2.8 V…3.5 V,温度范围 Tj = -40°C…125°C
可通过外部 µC 触发
可用于唤醒微控制器的中断信号
温度测量
2、硬件准备
ESP8266 NodeMCU开 ...
ESP8266Arduino编程实例AHT20温湿度传感器驱动
ESP8266-Arduino编程实例-AHT20温湿度传感器驱动AHT20温湿度传感器驱动1、AHT20介绍AHT20作为新一代温湿度传感器,在尺寸和智能方面树立了新标准。 它嵌入在适合回流焊接的双排扁平无铅封装中,底部为 3 x 3 mm,高度为 1.0 mm。
该传感器以标准IAHT20输出校准后的数字信号,作为新一代温湿度传感器,在尺寸和智能方面树立了新标准。
它嵌入在适合回流焊接的双排扁平无铅封装中,底部为 3 x 3 mm,高度为 1.0 mm。
传感器以标准 I2C 格式输出校准的数字信号。 AHT20配备了全新设计的ASIC芯片、改进的MEMS半导体电容式湿度传感元件和标准的片上温度传感元件。
AHT20具有如下特性:
电源电压 DC : 2.0 – 5.5V
测量范围(湿度): 0 ~ 100% RH
测量范围(温度):-40~+85℃
湿度精度: ± 2 % RH ( 25 ℃ )
温度精度:±0.3℃
分辨率:
温度:0.01℃
湿度:0.024%RH
响应时间: 温度:5s 湿度:8s 1/e (63%)
输出信号: I2C 信号
2、硬 ...
ESP8266Arduino编程实例PCT2075温度数字转换器驱动
ESP8266-Arduino编程实例-PCT2075温度数字转换器驱动PCT2075温度数字转换器驱动1、PCT2075介绍PCT2075 是一款温度数字转换器,在 ‑25 °C 至 +100 °C 范围内具有 ±1 °C 的精度。它使用片上带隙温度传感器和 Sigma-Delta A-D 转换技术,具有过温检测输出,是其他 LM75 系列热传感器的直接替代品。
该设备包含多个数据寄存器: 配置寄存器(Conf),用于存储设备设置,例如设备操作模式、操作系统操作模式、操作系统极性和操作系统故障队列;温度寄存器 (Temp) 用于存储数字温度读数,设置点寄存器用于存储可编程过温关断和滞后限制,以及可编程温度传感器采样时间,控制器可通过 2 线串行 I²C 总线快速通信-mode Plus 界面。
PCT2075 还包括一个开漏输出 (OS),当温度超过编程限制时,该输出变为活动状态。
OS 输出以两种可选模式之一运行:OS 比较器模式或 OS 中断模式。其活动状态可以选择为 HIGH 或 LOW。定义连续故障数量以激活 OS 输出的故障队列以及设定点限制都是可编程的。
PCT20 ...
ESP8266Arduino编程实例SHT40温湿度传感器驱动
ESP8266-Arduino编程实例-SHT40温湿度传感器驱动SHT40温湿度传感器驱动1、SHT40介绍SHT40下一代 SHT 传感器,过去我们有过 SHt31 等传感器的示例。
SHT40 基于全新优化的 CMOSens® 芯片构建,可降低功耗并提高精度规格。 凭借 1.08 V 至 3.6 V 的扩展电源电压范围,它非常适合移动和电池驱动应用。
与早期的 SHT 传感器不同,该传感器具有真正的 I2C 接口,只需两根线(加上电源和地线!)即可轻松连接。
SHT40具有如下特性:
尺寸: 1.5 x 1.5 x 0.5 mm3
输出 I²C
电源电压范围: 1.08 至 3.6 V
能耗: 0.4µA(测量速率为 1 Hz)
相对湿度工作范围: 0 – 100% RH
T工作范围: -40 至 +125°C(-40 至 +257°F)
相对湿度响应时间: 6 秒 (tau63%)
2、硬件准备
ESP8266 NodeMCU开发板一块
SHT40传感器模块一个
面板板一个
杜邦线若干
数据线一条
硬件接线如下:
传感器引脚
ESP8266开发板引脚
V ...
ESP8266Arduino编程实例VCNL4040趋近传感器
ESP8266-Arduino编程实例-VCNL4040趋近传感器VCNL4040趋近传感器1、VNCL4040介绍VCNL4040 将趋近传感器 (PS)、环境光传感器 (ALS) 和高功率 IRED 集成到一个小型封装中。它通过CMOS工艺将光电二极管、放大器和模数转换电路集成到一个芯片中。
VCNL4040 具有16 位高分辨率 ALS 提供出色的传感能力,有足够的选择来满足大多数应用,无论是暗透镜还是高透明度透镜设计。
可以为 ALS 和 PS 编程高和低中断阈值,从而允许组件使用最少量的微控制器资源。趋近传感器采用智能消除方案,有效消除串扰现象。为加快 PS 响应时间,智能持久性可防止趋近感应的误判,同时保持快速响应时间。
VCNL4040在主动力模式下,可以请求单次测量,从而提供另一种更好的设计灵活性,以更省电的方式满足不同类型的应用。
获得专利的 Filtron 技术可实现最趋近真实人眼响应的环境光谱灵敏度,并提供最佳的背景光消除能力(包括阳光),而无需利用微控制器的资源。
VCNL4040 提供出色的温度补偿能力,可在各种温度配置下保持输出稳定。 ALS 和 PS ...
ESP8266Arduino编程实例OLEDSSD1306I2C显示屏驱动
ESP8266-Arduino编程实例-OLED-SSD1306(I2C)显示屏驱动OLED-SSD1306(I2C)显示屏驱动1、OLED介绍OLED显示屏是指有机电激发光二极管(OrganicLight-EmittingDiode,OLED)由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。
本次使用的是一块0.96寸的OLED模块分辨率为128x64,SSD1306驱动芯片,I2C通信接口,实现OLED显示屏显示文字。
在前面的文章中,对I2C做了详细的介绍,请参考:
Ardunio开发实例-OLED显示屏
Arduino网络编程实战-OLED显示中文
Arduino网络编程实战-OLED显示图片
Arduino网络编程实战-OLED显示天气信息
Arduino与Proteus仿真实例-OLED显示屏(SSD1306)I2C驱动仿真
8051单片机Proteus仿真与开发实例-OLED显示屏(SSD1306控制器)I2C驱动仿真
8051单片机Pro ...
ESP8266Arduino编程实例LCD1602I2C基于PCF8574驱动
ESP8266-Arduino编程实例-LCD1602-I2C(基于PCF8574)驱动LCD1602-I2C(基于PCF8574)驱动1、LCD1602介绍LCD1602液晶显示器是广泛使用的一种字符型液晶显示模块。它是由字符型液晶显示屏(LCD)、控制驱动主电路HD44780及其扩展驱动电路HD44100,以及少量电阻、电容元件和结构件等装配在PCB板上而组成。
通过前面的实例我们知道,并口方式连接LCD1602将占用一定数量的GPIO口,在GPIO口紧张的情况下,可以通过I2C方式驱动。这样会大大减少GPIO口的占用。
PCF8574作为一种IO扩展模块,能够驱动LCD1602。
在前面的文章中,对PCF8574的应用及驱动做了介绍,请参考:
Arduino与Proteus仿真实例-PCF8574驱动4x4矩阵键盘仿真
8051单片机Proteus仿真与开发实例-PCF8574扩展接口控制LED仿真
8051单片机Proteus仿真与开发实例-PCF8574扩展接口驱动LCD1602显示屏仿真
STM32F1与STM32CubeIDE快速入门-I2C驱动LCD1602显示屏 ...
ESP8266Arduino编程实例OLED显示QR码二维码
ESP8266-Arduino编程实例-OLED显示QR码(二维码)OLED显示QR码(二维码)1、OLED及QR码介绍QR 码(快速响应码的缩写)是一种矩阵条码(或二维条码,由日本汽车公司 Denso Wave 于 1994 年发明。条形码是一种机器可读的光学标签,可以包含有关其所附物品的信息。 在实践中,二维码通常包含指向网站或应用程序的定位器、标识符或跟踪器的数据。 二维码使用四种标准化的编码模式(数字、字母数字、字节/二进制和汉字)来有效地存储数据; 也可以使用扩展名。
OLED显示屏是指有机电激发光二极管(OrganicLight-EmittingDiode,OLED)由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。
本次实例将演示如何在OLED中显示QR码。
2、硬件准备
ESP8266 NodeMCU开发板一块
OLED模块一个
面板板一个
杜邦线若干
数据线一条
硬件接线如下:
在前面的文章,对OLED驱动做了介绍,请参考:
...
