- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【摘要】在生活和工业中的一些特定场合,会对光照强度有严格的要求,比如鸡舍的补光,鸡舍的灯光控制是蛋鸡饲养中的重要一环。博物馆中一些珍贵的文物,既不能曝于强光中也不能置于黑暗中。
基于此目的,我们只做了这台简易补光器。以AT89S52为主控芯片,它可以记录下某一刻的光照强度,利用装置自身的光源进行补光,从而使某一点的光照强度为恒定值并显示在1602液晶上,在此基础上,增加了譬如超过调光范围发出警报、不能传输数据时指示灯闪烁等人性化功能。
【关键词】补光 自动 人性化
【设计方案】
【硬件设计】
1.光照传感器:采用GY-30光照传感器模块(用BH1750FVI芯片),该模块内置16bitAD转换器,最高可检测65536lx的光照且对光源的依赖性不强,无需其他零部件,直接连接单片机IO口可利用总线读取数据。
2.1602液晶显示:1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用。
右图为1602液晶与单片机IO口的连接图。
位于A点的液晶显示屏显示初始化光照值以及当前光照值,位于C点的液晶显示屏则显示当前光照值和PWM调光的粗略占空比。
3.红外通信装置:
采用38K红外通信模块,该模块已预先设置了发送编码和接收编码,需按照特定的通信协议发送数据便可实现单片机之间的通信。
人机交互部分:
智能报警。LED亮度有限,导致装置的调光范围有限,增加此部分,可以在亮度超过调节范围时发出警报提醒人们,避免被误认为装置调光稳定性较差。
指示灯。红外通信容易被外界影响,若红外之间不能正常通信,那么装置调光必定会出现问题或者无法进行补光,增加该指示灯,在红外之间无法通信时指示灯长亮来提醒用户此时单片机之间没有数据的相互传送,可以检查或维修装置。
初值设定。光照传感器可以读出一个以勒克斯为单位的数值作为光照强度,但是如果要实现补光必须要有光照的初值。而大多数人对勒克斯并没有像厘米一样明确的概念,所以如果通过按键设定初值也没有什么效果。为解决此情况的发生,特将读取初值的方法改为上电之后直接读取。这样,用户就可以在一个适宜的光环境下给装置上电或者重启,将此时的光照设为初值。
补光部分:
因为要利用1W LED进行补光,而1W LED正常发光时流过的电流很大,不能用单片机I/O口驱动,因此需要特制的驱动电路或电流电压放大器驱动LED。
方案一:采用DA和放大电路改变流过LED的电流实现LED亮度的调节。8位DA的精确度为1/256,可以实现LED较精确的亮度调节。
方案二:利用CAT4201降压芯片,向芯片接12V直流电压,通过PWM可以调节LED的亮度。
方案三:利用XL4001直流降压芯片,用5V直流电源即可实现LED亮度的调节。
AT89S52是5V供电单片机,因此选择方案三可以更方便地补光。为了增大补光范围,用XL4001芯片驱动两个1W LED增大了补光的调节范围。
原理图如下:【心得体会】
本次比赛对我们初学单片机的同学意义重大,是我们学习单片机以来的第一次比赛,第一次从电路原理图到硬件的布局和搭建都需要自己完成,是对我们学习情况的重要考核。较短的学习时间没有很多的知识和经验的积累,比赛过程中,无论在硬件设计还是程序编写上,我们都遇到了很多困难,也会经常存在意见上的分歧,这考验了我们团队之间的配合以及讨论研究问题的能力,也考验了我们上网找资料的能力。通过比赛,认识到了自己的不足,学到了一些新的知识,同时也储备了一次比赛的经验。
【源码】
MCU(A) 源码
#includereg52.h
#includemath.h
#includestdio.h
#includeintrins.h
#define uint unsigned int
#define uchar unsigned char
#define SlaveAddress 0x46
sbit SCL=P1^1;
sbit SDA=P1^0;
sbit E=P1^2;
sbit rw=P1^3;
sbit rs=P1^4;
uchar BUF[8],wan,qian,bai,shi,ge;
uchar table[5]={0xa1,0xf1};
uint dis_data,init_data;
float temp;
/****各种延时函数****/
void delay_nms(uint k)
{
unsigned int i,j;
for(i=0;ik;i++)
{
for(j=0;j121;j++)
{;}
}
您可能关注的文档
最近下载
- 2024年中国电线电缆白皮书.pdf VIP
- 人教版小学一年级数学口算题卡(可打印).pdf VIP
- 2023年西北师范大学软件工程专业《操作系统》科目期末试卷B(有答案).docx VIP
- 广东省茂名市2021-2022学年四年级下学期期末数学试卷.docx VIP
- 烟气在线监测技术培训:监测仪器原理与使用方法.pptx
- 2025年高考语文试题全国1卷(含答案解析) .pdf VIP
- 医疗器械软件可追溯性分析管理规定.doc VIP
- 垃圾清运、处置作业方案(3篇) .docx VIP
- 2023年西北师范大学软件工程专业《操作系统》科目期末试卷A(有答案).docx VIP
- 24 安全教育培训一人一档.pdf VIP
文档评论(0)