关于光敏电阻与9012或9013的问题

STC89C52RCGAN 2013-02-07 05:46:18
我新手···见谅哈。如题,我的光敏电阻是受光电阻很小,几乎为零,黑暗时电阻大约50K~80K左右(具体不太好测,所以不太准确)。如何用它跟一只9012或9013做成开关,我的要求是三极管在黑暗时导通给其它的供电。VCC是5V。三极管输出后接最小系统、热释电人体红外模块和继电器模块,能实现吗?能的话,求大神画下电路图,我都快做疯了···
...全文
252 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
吻花者 2013-02-09
  • 打赏
  • 举报
回复

分析了下要求,简单设计了下,具体情况还是实际调试下,当光亮时,光敏电阻为0,9012的b级电压等于Vcc,e的电压也是Vcc,三极管截止;当光暗时,光敏电阻为80k,9012的b级电压接近于0,e的电压也是Vcc,Vb<Ve很多三极管导通,继电器闭合。这是大体的思路,具体的情况可自己根据实际情况调试吧,尤其是R2.
STC89C52RCGAN 2013-02-07
  • 打赏
  • 举报
回复
继 续 顶
STC89C52RCGAN 2013-02-07
  • 打赏
  • 举报
回复
人 工 置 顶
STC89C52RCGAN 2013-02-07
  • 打赏
  • 举报
回复
来人啊···大神呢··
基于51单⽚机的智能晾⾐架系统设计 1.功能介绍 设计基于51单⽚机的智能晾⾐架。主要功能如下: (1)控制晾⾐架的升降。 (2)具有限位开关功能。 (3)具有⽆线遥控功能。 (4)能够指⽰运⾏状态。 (5)具有智能模式,可以根据环境光线控制晾⾐架的升降 (6)具有智能模式,可以根据环境湿度控制晾⾐架的升降 2.硬件设计 (1)总体硬件框图 原理:采⽤8位的STC89C51单⽚机做控制器,程序采⽤C语⾔编程。利⽤直流电机正反转,实现控制晾⾐架的开关。⽆线遥控是由 SC2262/SC2272 编码解码芯⽚组成的⽆线发送接收模块,通过SC2272接收输出端D0、D1、D2、D3输出信号控制单⽚机,再利⽤单 ⽚机控制继电器的吸和驱动直流电机的正反转,实现晾⾐架的开合,同时⽤⾏程开关检测晾⾐架位置,实现晾⾐架的防过卷。 (2)单⽚机最⼩系统 单⽚机最⼩系统主要由单⽚机、时钟电路、复位电路组成。 (3)⽆线遥控电路 ⽆线遥控主要由两部分组成,⼀为⽆线遥控电路,⼆为⽆线解码电路。 a.⽆线遥控电路 遥控电路采⽤sc2262芯⽚作为编码器,并采⽤⽤2V电池供电,按下按键后电池的正极才会和芯⽚和发射模块的电源端连通并发出信号, 这样设计也是为了保证电池的耐⽤。遥控电路的作⽤是将每个按键定义的码值编码成⽆线传输信号,并通过红外发光管将信号发送出去。 b.⽆线解码电路 解码电路由sc2272芯⽚作为解码器,接收电路输出端通过npn三极管9013将输出的⾼电平转变成低电平,单⽚机可以更好的识别低电平 变化。解码电路的作⽤为接收红外⽆线信号,将光信号解析成电信号,并传送给单⽚机 (4)光线检测电路 光纤检测电路采⽤了光敏传感器,通过光敏电阻的特性,光线暗时电阻变⼤,三极管的基极电压变低,三极管截⽌,发射极被10k电阻拉低 电平,输出低电平;光线亮时电阻变⼩,三极管的基极电压变⾼,三极管导通,发射极被电源拉⾼,输出⾼电平。 (5)温湿度检测传感器 温湿度检测传感器采⽤了常⽤的DHT11数字传感器,它应⽤专⽤的数字模块采集技术和温湿度传感技术,具有极⾼的可靠性与卓越的长期 稳定性,⽽且应⽤⼴泛,编程简单。 (6)电机正反转控制电路 采⽤两个继电器的吸和状态控制直流电动机的旋转⽅向,带动晾⾐架的开合,两个继电器采⽤5V继电器,通过9012三极管驱动继电器的吸 和,原理图如下。 (7)整体硬件原理图 3.软件设计 (1)软件流程图 (2)主函数代码 由于源码⽐较多,想详细了解源码可进⾏下载。 void main()//主函数 { uc testnum; light=0; buzz=1; led_zhishi=0; Timer0_Init(); while(1)//进⼊死循环 { work();//调⽤⼯作函数 display(); if (FlagStartRH == 1) //温湿度转换标志检查 { testnum = RH(); FlagStartRH = 0; humidity = U8RH_data_H; //读出湿度,只取整数部分 if(humidity>=80) flag_HH=1; else flag_HH=0; TR0 = 1; } display(); } } //定时器0中断 void Timer0_ISR (void) interrupt 1 using 0 { ui RHCounter; TL0 = 0xb0; TH0 = 0x3c; //定时器赋予初值 //每5秒钟启动⼀次温湿度转换 RHCounter ++; if (RHCounter >= 20) { FlagStartRH = 1; RHCounter = 0; TR0=0; } } 源码+电路图 下载:关注公众号,⾸页回复"晾⾐架"获取资料

27,511

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧