ESP8266Arduino编程实例TTP223 电容式触摸传感器驱动
ESP8266-Arduino编程实例-TTP223 电容式触摸传感器驱动TTP223 电容式触摸传感器驱动1、TP223介绍TTP223 是一款触摸板检测器 IC,提供 1 个触摸键。 触摸检测IC设计用于替代具有多种焊盘尺寸的传统直接按钮。 低功耗和宽工作电压是直流或交流应用的关键特征。TTP223具有如下特性:
工作电压 2.0V~5.5V
工作电流@VDD=3V,空载,SLRFTB=1 在低功耗模式下,典型值为 1.5uA,最大值为 3.0uA 在快速模式下,典型值为 3.5uA,最大值为 7.0uA @VDD=3V,空载,SLRFTB=0 在低功耗模式下典型 2.0uA,最大 4.0uA 在快速模式下,典型值为 6.5uA,最大值为 13.0uA
快速模式下最大响应时间约为 60mS,低功耗模式下最大响应时间为 220mS @VDD=3V
灵敏度可通过外部电容(0~50pF)调节
通过焊盘选项(SLRFTB 引脚)有两种采样长度
人体稳定触摸检测替代传统直接开关键
通过焊盘选项(LPMB 引脚)提供快速模式和低功耗模式选 ...
ESP8266Arduino编程实例光敏LDR传感器驱动
ESP8266-Arduino编程实例-光敏(LDR)传感器驱动光敏(LDR)传感器驱动1、光敏传感器介绍光敏电阻(或光敏电阻、LDR 或光电池)是一种光控可变电阻。 光敏电阻的电阻随着入射光强度的增加而降低; 换言之,它表现出光电导性。 光敏电阻可应用于光敏检测器电路,以及光激活和暗激活开关电路。 光敏电阻由高电阻半导体制成。
在黑暗中,光敏电阻可以具有高达几兆欧 (MΩ) 的电阻,而在光照下,光敏电阻可以具有低至几百欧姆的电阻。 如果光敏电阻上的入射光超过某个频率,则被半导体吸收的光子会为束缚电子提供足够的能量以跳入导带。 由此产生的自由电子(及其空穴伙伴)导电,从而降低电阻。 光敏电阻的电阻范围和灵敏度在不同的器件之间可能存在很大差异。 此外,独特的光敏电阻对某些波段内的光子的反应可能大不相同。
2、硬件准备
ESP8266 NodeMCU开发板一块
TTP223传感器模块一个
面板板一个
杜邦线若干
数据线一条
硬件接线如下:
3、软件准备
Arduino IDE或VSCode + PlatformIO
在前面的文章中,对如何搭建ESP8266开发环境做了详细的介绍 ...
ESP8266Arduino编程实例GP2Y1010AU0F灰尘传感器驱动
ESP8266-Arduino编程实例-GP2Y1010AU0F灰尘传感器驱动GP2Y1010AU0F灰尘传感器驱动1、GP2Y1010AU0F介绍夏普的 GP2Y1010AU0F 是一种光学空气质量传感器,旨在检测灰尘颗粒。 红外发射二极管和光电晶体管对角排列在该装置中,使其能够检测空气中灰尘的反射光。 它在检测香烟烟雾等非常细小的颗粒方面特别有效,通常用于空气净化器系统。
GP2Y1010AU0F具有如下特性:
低电流消耗(最大值:20mA)
典型工作电压:4.5V 至 5.5V(最大值:7V)
仅通过一个脉冲的光度测定即可检测到灰尘的存在
能够区分烟雾和室内灰尘
GP2Y1010AU0F的内部功能框图如下:
2、硬件准备
ESP8266 NodeMCU开发板一块
GP2Y1010AU0F传感器模块一个
面板板一个
杜邦线若干
数据线一条
GP2Y1010AU0F的LED脉冲驱动需要电阻R1=150Ω和电容C1=220uF。 请使用具有上述常量的那些。 没有这些组件,设备将无法工作。
硬件接线如下:
3、软件准备
Arduino IDE或VSCo ...
ESP8266Arduino编程实例HMC5883L磁场传感器
ESP8266-Arduino编程实例-HMC5883L磁场传感器HMC5883L磁场传感器1、HMC5883L介绍霍尼韦尔 HMC5883L 是一款表面贴装、多芯片模块,专为低场磁场传感而设计,具有数字接口,适用于低成本罗盘和磁力计等应用。 HMC5883L 包括我们先进的高分辨率 HMC118X 系列磁阻传感器和一个 ASIC,该 ASIC 包含放大、自动消磁带驱动器、偏移消除和一个 12 位 ADC,可实现 1° 至 2° 的罗盘航向精度。
I2C 串行总线允许简单的接口。 HMC5883L 是一款 3.0×3.0x0.9mm 表面贴装 16 引脚无引线芯片载体 (LCC)。 HMC5883L 的应用包括移动电话、上网本、消费电子产品、自动导航系统和个人导航设备。
HMC5883L 采用霍尼韦尔的各向异性磁阻 (AMR) 技术,与其他磁传感器技术相比具有优势。这些各向异性方向传感器具有精确的轴内灵敏度和线性度。
这些传感器的固态结构具有极低的交叉轴灵敏度,旨在测量从毫高斯到 8 高斯的地球磁场的方向和大小。霍尼韦尔的磁传感器是业内最灵敏、最可靠的低场传感器之一。
2、硬件准 ...
ESP8266Arduino编程实例MMA7455L加速计驱动
ESP8266-Arduino编程实例-MMA7455L加速计驱动MMA7455L加速计驱动1、MMA7455L介绍MMA7455L 是一款数字输出 (I2C/SPI)、低功耗、薄型电容式微机械加速度计,具有信号调理、低通滤波器、温度补偿、自测功能,可配置为通过中断引脚(INT1 或 INT2)检测 0g,以及 脉冲检测用于快速运动检测。 0g 偏移和灵敏度为出厂设置,无需外部设备。
使用时可以使用分配的 0g 寄存器和 g-Select 来校准 0g 偏移量,它允许为 3 个加速度范围(2g/4g/8g)选择命令。 MMA7455L 包括待机模式,使其成为手持电池供电电子设备的理想选择。
2、硬件准备
ESP8266 NodeMCU开发板一块
MMA7455L传感器模块一个
面板板一个
杜邦线若干
数据线一条
硬件接线如下:
MMA7455L传感器GND引脚 – ESP8266开发板的GND引脚
MMA7455L传感器VCC引脚 – ESP8266开发板的 3V3引脚
MMA7455L传感器SCL引脚 – ESP8266开发板的 D1引脚
M ...
ESP8266Arduino编程实例红外接收
ESP8266-Arduino编程实例-红外接收红外接收1、红外接收器介绍红外接收器或 IR 接收器是通过接收和解码信号将信息从红外遥控器发送到另一个设备的硬件。一般来说,接收器会输出一个代码来唯一识别它接收到的红外信号。然后使用此代码将来自遥控器的信号转换为其他设备可以理解的格式。它是从遥控器接收红外命令的设备的一部分。
按电源电压、载波频率、传输距离、封装类型和电源电流分类。最常见的载波频率大小是 36kHz、38kHz 和 40kHz。 还有载频高达 56kHz 的红外接收器。传输距离可以从8m到30m。
红外线接收器用于各种应用,包括空调、风扇、加热器、电视、DVD、机顶盒、计算机及外围设备、工业自动化、遥控玩具、通讯设备、摄影设备、商用机器、汽车电子、照明和其他领域。
本次使用的遥控如下:
2、硬件准备
ESP8266 NodeMCU开发板一块
红外接收器模块一个
标准红外遥控一个
面板板一个
杜邦线若干
数据线一条
硬件接线如下:
3、软件准备
Arduino IDE或VSCode + PlatformIO
在前面的文章中,对如何搭建ESP8266开发环境做了 ...
ESP8266Arduino编程实例MAG3110磁力计驱动
ESP8266-Arduino编程实例-MAG3110磁力计驱动MAG3110磁力计驱动1、MAG3110介绍飞思卡尔的 MAG3110 是一款小型、低功耗、数字 3 轴磁力计。 该设备可与三轴加速度计配合使用,实现与方向无关的电子罗盘,可提供准确的航向信息。 它具有标准 I2C 串行接口输出和智能嵌入式功能。
MAG3110 能够以高达 80 Hz 的输出数据速率 (ODR) 测量磁场; 这些输出数据速率对应于从 12.5 毫秒到几秒的采样间隔。 MAG3110 采用塑料 DFN 封装,保证在 -40°C 至 +85°C 的扩展温度范围内工作。
MAG3110有如下特性:
1.95 V 至 3.6 V 电源电压 (VDD)
1.62 V 至 VDD IO 电压 (VDDIO)
超小型 2 mm x 2 mm x 0.85 mm、0.4 mm 间距、10 引脚封装
满量程±1000
μ
\mu
μT
0.10
μ
\mu
μT 的灵敏度
噪声低至 0.25
μ
\mu
μT rms
输出数据速率 (ODR) 高达 80 Hz
400 kH ...
ESP8266Arduino编程实例TEA5767收音机模块驱动
ESP8266-Arduino编程实例-TEA5767收音机模块驱动TEA5767收音机模块驱动1、TEA5767介绍TEA5767HN 是一款用于低压应用的单芯片电子调谐 FM 立体声收音机,具有完全集成的中频 (IF) 选择性和解调功能,频率范围从76—108MHZ自动数字调谐。 该收音机完全无需调整,高灵敏度,高稳定性,低噪音,收音模块。只需要最少的小型低成本外部组件。 收音机可以调到欧洲、美国和日本的 FM 波段。
TEA5767具有如下特性:
高灵敏度(使用低噪声射频输入放大器 )
频率范围从76—108MHZ
高放自动增益控制(AGC)电路
LC调谐振荡用低成本固定芯片
调频中频选择在内部完成,中频免调
锁相环调谐系统
软静音,立体声消噪(SNC),高电平切割 (HCC)能通过总线关断
I2C总线通讯
2、硬件准备
ESP8266 NodeMCU开发板一块
TEA5767收音机模块一个
面板板一个
杜邦线若干
数据线一条
硬件接线如下:
ESP8266引脚
TEA5767 引脚
3v3
VCC
GND
GND
D2
SDA
D1
SCL
...
ESP8266Arduino编程实例SHT31温度湿度传感器驱动
ESP8266-Arduino编程实例-SHT31温度湿度传感器驱动SHT31温度湿度传感器驱动1、SHT31介绍SHT31 是 Sensirion 的下一代温湿度传感器。 它建立在一个新的 CMOSens® 传感器芯片之上,该芯片是 Sensirion 新湿度和温度平台的核心。
与其前身相比,SHT3x-DIS 具有更高的智能性、可靠性和更高的精度规格。 其功能包括增强的信号处理、两个独特且用户可选择的 I2C 地址和高达 1 MHz 的通信速度。 DFN 封装的占位面积为 2.5 x 2.5 mm2,同时保持 0.9 mm 的高度。
SHT31具有如下特性:
完全校准、线性化和温度补偿的数字输出
宽电源电压范围,2.4 V 至 5.5 V
I2C 接口具有高达 1 MHz 的通信速度和两个用户可选地址
2、硬件准备
ESP8266 NodeMCU开发板一块
SHT31传感器模块一个
面板板一个
杜邦线若干
数据线一条
硬件接线如下:
3、软件准备
Arduino IDE或VSCode + PlatformIO
在前面的文章中,对如何搭建ESP8266开发环境做了详细 ...
ESP8266Arduino编程实例Si7021温度传感器驱动
ESP8266-Arduino编程实例-Si7021温度传感器驱动Si7021温度传感器驱动1、Si7021介绍Si7021 I2C 湿度和温度传感器是一款集成了湿度和温度传感器元件、模数转换器、信号处理、校准数据和 I2C 接口的单片 CMOS IC。 Si7021 提供精确、低功耗、工厂校准的数字解决方案,非常适合测量湿度、露点和温度,应用范围从 HVAC/R 和资产跟踪到工业和消费平台。
Si7021具有如下特性:
精密相对湿度传感器 ± 3% RH(最大值),0–80% RH
高精度温度传感器 ±0.4 °C(最大值),–10 至 85 °C
0 至 100% RH 工作范围
高达 –40 至 +125 °C 的工作范围
宽工作电压 –(1.9 至 3.6 V)
低功耗 – 150 μA 有功电流
2、硬件准备
ESP8266 NodeMCU开发板一块
Si7021传感器模块一个
面板板一个
杜邦线若干
数据线一条
硬件接线如下:
3、软件准备
Arduino IDE或VSCode + PlatformIO
在前面的文章中,对如何搭建ESP8266开发 ...
