一些常用模块简介
文章目录
- 一些常用模块简介
-
- 基础概念:低电平有效
-
- [⚡️ 更强的抗干扰能力](#⚡️ 更强的抗干扰能力)
- [🛡️ 天然的"故障安全"特性](#🛡️ 天然的“故障安全”特性)
- [🔋 更低的功耗与更简单的电路](#🔋 更低的功耗与更简单的电路)
- [🔗 更好的总线兼容性](#🔗 更好的总线兼容性)
- [🔌 更好的兼容性](#🔌 更好的兼容性)
- [💡 补充说明](#💡 补充说明)
- 传感器模块
-
- [HC-SR04 超声波测距](#HC-SR04 超声波测距)
-
- [⚙️ 工作原理](#⚙️ 工作原理)
- [📊 主要技术参数](#📊 主要技术参数)
- [🔌 引脚说明](#🔌 引脚说明)
- [⚠️ 使用注意事项](#⚠️ 使用注意事项)
- [🎯 典型应用场景](#🎯 典型应用场景)
- [TCRT5000 红外反射传感器](#TCRT5000 红外反射传感器)
-
- [📊 核心规格参数](#📊 核心规格参数)
- [⚙️ 工作原理与输出模式](#⚙️ 工作原理与输出模式)
- [🚗 典型应用场景](#🚗 典型应用场景)
- 红外避障传感器模块
-
- [🔍 核心工作原理](#🔍 核心工作原理)
- [📊 关键参数与特性](#📊 关键参数与特性)
- [🆚 与TCRT5000模块的核心差异](#🆚 与TCRT5000模块的核心差异)
- [💡 使用注意事项](#💡 使用注意事项)
- 热敏传感器
-
- [📊 核心规格与特性](#📊 核心规格与特性)
- [⚙️ 工作原理](#⚙️ 工作原理)
- [📟 模块的输出方式与使用](#📟 模块的输出方式与使用)
- [🚀 典型应用场景](#🚀 典型应用场景)
- 槽型光耦传感器
-
- [📊 核心参数与规格](#📊 核心参数与规格)
- [⚙️ 工作原理](#⚙️ 工作原理)
- [🔍 关键特性与选型要点](#🔍 关键特性与选型要点)
- [🚀 典型应用场景](#🚀 典型应用场景)
- [💡 使用注意事项](#💡 使用注意事项)
- [MPU6050 运动传感器](#MPU6050 运动传感器)
-
- [📊 核心规格与特性](#📊 核心规格与特性)
- [⚙️ 工作原理与核心优势](#⚙️ 工作原理与核心优势)
- [🚀 典型应用场景](#🚀 典型应用场景)
- [EC11 旋转编码器](#EC11 旋转编码器)
-
- [📊 核心规格参数](#📊 核心规格参数)
- [⚙️ 工作原理:如何判断旋转方向与角度](#⚙️ 工作原理:如何判断旋转方向与角度)
- [🚀 典型应用场景](#🚀 典型应用场景)
- [💡 使用注意事项](#💡 使用注意事项)
- [DHT11 温湿度传感器](#DHT11 温湿度传感器)
-
- [📊 核心规格参数](#📊 核心规格参数)
- [⚙️ 工作原理与通信方式](#⚙️ 工作原理与通信方式)
- [🚀 典型应用场景](#🚀 典型应用场景)
- [💡 使用注意事项](#💡 使用注意事项)
- 光敏传感器
-
- [🔍 核心工作原理与分类](#🔍 核心工作原理与分类)
- [📊 常见光敏电阻传感器模块参数](#📊 常见光敏电阻传感器模块参数)
- [⚙️ 传感器模块的工作方式](#⚙️ 传感器模块的工作方式)
- [🚀 典型应用场景](#🚀 典型应用场景)
- [💡 使用注意事项](#💡 使用注意事项)
- 执行器与驱动
-
- [SG90 舵机](#SG90 舵机)
-
- [📊 核心规格参数](#📊 核心规格参数)
- [⚙️ 工作原理:用PWM信号控制角度](#⚙️ 工作原理:用PWM信号控制角度)
- [💡 使用注意事项与选型建议](#💡 使用注意事项与选型建议)
- [TB6612 电机驱动模块](#TB6612 电机驱动模块)
-
- [📊 核心规格参数](#📊 核心规格参数)
- [⚙️ 核心优势与控制原理](#⚙️ 核心优势与控制原理)
- [🔌 常见模块引脚功能](#🔌 常见模块引脚功能)
- [💡 使用注意事项](#💡 使用注意事项)
- 显示模块
-
- [LCD1602 字符液晶](#LCD1602 字符液晶)
-
- [📊 核心规格参数](#📊 核心规格参数)
- [🔌 引脚与接口](#🔌 引脚与接口)
- [⚙️ 工作原理](#⚙️ 工作原理)
- [🚀 典型应用场景](#🚀 典型应用场景)
- [💡 使用建议](#💡 使用建议)
- [0.96英寸 OLED 屏幕](#0.96英寸 OLED 屏幕)
-
- [📝 概述](#📝 概述)
- [⚙️ 核心参数](#⚙️ 核心参数)
- [🔌 引脚定义](#🔌 引脚定义)
- [✨ 主要特点](#✨ 主要特点)
- [⚠️ 注意事项](#⚠️ 注意事项)
- [💡 常见应用](#💡 常见应用)
- 通信模块
- 存储模块
-
- [W25QXX Flash 闪存](#W25QXX Flash 闪存)
-
- [📊 核心参数与特点](#📊 核心参数与特点)
- [⚙️ 工作原理与接口](#⚙️ 工作原理与接口)
- [🚀 典型应用场景](#🚀 典型应用场景)
基础概念:低电平有效
大多数传感器采用"低电平有效"(Active Low)的输出方式,即在检测到目标时输出低电平(0V) ,未检测到时输出高电平(Vcc) ,这种设计主要是基于抗干扰能力、故障安全、功耗和电路兼容性等多方面的综合考量。
具体优势如下:
⚡️ 更强的抗干扰能力
在工业等复杂电磁环境中,这是一个核心优势。
- 低阻抗特性:低电平状态通常通过内部晶体管将输出引脚直接拉到地(GND),形成低阻抗通路。根据欧姆定律,低阻抗回路能有效吸收和泄放外部耦合的噪声能量,使其难以被误判为有效信号。相反,高电平信号依赖上拉电阻,阻抗较高,更容易受噪声干扰而产生尖峰脉冲,导致误触发。
- 抗正向脉冲能力强 :数字电路中,噪声常表现为正向电压尖峰。对于"低电平有效"信号,一个正向脉冲意味着从低电平向高电平变化,这正是从有效状态向无效状态的变化,因此不会引起误动作。
🛡️ 天然的"故障安全"特性
"低电平有效"的设计自带诊断功能,在系统可靠性方面优势明显。
- 断线检测 :当传感器与控制器之间的连接线断开时,控制器的输入引脚会因为上拉电阻而自动变为高电平。对于"低电平有效"的传感器,高电平代表"未检测到"状态。这使得系统能有效区分"没有检测到目标"和"传感器/线路出故障了",避免将断线误判为正常工作。
- 上电安全:许多微控制器(MCU)的I/O引脚在上电复位期间默认处于高阻态。如果外部传感器是"高电平有效",此时引脚可能会因浮空而被误判为高电平,导致系统误动作。而"低电平有效"则避免了这种上电瞬间的误触发。
🔋 更低的功耗与更简单的电路
从电路设计和功耗角度看,"低电平有效"也更优。
- 静态功耗低:对于采用"推挽输出"(Push-Pull)的传感器,其内部两个晶体管总是一个导通、一个截止。在输出低电平时,导通的NMOS管直接连接地,几乎没有电流路径,因此静态功耗极低。
- 电路简洁 :实现"低电平有效"只需一个简单的上拉电阻。而实现"高电平有效"通常需要更复杂的电路,比如一个用于上拉的小电阻和一个用于下拉的大电阻,增加了成本和电路复杂性。
🔗 更好的总线兼容性
在需要多个传感器共享一个信号线的场景下,"低电平有效"优势明显。
- 易于实现"线与"逻辑:采用"开漏"(Open-Drain)输出的"低电平有效"传感器,可以轻松地将多个输出端直接相连,再通过一个公共上拉电阻接到电源。
- 实现"或"逻辑 :这种连接方式下,任何一个传感器被触发(输出低电平),都会将总线电平拉低。这种方式非常适合构建传感器阵列,节省控制器宝贵的I/O引脚资源。
🔌 更好的兼容性
早期的TTL和NMOS工艺中,下拉驱动能力天然强于上拉。这种历史技术惯性也延续到了现代设计中。
💡 补充说明
当然,"低电平有效"并非完美。它的主要缺点是抗负向干扰的能力相对较弱。但在复杂的电磁环境中,正向脉冲干扰通常更常见且危害更大。因此,工程师们普遍认为,用抗正脉冲的优势换取抗负脉冲的少许劣势,是一种值得的权衡。
传感器模块
HC-SR04 超声波测距
HC-SR04是一款非常普及、成本低廉的超声波测距模块,被广泛应用于机器人避障、智能小车、液位检测等项目中。它通过发射和接收超声波,利用声波在空气中的传播时间来非接触式地测量与目标物体的距离。
⚙️ 工作原理
HC-SR04模块集成了超声波发射器、接收器以及控制电路。其测距核心是回声定位法,具体工作流程如下:
- 触发测距 :主控单片机向模块的 Trig(触发) 引脚发送一个至少持续10微秒(μs) 的高电平脉冲信号。
- 发射声波 :模块内部会自动发出8个频率为40kHz的超声波脉冲。
- 等待回波 :声波遇到障碍物会被反射回来。模块的接收器在检测到回波信号后,会通过 Echo(回响) 引脚输出一个高电平。
- 计算时间 :Echo引脚高电平持续的时间,就代表了超声波从发射到返回的整个行程时间。
- 计算距离 :主控单片机通过测量Echo引脚高电平的持续时间(
t),利用声速(v≈ 340m/s)计算出距离(d),公式为:d = v * t / 2。为了简化计算,也常用经验公式:距离(厘米)= 高电平时间(微秒)/ 58。
📊 主要技术参数
下表整理了HC-SR04的关键技术参数,不同来源的数据可能略有差异:
| 参数 | 典型值 / 范围 | 备注 |
|---|---|---|
| 工作电压 | DC 5V | 部分资料称也可支持3.3V,但5V供电最常见 |
| 工作电流 | 15mA | 典型值 |
| 静态电流 | < 2mA | 待机状态下的电流 |
| 测距范围 | 2cm -- 400cm | 有效测距范围,存在2cm左右的盲区 |
| 测距精度 | 可达3mm | 理想条件下的最高精度 |
| 探测角度 | < 15度 | 有效探测的锥形角度范围 |
| 触发信号 | 10μs TTL高电平 | 给Trig引脚的脉冲宽度 |
| 工作频率 | 40kHz | 超声波的频率 |
| 模块尺寸 | 45mm x 20mm x 15mm | 常见的尺寸规格 |
注意:部分资料显示最大测距可达450cm、500cm甚至更高,这可能与具体批次或测试环境有关。通常以400cm为典型参考值。
🔌 引脚说明
HC-SR04模块通常有4个引脚:
- VCC:电源正极,接5V。
- GND:电源地线。
- Trig (T):触发控制信号输入引脚。
- Echo ®:回响信号输出引脚。
⚠️ 使用注意事项
- 上电顺序:建议先连接GND,再连接VCC,否则可能影响模块正常工作。
- 测量物体 :被测物体的面积最好不小于0.5平方米,且表面应尽量平整,以保证声波能有效反射。
- 测量周期 :两次测量的间隔建议在60ms以上,避免发射信号与回波信号相互干扰。
- 环境影响:虽然不受环境光影响,但强风、温度变化等可能会影响声速,进而影响精度。
🎯 典型应用场景
- 机器人避障:用于机器人、智能小车等,探测前方障碍物并实现自主导航。
- 距离测量:作为倒车雷达、液位或物位检测的传感器。
- 安防与自动化:应用于停车场空位检测、公共安防等场景。
TCRT5000 红外反射传感器
TCRT5000红外反射传感器模块是一种集红外发射与接收于一体的光电传感器,常用于检测物体是否存在或识别黑白颜色。
📊 核心规格参数
| 项目 | 规格说明 |
|---|---|
| 核心元件 | TCRT5000红外发射二极管 + 光电三极管 |
| 信号处理 | LM393电压比较器(用于数字输出) |
| 工作电压 | 3.3V 至 5V |
| 检测距离 | 1mm 至 25mm(最佳距离约2mm,实际精度可调) |
| 输出信号 | DO(数字量输出,0或1);AO(模拟量输出,电压随距离变化) |
| 调节功能 | 板载多圈电位器,可调节检测灵敏度 |
⚙️ 工作原理与输出模式
模块的检测逻辑基于红外线反射原理:
- 发射与检测:模块上的红外发射管持续发射红外线。当红外线照射到浅色表面(如白色)时,会被强烈反射回接收管;照射到深色表面(如黑色)时,则会被大部分吸收,反射信号减弱。
- 信号输出模式 :
- DO(数字输出):内部LM393比较器检测到反射光强度变化后,输出高(1)或低(0)电平。通常,检测到反射信号时输出低电平,未检测到时输出高电平,板载指示灯会同步亮灭。
- AO(模拟输出):直接输出与反射光强度相关的连续电压值。检测距离越近、反射面颜色越浅,AO输出值通常越低。
🚗 典型应用场景
TCRT5000模块因其低成本和高可靠性,被广泛应用于自动化项目:
- 智能小车循迹:通过判断不同颜色路面对红外线的反射差异,让小车识别并沿着黑线行驶,是循迹机器人最常见的应用。
- 障碍物检测:当有物体进入检测范围并反射红外线时,模块可触发避障逻辑。
- 工业检测:用于电度表脉冲数据采样、复印机/传真机纸张检测等场景。
红外避障传感器模块
红外避障传感器模块,本质上是TCRT5000红外反射传感器(或其他类似红外对管)搭配LM393电压比较器芯片,集成为一个用于检测前方是否有障碍物的"开关"。它和TCRT5000的核心原理一致,但硬件设计和用途上更侧重于距离感知和避障控制。
🔍 核心工作原理
模块上有一个红外发射管和一个红外接收管。工作时,发射管发出红外线,如果前方有物体(障碍物),红外线会被反射回来并被接收管捕获。模块内部的比较器电路会处理这个信号,当检测到足够强度的反射光时,会触发一个动作:
- 数字信号输出:通常输出一个低电平(0)信号,同时板载的绿色指示灯会亮起,表示"检测到障碍物"。
- 可调节灵敏度:板载的蓝色电位器可以调节检测距离,顺时针通常增加距离,逆时针则减小。
📊 关键参数与特性
| 项目 | 典型值/范围 | 说明 |
|---|---|---|
| 核心元件 | 红外发射管 + 红外接收管 + LM393比较器 | 与TCRT5000传感器的核心元件类似。 |
| 工作电压 | 3.3V 至 5V | 兼容性广。 |
| 有效检测距离 | 2cm 至 30cm;也有可达80cm的型号 | 关键点 :此距离高度依赖目标物体的颜色和材质。白色反光表面(如白纸)检测距离最远,而黑色表面(如黑胶布)则最短。 |
| 输出信号 | 通常为DO(数字量输出,0/1) | 与TCRT5000不同,避障模块多为数字输出,直接告诉控制器"有"或"没有"障碍物。 |
| 调节方式 | 板载多圈电位器(旋钮) | 用于调节触发阈值,设定检测距离。 |
🆚 与TCRT5000模块的核心差异
虽然核心原理相似,但两者有明确的分工:
| 维度 | TCRT5000传感器模块 | 红外避障传感器模块 |
|---|---|---|
| 检测距离 | 1mm 至 25mm,近距离检测 | 2cm 至 30cm,甚至更远 |
| 主要用途 | 循迹、黑白线检测、近距离物体反射识别 | 避障、障碍物存在检测、安全防护 |
| 输出特点 | 提供DO(数字) 和AO(模拟) 两种输出,可用于更精细的反射强度分析 | 主要以DO(数字) 输出为主,提供"是/否"的开关量信号 |
| 应用场景 | 机器人沿黑线行驶、检测传送带上的物体有无 | 智能小车遇到障碍物时停车、转向或报警 |
💡 使用注意事项
- 环境光干扰:虽然模块有一定抗干扰能力,但强烈的阳光或高频的LED灯光(如某些室内照明)仍可能引起误触发。
- 目标材质影响:如前所述,深色或无反光材料的探测距离会显著缩短,实际应用时需要根据安装环境和目标物特性来调节灵敏度。
- 电机干扰:在智能小车上使用时,电机产生的电磁噪声可能干扰传感器信号。建议在电源输入端并联一个小电容(如104陶瓷电容)进行滤波。
热敏传感器
热敏传感器是一种电阻值会随温度变化而改变的传感器。它利用半导体材料的特性,将温度的变化转换为电信号(阻值变化),从而实现对温度的感知和测量。
📊 核心规格与特性
热敏传感器最核心的参数是电阻温度系数。根据它,热敏电阻主要分为两大类:
| 类型 | 温度系数 | 电阻随温度变化 | 主要应用场景 |
|---|---|---|---|
| NTC(负温度系数) | 负值(-2% ~ -6.5%/°C) | 温度升高,电阻值减小 | 温度测量、温度补偿、浪涌电流抑制 |
| PTC(正温度系数) | 正值 | 温度升高,电阻值增大 | 过流保护(自恢复保险丝)、过热保护、恒温加热 |
此外,热敏电阻还具备以下特点:
- 高灵敏度:电阻温度系数比金属大10~100倍以上,能检测到微小的温度变化。
- 工作温度范围宽:常规器件可工作在-55℃~315℃,特殊低温器件可至-273℃。
- 体积小、响应快:能测量其他温度计无法测量的狭小空间和腔体。
⚙️ 工作原理
热敏电阻的阻值变化源于其内部材料中载流子(电子或空穴)数量的变化。
- 对于NTC:温度低时,载流子数目少,电阻值高;温度升高,载流子数目增加,导电能力增强,电阻值随之降低。
- 对于PTC:当温度升高到特定居里点(如120℃)时,材料内部晶界结构发生变化,导致电阻值急剧上升,常用于电路保护。
📟 模块的输出方式与使用
在实际电子项目中,热敏传感器常被制作为模块,通常有两种输出方式:
- 数字输出(DO) :模块内置LM393比较器,通过板载电位器设定一个温度阈值。当温度高于或低于阈值时,输出高/低电平信号(市面上常见的模块,当温度超过阈值时,常输出低电平 (同时板载指示灯点亮),但这并非绝对标准要看模块的比较器的输入引脚接法。),用于简单的温度报警或开关控制。
- 模拟输出(AO) :直接输出与温度相关的电压值。通过单片机的ADC(模数转换器)读取后,结合NTC阻值和温度关系的Steinhart-Hart公式 (如
Rt = R*EXP(B*(1/T1-1/T2))),可以计算出较为精确的温度值。
🚀 典型应用场景
热敏电阻成本低廉、适用性强,应用范围非常广泛:
- 家用电器:空调、冰箱、电磁炉、电暖器中的温度测量与控温。
- 电子设备:电路板上的过热保护、锂离子电池的过流与过温保护。
- 精密测量:在粮仓、冰箱、土壤和医疗设备中测量微小温度变化。
- 尖端领域:航天器热控系统、深海科考设备(如记录海底地热数据)中的温度监测。
槽型光耦传感器
槽型光耦传感器(也叫槽型光电开关)是一种利用物体阻断光路来检测其是否存在的传感器。它的核心结构是U型的,在U型槽的两侧,分别集成了一个红外发射管和一个红外接收管。
📊 核心参数与规格
这里整理了一个槽型光耦传感器模块的典型参数,供你参考:
| 项目 | 典型值/说明 |
|---|---|
| 核心元件 | 红外发射二极管 + 光敏接收管 + LM393电压比较器 |
| 槽宽 | 5mm(常见规格) |
| 工作电压 | 3.3V 至 5V |
| 输出信号 | DO(数字开关量输出,0或1) |
| 输出逻辑 | 无遮挡时输出低电平(0),有遮挡时输出高电平(1) |
| 状态指示 | 板载指示灯,输出高电平时灭,低电平时亮 |
⚙️ 工作原理
它的工作逻辑非常直接,就是"亮/灭"的判断:
- 发射光:红外发射管持续向外发射红外线。
- 接收光:如果槽内没有物体,光线会直接照射到对面的接收管上,接收管导通,模块输出低电平(0)。
- 阻断光:当有物体进入槽口,挡住了光线,接收管就接收不到信号,模块输出高电平(1),同时指示灯会点亮。
简单来说,模块的输出电平直接反映了槽口有无物体遮挡,不需要复杂的通讯协议,是纯粹的数字开关信号。
🔍 关键特性与选型要点
- 结构优势:发射器和接收器被封装在同一个U型壳体内,光轴位置固定。这种一体化设计让它在震动环境中也能稳定工作,不会因光路偏移而失效。
- 灵敏度与响应:槽型光耦具有无接触检测、响应速度快(部分型号可达0.2ms)的特点。它可以检测金属、塑料、纸张等多种材质的物体,甚至能检测到极薄的薄片。
- 选型参考:选择槽型光耦时,主要需要关注槽宽、分辨率(光缝宽度)以及固定方式。确保待检测物体能顺利通过槽口,且其尺寸不小于光缝宽度,以保证光路能被可靠阻断。
🚀 典型应用场景
- 电机测速:在电机轴上安装一个带齿的码盘,让齿盘在槽中旋转。齿盘转动会周期性阻断光线,通过单片机计数脉冲频率就能算出转速。
- 物体计数:在传送带上,每有一个物体通过槽口,就会产生一个脉冲信号,实现精准计数。
- 位置限位:用于检测门、罩或机械部件是否到达指定位置,比如作为限位开关或报警触发装置。
- 工业检测:在锂电、包装等工业场景中,用于检测极耳、纸带等薄片物料的到位与计数,确保生产流程准确。
💡 使用注意事项
- 避光干扰:虽然槽型光耦不易受普通环境光影响,但应避免阳光等强光直接照射接收管,否则可能引起误动作。
- 环境清洁:灰尘或污垢附着在槽口会影响光线的穿透,在粉尘较多的环境中使用,可能需要加装保护装置。
- 速度限制:当被检测物体运动极快(如1-2kHz)时,需要留意传感器和外围电路的响应时间是否足够。
MPU6050 运动传感器
MPU6050是一个集成了三轴陀螺仪和三轴加速度计的6轴运动处理组件,通过内置的数字运动处理器(DMP),它可以向主控芯片输出精确的姿态解算数据。
📊 核心规格与特性
它的关键参数整理如下,方便你快速了解:
| 项目 | 典型值/说明 |
|---|---|
| 核心功能 | 6轴运动检测(3轴角速度 + 3轴加速度) |
| 测量范围 | 陀螺仪:±250/±500/±1000/±2000 °/s; 加速度计:±2g/±4g/±8g/±16g |
| 数据分辨率 | 均为16位ADC,陀螺仪最高131 LSB/(°/s),加速度计最高16384 LSB/g |
| 通讯接口 | 主I2C接口(最高400kHz);另有辅助I2C接口(XDA/XCL)可外接磁力计扩展为9轴 |
| 核心处理器 | 内置数字运动处理器(DMP),可自动完成数据融合,直接输出姿态角 |
| 供电电压 | 3.3V ~ 5V (模块通常带稳压) |
| 模块I2C地址 | 0x68(AD0接地)或 0x69(AD0接VCC) |
| 封装尺寸 | 芯片超小,仅4x4x0.9mm (QFN封装) |
⚙️ 工作原理与核心优势
MPU6050之所以被广泛应用,核心在于它把两个关键传感器和强大的数据处理引擎集成在了一起。
- 三轴陀螺仪 :负责测量物体绕X、Y、Z轴的旋转角速度。它利用了科里奥利力原理,通过检测微机械结构在旋转时的位移来得到角速度数据。
- 三轴加速度计 :负责测量物体在X、Y、Z轴方向上的线性加速度(包括重力加速度)。它通过微型悬臂梁结构感知加速度带来的位移变化。
- 数字运动处理器(DMP):这是它最大的亮点。DMP能自动融合陀螺仪和加速度计的数据,通过内置算法(如卡尔曼滤波)修正陀螺仪的漂移和加速度计的噪声,直接输出四元数或欧拉角等姿态数据。这大大减轻了主控芯片的计算负担,降低了开发难度。
🚀 典型应用场景
凭借高集成度和高性能,MPU6050广泛应用于需要检测设备姿态和运动的场景:
- 无人机与航模:用于实时检测飞行姿态,辅助飞控系统实现稳定悬停。
- 智能平衡车:通过检测车身倾斜角度,实现动态平衡控制。
- 运动手环与计步器:检测用户的运动状态和步数。
- 智能手机与游戏控制器:实现屏幕旋转、体感游戏操控等。
- 机器人导航:用于机器人的姿态感知和运动规划。
EC11 旋转编码器
EC11旋转编码器是一种常见的增量式旋转编码器,它就像一个带刻度的旋钮,通过旋转来输出脉冲信号,用于测量旋转角度、方向或速度。它通常还集成了一个按压开关,可以实现"旋转+按下确认"的复合操作,常用于音量调节、菜单选择等场景。
📊 核心规格参数
EC11的关键规格常因具体型号而略有不同,以下是常见参数:
| 项目 | 典型参数/说明 |
|---|---|
| 类型 | 增量式旋转编码器,带按压开关功能(可选) |
| 脉冲数 (PPR) | 常见有 15、20 脉冲/圈;也有 8、16 等规格 |
| 定位数 (Detents) | 常见有 30、20、16 等,代表旋转一圈有几次"咔哒"手感 |
| 输出信号 | A/B 两相正交脉冲信号(相位差 90°),用于判断旋转方向 |
| 供电电压 | 通常为 3.3V 或 5V |
| 机械寿命 | 旋转寿命通常在 30,000 次以上,部分可达 100,000 次 |
| 工作温度 | -40°C 至 +85°C |
⚙️ 工作原理:如何判断旋转方向与角度
EC11内部有一个带缺口的码盘,旋转时,A相和B相会依次输出相位差90°的方波信号。通过检测这两个信号的跳变顺序,就能判断旋转的方向和位置。
- 判断方向 :如果A相信号超前B相90° ,通常定义为顺时针旋转(正转);反之,B相信号超前A相90°,则为逆时针旋转(反转)。
- 测量角度 :通过计数A相或B相产生的脉冲个数,就能推算出旋转过的角度。例如,一个20脉冲/圈的编码器,每输出一个脉冲,代表旋转了 360°/20 = 18°。
- 硬件加速:许多单片机(如STM32)的定时器都支持硬件编码器模式,能够自动根据A/B相信号进行计数,无需CPU干预,精度高且不容易丢脉冲。
🚀 典型应用场景
因为其体积小、成本低、手感清晰,EC11广泛应用于各类需要"旋钮控制"的人机交互设备中:
- 音频设备:调节音量、切换曲目。
- 汽车电子:汽车音响、空调面板的菜单选择和参数调节。
- 家用电器:调温器、功能切换旋钮。
- 工业与机器人:用于参数设定或位置指示。
💡 使用注意事项
- 机械抖动 :作为机械结构,EC11旋转时会产生抖动。读取信号时通常需要软件消抖,比如每隔10ms扫描一次,或使用硬件数字滤波器,以避免误判旋转方向。
- 上拉电阻 :A相和B相的输出引脚通常需要接上拉电阻,并配置为输入模式,以保证信号电平稳定。
- 脉冲与定位的区别 :要注意区分脉冲数(PPR)和定位数(Detents)。两者不总是一一对应。例如,常见的一种EC11是15个脉冲,30个定位点(旋转一圈有30个档位,但每转两格才产生一个完整脉冲),这在编程时需要特别注意。
DHT11 温湿度传感器
DHT11是一款集成了温度与湿度检测功能的数字传感器 ,内部由一个电阻式感湿元件、一个NTC测温元件以及一个8位单片机组成。它通过单总线协议与单片机通信,仅需一根数据线就能完成数据传输,在低成本温湿度监测项目中非常普遍。
📊 核心规格参数
DHT11的典型规格如下:
| 参数 | 指标 |
|---|---|
| 工作电压 | 3.3V - 5.5V DC |
| 温度范围 | 0℃ - 50℃ |
| 温度精度 | ±2℃ |
| 湿度范围 | 20% - 90% RH |
| 湿度精度 | ±5% RH |
| 分辨率 | 温度 1℃,湿度 1% RH |
| 采样周期 | ≥1秒(建议),一次完整通信约耗时4ms |
| 通信接口 | 单总线(DATA引脚) |
⚙️ 工作原理与通信方式
DHT11的核心设计在于内部集成的单片机,它负责将感湿元件和测温元件的模拟信号转换为数字信号,并直接输出经过校准的数据,省去了额外的信号调理电路。
- 数据格式:一次完整的数据传输包括40位(5字节),其结构固定为:8位湿度整数 + 8位湿度小数 + 8位温度整数 + 8位温度小数 + 8位校验和。其中,校验和是前四字节数据之和,用于验证接收数据的准确性。需要注意的是,由于DHT11分辨率的限制,湿度和温度的小数部分通常为0。
- 单总线通信 :通信过程由主机发起,首先将数据线拉低至少18ms以触发传感器,DHT11随后会返回一个约80μs的低电平响应信号,之后才开始逐位发送40位数据。数据位用高低电平的持续时间来区分:26~28μs的高电平代表"0",约70μs的高电平代表"1"。
🚀 典型应用场景
作为一款入门级的温湿度传感器,DHT11非常适合对精度要求不高、成本敏感的场合:
- 环境监测:在智能家居系统中,用于实时监测室内温湿度,联动空调或加湿器进行调节。
- 农业辅助:在温室大棚中监测作物生长环境的温湿度,辅助灌溉和通风决策。
- 设备保护:在机房、仓库等场所,用于预警因温湿度异常导致的设备损坏或货物变质。
- 教学与入门项目:作为入门级的传感器,常用于Arduino、STM32等单片机学习项目,例如构建简易气象站或温湿度报警器。
💡 使用注意事项
- 采样频率限制 :DHT11的采样周期建议不小于1秒,频繁连续读取会导致数据异常,需在程序中添加延时。
- 上拉电阻 :使用裸传感器时,必须在DATA引脚与VCC之间接一个4.7kΩ~10kΩ的上拉电阻。如果用模块版(板载已集成),则无需外接。
- 环境限制:其量程和精度有限,不适合在极端温度(如-20℃以下或50℃以上)或高湿环境下进行精确测量。
- 时序敏感:单总线协议的时序要求较为严格,不同厂家的时序可能存在细微差异,若通信失败,需对照手册仔细核对时序设置。
光敏传感器
光敏传感器是一种能够感知外界光线强弱,并将其变化转换为电信号(如电阻、电压或电流)的电子元件。它就像一个"电子眼",是许多自动化设备和智能系统中实现光线检测的基础。
🔍 核心工作原理与分类
光敏传感器的工作基础是光电效应,即当光线照射到传感器材料上时,会激发材料内部的电子,从而改变其导电性能或产生电压。
根据光电效应的不同,光敏传感器主要分为两大类,这也决定了它们的特性和应用场景:
| 类别 | 核心原理 | 常见元件 | 主要特性 |
|---|---|---|---|
| 光电导型 | 光照会改变元件的电阻值。光照越强,电阻越小;光照越弱,电阻越大。 | 光敏电阻(LDR) | 成本低,灵敏度高,但响应速度慢。 |
| 光生伏打型 | 光照直接产生电压或电流。 | 光电二极管 、光电三极管 | 响应速度快,线性度好,但光电二极管输出电流很小,通常需要放大电路。 |
光敏二极管与三极管的区别:
- 光敏二极管:反向接入电路,光照产生的电流较小,但线性度极好,适合精确测量光线强度。
- 光敏三极管:具有电流放大作用,灵敏度比二极管高很多,但线性度较差,更适合用在光控开关等只需要判断"有光/无光"的场景。
📊 常见光敏电阻传感器模块参数
在单片机项目中,最常见的是以**光敏电阻(如型号5516)**为核心元件,配合LM393比较器构成的光敏传感器模块。这类模块的典型参数如下:
| 项目 | 典型参数 |
|---|---|
| 核心元件 | 光敏电阻(如5516),LM393电压比较器 |
| 工作电压 | 3.3V - 5V |
| 工作电流 | 约 1mA |
| 输出信号 | DO (数字量输出,0/1)和 AO(模拟量输出,电压值) |
| 光敏电阻特性 | 光亮时阻值约8-20KΩ,光暗时阻值可达1MΩ |
| 主要调节 | 板载电位器,用于调节数字量(DO)输出的光照阈值 |
⚙️ 传感器模块的工作方式
这类模块通常提供两种输出接口,可以灵活应对不同的需求:
- 数字输出(DO):模块上的LM393比较器会将光敏电阻检测到的电压与电位器设定的参考电压进行比较,输出高或低电平。通过调节电位器,可以设定一个"亮度门槛",例如,光线低于此值时输出高电平,触发报警或开灯。这种模式最简单,只需连接单片机的GPIO输入引脚即可。
- 模拟输出(AO):直接输出与光线强度相关的连续电压值。光线越强,输出电压通常越低(或越高,取决于电路设计)。这种模式需要连接单片机的ADC(模数转换器)引脚,通过读取电压值来获得更精确的光照强度信息,可以实现自动调节屏幕亮度、智能追光等复杂功能。
🚀 典型应用场景
光敏传感器的应用非常广泛,几乎渗透到我们生活的方方面面:
- 智能照明:环境光传感器用于手机、笔记本屏幕的自动亮度调节;路灯根据天色自动开启和关闭。
- 消费电子:智能台灯实现"入座亮灯、离座熄灯"功能。
- 工业与安防:自动化生产线上的物体位置检测、安全报警系统等。
- 智能小车:用于实现沿黑线循迹的机器人,或者追踪光源的"追光小车"。
💡 使用注意事项
- 环境适应性:光敏传感器对环境光敏感,应避免长期在潮湿环境中使用,并注意保持传感器表面的清洁,避免灰尘或污染影响光电流。
- 选型考虑:如果需要精确测量光强数值,建议选择光电二极管;如果只是判断光线有无或作为开关,光敏电阻模块则简单、低成本且足够用。
执行器与驱动
SG90 舵机
SG90 是一款体型小巧、价格亲民的微型舵机,在航模和电子DIY项目中非常常见。它内置了控制电路,能实现精确的角度控制,很适合作为机器人关节或小机械臂的动力源。
📊 核心规格参数
SG90 最关键的参数是它的扭矩和尺寸,在不同供电电压下会有细微差别:
| 参数 | 典型值 | 说明 |
|---|---|---|
| 工作电压 | 4.8V ~ 6.0V | 常用 5V 供电 |
| 扭矩 | 1.6 kg·cm (4.8V) / 1.8 kg·cm (6.0V) | 扭矩随供电电压升高而增大 |
| 速度 | 0.14秒/60° (4.8V) / 0.09秒/60° (6.0V) | 转动60°所需的时间 |
| 重量 | 约 9g | 重量很轻,方便安装 |
| 尺寸 | 23 × 12.2 × 29 mm | 体积小巧 |
| 控制信号 | 50Hz PWM (周期20ms) | 通过高电平宽度控制角度 |
| 旋转范围 | 0° ~ 180° (标准版) | 也有360°版本,但控制方式不同 |
⚙️ 工作原理:用PWM信号控制角度
SG90 内部集成了一套完整的伺服系统,通过 PWM(脉冲宽度调制) 信号来控制,不需要编写复杂的闭环控制代码。
- 信号线定义 :舵机有3根线,分别是GND(地线) 、VCC(电源正极,接5V) 和 SIG(信号线)。信号线接收来自单片机的PWM波。
- 控制逻辑 :你需要向舵机发送一个周期为 20ms(50Hz) 的方波。方波高电平的持续时间决定了舵机转动的角度。一般对应关系如下:
| 高电平脉宽 | 舵机角度 (180°版本) |
|---|---|
| 0.5 ms | 0° |
| 1.0 ms | 45° |
| 1.5 ms | 90° (初始位置) |
| 2.0 ms | 135° |
| 2.5 ms | 180° |
注意:不同厂家对脉宽和角度的定义可能有细微差别,但上述0.5ms-2.5ms对应0-180度是最通用的标准。
💡 使用注意事项与选型建议
1. 180度版 vs. 360度版
- 180度版:能精确控制到指定角度,常用于机械臂、云台等。
- 360度版 :只能控制转速和转向,无法定位角度,常用于轮式小车的驱动。
2. 供电是关键
虽然舵机很小,但堵转电流较大(约100-200mA)。如果同时驱动多个 舵机,不建议直接用开发板(如Arduino)的5V引脚供电 ,否则可能导致电压跌落甚至复位。建议使用独立的5V稳压电源(如2A开关电源),并确保与主控芯片共地。
3. 应用场景
它非常适合对成本敏感、需要简单角度控制的项目,比如:
- 智能小车的转向或避障机械结构
- 简易机械臂的关节控制
- 航模或遥控模型的舵面控制
- 云台摄像头的角度调整
TB6612 电机驱动模块
TB6612电机驱动模块,是以东芝TB6612FNG芯片为核心的双路直流电机驱动板。它能在极小的体积下,提供高效的电机控制能力,是目前小型机器人、智能小车等项目中非常主流的方案。
📊 核心规格参数
| 项目 | 规格说明 |
|---|---|
| 核心芯片 | 东芝 TB6612FNG(双通道H桥驱动IC) |
| 逻辑电压 (VCC) | 2.7V ~ 5.5V |
| 电机电压 (VM) | 2.5V ~ 13.5V,通常建议在3.7V ~ 12V之间 |
| 驱动电流 | 单通道连续1.2A,峰值可达3.2A |
| 控制方式 | 2路PWM信号调速 + 4路方向控制信号 |
| PWM频率 | 最高支持100kHz |
| 保护功能 | 内置热停机保护、低压检测电路 |
| 控制模式 | 正转、反转、制动、停止 |
⚙️ 核心优势与控制原理
相比L298N等老款驱动模块,TB6612的优势非常明显:效率更高、发热量极低、体积更小,且无需外加散热片和复杂的续流二极管电路,仅需外接电源滤波电容即可稳定工作。
它的控制逻辑非常清晰,每个电机通道都独立控制。以A通道为例,控制方式如下:
- 调速 :通过PWMA引脚输入PWM信号,占空比越大,转速越快。
- 方向 :通过AIN1 和AIN2两个引脚的高低电平组合,来决定电机正转、反转、刹车或滑行。
| AIN1 | AIN2 | 电机A状态 |
|---|---|---|
| 高 | 低 | 正转 |
| 低 | 高 | 反转 |
| 低 | 低 | 滑行(停止) |
| 高 | 高 | 刹车 |
需要注意,模块上还有一个STBY(待机)引脚。把它接高电平芯片才工作,接低电平则所有电机都会停止并进入低功耗模式。
🔌 常见模块引脚功能
市面上常见的TB6612模块(如DFRobot等)通常包含以下引脚:
- 电源引脚 :
- VCC:接逻辑电源(3.3V或5V)。
- VM:接电机驱动电源(3.7V~12V)。
- GND:电源地,需与单片机共地。
- 控制引脚 :
- PWMA / PWMB:分别控制电机A、B的速度(接单片机PWM引脚)。
- AIN1 / AIN2:控制电机A的方向。
- BIN1 / BIN2:控制电机B的方向。
- STBY:待机控制,接高电平使能。
- 电机输出引脚 :
- M1+ / M1-(或AO1/AO2):连接电机A。
- M2+ / M2-(或BO1/BO2):连接电机B。
💡 使用注意事项
- 接线务必仔细:模块对极性比较敏感,接线时一定要确保电源正负极连接正确,避免因短路烧毁芯片。
- 电源选择:建议在VM和GND之间并接一个10μF以上的电解电容和0.1μF的陶瓷电容进行电源滤波,以吸收电机启动和换向时产生的噪声。
- 电机匹配:虽然峰值电流能达到3.2A,但连续电流建议控制在1.2A以内,适合驱动中小型直流电机。
显示模块
LCD1602 字符液晶
LCD1602 是一种能显示字母、数字和常见符号的字符型液晶显示模块 。它的名字就很直观:LCD (液晶显示器)+ 16 (16列)+ 02 (2行),所以它最多能同时显示32个字符。
📊 核心规格参数
| 参数 | 典型值/说明 |
|---|---|
| 显示容量 | 16列 × 2行,共32个字符 |
| 核心控制器 | HD44780 或其兼容芯片 |
| 工作电压 | 标准模块为 5.0V(部分I2C模块支持3.3V-5V) |
| 工作电流 | 约 2.0mA(5.0V) |
| 字符尺寸 | 约 2.95mm × 4.35mm |
| 显示模式 | 5×7 点阵字符 + 光标 |
| 通信接口 | 并行接口(8位/4位),或通过转接板使用 I2C 接口 |
🔌 引脚与接口
标准的LCD1602有16个引脚,主要分为四类:
- 电源引脚 :
VSS(地)、VDD(电源正极)、VO(对比度调节,接电位器)。 - 控制引脚 :
RS(寄存器选择:指令或数据)、R/W(读/写选择)、E(使能信号)。 - 数据引脚 :
D0~D7(并行数据线)。 - 背光引脚 :
A(背光正极)、K(背光负极)。
⚙️ 工作原理
LCD1602 的核心是一块 HD44780 控制芯片。它内部有不同区域的内存:
- DDRAM(显示数据RAM):存放当前屏幕上显示的字符代码。
- CGROM(字符发生ROM):内置了预定义的字模,也就是那些标准的ASCII字符、数字和符号的"长相"。
- CGRAM(字符发生RAM):允许用户自定义最多8个自己的图形字符。
🚀 典型应用场景
因为它只能显示字母、数字和特定符号,无法直接显示复杂图形或汉字,所以应用场景偏向简单的信息交互,比如:
- 显示传感器采集的温湿度、距离等数值。
- 在菜单选择界面中显示选项。
- 用于简易的电子时钟、倒计时等DIY项目。
💡 使用建议
- 主流驱动方式 :传统的LCD1602使用8位或4位并行接口 与单片机通信,需要占用较多IO口。目前市面上也有带 I2C 转接板 的版本,只需要两根信号线(
SCL/SDA)就能驱动,接线非常简单,在Arduino等平台上的库也很完善。 - 对比度调节 :如果屏幕显示不清楚或有"鬼影",通常需要调节
VO引脚外接的电位器,直至显示清晰。
0.96英寸 OLED 屏幕
0.96英寸四脚OLED屏幕是一款非常经典的小尺寸显示模块,因其接口简单、功耗低、显示清晰,在电子DIY和物联网项目中非常流行。
📝 概述
这是一种0.96英寸、分辨率为128x64 像素的单色OLED显示模块。其"四脚"指的是它通常采用I2C 通信接口,只需连接4根线即可工作。模块的核心通常是SSD1306驱动芯片。
⚙️ 核心参数
- 显示尺寸:0.96英寸
- 分辨率:128 x 64 像素
- 驱动芯片:SSD1306(主流)或 SSD1315
- 通信接口:I2C
- 工作电压:3.3V ~ 5V(多数内置稳压,兼容性好)
- 显示颜色:常见有蓝色、白色、黄蓝双色等
- 模块尺寸:约 27.3 x 27.3 mm
- 可视角度:> 160°
- 工作温度:-40℃ ~ 80℃
🔌 引脚定义
标准的四脚I2C接口定义如下:
| 引脚名称 | 功能说明 |
|---|---|
| VCC | 电源正极,接 3.3V 或 5V |
| GND | 电源地线 |
| SCL | I2C 时钟线 |
| SDA | I2C 数据线 |
✨ 主要特点
- 接口极简:仅需四根线(VCC, GND, SCL, SDA),节省I/O引脚。
- 无需背光:自发光技术,对比度高,功耗低。
- 兼容性好:支持3.3V和5V逻辑电平,可直接连接Arduino、ESP32等主流开发板。
- 软件支持丰富:在Arduino、MicroPython等平台有成熟的库文件(如Adafruit_SSD1306库),易于驱动。
⚠️ 注意事项
- I2C地址 :常用地址是 0x3C 或 0x3D ,部分模块默认地址为 0x78,使用前需确认。
- 接口差异 :市面上也存在四脚的SPI接口版本,其引脚定义(如DIN, CLK, CS, DC)与I2C不同,购买时需留意。
- 供电安全:虽然支持5V,但应避免电源反接或过压,以防损坏。
💡 常见应用
- DIY电子制作:如时钟、温度计、天气站等。
- 物联网节点:用于显示传感器数据、设备状态等。
- 穿戴设备:因其小巧轻便,适用于简易智能手表等。
- 学生毕业设计:作为信息显示终端。
通信模块
ESP-01S Wi-Fi 模块
ESP-01S 是一款基于 ESP8266 芯片的低成本、超小尺寸 Wi-Fi 模块。它就像一个"无线网卡",能让你现有的单片机(如 Arduino、STM32)快速接入 Wi-Fi 网络,实现物联网(IoT)功能。
📡 核心特性
- 核心芯片:集成 ESP8266 芯片,内置 32 位低功耗 MCU,主频最高 160 MHz。它既可作为 Wi-Fi 适配器搭配主控使用,也能独立运行程序。
- 工作模式 :支持 STA(站点)、AP(热点)、STA+AP 三种模式,既可联网,也可自己发射信号供手机等设备直连。
- 接口与开发 :通过 UART 串口(AT 指令)控制,上手简单。支持 Smart Config、AirKiss 一键配网,以及 OTA 远程固件升级。
📊 核心规格参数
| 参数项目 | 规格说明 |
|---|---|
| 工作电压 | 3.0V ~ 3.6V (典型值 3.3V) |
| 工作电流 | 接收:56 mA;发送:170 mA |
| 核心主频 | 80 MHz / 160 MHz |
| 无线协议 | IEEE 802.11 b/g/n (2.4 GHz) |
| 封装尺寸 | DIP-8 封装,约 24.4mm × 14.4mm |
| 待机功耗 | 低至 1.0 mW |
| 外部接口 | UART 串口、2 个 GPIO (GPIO0、GPIO2) |
🔌 引脚定义与使用
模块采用 8 针 DIP 封装,引脚功能如下:
| 引脚 | 名称 | 功能描述 |
|---|---|---|
| 1 | GND | 接地 |
| 2 | GPIO2 | 通用 I/O,上电时必须为高电平 |
| 3 | GPIO0 | 模式选择脚。工作模式 :悬空或高电平;下载模式:低电平 |
| 4 | RXD | 串口接收 |
| 5 | TXD | 串口发送 |
| 6 | EN | 芯片使能端,高电平有效 |
| 7 | RST | 复位引脚,低电平有效 |
| 8 | VCC | 3.3V 供电 |
💡 使用注意事项
- 供电电源 :模块对电压稳定性要求高,建议使用独立的 3.3V 稳压电源 供电,电流需在 500 mA 以上。直接用开发板引出的 3.3V 容易因供电不足导致烧录失败或运行不稳定。
- 电平兼容:GPIO 引脚最大输出电流仅 12 mA。若与 5V 单片机连接,建议使用电平转换电路。
- 模式切换 :GPIO0 拉低并复位即可进入烧录/下载模式;拉高或悬空则为正常运行模式。
从本质上看,ESP01S 更像是一个"可编程的无线通信组件"。它最大的价值是省去了额外的 Wi-Fi 适配器,用极低的成本为传统硬件提供联网能力,是物联网入门和原型验证的常用选择。
USB 转 TTL 模块
USB转TTL模块是嵌入式开发中必备的"万能钥匙",主要解决现代电脑(通常只有USB口)与单片机等嵌入式设备(常用TTL电平串口)无法直接通信的问题。
它内置协议转换芯片,可以理解为一个双向翻译官,完成两项关键工作:
- 协议转换:将电脑的USB协议数据"翻译"成设备能识别的UART串口协议数据。
- 电平转换:将USB的差分信号转换为设备可识别的TTL单端逻辑电平(通常是3.3V或5V)。
🔌 核心参数与引脚定义
核心参数
- 工作电压:通常由USB口的5V供电。
- 通信速率 :支持多种波特率,常见模块最高可达3Mbps。
- TTL电平 :通常兼容3.3V 和5V。
- 支持系统 :兼容Windows、MacOS、Linux等主流操作系统。
标准引脚定义
- VCC:电源输出,可为外部设备提供3.3V或5V电压。
- GND:地线,必须与目标设备共地。
- TXD :数据发送端,连接目标设备的
RX。 - RXD :数据接收端,连接目标设备的
TX。
注意 :连接时,模块的
TXD接设备的RX,模块的RXD接设备的TX(交叉连接)。
🧠 常见主控芯片
市面上常见的USB转TTL芯片各有侧重:
- CH340系列 :国产高性价比之选,价格低廉,应用极为广泛。
- CP2102系列 :性能稳定,兼容性好,是许多开发者的推荐选择。
- FT232系列 :工业级稳定标杆,性能强大,但价格也最高。
- PL2303系列 :老牌经典,市场占有率高,但需要注意驱动兼容性问题。
🛠️ 主要应用场景
- 固件烧录:为Arduino、STM32、ESP8266等单片机下载程序。
- 串口调试:通过串口助手查看设备日志,进行命令交互。
- 设备通信:连接GPS模块、蓝牙模块等TTL接口的外设。
- 刷机救砖:常用于路由器、电视盒子等设备的系统刷写。
🚀 快速上手四步走
- 硬件连接 :模块USB口接电脑,TTL端与目标设备交叉连接 (
TXD接RX,RXD接TX,GND接GND)。若设备需供电,可连接VCC,但需注意电压匹配(如3.3V设备不可接5V)。 - 安装驱动:根据模块芯片型号安装对应驱动程序。
- 识别端口 :在电脑"设备管理器"的"端口(COM和LPT)"中查看新出现的
COM端口号。 - 配置软件 :打开串口助手(如Putty、SecureCRT),选择对应的
COM端口,设置与目标设备匹配的波特率等参数。
⚠️ 注意事项
- 电平匹配:确认设备是3.3V还是5V逻辑,避免烧毁。
- 避免反接:电源和地线(VCC与GND)切勿接反。
- 共地:确保模块与目标设备的GND相连,这是通信的前提。
- 驱动问题:老款芯片(如PL2303)在Win10/11上可能需要特定驱动。
存储模块
W25QXX Flash 闪存
W25QXX系列是华邦(Winbond)生产的一种SPI接口的NOR Flash闪存芯片,在嵌入式系统中主要用来存储程序代码、固件、配置参数和日志文件等数据。
它和我们之前聊的传感器模块不太一样,是一个纯粹的存储器件,作用类似于电脑里的硬盘,用来把需要长期保存的数据存起来。
📊 核心参数与特点
| 特性 | 典型值/范围 | 说明 |
|---|---|---|
| 存储类型 | NOR Flash | 非易失性存储器,掉电后数据不丢失 |
| 常见容量 | 32Mb (4MB) ~ 512Mb (64MB) | 型号如W25Q32, W25Q64, W25Q128等 |
| 接口协议 | SPI / 双SPI / 四SPI (QSPI) | 支持单线、双线、四线数据传输,QSPI模式下速度最快 |
| 工作电压 | 2.7V ~ 3.6V | 典型值为3.3V,与大多数单片机I/O电平兼容 |
| 擦写寿命 | 约10万次 | 每个扇区可反复擦写,满足频繁更新数据的需求 |
| 数据保存 | 20年以上 | 断电后数据可长时间保存 |
⚙️ 工作原理与接口
W25QXX与主控芯片(如STM32)通过SPI总线通信,有几个关键的工作特点:
- 串行通信 :它通过CS(片选)、CLK(时钟)、DI(数据输入)、DO(数据输出) 等引脚与主控连接,引脚少,接线简单。在QSPI模式下,DI/DO/WP/HOLD会复用为IO0-IO3,实现高速传输。
- 按页写入 :数据写入是以"页"为单位进行的,通常一页为256字节。一次写入不能超过一页范围。
- 先擦后写 :这是Flash存储器的通用规则。因为位只能从1变成0,所以写入新数据前,必须先对目标扇区执行擦除操作(将位全部恢复为1)。常用的擦除单位是4KB的扇区。
🚀 典型应用场景
W25QXX在嵌入式世界里非常常见,用途包括:
- 固件存储:在单片机系统中存放应用程序代码,支持OTA远程升级。
- 数据记录:在工业控制中记录设备运行日志、传感器采集的数据(如温湿度历史记录)等。
- 参数保存:存储设备的用户设置、校准数据,设备重启后能恢复到之前的配置状态。
- 文件系统:配合嵌入式文件系统(如FatFs),用来存音乐、图片、字库等多媒体文件。
总的来说,W25QXX就是一个通过SPI接口读写、容量大、寿命长的小型"数据仓库",是单片机项目中不可或缺的存储方案。
因为W25QXX使用SPI总线接口,和之前提到的红外、避障等传感器不同。