光学类执行机构的主要代表为电光器件,包括红、绿单色LED和RGB三基色LED以及激光二极管等,下面重点介绍激光二极管(LD)。
激光二极管在计算机的光盘驱动器、激光打印机中的打印头、条形码扫描仪以及激光测距、光通信系统、激光指示等小功率光电设备中得到了广泛的应用。激光二极管能直接利用电流调制其输出光的强弱,因为输出光功率与输入电流之间多为线性关系,所以激光二极管可以采用模拟或数字电流直接调制输出光的强弱,可省掉昂贵的调制器,使其应用更加经济实惠。
例4.10 通过按钮操作,改变激光二极管LD的输出光强度,即当按钮按下一次,对应LD输出强度发生一次改变。特别提醒:观察LD输出强度时,不能直视,可能导致眼睛严重受伤!
(1)实物图
激光二极管模块实物如图4.37所示。其工作电压为5 V,光源波长为650 nm。
图4.37 激光二极管模块实物图
(2)设计思路
通过按钮响应,设置单片内部数模D/A转换器的值,该值转换后的模拟量由单片机模拟端口输出,并控制LD模块的控制端S,从而达到控制LD输出强度的目的。(www.xing528.com)
(3)模块端口连接
首先,利用开放板自带的按钮,其配置端口为P1.3;其次,连接LD模块的“-”端到开发板GND,“+”接到开发板VCC,”S”端接到单片机I/O口P1.2,硬件连接关系如图4.38所示。
图4.38 LD模块与单片机的硬件连接
(4)代码块编写
首先,拖出“BUTTON1”元件块并绑定端口于PIN13,即单片机P1.3脚;其次,在软件变量区Variables新定义一个变量,命名为:intensity,用于保存当前LD强度;最后,在块代码中编写程序,intensity初始值设为10;通过响应按钮的操作,对intensity变量进行动态增量调节(如+20);其中,受限于单片机内部8位D/A,该变量的最大值为255,当检测到intensity的值大于255时,intensity的值清零;当intensity的值改变时,激光二极管的亮度随之改变。参考代码块如图4.39所示。
图4.39 例4.10的测试代码块
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。