简介:这份文档面向电子技术初学者与遥控、智能家居、无线传感等入门实践者,围绕红外发射与接收的基本通信方式展开,重点讲解红外接收集成模块HS38(HS0038)在收到38kHz方波时输出低电平、无信号时输出高电平的工作特性,并说明可用单片机或555定时器产生38kHz方波、以20%至30%占空比降低发射功率,同时给出用示波器验证收发状态的方法。资源还附有常见38kHz红外接收模块的引脚图参考,便于读者对照HS38、TL0038、VF0038等型号识别电源、接地与数据输出引脚,遇到不明确接脚时可用试触法鉴别。压缩包共1个doc文件,约47KB,内容短小精炼,适合作为元件认知与电路调试的入门参考。已有1673人学习,读者可从中获得模块工作逻辑、方波产生思路与引脚判别方法,为后续搭建更复杂的无线通信系统打基础。
1. 红外接收头为什么“反着来”:有光出 0、没光出 1
把一颗红外发射管对着 HS38 通电,示波器上跳出来的不是高电平,而是低电平 0;手一挡,电平反而回到 1。第一次看到这个现象的人多半会愣一下:发光了怎么输出“0”?这跟直觉里“有信号就是高”完全相反。搞懂这个反相逻辑,是理解整个红外发射接收链路的第一道门槛,也是很多人调试时翻车的起点——以为模块坏了,其实是自己把电平判反了。
这个电路本身极简:一颗红外发射管、一颗 HS38 一体化接收头,连限流电阻和三极管驱动都省了,纯粹给初学者认元件、看波形用。但正是这种“裸奔”接法,把红外通信最核心的几个机制暴露得很干净:38kHz 载波、占空比与功率的关系、接收头内部的解调与自动增益。把这些讲透,比堆一堆外围电路更有价值。
2. 38kHz 载波:为什么红外通信非要“抖”起来
2.1 载波不是信号本身,而是给信号搭的“运输车”
红外发射管本质上是个 LED,通直流电它就发红外光,通断它也跟着亮灭。如果直接把要传的 0/1 数据加到发射管上,环境里的太阳光、白炽灯、荧光灯全都含红外成分,接收端根本分不清哪束光是你发的。常见的实现思路是:把数据“骑”在一个高频方波上,这个方波就是载波,接收端只对特定频率的方波敏感,其余频率和直流光一律当噪声滤掉。
38kHz 这个数字不是随便定的。它足够高,远高于日光灯 100Hz 的闪烁和遥控器按键的几十毫秒节奏,便于区分;又足够低,普通红外发射管和廉价接收头都能轻松跟上,成本和功耗都压得住。行业里大量遥控器、传感器都收敛到 36~40kHz 这个区间,38kHz 成了事实标准。所以“发射 38kHz 方波”这件事,本质是在告诉接收头:这是我发的,不是环境光。
2.2 占空比 20%~30%:省的是发射管的命和电
方波不是非得 50% 占空比。原文明确提到占空比可调为 20%~30% 来减小功率,这背后有实打实的工程账。红外发射管的瞬时电流可以很大,但平均电流决定了发热和寿命。占空比越低,同样峰值电流下平均功耗越小,发射管越不容易烧。同时接收头内部是边沿检测加积分判决,只要载波频率对、每个周期有足够的“亮”时间让它识别,占空比低到两三成完全够用。
这里有个容易被忽略的细节:占空比太低(比如 5%)时,接收头内部的自动增益控制可能判不出有效载波,输出就开始抖。所以 20%~30% 是个兼顾省电和可靠的经验区间,不是越省越好。我一般会这么理解:载波是“敲门”,占空比决定你敲得多重,太轻对方听不见,太重自己手疼。
2.3 用单片机还是 555:两条产生路径的取舍
产生 38kHz 方波有两条常见路子。单片机靠定时器翻转 IO,频率和占空比都能软件调,改一个寄存器就行,灵活度最高,适合后面要叠加编码协议的场景。555 定时器则是纯硬件,配两个电阻一个电容,靠 RC 充放电振荡,接上电就出方波,不需要写一行代码,适合只想验证接收头好坏的场合。
两条路的差别在稳定性来源:单片机靠晶振,频率准;555 靠 RC 参数,电阻电容有温漂和误差,实际频率可能偏到 36k 或 40k。HS38 这类模块的带宽通常有正负几 kHz 的容差,偏一点还能工作,但偏太多就收不到了。所以用 555 时,最好先用示波器量一下实际输出频率,别照着标称值算完就焊。原文说“也可直接接信号发生器”,其实就是给不想折腾振荡电路的人留的后门——信号源频率准、占空比可调,拿来验证接收头最省事。
3. HS38 内部:一颗接收头如何把光变成干净的电平
3.1 从光到电:光电二极管、带通、解调、整形四段流水线
HS38(HS0038)不是一颗简单的光敏管,而是一个把整套接收链路封进三脚封装的一体化模块。常见的内部结构可以拆成四段:前端光电二极管把红外光转成微弱电流;带通放大器只放大 38kHz 附近的信号,把直流光和其他频率挡在外面;解调级把载波“剥掉”,还原出包络;最后一级施密特整形,把模拟包络变成干净的数字电平输出。
这个流水线解释了一个关键现象:接收头输出的不是载波本身,而是载波“有没有”的判决结果。你发 38kHz,它内部判决“有载波”,输出拉低;你停发,判决“无载波”,输出拉高。所以示波器上看到的低电平,代表的是“检测到 38kHz 载波”这个事件,而不是载波波形。很多人第一次测,以为能看到 38kHz 方波从输出脚出来,结果只看到一条平直的低电平,还以为没工作——其实这正是它工作的样子。
3.2 反相输出与上拉:为什么空闲是高、有载波是低
输出级通常是开集或开漏结构,内部三极管在“检测到载波”时导通,把输出脚拉到地,于是是 0;没有载波时三极管截止,输出脚靠外部上拉电阻回到电源,于是是 1。这就是“有光出 0、没光出 1”的电路根源。它跟很多传感器“有事件拉低”的约定一致,方便直接接单片机的外部中断下降沿触发。
这也带来一个实操要点:输出脚一般需要上拉电阻,很多模块内部已经集成了,但并非所有型号都有。如果测出来电平始终是浮动的、忽高忽低,先怀疑上拉缺失或接触不良,而不是模块坏了。原文提到“网上很难找到引脚图”,并画了一张适合大多数普通 38 接收模块的图,这个痛点很真实——三根脚分别是电源、地、输出,但不同厂家排列顺序不一样,接反了轻则不工作,重则烧模块。
3.3 引脚鉴别:试触法为什么能救命
面对没有丝印、查不到手册的接收头,原文给的“试触法”是血泪经验级别的技巧。做法是:先用一个已知正确的供电(比如 5V 串一个限流电阻)去试,观察输出脚在有无 38kHz 照射下的电平变化,逐个组合排除。核心逻辑是利用模块的电气特性反推引脚——电源脚和地脚之间会有一定的导通特征,输出脚对地则表现为受光照调制的电平。
更稳妥的顺序是:先找地(通常与外壳或大面积铜箔相连),再找电源(对地有一定阻抗、接上后模块微微发热但不烫),最后剩下的就是输出。试触时务必串限流电阻,直接硬接电源一旦接错,模块内部芯片可能瞬间报废。这套方法不优雅,但在没有资料的情况下,比盲猜靠谱得多。我一般会提醒:试触只用于确认引脚功能,确认完立刻按正确极性重新接线,别长期带着限流电阻凑合跑。
4. 避坑与排查:五个让初学者原地卡住的现场
4.1 现象:发射管对着接收头,输出一直是高电平
原因通常不是模块坏,而是发射管根本没在发 38kHz。常见情况是用直流直接驱动发射管,或者单片机引脚输出的是普通高低电平而不是 38kHz 翻转。接收头只认载波,直流光再强它也判为“无信号”,输出保持高。解决:用示波器先量发射管两端或驱动脚,确认有 38kHz 方波;没有就先修振荡源,别急着换接收头。
4.2 现象:输出有反应但一直在抖,示波器上毛刺很多
原因多半是占空比过低或载波频率偏离太多,接收头内部自动增益在临界点上反复判决。也可能是电源纹波大,接收头对电源噪声敏感。解决:把占空比调回 20%~30%,用信号发生器校准频率到 38kHz;电源脚就近加 0.1μF 去耦电容,缩短引线。抖动消失说明是载波质量问题,不是接收头故障。
4.3 现象:接上电模块发烫,输出无变化
这是引脚接反的典型症状,电源和地接错,内部芯片直接承受反向或过压。原文特意强调引脚图难找、型号间有差异,就是提醒这件事。解决:立刻断电,按试触法重新确认引脚;接反过的模块即使还能用,灵敏度也可能已经下降,别拿它做定量实验。以后每次接不熟悉的接收头,先串限流电阻上电,是值得养成的习惯。
4.4 现象:近距离正常,稍微拉远就收不到
原因可能是发射管驱动电流不足,或者发射管与接收头的对准角度偏了。红外发射管的发散角有限,HS38 前端通常带一个小透镜,对入射方向有要求。解决:先确认发射管峰值电流够不够(注意平均功耗别超),再调整两者轴线对准;环境光太强时,接收头也可能饱和,避开直射阳光或强光源再测。
4.5 现象:用手遮挡时输出变化,但变化不干净
手遮挡不是理想的“断光”开关,手掌会反射一部分红外,边缘还会有半遮半掩的过渡。示波器上看到缓慢爬升或抖动,属于正常物理现象,不是电路问题。解决:判断“有无载波”时,用停止发射或拔掉发射管电源来做干净的通断,别用手当快门。这个坑很隐蔽,很多人拿手一挡看到电平不干脆,就怀疑接收头响应慢,其实是测试方法的问题。
5. 从这颗“裸电路”看设计取舍:简单到什么程度才算够
这颗电路最值得琢磨的地方,恰恰是它“省掉”的东西。没有限流电阻,意味着发射管电流完全靠电源内阻和管子自身特性限制,长时间通电有烧管风险;没有三极管驱动,单片机 IO 的驱动能力直接决定发射距离,稍远就吃力。原文说“仅供初学者了解元件用”,这句话是诚实的——它是一个观察平台,不是一个能直接产品化的发射端。
但换个角度看,这种极简恰恰把机制暴露得最清楚。加了限流电阻和三极管,你看到的是“能工作”;不加,你被迫去理解为什么需要它们。接收头这一侧则相反,HS38 把光电转换、带通、解调、整形全封进去,只留三根脚,这是典型的“把复杂性留给芯片、把简单留给用户”的取舍。发射端做减法、接收端做集成,两条相反的思路在同一个电路里碰头,正好是一堂关于“哪些该自己扛、哪些该交给器件”的课。
验证这套理解是否到位,有个简单办法:不看任何资料,只用示波器和一颗已知良好的 HS38,把发射频率从 30kHz 扫到 45kHz,记录输出开始翻转和停止翻转的两个边界,你就能亲手量出这颗接收头的实际带宽。这个实验比读十页手册更能建立直觉。从那以后我每次碰红外接收头,都会先量一遍载波频率和占空比再谈其他,因为绝大多数“收不到”的问题,根子都在发射侧而不是接收侧。希望帮到你。
本文还有配套的精品资源,点击获取