ESP8266Arduino编程实例TCS34725颜色传感器驱动
ESP8266-Arduino编程实例-TCS34725颜色传感器驱动TCS34725颜色传感器驱动1、TCS34725介绍TCS3472 器件提供红色、绿色、蓝色 (RGB) 和清晰光感应值的数字返回。 集成在芯片上并定位于颜色传感光电二极管的 IR 阻挡滤光片可最大限度地减少入射光的 IR 光谱分量,并允许准确地进行颜色测量。 高灵敏度、宽动态范围和 IR 阻挡滤光片使 TCS3472 成为理想的颜色传感器解决方案,可在不同的照明条件下并通过衰减材料使用。 该数据通过 I2C 传输到主机。
2、硬件准备
ESP8266 NodeMCU开发板一块
TCS34725传感器模块一个
面板板一个
杜邦线若干
数据线一条
硬件接线如下:
3、软件准备
Arduino IDE或VSCode + PlatformIO
在前面的文章中,对如何搭建ESP8266开发环境做了详细的介绍,请参考:
ESP8266-Arduino编程实例-开发环境搭建(基于Arduino IDE)
ESP8266-Arduino编程实例-开发环境搭建(基于PlatformIO)
ESP8266 NodeM ...
ESP8266Arduino编程实例BMI160惯性测量传感器驱动
ESP8266-Arduino编程实例-BMI160惯性测量传感器驱动BMI160惯性测量传感器驱动1、BMI160介绍BMI160 是一种高度集成的低功耗惯性测量单元 (IMU),可提供精确的加速度和角速率(陀螺仪)测量。
BMI160 集成:
16位数字,三轴加速度计
16位数字,三轴陀螺仪
BMI160特性:
高性能加速度计和陀螺仪(硬件同步)
极低功耗:typ.925µA(加速度计和陀螺仪全速运行)
Android Lollipop 兼容:运动和计步器/计步器(每个 5µA)
非常小的 2.5x3.0mm^2封装,高度 0.83mm
内置电源管理单元 (PMU) 用于高级电源管理
陀螺仪快速启动模式省电
宽电源范围:1.7V … 3.6V
可分配 1024 字节的 FIFO 缓冲区(能够处理外部传感器数据)
用于增强自主运动检测的集成中断
灵活的数字主接口,可通过 I2C 或 SPI 连接到主机
用于 OIS 应用的附加二级高速接口
能够处理外部传感器数据(例如 Bosch Sensortec 的地磁或气压传感器)
可编程测量范围: ...
ESP8266Arduino编程实例MCP23017并行IO扩展驱动
ESP8266-Arduino编程实例-MCP23017并行IO扩展驱动MCP23017并行IO扩展驱动1、MCP23017介绍MCP23017是一个用于 I2C 总线应用的 16 位通用并行 I/O 端口扩展器。
16 位 I/O 端口在功能上由两个 8 位端口(PORTA 和 PORTB)组成。 MCP23017 可配置为在 8 位或 16 位模式下工作。 其引脚排列如下:
MCP23017 在 3.3v 下工作正常。
VDD 连接到 ESP8266 模块的 3v3 端子,当然我们将 VSS 连接到地。
GPB0-GPB7 和 GPA0-GPA7 引脚为 16 个 I/O 端口。
NC 未连接。
SCL 是I2C时钟线。
SDA 是I2C数据线。
INTA 和 INTB 是输出的中断引脚。
如果希望输出全部重置为 0,请使用 RESET 引脚。将其连接到 +5V。
A0、A1 和 A2 是地址引脚。 这是该设备的关键,如果您每次使用不同的地址,实际上可以连接其中的 8 个。
2、硬件准备
ESP8266 NodeMCU开发板一块
MCP23 ...
ESP8266Arduino编程实例RFIDRC522模块驱动
ESP8266-Arduino编程实例-RFID-RC522模块驱动RFID-RC522模块驱动1、RFID-RC522介绍基于 NXP 的 MFRC522 IC 的 RC522 RFID 模块通常带有一个 RFID 卡标签和具有 1KB 内存的密钥卡标签。 最重要的是,它可以写一个标签,这样你就可以在里面存储你的某种秘密信息。
RC522 RFID 阅读器模块旨在创建一个 13.56MHz 的电磁场,用于与 RFID 标签(ISO 14443A 标准标签)进行通信。 阅读器可以通过 4 针串行外设接口 (SPI) 与微控制器通信,最大数据速率为 10Mbps。 它还支持通过 I2C 和 UART 协议进行通信。
RFID-RC522模块具有如下特性:
基于MFRC522芯片的板子
工作频率:13.56MHz
电源电压:3.3V
电流:13-26mA
读取范围:约 3 厘米,随附卡片和遥控钥匙
SPI接口
最大数据传输率:10Mbit / s
尺寸:60mm×39mm
2、硬件准备
ESP8266 NodeMCU开发板一块
RFID-RC522模块一个
面板板一个
...
ESP8266Arduino编程实例SHT21温度湿度传感器驱动
ESP8266-Arduino编程实例-SHT21温度湿度传感器驱动SHT21温度湿度传感器驱动1、SHT21介绍Sensirion 的新型湿度和温度传感器 SHT21 即将在尺寸和智能方面设定新标准:嵌入在可回流焊接的双扁平无引线 (DFN) 封装中,其提供校准的 3 x 3mm 脚印和 1.1mm 高度,数字、I2C 格式的线性化信号。
凭借全新设计的 CMOSens® 芯片、重新设计的电容式湿度传感器和改进的带隙温度传感器,性能甚至超过了上一代传感器(SHT1x 和 SHT7x)的出色水平。例如,已采取措施稳定高湿度水平下的行为。每个传感器都经过单独校准和测试。批次标识印在传感器上,电子标识码存储在芯片上——可以通过命令读取。
此外,SHT21 的分辨率可以通过命令改变(8/12bit 到 12/14bit for RH/T),可以检测到低电量,校验和有助于提高通信可靠性。
SHT21 采用第 4C 代 CMOSens® 芯片。该芯片除电容式相对湿度传感器和带隙温度传感器外,还包含放大器、A/D转换器、OTP存储器和数字处理单元。
2 ...
ESP8266Arduino编程实例L9110直流电机驱动
ESP8266-Arduino编程实例-L9110直流电机驱动L9110直流电机驱动1、L9110介绍L9110 ASIC器件控制和驱动电机设计将两通道推挽功放分立电路集成到单片IC中,降低外围器件成本,提高整体可靠性。 本芯片有两路TTL/CMOS兼容的电平输入,具有良好的抗性; 两个输出端可直接正反转驱动电机,具有大电流驱动能力,每通道通过750-800mA的持续电流,峰值电流能力可达1.5~2.0A; 输出饱和电压低; 内置钳位二极管反向冲击电流释放感性负载它在驱动继电器、直流电机、步进电机或开关功率管上使用安全可靠。 L9110广泛用于玩具车电机驱动、步进电机驱动和开关功率管电路。
L9110模块的特性如下:
电机电压:2.5~12V
电机通道:2
每通道最大持续电流:800mA
尺寸:31mm x 22mm x 12mm
2、硬件准备
ESP8266 NodeMCU开发板一块
L9110模块传感器模块一个
直流电机一个
9V直流电源一个
面板板一个
杜邦线若干
数据线一条
硬件接线如下:
3、软件准备
Arduino IDE或VSCode + Plat ...
ESP8266Arduino编程实例ULN2003步进电机驱动
ESP8266-Arduino编程实例-ULN2003步进电机驱动ULN2003步进电机驱动1、ULN2003介绍ULN2003A 是一个由七个 NPN 达林顿晶体管组成的阵列,能够提供 500 mA、50 V 输出。 它具有用于切换感性负载的共阴极反激二极管。 它可以采用 PDIP、SOIC、SOP 或 TSSOP 封装。同一系列中有 ULN2002A、ULN2004A 以及 ULQ2003A 和 ULQ2004A,专为不同的逻辑输入电平而设计。
ULN2003A 也与 ULN2001A(4 个输入)和 ULN2801A、ULN2802A、ULN2803A、ULN2804A 和 ULN2805A 相似,只是逻辑输入电平(TTL、CMOS、PMOS)和输入/输出数量(4/7/8)不同 。
步进电机是无刷直流电机,它能以固定的步距角旋转。步进电机一般采用200步完成360度旋转,即每一步旋转1.8度。可以通过适当的指令将步进电机旋转到任何特定的角度。因此步进电机被广泛应用于旋转运动设备,如机械人、自动控制、机械手臂等。
步进电机一般分为为两种类型:
...
ESP8266Arduino编程实例DHT12温度湿度传感器驱动
ESP8266-Arduino编程实例-DHT12温度湿度传感器驱动DHT12温度湿度传感器驱动1、DHT12介绍DHt12是经典DHT11温湿度传感器的升级版,完全向下兼容,精度更高,增加了I2C接口。有如下特性:
紧凑的尺寸
低功耗
低电压操作
标准 I2C 和 1 线接口。
感应范围
温度:-20~+60℃
湿度:20-95 RH
湿度:
分辨率:0.1%RH
重复:-+ 1%RH
精度 25C @ -+5RH
温度:
分辨率:0.1C
重复:-+0.2C
精度:25C@-+0.5C
电源:DC 2.7-5.5V
正常电流1mA
待机电流 60uA
采样周期:> 2 秒
2、硬件准备
ESP8266 NodeMCU开发板一块
SHT21传感器模块一个
面板板一个
杜邦线若干
数据线一条
硬件接线如下:
传感器引脚
ESP8266开发板引脚
Vin
5v
Gnd
Gnd
SCL
D1
SDA
D2
3、软件准备
Arduino IDE或VSCode + PlatformIO
在前面的文章中,对如何搭建ESP8266开发环境 ...
ESP8266Arduino编程实例BMP280气压传感器驱动
ESP8266-Arduino编程实例-BMP280气压传感器驱动BMP280气压传感器驱动1、BMP280介绍BMP280 是一款专为移动应用设计的绝对气压传感器。 传感器模块采用极其紧凑的封装。 它的小尺寸和低功耗允许在手机、GPS 模块或手表等电池供电的设备中实施。
作为其前身 BMP180,BMP280 基于博世久经考验的压阻式压力传感器技术,具有高精度和线性度以及长期稳定性和高 EMC 鲁棒性。 众多设备操作选项提供了最高的灵活性,可针对功耗、分辨率和滤波器性能优化设备。 为开发人员提供了一组经过测试的默认设置(例如用例),以使设计尽可能简单。
BMP有如下特性:
操作范围(全精度):
压力:300…1100 hPa
温度:-40…85°C
绝对精度(Temp. @0…65°C):~ ±1 hPa
相对精度(p = 700…900hPa,Temp. @ +25…+40°C):± 0.12 hPa (典型),相当于±1 m
平均电流消耗(1 Hz 数据刷新率):2.74 μA,典型值(超低功耗模式)
睡眠模式下的平均电流消耗:0.1 μA
平均测量时间:5 ...
ESP8266Arduino编程实例MMA7660加速计驱动
ESP8266-Arduino编程实例-MMA7660加速计驱动MMA7660加速计驱动1、MMA7660介绍MMA7660FC 是一款数字输出 I²C、超低功耗、薄型电容式微加工加速度计,具有低通滤波器、零重力偏移和增益误差补偿以及用户可配置输出数据转换为六位数字值速度。 该器件可通过中断引脚 (INT) 用于传感器数据更改、产品方向和手势检测。 I2C 地址默认为 0x4c。
MMA7660有如下特性:
数字输出 I²C
3 毫米 x 3 毫米 x 0.9 毫米 DFN 封装
低功耗电流消耗
关闭模式:0.4 µA
待机模式:2µA
活动模式:可配置低至 47 µA
低压操作:2.4 – 3.6 伏
3 轴 ±1.5 g MEMS 传感器和 CMOS 接口控制器内置于一个封装中
可配置的输出数据速率为每秒 1 到 120 个样本
低功耗的自动唤醒/睡眠功能
纵向/横向功能的倾斜方向检测
手势检测,包括抖动和脉冲检测
坚固的设计,高抗冲击能力(10,000g)
2、硬件准备
ESP8266 NodeMCU开发板一块
MMA7660传感器模块一个
面板 ...
