ESP8266Arduino编程实例PCF8591数据采集驱动
ESP8266-Arduino编程实例-PCF8591数据采集驱动PCF8591数据采集驱动1、PCF8591介绍PCF8591 是一款单片集成、独立电源、低功耗、8 位 CMOS 数据采集设备。 PCF8591 具有四个模拟输入、一个模拟输出和一个串行 I2C 总线接口。
PCF8591 的三个地址引脚 A0、A1 和 A2 可用于硬件地址编程 8 PCF8591 器件允许访问相同的 I2C 总线,而不需要额外的硬件。 在 PCF8591 器件的地址输入和输出上,控制和数据信号通过两线双向 I2C 总线以串行方式传输。
PCF8591具有如下特性:
单电源
PCF8591工作电压范围为2.5V-6V
通过 I2C 总线串行输入/输出
PCF8591通过3个硬件地址引脚寻址
PCF8591 I2C总线速度采样率决定
4 个模拟输入可编程单端或差分输入
自动增量通道选择
PCF8591 模拟电压范围为 VSS 至 VDD
PCF8591内置采样保持电路
8位逐次逼近A/D转换器
1个模拟输出DAC增益
PCF8591模块功能如下:
控制
寄存器
功能
...
ESP8266Arduino编程实例LX1972可见光传感器驱动
ESP8266-Arduino编程实例-LX1972可见光传感器驱动LX1972可见光传感器驱动1、LX1972介绍LX1972 是一款低成本硅光传感器,其光谱响应非常接近人眼。专利电路在 520nm 处产生峰值光谱响应,IR 响应小于峰值响应的 ±5%,高于 900nm。
光电传感器是一个 PIN 二极管阵列,具有线性、准确和非常可重复的电流传递函数。
芯片上的高增益电流镜将 PIN 二极管的光电流倍增至灵敏度水平,该灵敏度水平可以通过标准值外部电阻器进行电压缩放。这个简单易用的双引脚设备的输出电流可以直接使用,也可以通过将其与两个引脚中的任一个引脚上的单个电阻串联来转换为电压。
动态范围由电阻器(通常在 10K 到 100K 范围内)和电源值决定。通常,LX1972 只需 1.8V 的裕量即可在 1000 勒克斯照明下运行。
内部温度补偿允许在整个规格温度范围(-40 至 +85°)内将暗电流保持在 200nA 以下,从而在低光照水平下提供高精度。可用的环境光条件范围为 1 到 5000 勒克斯以上。LX1972 针对控制低成本消费产品(如液晶电视、便携式计算机和数码相机)中的 ...
ESP8266Arduino编程实例三路红外寻迹传感器驱动
ESP8266-Arduino编程实例-三路红外寻迹传感器驱动三路红外寻迹传感器驱动1、红外寻迹传感器介绍红外寻迹传感器具有一对红外线发射管与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管接收,经过比较器电路处理之后,输出接口会输出一个数字信号(低电平或高电平,取决于电路设计),有效范围一般为2~30CM。传感器主动红外反射探测,因此反射率和形状是探测距离的关键。其中黑色探测距离小,白色距离大;小面积物体距离小,大面积距离大。
本次使用的集成三个红外寻迹传感模块有如下特性:
利用红外光探测,抗干扰能力强,采用CTRT5000传感器,灵敏度可调,性能稳定
工作电压3.3~5V,白线输出低电平
2、硬件准备
ESP8266 NodeMCU开发板一块
三路红外寻迹传感器模块一个
面板板一个
杜邦线若干
数据线一条
硬件接线如下:
传感器模块引脚
开发板引脚
Vcc
3.3v
L
D6
C
D7
R
D8
Gnd
Gnd
3、软件准备
Arduino IDE或VSCode + PlatformIO
在 ...
ESP8266Arduino编程实例PCF8563实时时钟RTC驱动
ESP8266-Arduino编程实例-PCF8563实时时钟(RTC)驱动PCF8563实时时钟(RTC)驱动1、PCF8563介绍PCF8563 是针对低功耗优化的 CMOS 实时时钟 (RTC) 和日历。 还提供了可编程时钟输出、中断输出和低电压检测器。 所有地址和数据都通过两线双向 I²C 总线串行传输。 最大总线速度为 400 kbit/s。
PCF8563有如下特性:
基于 32.768 kHz 石英晶体提供年、月、日、星期、小时、分钟和秒
世纪标志
时钟工作电压:室温下为 1.0 V 至 5.5 V
低后备电流; 在 VDD = 3.0 V 和 Tamb = 25 °C 时,典型值为 0.25 μA
400 kHz 两线 I²C 总线接口(在 VDD = 1.8 V 至 5.5 V 时)
外围设备的可编程时钟输出(32.768 kHz、1.024 kHz、32 Hz 和 1 Hz)
报警和定时器功能
集成振荡器电容器
内部上电复位 (POR)
I²C 总线从机地址:读取 A3h 并写入 A2h
开漏中断引脚
2、硬件准备
...
ESP8266Arduino编程实例DS3231实时时钟RTC驱动
ESP8266-Arduino编程实例-DS3231实时时钟(RTC)驱动DS3231实时时钟(RTC)驱动1、DS3231介绍DS3231 是一款低成本、极其精确的 I2C 实时时钟 (RTC),具有集成的温度补偿晶体振荡器 (TCXO) 和晶体。
该设备包含电池输入,并在设备的主电源中断时保持准确的计时。
DS3231具有如下特性:
高精度 RTC 全面管理所有计时功能
实时时钟计数秒、分、小时、月日期、月、星期几和年,闰年补偿有效至 2100
0°C 至 +40°C 的精度为 ±2ppm
-40°C 至 +85°C 的精度为 ±3.5ppm
数字温度传感器输出:±3°C 精度
两个时间警报
可编程方波输出信号
简单的串行接口连接到大多数微控制器
快速 (400kHz) I2C 接口
用于连续计时的备用电池输入
低功耗操作可延长电池备用运行时间
3.3V 操作
2、硬件准备
ESP8266 NodeMCU开发板一块
DS3231RTC模块一个
面板板一个
杜邦线若干
数据线一条
硬件接线如下:
3、软件准备
Arduino IDE或VSCode + PlatformI ...
ESP8266Arduino编程实例蜂鸣器驱动
ESP8266-Arduino编程实例-蜂鸣器驱动蜂鸣器驱动1、蜂鸣器介绍蜂鸣器或蜂鸣器是一种音频信号装置, 可以是机械的、机电的或压电的(简称压电)。其主要功能是将信号从音频转换为声音。 一般通过直流电压供电,用于定时器、报警器、打印机、报警器、电脑等。根据不同的设计,它可以产生不同的声音,如闹钟、音乐、铃声和警笛。
蜂鸣器又分为有源蜂鸣器和无源蜂鸣器。
2、硬件准备
ESP8266 NodeMCU开发板一块
蜂鸣器模块一个
面板板一个
杜邦线若干
数据线一条
硬件接线如下:
3、软件准备
Arduino IDE或VSCode + PlatformIO
在前面的文章中,对如何搭建ESP8266开发环境做了详细的介绍,请参考:
ESP8266-Arduino编程实例-开发环境搭建(基于Arduino IDE)
ESP8266-Arduino编程实例-开发环境搭建(基于PlatformIO)
ESP8266 NodeMCU的引脚介绍在前面的文章中做了详细的介绍,请参考:
ESP8266-Arduino编程实例-认识ESP8266
4、代码实现12345678910111 ...
ESP8266Arduino编程实例MAX44009环境光传感器驱动
ESP8266-Arduino编程实例-MAX44009环境光传感器驱动MAX44009环境光传感器驱动1、MAX44009介绍MAX44009 环境光传感器具有 I²C 数字输出,非常适合智能手机、笔记本电脑和工业传感器等多种便携式应用。 它的工作电流小于 1µA,是业内功耗最低的环境光传感器,具有 0.045 勒克斯至 188,000 勒克斯的超宽 22 位动态范围。
低光操作允许在深色玻璃应用中轻松操作。
片上光电二极管的光谱响应经过优化,可模拟人眼对环境光的感知,并具有红外和紫外阻挡能力。 自适应增益模块自动选择正确的勒克斯范围以优化计数/lux。
MAX4409有如下特性:
0.045 lux至 188,000 lux范围
VCC = 1.7V 至 3.6V
ICC = 0.65µA 工作电流
-40°C 至 +85°C 温度范围
设备地址选项 – 1001 010x 和 1001 011x
2、硬件准备
ESP8266 NodeMCU开发板一块
MAX44009传感器模块一个
面板板一个
杜邦线若干
数据线一条
硬件接线如下:
...
ESP8266Arduino编程实例土壤湿度传感器驱动
ESP8266-Arduino编程实例-土壤湿度传感器驱动土壤湿度传感器驱动1、土壤湿度传感器介绍土壤湿度传感器由两个探头组成,用于测量水的体积含量。 两个探头让电流通过土壤,然后得到电阻值来测量水分值。
当有更多的水时,土壤会传导更多的电,这意味着电阻会更小。 因此,水分含量会更高。 干燥的土壤导电性差,所以当水少时,土壤的导电性就会减少,这意味着电阻会增加。 因此,水分含量会更低。
该模块还包含一个电位器,用于设置阈值。 该阈值将由 LM393 比较器进行比较。 输出 LED 将根据此阈值点亮和熄灭。
2、硬件准备
ESP8266 NodeMCU开发板一块
土壤湿度传感器模块一个
面板板一个
杜邦线若干
数据线一条
硬件接线如下:
ESP8266 VCC引脚-传感器 VCC引脚 ESP8266 A0引脚-传感器 A0 引脚 ESP8266 GND引脚-传感器 Ground 引脚
3、软件准备
Arduino IDE或VSCode + PlatformIO
在前面的文章中,对如何搭建ESP8266开发环境做了详细的介绍,请参考:
ESP8266-Arduino编程实例 ...
ESP8266Arduino编程实例DS1624数字温度传感器驱动
ESP8266-Arduino编程实例-DS1624数字温度传感器驱动DS1624数字温度传感器驱动1、DS1264介绍DS1624 由两个独立的功能单元组成:一个 256 字节非易失性 E2 存储器和一个直接数字温度传感器。
非易失性存储器由 256 字节的 E2 存储器组成。 该存储器可用于存储用户希望的任何类型的信息。 这些内存位置通过 2 线串行总线访问。
直接数字温度传感器允许 DS1624 测量环境温度并以 0.0625°C 分辨率以 12 位字报告温度。 温度传感器及其相关寄存器可通过 2 线串行接口访问。
DS1264具有如下特性:
通过集成温度传感器和非易失性 E2 存储器减少组件数量
以 0.0625°C 为增量测量 -55°C 至 +125°C 的温度
±0.5°C 精度从 0°C 到 70°C
256 字节 E2 内存,用于存储频率补偿系数等信息
没有外部组件
易于使用的 2 线串行接口
温度读取为 12 位值(2 字节传输)
提供 8 引脚 SO 和 DIP 封装
2、硬件准备
ESP8266 NodeMCU开发板一块
DS1624传感器模块一个
面 ...
ESP8266Arduino编程实例MLX90393磁场传感器驱动
ESP8266-Arduino编程实例-MLX90393磁场传感器驱动MLX90393磁场传感器驱动1、MLX90393介绍MLX90393 磁场传感器可以在运行时重新编程为不同的模式和不同的设置。 该传感器使用 Melexis 专有的 Triaxis® 技术提供与沿 XYZ 轴感应的磁通密度成比例的 16 位输出,还提供温度输出信号。 这些数字值可通过 I2C 和 SPI 获得,其中 MLX90393 是总线上的从设备。
通过选择要测量的轴,原始数据可用作进一步后处理的输入,例如用于操纵杆应用、旋钮和更复杂的 3D 位置传感应用。 该传感器实现了无与伦比的性能,主要针对工业和消费应用。
2、硬件准备
ESP8266 NodeMCU开发板一块
MLX90393磁场传感器模块一个
面板板一个
杜邦线若干
数据线一条
硬件接线如下:
传感器引脚
ESP8266开发板引脚
Vin
5v
Gnd
Gnd
SCL
D1
SDA
D2
3、软件准备
Arduino IDE或VSCode + PlatformIO
在前面的文章中,对如何搭建ESP8266开发环境 ...
