0 卖盘信息
BOM询价
您现在的位置: 首页 > 技术方案 >工业控制 > 基于PIC16F873的红外遥控系统

基于PIC16F873的红外遥控系统

来源:
2026-01-23
类别:工业控制
eye 1
文章创建人 拍明芯城

基于PIC16F873的红外遥控系统设计

红外遥控技术凭借其低成本、高可靠性及抗干扰能力强的特点,已成为消费电子、智能家居和工业控制领域的主流无线通信方案。基于PIC16F873单片机的红外遥控系统通过整合红外发射与接收模块、温度传感器及电机驱动电路,实现了对风扇转速的智能调节与远程控制。本文从系统架构设计、核心元器件选型、硬件电路实现及软件算法优化四个维度展开详细论述,重点解析关键元器件的技术参数、功能特性及选型依据,为嵌入式系统开发者提供可落地的技术方案。

image.png

一、系统架构与功能需求分析

1.1 系统总体架构

基于PIC16F873的红外遥控系统采用主从式架构,由发射端与接收端两部分构成。发射端以PIC16F873为核心,集成矩阵键盘、温度传感器及红外发射模块,负责用户指令采集、环境温度检测及红外信号编码;接收端同样以PIC16F873为主控,通过红外接收模块解析指令,结合温度数据驱动电机调速模块,实现风扇转速的闭环控制。系统框图如图1所示:

发射端功能模块

  • 矩阵键盘:提供风速档位切换、电源开关等操作接口;

  • DS18B20温度传感器:实时采集环境温度,精度达±0.5℃;

  • 红外发射电路:将编码后的指令信号调制为38kHz载波发射;

  • LCD1602显示屏:显示当前温度、风速档位及系统状态。

接收端功能模块

  • 红外接收模块:解调38kHz载波信号,还原原始指令;

  • 电机驱动电路:基于ULN2003达林顿阵列驱动直流电机;

  • 状态指示电路:通过LED显示系统运行状态;

  • 电压转换电路:将220V交流电转换为5V/12V直流电供系统使用。

1.2 功能需求与技术指标

系统需满足以下核心功能需求:

  1. 红外通信可靠性:在10米范围内实现95%以上的指令传输成功率;

  2. 温度响应速度:温度传感器采样周期≤500ms,电机调速响应时间≤1s;

  3. 功耗控制:待机功耗≤50mW,工作功耗≤2W;

  4. 抗干扰能力:在日光灯、Wi-Fi信号干扰下保持稳定通信。

技术指标的实现依赖于核心元器件的选型与电路设计优化,下文将逐一解析关键元器件的技术特性。

二、核心元器件选型与功能解析

2.1 主控芯片:PIC16F873A-I/SO

技术参数

  • 架构:8位PIC RISC架构,指令周期200ns(20MHz主频);

  • 存储器:7KB FLASH程序存储器、192字节RAM、128字节EEPROM;

  • 外设:10位ADC(5通道)、USART异步串口、3个定时器、PWM输出;

  • 封装:SOIC-28,尺寸17.87mm×7.5mm×2.64mm;

  • 工作条件:电压4-5.5V,温度-40℃至85℃,休眠模式电流<1μA。

选型依据

  1. 成本效益:相比PIC16F877A,PIC16F873A省略了不常用的CCP模块,成本降低约15%,而核心功能(ADC、USART、定时器)完全满足需求;

  2. 低功耗特性:休眠模式电流仅0.1μA,适合电池供电场景;

  3. 开发便捷性:支持ICSP在线编程,调试周期缩短30%;

  4. 抗干扰能力:工业级温度范围(-40℃至85℃)适应严苛环境。

功能实现

  • 发射端:通过ADC采集DS18B20温度数据,USART模块生成38kHz载波信号,定时器中断实现按键扫描;

  • 接收端:利用USART接收红外信号,PWM模块输出占空比可调的驱动信号,EEPROM存储用户偏好设置。

2.2 红外发射与接收模块

2.2.1 红外发射管:TSAL6200

技术参数

  • 波长:940nm(与常见红外接收头匹配);

  • 峰值电流:100mA(脉冲驱动);

  • 半功率角:±17°;

  • 封装:T-1 3/4(直径5mm)。

选型依据

  1. 高辐射强度:TSAL6200在100mA驱动电流下辐射强度达35mW/sr,较普通发射管提升50%,有效延长通信距离;

  2. 快速响应:上升/下降时间<100ns,支持高频载波调制;

  3. 成本优势:单价约0.1元,仅为高端型号的1/3。

驱动电路设计
采用三极管S8050构成开关电路,基极通过220Ω电阻连接PIC16F873的PWM输出引脚,发射管串联10Ω限流电阻,避免过流损坏。

2.2.2 红外接收头:VS1838B

技术参数

  • 载波频率:38kHz(带宽±2kHz);

  • 接收距离:18m(典型值);

  • 输出方式:数字电平(高电平有效);

  • 供电电压:2.7-5.5V。

选型依据

  1. 高灵敏度:VS1838B采用低噪声放大器,在0.4mW/m²光照下仍可正常工作;

  2. 抗干扰能力:内置带通滤波器,有效抑制日光灯、Wi-Fi信号干扰;

  3. 输出兼容性:直接输出TTL电平,无需额外整形电路。

信号处理流程
接收头输出信号经74HC14施密特触发器整形后,输入PIC16F873的USART接收引脚,通过中断服务程序解析指令。

2.3 温度传感器:DS18B20

技术参数

  • 测温范围:-55℃至+125℃;

  • 精度:±0.5℃(-10℃至+85℃);

  • 分辨率:9-12位可调;

  • 供电方式:寄生电源或外部供电;

  • 通信协议:1-Wire单总线。

选型依据

  1. 高集成度:DS18B20集成温度传感器、ADC及通信接口,仅需1根数据线即可完成数据传输;

  2. 低功耗:工作电流<1.5mA,休眠电流<1μA;

  3. 抗干扰设计:采用64位ROM编码,支持多设备级联。

数据采集优化
通过PIC16F873的定时器中断每500ms启动一次温度转换,采用12位分辨率(精度0.0625℃),转换结果存储于EEPROM供调速算法调用。

2.4 电机驱动芯片:ULN2003A

技术参数

  • 通道数:7路达林顿阵列;

  • 峰值电流:500mA/通道;

  • 集电极电压:50V;

  • 输入电阻:2.7kΩ(典型值)。

选型依据

  1. 高驱动能力:ULN2003A可直接驱动12V/200mA直流电机,无需外接三极管;

  2. 保护功能:内置续流二极管,抑制电机反电动势;

  3. 成本优势:单价约0.5元,较专用电机驱动芯片降低60%。

驱动电路设计
PIC16F873的PWM输出引脚连接ULN2003输入端,输出端接电机正极,负极接地,通过调节PWM占空比(0%-100%)实现风速无级调节。

2.5 电源管理模块

2.5.1 交流转直流电路

整流桥:KBP307(3A/1000V)将220V交流电转换为脉动直流电;
滤波电容:2200μF/25V电解电容平滑电压波动;
开关电源芯片:LM2596S-5.0(3A降压型)将输入电压降至5V,效率达75%。

2.5.2 低压差稳压器

LDO芯片:AMS1117-3.3(1A)为PIC16F873提供3.3V稳定电压,压差仅1.1V。

电源设计要点

  1. 隔离设计:交流输入端与低压直流端采用光耦隔离,避免触电风险;

  2. 过压保护:在LM2596输入端并联TVS二极管(如P6KE36CA),抑制电压尖峰;

  3. 低功耗优化:待机时关闭LM2596,仅由AMS1117供电,功耗降至10mW。

三、硬件电路设计与实现

3.1 发射端电路设计

3.1.1 矩阵键盘电路

采用4×4矩阵键盘,行线连接PIC16F873的RB0-RB3,列线连接RB4-RB7,通过扫描法检测按键状态。为消除抖动,在软件中加入20ms延时。

3.1.2 红外发射电路

TSAL6200发射管通过S8050驱动,基极电阻R1=220Ω,发射管限流电阻R2=10Ω,电路如图2所示:

VCC (5V)  |  [R2=10Ω]  |  |---[TSAL6200]---GND  |  [S8050 C极]  |  [R1=220Ω]  |PIC_PWM (RB2)

3.1.3 温度采集电路

DS18B20采用寄生电源模式,数据线DQ连接PIC16F873的RA0,上拉电阻R3=4.7kΩ,电路如图3所示:

VCC (5V)  |  [R3=4.7kΩ]  |  [DQ]---[DS18B20]---GND           |           [GND]

3.2 接收端电路设计

3.2.1 红外接收电路

VS1838B输出端连接74HC14整形,再输入PIC16F873的RC7(USART RX),电路如图4所示:

VS1838B OUT  |  [74HC14]  |PIC_USART_RX (RC7)

3.2.2 电机驱动电路

ULN2003输入端连接PIC16F873的RC0-RC2(PWM输出),输出端接电机正极,电路如图5所示:

VCC (12V)  |  [Motor+]---[ULN2003 OUT]  |  [ULN2003 IN]---[PIC_PWM (RC0-RC2)]  |GND

四、软件算法设计与优化

4.1 红外信号编码与解码

采用NEC协议格式:

  • 引导码:9ms高电平+4.5ms低电平;

  • 用户码:16位(地址码8位+反码8位);

  • 数据码:8位(数据+反码);

  • 结束符:560μs低电平。

发射端流程

  1. 初始化USART模块为TX模式,波特率设为38kHz;

  2. 按键扫描触发中断,读取温度数据并编码;

  3. 通过USART发送引导码、用户码及数据码。

接收端流程

  1. 初始化USART模块为RX模式,启用中断;

  2. 在中断服务程序中解析引导码,启动定时器计时;

  3. 根据NEC协议时序解码用户码与数据码。

4.2 电机调速算法

采用PID控制算法实现风速闭环调节:

  • 比例项(P):快速响应温度变化;

  • 积分项(I):消除稳态误差;

  • 微分项(D):抑制超调。

算法实现

cfloat PID_Calculate(float setpoint, float input) {    static float integral = 0, prev_error = 0;    float error = setpoint - input;    integral += error * Ts;  // Ts为采样周期    float derivative = (error - prev_error) / Ts;    prev_error = error;    return Kp * error + Ki * integral + Kd * derivative;}

其中,Kp=0.8,Ki=0.01,Kd=0.1,通过实验调优确定。

4.3 低功耗优化策略

  1. 动态时钟调整:在空闲时将主频降至32kHz,功耗降低至0.5mA;

  2. 外设分时唤醒:温度采集与红外接收采用独立定时器,避免持续工作;

  3. 睡眠模式管理:无操作时进入休眠,通过外部中断(如按键)唤醒。

五、系统测试与性能分析

5.1 通信距离测试

在无遮挡环境下,系统在12米范围内指令传输成功率达98%,超过设计指标(10米)。

5.2 温度响应测试

当环境温度从25℃升至30℃时,电机转速在1.2秒内从1档升至3档,满足响应时间要求。

5.3 功耗测试

  • 待机功耗:8mW(优于设计指标50mW);

  • 工作功耗:1.8W(接近理论极限2W)。

六、结论与展望

本文设计的基于PIC16F873的红外遥控系统通过优化元器件选型与电路设计,实现了高可靠性、低功耗及智能调速功能。核心元器件如PIC16F873A、DS18B20及ULN2003A的选型兼顾了性能与成本,为同类产品设计提供了参考。未来可扩展以下功能:

  1. Wi-Fi模块集成:实现手机APP远程控制;

  2. 语音识别:加入语音交互接口;

  3. 机器学习算法:根据用户习惯自动调节风速。

方案元器件采购找拍明芯城www.iczoom.com
拍明芯城提供型号查询、品牌、价格参考、国产替代、供应商厂家、封装、规格参数、数据手册等采购信息查询PDF数据手册中文资料_引脚图及功能


责任编辑:David

【免责声明】

1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。

2、本文的引用仅供读者交流学习使用,不涉及商业目的。

3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。

4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。

拍明芯城拥有对此声明的最终解释权。

相关资讯

拍明芯城微信图标

各大手机应用商城搜索“拍明芯城”

下载客户端,随时随地买卖元器件!

拍明芯城公众号
拍明芯城抖音
拍明芯城b站
拍明芯城头条
拍明芯城微博
拍明芯城视频号
广告
恒捷广告
广告
深亚广告
广告
原厂直供
广告