
简介面向电子、电气类本专科学生的温度报警器模电课程设计报告适合需要完成模电课程设计的人群参考。报告以构建测温报警系统为目标围绕温度信号采集、窗口比较器电平判断、555多谐振荡器频率控制和三极管开关驱动等关键环节展开完整覆盖了选题背景、方案论证与比较、单元电路设计、整机电路与元件清单、性能指标测量与分析、故障处理及课程设计总结等内容。资源包内为1个doc文档约225KB包含电路原理图说明、设计思路、测试步骤和参考格式既可作为课程设计报告的结构模板也可帮助读者理解模拟电路在温度检测与报警场景中的实际应用。目前已有329人学习下载适合正在完成模电课程设计或需要系统了解温度报警器电路设计的同学使用。 开学那阵子很多学弟学妹拿到“温度报警器模电课程设计”这个题目第一反应都是“这还不简单拿个51单片机接个DS18B20写几行代码阈值一到就响。” 然后被打回来重做——因为题目要求写得清清楚楚模电课程设计不是单片机应用设计。换句话说你越是用数字方案糊弄过去老师越要看你模拟链路里到底有没有“干货”。我这篇就把这个课设从里到外掰开讲从传感器选型、分压网络计算、比较器阈值设定到三级管驱动、供电设计再到仿真和实物调试里的坑。内容以常见的NTC热敏电阻 比较器方案为主线思路可以照搬到任何学校的模电实验或课程设计里。无论你是刚开始学模电的新手还是想把这个题目做出彩、多拿点分的老手这篇都能直接当参考。1. 拿到题目先别急着画电路这门课设到底在考察什么1.1 为什么必须是模电方案而不是单片机方案先说一个很多人在开题时会纠结的问题——为什么老师不让你用单片机。温度报警器最“偷懒”的做法确实就是单片机一个温度传感器一个继电器或蜂鸣器代码里加个 if 判断就行。但这恰恰绕开了模电课程设计的全部考点。模电课设想让你走通的是一条完整的模拟信号链温度这个非电物理量先通过传感器变成电阻变化再通过分压网络变成电压变化然后通过比较器变成一个逻辑电平最后由三极管等器件去驱动蜂鸣器和LED。这一整条链路里你要用到电阻分压、运放/比较器、正反馈、三极管饱和导通、电源滤波等一堆模电核心知识点。老师真正想检查的是你能不能把这些书本上的概念落到一个实际系统里。如果你老老实实做了模拟方案答辩时老师问“比较器正反馈是干嘛的”“为什么蜂鸣器不能直接接比较器输出”你都能对答如流那基本就是高分。反过来你用单片机做完老师随便问一句“你这个传感器信号有没有做调理”就直接哑火。1.2 整体技术路线的“一句话版本”这套系统可以简化成五级信号流温度感知NTC热敏电阻的阻值随温度升高而下降。信号变换NTC与固定电阻组成分压网络把阻值变化转换为电压变化。阈值比较电压比较器把分压电压与参考电压比较温度越限时输出电平翻转。逻辑维持比较器外围加正反馈电阻构成迟滞比较器防止输出在阈值附近来回抖动。功率驱动三极管把比较器的弱信号放大驱动蜂鸣器和LED发出声光报警。一句话概括就是“热敏电阻感知温度分压网络把温度翻译成电压电压比较器拍板报警三极管跑腿干活”。2. 传感器选型与分压网络NTC热敏电阻的“脾气”2.1 为什么选NTC而不是PT100、LM35或DS18B20很多同学的第一个念头是既然报警器要测温度传感器选个好点的呗。但“好”不一定“合适”。把几种常见传感器摆在一起对比就清楚了传感器输出类型模电课设适配性主要问题NTC热敏电阻阻值高非线性明显但分压后可直接处理PT100铂电阻阻值中阻值变化小需要专门的桥式放大电路成本高LM35电压中线性度好但10mV/℃输出太微弱需要放大级DS18B20数字信号低单总线协议直接绕开了模拟信号处理从表格能看出来NTC是唯一一个“不需要额外信号调理”的阻性传感器。它在常温附近的阻值变化非常剧烈直接分压后电压变化足够驱动比较器省掉一级运算放大器。课程设计的题目既然叫“模电”而不是“传感器技术”选NTC能把重点拉回到模电本身。还要说一句DS18B20这种数字传感器不是不好而是它的输出是数字脉冲报个温度给单片机没问题但没法让模电老师看到你懂不懂比较器和三极管驱动。2.2 NTC的阻值-温度公式别只会查表NTC的核心原理是负温度系数温度升高半导体陶瓷的载流子浓度增加阻值下降。精确描述阻值和温度关系的公式是R_T R_25 × exp( B × (1/T - 1/298.15) )R_2525℃时的标称阻值比如常用的10kΩB材料常数常见型号是3435或3950单位KT绝对温度单位K摄氏度273.15298.1525℃对应的绝对温度举个例子。选用MF58型NTCR_25 10kΩB 3950。25℃T 298.15K时R_T 10kΩ40℃T 313.15K时1/T - 1/298.15 ≈ 0.003193 - 0.003354 -0.000161乘以3950得-0.636再取e的指数得到R_T ≈ 10k × 0.529 ≈ 5.29kΩ45℃T 318.15K时同理计算R_T ≈ 4.35kΩ从这两个数能看出温度从25℃升到45℃阻值从10k跌到4.35k变化量超过一半作为感温元件非常灵敏。但你也会发现它不线性温度越高阻值变化越平缓所以阈值点位的计算不能靠“线性外推”得老老实实按公式算。2.3 分压网络计算R1取多大才合适NTC阻值不能直接读必须通过分压网络变成电压。最简单的电路就是一只固定电阻R1和NTC串联电源从中间抽头取电压。我用的参数是VCC 5VR1 10kΩNTC接在下端。采样点电压公式V_T VCC × R_T / (R1 R_T)把前面算的阻值代进去25℃R_T 10kΩV_T 5 × 10 / (1010) 2.5V30℃R_T ≈ 8.05kΩV_T ≈ 5 × 8.05 / 18.05 ≈ 2.23V35℃R_T ≈ 6.57kΩV_T ≈ 5 × 6.57 / 16.57 ≈ 1.98V40℃R_T ≈ 5.29kΩV_T ≈ 5 × 5.29 / 15.29 ≈ 1.73V45℃R_T ≈ 4.35kΩV_T ≈ 5 × 4.35 / 14.35 ≈ 1.52V能看到温度每升高5℃V_T大约下降0.25V左右分辨度完全够用。R1取10kΩ还有一个好处回路总电阻最低也在14kΩ以上最大电流约5V/14kΩ ≈ 0.36mANTC自身的功耗只有I²R量级不会因为自热效应对测量产生明显干扰。如果R1取1kΩ电流直接上毫安级NTC自身发热就足以让读数漂好几度这是新手特别容易忽略的坑。3. 比较器与阈值设定从“一个运放”到“迟滞窗口”3.1 参考电压从哪来电位器比固定电阻更实用阈值比较的核心思想很简单把V_T和一个参考电压V_REF比较。V_T高于V_REF说明温度没到上限V_T低于V_REF说明温度越限了触发报警。参考电压的生成看起来很简单但这里藏着一个“分数高低”的细节。很多同学直接两个固定电阻分压比如从2.4k和1.6k串出1.9V然后答辩的时候老师问“如果我想把报警温度改成35℃你怎么办”就只能当场改电路图。正确做法是把下臂电阻换成10kΩ精密多圈电位器只留一个固定电阻做上臂用螺丝刀调出任意想要的阈值电压。用Multisim做仿真时这个电位器可以直接用两个串联固定电阻模拟方便看不同阈值下的翻转效果。实物焊接时再换成3296W型多圈电位器温度阈值可以很精细地调而不是粗调一圈就跨好几度。3.2 为什么必须加迟滞阈值附近的“高频颤抖”这是整个课设里最值得写进报告的部分。如果只用裸比较器会出现一个让第一次做课设的人崩溃的场景调好阈值后温度刚好在阈值附近时蜂鸣器不是干脆地响或停而是“嗒嗒嗒嗒”快速通断像发了癫痫一样。原因不难理解NTC输出的电压不是静止的而是存在毫伏级的噪声波动。一旦V_T在V_REF附近来回穿越比较器输出就会在高低电平之间反复跳变蜂鸣器跟着疯狂抖动。解决办法就是引入正反馈构成迟滞比较器施密特触发器。核心思想在生活里很常见空调设定26℃不是25.9℃就开制冷、26.1℃就停而是温度升到27℃才开、降到25℃才停中间这段温差就是“迟滞窗口”。电路上从比较器输出端接一只反馈电阻R_f到同相输入端同时原有参考电压支路通过一只R3接入同相端就形成了正反馈。具体参数这样设置V_REF 1.9VR3 100kΩR_f 1MΩ。因为LM393是开漏输出输出高电平时大约被上拉到VCC 5V输出低电平时约0.1~0.3V计算时近似按0V处理。同相端电压有两种状态比较器输出低不报警V_low V_REF × R_f / (R_f R3) 1.9 × 1000/1100 ≈ 1.73V比较器输出高报警V_high V_REF (VCC - V_REF) × R3 / (R_f R3) 1.9 (5 - 1.9) × 100/1100 ≈ 2.18V对应的物理含义是V_T从高处一路下降降到1.73V以下时比较器翻转报警动作。1.73V大约对应40℃。报警后V_T继续下降温度升高。之后温度回落V_T要重新升到2.18V以上比较器才会翻回低电平解除报警。2.18V大约对应30℃。于是系统行为变成温度升到40℃起报降到30℃才解除中间有大约10℃的迟滞带。这10℃完全由正反馈电阻的比值决定R_f越大、R3越小迟滞窗口越窄反之越宽。需要提醒的是迟滞窗口太窄比如只有0.5℃就失去了意义风一吹温度稍微波动又会抖太宽比如20℃又会导致报警解除不灵敏工程上取3~10℃比较常见。3.3 LM393还是LM358选型决定了整个后级电路比较器可以用专用的LM393也可以用运放LM358搭。两者都能工作但行为差异很大。参数LM393LM358输出结构开漏集电极开路推挽输出高电平必须外部上拉可到VCC约VCC-1.5V低电平接近0V约0.2V但带负载时抬升输出电流灌电流约20mA灌/拉电流约20mA直接驱动蜂鸣器能力一般能力一般LM393是开漏输出这意味着输出端不能主动吐电流必须接上拉电阻才能输出高电平。这听着麻烦但有个隐藏好处输出高电平就是上拉电阻接的电源电压驱动逻辑非常清晰。而LM358推挽输出虽然不用上拉但输出高电平到不了VCC低电平也不是0V计算迟滞阈值时要额外考虑输出摆幅误差。我的建议是直接用LM393上拉电阻取10kΩ接到VCC。开漏输出配合正反馈电阻做迟滞比较器是教科书级别的经典接法答辩时也更好讲清楚。4. 输出驱动与供电三极管扩流和5V稳压4.1 为什么非要加三极管比较器“喊不动”蜂鸣器有些同学仿真通过之后觉得“比较器输出高电平5V直接接蜂鸣器也能响吧”然后实物一接发现声音又小又蔫甚至干脆不响。原因在于LM393的输出能力非常有限数据手册上典型灌电流也就十几毫安而常见的有源蜂鸣器工作电流在20~30mALED如果也并联上去总电流更是不够看。电压对不等于功率对这是数字电路思维和模拟电路思维的一个典型差异。所以后级必须加一级三极管电流放大。我用的是S8050NPN型小功率三极管hFE典型值100~300。设计时按最小hFE100来算留够驱动余量。蜂鸣器选型多说一句课程设计里别用电磁式无源蜂鸣器那玩意儿需要PWM波才响比较器输出的是直流电平驱动不了。要选有源蜂鸣器型号常标HNB05A03之类内部自带振荡电路只要两端加上额定电压就会自己发声。4.2 基极电阻和三极管工作点计算电路接法是比较器输出接基极电阻R_b再接到S8050的基极蜂鸣器和LED的支路接在集电极发射极直接接地。计算过程集电极总电流蜂鸣器按30mA算LED按5mA算总Ic约35mA取40mA留余量基极电流Ib Ic / hFE 40mA / 100 0.4mA基极限流电阻R_b (V_OH - V_BE) / Ib (5 - 0.7) / 0.4mA ≈ 10.75kΩ取标称值10kΩS8050的V_BE饱和时约为0.7V0.4mA的基极电流足以让三极管进入深度饱和区此时集电极-发射极压降V_CE(sat)只有约0.2V蜂鸣器上能分到接近5V的电压声音才够响。LED支路不能直接并联在蜂鸣器两端因为蜂鸣器内部电路阻抗不确定LED可能过流或欠流。正确的是LED串联一只限流电阻后再并联到集电极回路LED压降按2V算限流电阻取R_LED (5 - 2 - 0.2) / 5mA ≈ 560Ω。这里还有个容易翻车的细节有源蜂鸣器线圈本质上是感性负载。三极管关断瞬间线圈会产生一个反向感应电动势有可能击穿三极管。稳妥做法是给蜂鸣器反向并联一只1N4148二极管续流二极管极性是负极接VCC、正极接集电极。虽然课程设计里很多人不加也能跑但加了能明显提高系统稳定性。4.3 供电电源的规矩7805和去耦电容不能省整套系统的电源我建议直接用9V/12V的直流适配器经过78M05或7805稳压到5V。稳压前后各放一只电容输入端并一只100μF电解电容输出端并一只100μF电解电容再各并一只0.1μF瓷片电容。电解电容负责储能抵抗大电流波动瓷片电容负责滤高频噪声防止比较器被电源毛刺干扰误翻转。很多人做课设时直接用USB线的5V供电表面上能跑但蜂鸣器一响、电流突然拉大几十毫安USB口电压会产生瞬态跌落NTC分压点也跟着抖动有可能导致比较器误触发。这就是为什么供电部分虽然“不是主角”却最能体现一个人的工程素养。5. 仿真、焊接与实测排错5.1 Multisim里没有理想NTC怎么办Multisim的元件库里直接搜“NTC”不一定好用不同版本的库差异很大。我试过两次不同的做法最省事的还是用一个电位器Rpot代替NTC电位器阻值调到10kΩ模拟25℃调到5.29kΩ模拟40℃调到4.35kΩ模拟45℃。这样可以直接观察比较器翻转点是否正确还能顺便验证迟滞窗口的上下门限。更好的办法是按2.2节的B值公式换算成阻值再在仿真里添加一个受控电阻模型。不过课程设计一般不需要做到这个精度电位器法已经足够应对答辩。仿真时多注意一下比较器输出波形最好用虚拟示波器看翻转时刻而不是靠LED亮灭判断。5.2 实测排错一一上电就报警先说这个最经典的问题电路焊好一通电蜂鸣器直接就响不管温度多低。按下面顺序排查不要瞎换元件首先万用表量NTC两端电压如果V_T接近0V说明NTC没有被正确接入——最常见的虚焊或者分压网络里NTC和R1顺序接反。其次量V_REF是否稳定在设定值附近如果只有零点几伏检查电位器三个引脚是不是接对了特别是滑动端有没有接好。然后查LM393的输出端如果输出已经是高电平但比较器两个输入关系不对大概率是同相和反相接反了。记住NTC分压的V_T接反相输入端“-”V_REF接同相输入端“”这样才能实现“高温报警”。最后看是否用了LM358且省略了上拉电阻推挽输出不需要上拉但LM393开漏输出不加上拉电阻输出端电平是悬空的高阻态后续三极管基极状态就失控蜂鸣器乱响。5.3 实测排错二用手捏住传感器也不报警如果上电正常但用手捂住NTC升温或给NTC吹热风温度上去了还是不报警重点查两个地方灵敏度太低。用手捏NTC确实能让它升温但升温速度有限如果R1和NTC的阻值比例没配对比如把R1选成100kΩV_T的电压变化幅度会很小可能只有零点几伏的移动不足以穿越阈值差。前面算过R110kΩ时V_T从25℃的2.5V降到40℃的1.73V变化接近0.8V这是可靠的。NTC位置不对。如果NTC被插在洞洞板中央离热源远手温传不过来看起来就像“不灵”。实测时最好直接用手捏住NTC本体或者用电烙铁靠近但不接触不要隔着大片铜箔加热。5.4 实测排错三报警后LED微亮、蜂鸣器声音发闷这种症状说明三极管没有进入饱和区而是在放大区“半开半关”。常见原因是基极电阻过大比如拿了一个100kΩ的电阻当基极限流电阻Ib只有几十微安三极管集电极电流上不去蜂鸣器吃不到足够电流。按4.2节的计算10kΩ基极电阻在5V驱动下能提供0.4mA左右的基极电流对S8050来说完全够饱和。测量方法很简单报警状态下量三极管集电极-发射极电压如果大于0.5V说明没饱和减小基极电阻到4.7kΩ或3.3kΩ再试。6. 写在报告之外课程设计真正该带走的东西做温度报警器课设的过程其实比结果重要得多。我见过太多同学仿真里跑通了实物也响了但报告里的计算过程是“抄同学”的答辩时问“为什么这个电阻是10k”就支支吾吾——这样的课设分数不会高。这学期如果你也在做这个题目我的建议很简单报告里的每一个元件参数都要能讲出它怎么来的。10kΩ的R1是因为要限制NTC自热又保证分压灵敏度1MΩ的反馈电阻是为了把迟滞窗口控制在10℃左右10kΩ的基极电阻是为了让三极管饱和导通560Ω的LED限流电阻是为了让LED工作在5mA安全电流。这些计算过程全部写进报告哪怕电路本身简单老师也知道你是真的在做模电而不是在拼积木。这套基于NTC LM393 S8050的电路我后来在实验室里反复测试过多次稳定度确实让人放心。做完全套之后如果你还有余力可以想想怎么扩展比如把单限报警改成上下限双限报警再加一路比较器或者把V_T接到单片机的ADC引脚上做成“模拟电路报警 数字电路显示”的复合系统。但前提是先把模拟链路吃透这才是模电课设留给你最有用的东西。本文还有配套的精品资源点击获取