还剩7页未读,继续阅读
文本内容:
教案课题课题9光照度传感器的控制编程课..程单片机授课教师专业汽车课型新授教案序号25授课时间第十二周教学方法讲授教学
1.了解光照度传感器的参数及工作原理;
2.掌握硬件电路的接线;目标
3.掌握程序的含义掌握实现目标功能的办法教学重点难点及解通过PPT以及视频演示的方法展示每条命令的具体含义,以及命令呈现决办法的效果作业抄写软件程序以及各个命令的含义布置教学生听课情况学学生掌握情后况记存在的问题审查签字年月日教学过程教师活动教学内容学生活动清点人数组织教学记录询问上节课掌握情况回答上节课掌询问上节课掌握情握情况况学生回答复习提问震动传感器的接线方法是什么?光照传感器作为汽车重要的传感器之一,它可以对外界环境讲授本节内容光的强度进行监测,从而控制车内一些部件进行相应反应,加强乘车体验本节实验就是利用光敏电阻以及LED灯来模拟实现汽听讲车远近光灯的自动切换首先我们先做一个相对简单的任务,即利用以下实验器材来编程模拟光控小台灯
一、实验用器件Arduino UNO板及配套USB数据线1套光敏电阻1个LED灯1个10K欧的电阻1个220欧的电阻1个面包板1个跳线若干
二、硬件连接取出本实验用到的所有元件后,按照下图进行连接完成连接后,给Arduino接上USB数据线,供电,准备下载程序
三、输入代码打开Arduino IDE,在编辑框中输入下面的样例代码〃光控小台灯int LED=8;〃定义数字接口8void setup{pinModeLED,OUTPUT;〃设置数字7口为输出接口Serial,begin9600;〃设置串口通信的波特率为9600bps}void loop{int value=analogRead0;〃定义value为模拟接口0读取的值Serial,print value=〃;〃串口显示value=Serial,printin value;〃串口显示value的值后并回车delay100;//延时100msif value〈150〃如果value的值小于150,则执行if后大括号里的语句digitalWriteLED,HIGH;//10口8设置为高电平,点亮数字8口的LED}else ifvalue=150〃否则如果value的值大于等于150,则执行else if后大括号里的语句digitalWrite LED,LOW;〃熄灭8引脚相连的LED输入完毕后,点击IDE的“校验Verify,查看输入代码是否通过编译如果显示没有错误,单击“下载UpLoad,给Arduin下载代码由于这个实验是在白天进行,因此我们运用手机光来模拟太阳光,也就是有手机光照的时候是白天,LED灯不会亮,没有手机光照的时候认为是黑夜,LED灯亮
四、代码回顾本程序代码中涉及到一个新的函数analogReadpin,这个函数用于从模拟引脚读值,pin是指连接的模拟引脚Arduino的模拟引脚,输入0~5V的电压对应读到01023的数值,每个读到的数值我们这里其实读到的都是光照的电压值,是以0^1023的方式输出在无手机光照和有手机光照两种情况下,串口会分别读出两个数值,在两个数值中我们取了一个中间值150,作为黑夜状态的光照强度数值,一但低于这个数值,小台灯就会自动亮起来
五、硬件回顾L本节实验所使用的光敏电阻又称光导管,常用的制作材料为硫化镉,另外还有硒、硫化铝和硫化钿等材料这些制作材料具有在特定波长的光照射下,其阻值迅速减小的特性这是由于光照产生的载流子都参与导电,在外加电场的作用下作漂移运动,电子奔向电源的正极,空穴奔向电源的负极,从而使光敏电阻器的阻值迅速下降其实物如下图所示光敏电阻的工作原理就是基于光电效应即在有光照射时入射强,电阻减小,入射光弱,电阻增大其硬件连接方式跟前面学习的振动开关的连接方式类似,唯一的区别就是将数字口换成了模拟口
2.汽车上的光照度传感器光照度传感器在日光或灯光的照射下产生电信号,用于空调系统的自动控制或前照灯的自动控制用于检测日光照度的传感器也被称为日光传感器或阳光传感器光照度传感器有光电池式和光敏电阻式两种类型,汽车上常用的光敏电阻式光照度传感器二极管光敏电阻式光照度传感器以二极管为传感元件,此类光照度传感器结构及电路如图所示光敏二极管的PN结与普通二极管一样,具有单向导电性,但在阳光照射下,其反向电阻会明显减小阳光越强,光敏二极管的反向电阻就越小,将其连接到如图所示的测量电路中,当光敏二被管受到阳光照射而其反向电阻下降时,测量电路就会有与日光量相对应的电流产生,并通过R可输出与光照强度相对应的电压U空调控制器可根据传感器输出的U判断车外阳光的照射强度,并进行相关的控制
六、进阶实验上个实验中,我们制作了光敏小台灯,下面我们就在上面实验的基础上,制作汽车远近光灯自动切换模型
1、实验用器件Arduino UNO板及配套USB数据线1套光敏电阻1个LED灯2个220欧的电阻2个10K欧的电阻:1个面包板1个跳线若干
2、硬件连接取出本实验用到的所有元件后,按照下图进行连接完成连接后,给Arduin接上USB数据线,供电,准备下载程序
3、输入代码打开ArduinIDE,在编辑框中输入下面的样例代码〃汽车远近光灯自动切换模型int jinLED=8;〃定义数字接口8int yuanLED=9;〃定义数字接口9void setup{pinModejinLED,OUTPUT;〃设置数字8口为输出接口pinModeyuanLED,OUTPUT;〃设置数字9□为输出接□Serial,begin9600;〃设置串口通信的波特率为9600bps}void loop{int value=analogReadO;//定义value为模拟接口0读取的值Serial,print value=〃;//串口显示value二Serial,printin value;〃串口显示value的值后并回车delay100;//延时100msif value二150〃如果value的值小于等于150即无路灯的黑夜状态,则执行if后大括号里的语句digitalWrite yuanLED,HIGH;//IO口9设置为高电平,点亮数字9口的LEDdigitalWritejinLED,LOW;//I0口8设置为低电平,熄灭数字8口的LED}else ifvalue〉150value350〃否则如果value的值大于150并且小于350时即有路灯的黑夜状态,则执行if后大括号里的语句digitalWritejinLED,HIGH;//I0口8设置为高电平,点亮数字8口的LEDdigitalWrite yuanLED,LOW;//I0口9设置为低电平,熄灭数字9口的LEDelse ifvalue〉350〃否则如果value的值大于350时即白天状态,则执行if后大括号里的语句idigitalWritejinLED,LOW;//IO口8设置为低电平,熄灭数字8口的LEDdigitalWriteyuanLED,LOW;//I0口9设置为低电平,熄灭数字9口的LED输入完毕后,点击IDE的“校验Verify,查看输入代码是否通过编译如果显示没有错误,单击“下载UpLoad”,给Arduin下载代码在这个实验中,我们运用手机光来模拟太阳光,用教室里的日光灯光来模拟路灯也就是有手机光照的时候是白天,近光灯和远光灯都不会亮;没有手机光照,但有日光灯照的情况模拟的是有路灯的黑夜,此时近光灯量,远光灯不亮;总结没有手机光照,也没有日光灯照的情况模拟的是无路灯的黑夜,此时近光灯和远光灯都不亮因此本实验会涉及三种光照状态,布置作业即在有手机光照、有日光灯光照但无手机光照以及即没有日光灯照也没有手机光照,串口会分别读出三个状态下的光照数值,我们再分别取这三个数值的中间值便得到了两个数值作为区分三种光照状态的临界值从而得到控制近远光灯的阈值条件本实验做的汽车远近光灯自动切换模型,只是简单的按照光照条件来控制远近光灯的亮灭,但是在实际情况中,我们还要考虑夜晚会车的情况,因此实际的汽车远近光灯自动切换模型还要更加复杂,这里不做深入探讨本节课主要讲授通过单片机控制光照度传感器的工作画出光照度传感器控制的硬件电路,抄写软件程序以及命令含义。
个人认证
优秀文档
获得点赞 0