锦
锦思新知编辑组
发布时间:2026/11/9 18:50:38
来源:锦思新知
阅读:知识向官网定制

简介这是一份面向电子工程学习者与嵌入式初学者的光敏电阻路灯控制电路完整项目包含Proteus仿真电路图和单片机软件源码可用于理解自动照明系统的设计思路与调试方法。电路利用光敏电阻在暗处阻值升高、亮处阻值降低的特性配合单片机判断环境亮度从而控制路灯开关。压缩包共18个文件约51KB核心包括Proteus工程文件pdsprj/pdsbak、Keil工程与C语言源码C/A51/uv2/hex以及编译生成的obj、lst、m51等辅助文件方便用户直接打开仿真和程序进行学习。已有930人浏览学习。通过该仿真工程可直观观察不同光照强度下电路工作状态结合源码可学习IO检测、阈值比较、继电器控制等编程逻辑并可修改灵敏度参数验证实际效果。相比实物搭建这种方式成本低、迭代快适合课堂实验、课程设计与自学实践有助于同时提升硬件仿真与嵌入式编程能力。1. 光敏电阻路灯控制电路proteus仿真与源码这套方案值不值得照着做搜“光敏电阻 路灯控制电路 proteus 仿真”资料的人多半在赶课程设计或毕业设计。这类 zip 包把仿真工程、电路图和单片机源码打包在一起本意是让你少走弯路。白天关灯、晚上开灯逻辑听着简单真正做起来光敏电阻选型、比较器阈值、仿真光源设置三个环节就够翻几次车。这套方案的核心不是光敏电阻本身——它只是个阻值随光照变化的可变电阻真正做判断的是后面的比较器或单片机程序。它能解决的问题很具体不用焊实物在 proteus 里就能把光照检测、阈值翻转、路灯开关整条链路验证清楚再烧进 51 单片机。适合赶课设的学生也适合想把光控逻辑移植到其他检测场景的从业者。下面按选型、仿真、源码、避坑、进阶五个方向拆开讲。2. 光敏电阻与比较电路选型先把“白天灭、晚上亮”的控制逻辑拆清楚2.1 光敏电阻的亮阻与暗阻为什么首选Φ5的5516拿到这类 zip 包先别急着打开 proteus 跑仿真。第一步是看电路拓扑而拓扑里最容易被忽略的是光敏电阻的型号参数。市面上最常见的课设型号是 Φ5 的 5516亮阻10 Lux 光照下大约 15kΩ暗阻无光照大约 0.52MΩ响应时间几十毫秒。这个亮阻和暗阻跨度接近三个数量级拿来搭分压电路非常合适。分压电路通常这样接电源 VCC 经一个 10kΩ 固定电阻接到分压点分压点再经光敏电阻接地。把光敏电阻放在下端白天阻值按 1kΩ 算分压点电压是 5V×1kΩ/(10kΩ1kΩ)≈0.45V晚上阻值按 1MΩ 算分压点电压约 4.95V。这样一个 0.45V 到 4.95V 的大跨度信号不管后面接比较器还是单片机 ADC判别起来都毫无压力。还有几个容易被忽略的参数。一是光谱响应普通硫化镉光敏电阻对可见光敏感正好匹配路灯场景如果拿去检测红外选型就要换成光敏二极管。二是温度系数硫化镉光敏电阻在高温下阻值会漂移户外路灯夏天正午的分压点电压和冬天不一样所以实物调试时要留出阈值余量。三是功率Φ5 光敏电阻一般允许功耗 50mW 左右分压回路里电流很小基本不用关心。如果手头的 zip 包或 proteus 元件库里找不到 5516常见的替代关系可以看这张表器件类型典型特性适合场景注意点光敏电阻 5516/5518亮阻 1~5kΩ暗阻 0.5~2MΩ路灯、夜灯等慢速光控响应慢、温度漂移光敏电阻 5537亮阻 20~30kΩ暗阻更大需要更高分压点的电路要和分压电阻重新配光敏三极管输出电流大灵敏度高光控距离测量需要三极管基极驱动电路光敏二极管线性好、响应快光强测量仪表输出电流小要加运放我的习惯是proteus 仿真里能用 LDR 就用 LDR在型号属性里把亮阻暗阻手动填进去仿真结果才和实物接近。后面第 5 章会专门讲这个属性填错的坑。2.2 用 LM393 做阈值比较开漏输出、上拉电阻与电位器基准光敏电阻分压得到的是模拟电压接下来需要决定“多暗才算天黑”。有三种常见方案运放搭比较器、专用比较器、单片机 ADC 采样。课设里最省事的做法是用 LM393 双比较器原因有三条一是开漏输出外部上拉电阻可以轻松把电平抬到和后续单片机一致比如 5V 单片机就上拉到 5V 电源二是双路封装一路做光控另一路留作备用或做回差三是工作电压范围宽单电源 236V在 5V 系统里非常稳。用 LM358 运放也能工作但它不是开漏输出翻转速度也慢一些在临界点容易输出中间电平反而把简单的光控逻辑搞复杂。直接进单片机 ADC 也没问题但是程序里要做滤波、阈值、回差一套逻辑源码量上去了排查难度也跟着上去了。做课设和 proteus 仿真LM393 是性价比最高的选择。典型接线我一般这样写光敏电阻分压点接比较器的同相输入端3 脚电位器中间抽头接反相输入端2 脚基准电压用 10kΩ 多圈电位器从 5V 上取。比较器 1 脚输出端接一个 4.7kΩ10kΩ 上拉电阻到 VCC输出电平直接进单片机 IO 口。这里要注意电位器接法不是随便搭的固定端一头接 VCC、一头接 GND中间抽头才接 2 脚如果电位器悬空一脚基准电压就会飘忽不定仿真和实物都会出现“阈值乱跳”的怪毛病。还有一个常被忽略的细节LM393 是开漏输出内部管子只能把输出拉低到 GND不能主动输出高电平。所以上拉电阻不是可接可不接而是必须接否则输出端电平不定单片机读到的全是噪声。这个规律在 proteus 里同样适用仿真里少了上拉电阻LED 一样是乱闪。2.3 电位器阈值与滞回设计避免黄昏临界反复吸合阈值电位器的调整方法很直白把万用表或 proteus 电压探针接到比较器 2 脚白天时测光敏分压点电压晚上时再测一次把基准调到两者中间偏亮的位置。比如白天 0.45V、晚上 4.95V基准取 1.5V 左右。但这样做出来的电路在黄昏临界光照下会频繁翻转——云一飘过来阈值过了灯亮云飘走又灭继电器咔哒咔哒响。解决这个问题的标准做法是加滞回比较。从输出端接一个几百 kΩ 的正反馈电阻到同相输入端让开灯翻转点和关灯翻转点分开。举个例子无滞回时阈值就是基准电压 1.5V加上 200kΩ 正反馈电阻后输出电压高的时候会“抬”一下同相端电压输出低的时候会“压”一下同相端电压两个阈值之间拉开 0.20.5V 的窗口。窗口宽度和正反馈电阻、输入分压等效内阻有关仿真里从 100kΩ 开始试一边试一边看翻转点是否分离。这里我要特别提醒一个新手最常犯的错不要用光敏电阻直接串联一个 LED 当路灯模型。光敏电阻被灯光照到之后阻值会变LED 一亮光敏电阻感受到的光强上升马上又让电路关灯形成“亮了又灭、灭了又亮”的自激振荡画面相当鬼畜。真实路灯也要注意灯板不能直射光敏探头不然夏天晚上灯会自己抖。这个“光源自激”的概念后面仿真和实物都要时刻记着。还有一点关于宏观方案的取舍proteus 仿真图里的“路灯”通常用 LED 代替不做 220V 强电部分。这样既安全又能把控制逻辑讲清楚实物如果想带真实路灯输出级要在比较器或单片机后面加三极管加继电器这些留到第 4 章源码和第 5 章避坑里展开。3. 在proteus里搭路灯仿真元件对照、接线顺序与调参步骤3.1 proteus元件库对照表LDR、LM393、电位器和光源要用哪个打开 proteus 新建工程后第一道坎是元件库。很多人对着元件列表懵了很久不知道光敏电阻该搜什么关键字。我按 proteus 8.x 常见库整理了一份对照表照着搜就行元件proteus 搜索关键字所在类别光敏电阻LDR / LDR0OptoelectronicsLM393比较器LM393Analog ICs多圈电位器POT-HGResistors普通电位器POT-LINResistorsLED模拟路灯LED-REDOptoelectronics白炽灯泡做光源LAMPIndicators普通电阻RESResistors继电器实物参考RELAYElectromechanical注意两点。一是 proteus 各版本的元件分类不太一样有的版本里 LAMP 在 Actuators 里有的在 Indicators 里搜索不到就按类别翻一遍。二是关于电位器仿真里用 POT-HG 这种滑动型电位器最方便鼠标拖动滑块就能改变阻值不需要手工敲参数POT-LIN 是线性的也能用但要稍微费力。若是元件库里缺 LM393有的精简版会用 LM393P 或 LM2903 代替功能一样。在放置完这些元件后我习惯先把电源 VCC 和 GND 端子放好。proteus 里直接选“TERMINALS”里的 POWER 和 GROUND不要用元件库里的电池。电池内阻模型会影响比较器翻转看着很玄学其实只是地线没统一。3.2 仿真搭建步骤从LDR分压到比较器输出下面按我推荐的接线顺序操作能少走弯路第一步放置 R1LDR 和 R210kΩ。LDR 一脚接 GND另一脚接分压点R2 一端接 VCC另一端接分压点。分压点引出线到比较器的 3 脚同相输入。这样接法的输出逻辑是光照强时 LDR 阻值小分压点电压低比较器输出低光照弱时分压点电压高比较器输出高。后面程序里“比较器输出高 天暗”顺向思维不容易混。第二步放电位器 RV1上端接 VCC、下端接 GND、中间抽头接 LM393 的 2 脚反相输入。初始先让电位器滑到中间基准大概 2.5V。3 脚分压电压要越过 2.5V需要光照弱到一定程度所以刚搭完时 LED 通常不亮。第三步放 LM393。4 脚接 GND8 脚接 VCC1 脚为输出。在 1 脚和 VCC 之间接一个 4.7kΩ 上拉电阻这是开漏输出必不可少的。输出端经 1kΩ 限流电阻接到 LED 正极LED 负极接 GND。这样输出高电平时 LED 点亮模拟“天黑了路灯亮”。第四步在 LDR 附近放一个 LAMP 灯泡LAMP 串联一个 100Ω 电阻接到一个直流电压源上。电压源设为 0V 时灯泡不亮模拟黑夜设为 5V 时灯泡亮LDR 感受到光模拟白天。用 LAMP 做照射源而不是用“环境光照度”那种抽象设置是因为 proteus 里 LDR 的等效电阻依赖于照射灯的模型出问题时容易排查——直接把灯泡拿开LDR 电阻就会变回暗阻。接线完成后打开仿真开关手动把 LAMP 的电压从 5V 调到 0V可以看到灯泡由亮变暗LDR 分压点电压由低变高跨过基准后 LM393 输出翻转为高电平LED 亮起来。这一连串反应验证的就是整套光控逻辑。3.3 仿真光源与调参用PULSE电压源模拟黄昏渐变手动拧电压源只能验证“亮/暗”两个状态验证不了滞回窗口。想看到完整的翻转过程要用 proteus 的信号发生器。在 Generator Mode 里选 PULSE把初始电压设为 0V模拟夜晚脉冲电压设为 5V模拟白天脉宽 3s周期 5s。这样 LAMP 的亮度就会按周期逐渐爬升再回落到 0等效于太阳每 5 秒升落一次。运行后把电压探针放到 LDR 分压点和比较器输出端。注意观察灯泡逐渐变亮的过程中LED 不是立即熄灭而是会延迟到分压点电压超过某个阈值才翻转反之逐渐变暗时也要等分压点跌到另一个阈值才点亮。这个“延迟”就是滞回带来的两个阈值之差。如果没有滞回LED 会在中间亮度区域频繁闪动波形图上出现一堆毛刺。调参顺序我一般固定为先调电位器让基准在亮暗电压的中间位置再调正反馈电阻从 100kΩ 到 500kΩ 增大回差直到临界点不再抖动最后再看 LED 点亮和熄灭对应的 LAMP 亮度是否合理。如果 LED 在模拟白天时还亮着说明基准取低了把电位器抽头往 VCC 方向调一点如果晚上不亮说明基准取高了往 GND 方向调一点。这个“先中位、再回差、后微调”的顺序比一上来就乱拧电位器有效得多。4. 软件程序源码怎么改51单片机检测、消抖与继电器控制4.1 这类zip里的源码通常是什么风格这种课程设计 zip 里的“软件程序源码”绝大多数是 51 单片机 C 语言工程用 Keil C51 编译目标芯片一般是 AT89C51、STC89C52 之类非常“proteus 仿真 51 单片机”一套路。工程里至少包含一个 main.c偶尔带有 reg52.h 等头文件引用。打开源码之前先确认三件事一是主芯片型号STC89C52 和 AT89C51 的寄存器略有不同二是晶振频率12MHz 和 11.0592MHz 会让延时函数差出好几倍时长三是输出引脚定义源码里的 sbit 定义是否和你自己画的原理图一致。程序的输入信号有两种来源。最常用的是比较器数字电平LM393 输出端接单片机某个 IO 口程序只判断 0 或 1。另一种是去掉比较器光敏电阻分压直接进 ADC 引脚程序里读 ADC 转换结果。第一种简单可靠、源码短课设里出现概率更高第二种适合需要精确显示光照数值的场景。下面两节分别给出这两套代码的写法。4.2 最小可编译源码比较器电平输入消抖沿检测先给出一份能直接扔进 Keil 编译的基准代码逻辑是检测到天暗比较器输出高就开灯天亮就关灯中间做 20ms 软件消抖/* 基于光敏电阻的路灯控制 —— 51单片机版本 */ #include reg52.h sbit LIGHT_SENSOR P3^2; /* LM393比较器输出1天暗0天亮 */ sbit RELAY P1^0; /* 继电器控制引脚1开灯 */ /* 简单延时函数12MHz晶振下约1ms */ void DelayMs(unsigned int ms) { unsigned int i, j; for (i 0; i ms; i) for (j 0; j 120; j); } void main(void) { bit current 0; /* 本次读取值 */ bit last 0; /* 上一次稳定状态 */ RELAY 0; /* 上电默认关灯 */ while (1) { current LIGHT_SENSOR; /* 先读一次 */ DelayMs(20); /* 消抖延时 */ if (current ! LIGHT_SENSOR) /* 两次不一致认为是抖动或干扰 */ continue; if (current 1 last 0) /* 由亮变暗且之前是关灯状态 */ { RELAY 1; /* 开灯 */ last 1; } else if (current 0 last 1) /* 由暗变亮且之前是开灯状态 */ { RELAY 0; /* 关灯 */ last 0; } } }这段代码的逻辑要点有三个。第一是消抖读了一次后延时 20ms 再读第二次两次不同就丢掉重来。光敏电阻在临界点会产生毫秒级抖动这个判断能过滤掉大部分误触发。第二是沿检测用 last 变量记住上一次“稳定状态”只有当状态发生跳变才执行开灯或关灯避免了主循环每次都对继电器重复置高置低。第三是极性说明代码假设比较器输出高天暗这是按 3.2 节的接线来的如果你把比较器正负输入接反了把两个分支条件里的 1 和 0 对调就行不需要改硬件。参数上注意两点。一点是 DelayMs 里 j 循环 120 次是在 12MHz 晶振下逼近 1ms 的调法如果把芯片换成 11.0592MHz 的 STC89C52这个 120 要改成大约 130否则整段延时偏短。另一点是继电器引脚 P1^0 只是示意具体引脚以工程里的原理图为准改 sbit 那行即可。继电器控制不会直接从 IO 口驱动线圈一般要一个 NPN 三极管加续流二极管这个坑集中放在第 5 章。4.3 改成ADC版本阈值、滞回参数与实际输出控制不接 LM393、直接用单片机 ADC 读光敏分压的方案代码会长一截但更灵活。下面是一段以 STC 系列内部 8 位 ADC 为例的参考写法/* ADC读光敏分压的参考代码STC12C5A60S2 */ unsigned char ReadADC(void) { ADC_CONTR 0x80; /* 启动ADC通道0P1.0 */ while (!(ADC_CONTR 0x10)); /* 等待ADC_FLAG置位 */ ADC_CONTR 0xE7; /* 清标志 */ return ADC_RES; /* 8位结果 */ }拿到 ADC 值之后判断逻辑要带滞回。比如光敏分压在光线很强时读到的 ADC 值偏小接近 0全暗时偏大接近 255。如果只用一个阈值 80那临界点同样会乱闪。正确做法是两个阈值从亮变暗要求 ADC 值超过 100 才开灯从暗变亮要求低于 60 才关灯中间 60100 是滞回区不产生任何动作。代码写成#define TH_ON_HIGH 100 /* 亮度跌到该值以上判定天黑 */ #define TH_OFF_LOW 60 /* 亮度升到该值以下判定天亮 */ if (adcValue TH_ON_HIGH lampState 0) { RELAY 1; lampState 1; } else if (adcValue TH_OFF_LOW lampState 1) { RELAY 0; lampState 0; }两个阈值的具体数值要按实际光照标定不是拍脑袋填的。白天对着窗户测一次 ADC 值晚上拉上窗帘再测一次把两个阈值放在这两个测量值的中间偏安全侧就能兼顾阴天和晴天。我见过有人把 TH_ON_HIGH 设成 200、TH_OFF_LOW 设成 10结果阴天下午 4 点灯就亮了太阳没落山路灯全开这种都属于参数没按实测来。4.4 改源码前必须确认的三件事拿到别人 zip 里的源码最忌直接编译烧录。第一件要确认的是引脚映射工程里原理图的 P3^2、P1^0 很可能和你手里的板子不一样编译能过但烧进去没反应八成是 sbit 定义对不上。第二件是晶振频率延时函数和串口波特率都依赖它12MHz 的延时代码挪到 24MHz 上20ms 消抖变成 10ms临界抖动又回来了。第三件是输出电平极性有的源码输出 1 是关灯、0 是开灯这取决于继电器模组是低电平触发还是高电平触发不确认清楚白天黑夜会完全反过来。还有一个经验和课设答辩相关的建议不要用“去除程序源码注释的软件”去整理这类代码。老师问项目的时候第一句基本都是“你这个判断逻辑怎么写的”注释还在你还能顺着讲注释一删你自己过两天也看不懂了。代码里多加几行注释把比较器输出极性、阈值含义、延时依据写清楚反而是加分项。5. 避坑/常见问题排查proteus路灯仿真里最常见的5个翻车点5.1 proteus打不开或仿真按钮不可用许可证与安装问题现象刚装好的 proteus 打开工程后一片空白或者仿真按钮是灰色的点了没反应日志提示 license 没有正确配置。原因多数是安装阶段留下的问题。proteus 8.17 这类新版本对许可证文件和安装路径很敏感安装时没有以管理员身份运行或者下载了被修改过的精简版都会导致元件库和仿真引擎不完整。元件库对照表里明明搜得到 LDR一进仿真就找不到模型也是同一类问题。解决建议卸载后重新安装安装包右键以管理员身份运行安装路径不要带中文。用学校或单位提供的正版授权按官方指引激活许可证。不要用网上流传的修改版那些版本往往砍掉了图表仿真等关键模块仿真跑到一半崩了更浪费时间。装好后第一次打开确认元件分类树里能查到完整的 Optoelectronics 和 Analog ICs 大类再继续搭电路。5.2 LDR不随光源变化检查元件属性和光源模型现象放好了 LDR 和 LAMP改变灯泡电压LDR 分压点电压纹丝不动LED 永远一个状态。原因proteus 里的 LDR 默认属性可能没有绑定光照模型或者亮阻暗阻值被设成了固定值。仿真里 LDR 的阻值并不是自动跟随所有光源的它需要和设定的亮阻/暗阻配合。另一个原因是 LAMP 和 LDR 之间没有“光照连接”的语义proteus 按距离和光强度模型计算灯泡离开太远或电压太低LDR 接收到的光通量不够。解决双击 LDR在属性里手动把亮阻填成 1kΩ、暗阻填成 1MΩ这是最可靠的做法。再把 LAMP 移到 LDR 旁边几毫米的位置LAMP 串联的电阻不要太大100Ω 以内保证 5V 供电时灯泡足够亮。改完重新仿真观察分压点电压是否随电源电压变化。如果还不变化在 LDR 两端接一个电压源试一下确认元件本身没放错。5.3 比较器输出不翻转正负输入接反与电位器接法现象电位器从头拧到尾LED 就是不亮也不灭或者一直是亮的输出固定在某个电平。原因最常见是 LM393 的 2 脚和 3 脚接反了。接反后逻辑颠倒基准电压在反相端、信号在同相端时输出状态和预期完全相反导致 LED 白天亮晚上灭。其次是电位器引脚接错把中间抽头悬空或一头悬空基准电压就不稳定比较器根本不知道要和谁比。解决先用 proteus 的直流电压表量两个输入引脚的电压。3 脚电压应该随 LAMP 亮度变化2 脚电压应该固定在你设的基准附近。如果 3 脚不动查光敏分压回路如果 2 脚乱跳查电位器。确认没问题后再试着把 2、3 脚对调看 LED 状态是否反转。判断极性有个诀窍你希望“天暗输出高”就把光敏分压接到 3 脚基准接 2 脚希望“天暗输出低”就反过来。别靠猜靠量电压。5.4 仿真正常实物翻车亮阻暗阻不一致、继电器驱动不足现象proteus 里跑得稳稳当当焊好实物板子后白天灯乱闪晚上干脆不亮或者继电器吱吱响。原因第一批不一致来自参数。仿真里把 LDR 暗阻填成 1MΩ实物 5516 暗阻可能只有 300kΩ阈值就全偏了。第二批来自驱动电路单片机 IO 口驱动能力只有 20mA 左右直接带继电器线圈大概率带不动电压被拉低后单片机自己都要复位。还有一批来自干扰开关电源的纹波、继电器线圈断开时产生的反电动势都会让比较器误翻转。解决实物阶段不要跳过实测。先用万用表测光敏分压点白天和晚上的真实电压按实测值重新调电位器把仿真里那些理想值忘掉。继电器部分必须用 NPN 三极管比如 8050做开关线圈两端反向并联 1N4007 续流二极管二极管负极接 VCC、正极接线圈驱动端防止关断瞬间反电动势打坏 IO 口。做完这三步绝大多数实物翻车都能救回来。5.5 源码烧录后逻辑反了电平有效极性要对齐现象程序烧进单片机后白天灯亮、晚上灯灭和预期正好相反。原因源码里的判断极性与实际硬件接线不一致。比如源码假设“输出高天暗”但实物里你为了布线方便把光敏分压接到了反相输入端于是“输出高天亮”程序读到的逻辑和场景正好反相。解决把源码里的分支条件对调这是最快的修复方式。在 4.2 节代码里把 current1 开灯改成 current0 开灯即可硬件不用动。但更推荐的做法是改硬件接法让“高天暗”的约定统一起来因为后面如果还要加定时功能代码里到处是 0/1极性统一后调试省力得多。每次改完记得在源码头注释里写清楚当前的极性约定别高估自己的记忆力。6. 验证与进阶用proteus图表看滞回区间把纯光控改成光控加定时6.1 用模拟图表验证开灯与关灯的阈值差滞回窗口到底存不存在光靠肉眼盯 LED 看不出来。我习惯在 proteus 的图表模式里放一个 ANALOGUE 图把 LDR 分压点电压和 LM393 输出端作为两条轨迹抓进去。然后把 LAMP 驱动信号换成三角波让亮度连续上升再连续下降。仿真跑完图上能看到上下两条翻转沿亮度上升过程中输出翻转到低电平的位置和亮度下降过程中输出翻转到高电平的位置横坐标之差对应的电压差就是回差宽度。这个验证动作十几秒就能做完但能确认很多事。回差太窄说明正反馈电阻还要加大回差太宽黄昏过渡期开灯时间会推迟太多。一个合理的工程值是 0.3V 左右回差既能抑制抖动又不至于让路灯比预期晚开半小时。这项检查纳入每次仿真调试的固定流程后实物阶段基本不会再遇到临界抖动。6.2 进阶光控加定时避免雷雨天误亮灯纯光控有一个天然缺陷雷雨天气下午 3 点天就黑了路灯全开费电不说也不符合城市照明的管理习惯。常见的进阶做法是光控加定时窗口单片机里维护一个当前时间RTC 或简单计数器只在晚上 19 点到第二天早上 6 点之间允许光控开灯白天光照再低也不响应。逻辑非常简单/* 定时光控联动夜间窗口内才允许光控开灯 */ if ((hour 19 || hour 6) light_dark 1) relay_on; else relay_off;定时窗口的值可以参考当地路灯管理部门的标准一般是日落前后半小时到日出后半小时。如果不想上 RTC也可以用最笨的办法内部定时器累计秒数结合日期换算小时精度不用太高路灯控制本来就不需要秒级。这个方向做出来的东西已经不只是课设水平拿去当简历项目也能讲出“考虑了真实场景的误动作抑制”。我自己第一次做这个路灯课题时就是吃了没加定时和滞回的亏仿真里调得漂漂亮亮拿到窗边一测下午云遮住太阳灯就开始闪被老师说了一顿。从那以后凡做过光控类项目先画回差窗口再标定实际阈值已经成了改不掉的习惯。这套路子并不高深只是每一步都别急着跳过去。希望帮到你。本文还有配套的精品资源点击获取
知识建站
内容驱动
阅读友好版式
SEO 精细化
线索转化
这篇内容对您有启发吗?
预约一次免费方案沟通,我们会根据您的行业给出可落地的站点架构建议。
立即预约沟通