ESP8266Arduino编程实例红外寻迹传感器驱动
ESP8266-Arduino编程实例-红外寻迹传感器驱动红外寻迹传感器驱动1、红外寻迹传感器介绍红外寻迹传感器具有一对红外线发射管与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管接收,经过比较器电路处理之后,输出接口会输出一个数字信号(低电平或高电平,取决于电路设计),有效范围一般为2~30CM。传感器主动红外反射探测,因此反射率和形状是探测距离的关键。其中黑色探测距离小,白色距离大;小面积物体距离小,大面积距离大。
本实例将演示如何使用红外寻迹传感器。本次使用到的传感器,在检测到检测方向障碍物信号时,电路持续输出低电平。
2、硬件准备
ESP8266 NodeMCU开发板一块
红外寻迹传感器模块一个
面板板一个
杜邦线若干
数据线一条
硬件接线如下:
序号
传感器引脚
ESP8266开发板
1
G
GND
2
+
3V3
3
+S
A0
3、软件准备
Arduino IDE或VSCode + PlatformIO
在前面的文章中,对如何搭建ESP8266开发环境做了详细的介绍,请参考:
ESP826 ...
ESP8266Arduino编程实例磁簧开关传感器驱动
ESP8266-Arduino编程实例-磁簧开关传感器驱动磁簧开关传感器驱动1、磁簧开关介绍簧片开关是一种由外加磁场操作的电气开关。 它由密封玻璃外壳中的黑色金属簧片上的一对触点组成。 触点可以是常开的,当存在磁场时闭合,或者常闭并在施加磁场时断开。 开关可以由线圈、簧片继电器或靠近开关的磁铁驱动。 一旦磁铁从开关上拉开,簧片开关就会回到原来的位置。
磁簧开关机构由两个仅相隔几微米的铁磁片组成。 当磁铁接近这些叶片时,两个叶片会相互拉向对方。 一旦接触,铁磁片片就会关闭常开 (NO) 触点,从而使电流流动。 一些簧片开关还包含一个非铁磁触点,形成一个常闭 (NC) 输出。 靠近的磁铁会断开触点并从开关触点上拉开。
触点由多种金属制成,包括钨和铑。 有些品种甚至使用水银,必须保持正确的方向才能正确切换。 一个充满惰性气体(通常是氮气)的玻璃封套在一个大气压下的内部压力下密封触点。 密封隔离触点,从而防止腐蚀和任何可能因触点移动而产生的火花。
2、硬件准备
ESP8266 NodeMCU开发板一块
磁簧开关传感器模块一个
面板板一个
杜邦线若干
数据线一条
硬件接线如下:
3、软 ...
ESP8266Arduino编程实例力敏电阻传感器
ESP8266-Arduino编程实例-力敏电阻传感器力敏电阻传感器1、力敏电阻介绍力感应电阻器是一种在施加力或压力时其电阻会发生变化的材料。
力感应电阻器由导电聚合物组成,在向其表面施加力后,它会以可预测的方式改变电阻。它们通常以聚合物片材或油墨的形式提供,可以通过丝网印刷进行应用。传感膜由悬浮在基质中的导电和非导电颗粒组成。颗粒为亚微米尺寸,其配方可降低温度依赖性、改善机械性能并增加表面耐久性。对传感薄膜的表面施加力会导致颗粒接触导电电极,从而改变薄膜的电阻。
与所有基于电阻的传感器一样,力感应电阻器需要一个相对简单的接口,并且可以在适度恶劣的环境中令人满意地工作。与其他力传感器相比,FSR 的优点是尺寸(厚度通常小于 0.5 毫米)、成本低和抗震性好。缺点是精度低:测量结果可能相差 10% 甚至更多
2、硬件准备
ESP8266 NodeMCU开发板一块
力敏电阻传感器模块一个
面板板一个
杜邦线若干
数据线一条
硬件接线如下:
3、软件准备
Arduino IDE或VSCode + PlatformIO
在前面的文章中,对如何搭建ESP8266开发环境做了详细的介绍 ...
ESP8266Arduino编程实例L9110直流电机风扇传感器模块
ESP8266-Arduino编程实例-L9110直流电机风扇传感器模块L9110直流电机风扇传感器模块1、L9110介绍L9110是一款ASIC器件控制和驱动电机设计,将两通道推挽功放分立电路集成到单片IC中,降低外围器件成本,提高整体可靠性。本芯片有两路TTL/CMOS兼容的电平输入,具有良好的抗性;两个输出端可直接正反转驱动电机,具有大电流驱动能力,每通道通过750 ~ 800mA的持续电流,峰值电流能力可达1.5~2.0A;输出饱和电压低;内置钳位二极管反向冲击电流释放感性负载它在驱动继电器、直流电机、步进电机或开关功率管上使用安全可靠。 L9110广泛用于玩具车电机驱动、步进电机驱动和开关功率管电路。
本次使用的模块由 L9110 芯片和附加的小电机组成。 wemos 和模块之间需要 4 个连接。 VCC、GND、INA 和 INB。
在前面的文章中,对L9110使用做了介绍,请参考:
Ardunio开发实例-L9110直流电机驱动模块
Arduino与Proteus仿真实例-HG7881(L9110)驱动直流电机仿真
2、硬件准备
ESP8266 Nod ...
ESP8266Arduino编程实例TM36温度传感器驱动
ESP8266-Arduino编程实例-TM36温度传感器驱动TM36温度传感器驱动1、TM36介绍TMP35、TMP36 和 TMP37 是低压、精密摄氏度温度传感器。 它们提供与摄氏(摄氏度)温度成线性比例的电压输出。
TMP36 温度传感器相当精确,可在多种环境条件下工作,无需外部组件即可工作。 此外,TMP36 传感器无需校准,在 +25°C 和 -40°C 至 +125°C 温度范围内的典型精度为 ±1°C 和 ±2°C。
该传感器可由 2.7V 至 5.5V 电源供电,在主动温度转换期间仅消耗 50µA,提供非常低的自发热(在静止空气中低于 0.1°C)。 此外,还提供关断功能,可将电源电流降至 0.5µA 以下。
TM36的主要特性如下:
电源 2.7V 至 5.5V
电流消耗 50µA
温度范围 -40°C 至 125°C
精度 ±2°C
输出比例因子 10mV/°C
输出范围 0.1V (-40°C) 至 1.75V (125°C)
25°C 时输出 750mV
以下公式将电压转换为温度:
T e m p ( ° C )
(
V ...
ESP8266Arduino编程实例MMA8451加速度计驱动
ESP8266-Arduino编程实例-MMA8451加速度计驱动MMA8451加速度计驱动1、MMA8451介绍MMA8451 是一款具有 14 位分辨率的低功耗加速度计,具有灵活用户可编程选项的嵌入式功能,可配置为两个中断引脚。嵌入式中断功能可实现整体节能,从而使主机处理器免于连续轮询数据访问低通滤波数据和高通滤波数据,最大限度地减少颠簸检测和更快转换所需的数据分析。来自可配置嵌入式功能的任意组合的惯性唤醒中断信号允许 MMA8451Q 监控事件并在不活动期间保持低功耗模式。
其特性如下:
1.95 至 3.6 伏电源电压
1.6 至 3.6 伏接口电压
±2g/±4g/±8g 动态可选满量程
输出数据速率 (ODR) 从 1.56 Hz 到 800 Hz
99 μg/√Hz 噪声
14位和8位数字输出
I²C 数字输出接口(工作频率为 2.25 MHz,带 4.7 kΩ 上拉电阻)
两个可编程中断引脚,用于七个中断源
三个嵌入式运动检测通道
自由落体或运动检测:一个通道
脉冲检测:一个通道
震动检测:一个通道
具有可编程滞后的方向(纵向& ...
ESP8266Arduino编程实例L3GD20三轴角速率传感器驱动
ESP8266-Arduino编程实例-L3GD20三轴角速率传感器驱动L3GD20三轴角速率传感器驱动1、L3GD20介绍L3GD20 是一款低功耗三轴角速率传感器。 它包括一个传感元件和一个 I2C 接口,能够通过数字接口 (I2C/SPI) 向外部世界提供测量的角速率。传感元件采用意法半导体开发的专用微加工工艺制造,用于在硅晶片上生产惯性传感器和执行器。IC 接口采用 CMOS 工艺制造,允许高集成度设计专用电路,该电路经过修整以更好地匹配传感元件特性。 L3GD20 的满量程为 ±250/±500/±2000 dps,并且能够以用户可选的带宽测量速率。
L3GD20 采用塑料焊盘网格阵列 (LGA) 封装,可在 -40 °C 至 +85 °C 的温度范围内工作。
L3GD20的特性如下:
三个可选满量程 (250/500/2000 dps)
I2C/SPI数字输出接口
16位速率值数据输出
8位温度数据输出
两条数字输出线(中断和数据就绪)
具有用户可选带宽的集成低通和高通滤波器
宽电源电压:2.4 V 至 3 ...
ESP8266Arduino编程实例ADS1015ADC驱动
ESP8266-Arduino编程实例-ADS1015(ADC)驱动ADS1015(ADC)驱动1、ADS1015介绍ADS1015 是一款具有 12 位分辨率的精密模数转换器 (ADC),采用超小型无引线 QFN-10 封装或 MSOP-10 封装。 ADS1015 的设计考虑了精度、功率和易于实施。 ADS1015 具有板载基准和振荡器。 数据通过 I2C 兼容的串行接口传输; 可以选择四个 I2C 从地址。 ADS1015 采用 2.0V 至 5.5V 的单电源供电。
ADS1015-Q1 器件可以以高达每秒 3300 个样本 (SPS) 的速率执行转换。 板载 PGA 提供从电源到低至 ±256 mV 的输入范围,允许以高分辨率测量大信号和小信号。 ADS1015-Q1 器件还具有一个输入多路复用器 (MUX),可提供两个差分或四个单端输入。
ADS1015-Q1 器件在连续转换模式或单次模式下运行,转换后会自动断电并大大降低空闲期间的电流消耗。
2、硬件准备
ESP8266 NodeMCU开发板一块
ADS1015传感器模块一个
面板板一个
杜邦线若干
数据线一条
硬 ...
ESP8266Arduino编程实例ADXL345三轴加速计驱动
ESP8266-Arduino编程实例-ADXL345三轴加速计驱动ADXL345三轴加速计驱动1、ADXL345介绍ADXL345 是一款小型、薄型、低功耗、3 轴加速度计,具有高达 ±16g 的高分辨率(13 位)测量值。数字输出数据采用 16 位二进制补码格式,可通过 SPI(3 线或 4 线)或 I2C 数字接口访问。 ADXL345 非常适合移动设备应用。它测量倾斜感应应用中的静态重力加速度,以及运动或冲击产生的动态加速度。其高分辨率 (4 mg/LSB) 可以测量小于 1.0° 的倾角变化。
ADXL345提供了几种特殊的传感功能。活动和不活动感应检测运动的存在或缺乏,以及任何轴上的加速度是否超过用户设置的水平。轻敲感应检测单击和双击。自由落体感应检测设备是否正在下降。这些功能可以映射到两个中断输出引脚之一。一个集成的、正在申请专利的 32 级先进先出 (FIFO) 缓冲器可用于存储数据,以最大限度地减少主机处理器干预。
2、硬件准备
ESP8266 NodeMCU开发板一块
ADXL345传感器模块一个
面板板一个
杜邦线若干
数据线一条
硬件接线如下: ...
ESP8266Arduino编程实例PCF8574IO扩展模块驱动
ESP8266-Arduino编程实例-PCF8574IO扩展模块驱动PCF8574IO扩展模块驱动1、PCF8574介绍PCF8574 是一个使用 I2C 协议的 8 位 I/O 端口扩展器。 通过开发板的SDA 和 SCL 引脚来控制多达 8 个数字 I/O 端口。
其中,A0,A1,A2 为地址引脚,P0,P1,P2,P3,P4,P5,P6,P7 为数字端口。PCF8574的地址如下:
在前面的文章,对PCF8574的使用及驱动做了详细的介绍,请参考:
Arduino与Proteus仿真实例-PCF8574驱动4x4矩阵键盘仿真
8051单片机Proteus仿真与开发实例-PCF8574扩展接口控制LED仿真
8051单片机Proteus仿真与开发实例-PCF8574扩展接口驱动LCD1602显示屏仿真
STM32F1与STM32CubeIDE快速入门-I2C驱动LCD1602显示屏(基于PCF8574)
Arduino与Proteus仿真实例-LCD1602液晶屏I2C(PCF8574)驱动仿真
Arduino与Proteus仿真实例-PCF857 ...
