杨磊
摘要:利用单摆测量加速度实验是高中物理最经典的实验之一,它在各级公开课、各省市高考中频繁出现,是高中物理教学的重点内容之一。本文提出,将开源控制平台Arduino控制器结合传感器融入实验,不仅能够提高学生学习兴趣,开阔其实验思路,而且可让学生在做实验的过程中对自己的实验思路进行改进并创新。
关键词:Arduino;传感器扩展版;蓝牙
中图分类号:G434 文献标识码:A 论文编号:1674-2117(2017)20-0065-03
基于Arduino的重力加速度测量仪有效提升了传统实验的效率。它充分利用开源硬件的优势,并将计算思维融入教具研发的全过程,使用C語言进行软件开发,实现了数学计算;它通过运用蜂鸣器、数码显示管、蓝牙传感器等,使实验全过程高度自动化、细节可视化。不仅如此,它还克服了使用传统教具过程中的人为干扰因素。例如,红外传感器代替人工计数,消除计数过程中的人为误差;利用电磁铁释放金属小球能避免因人为释放导致单摆变成螺旋摆的失误等。
● 硬件搭建及外观设计
该仪器的硬件平台为Arduino,它是当前全球最流行的开源硬件之一,为全球开发者提供广阔的硬件开发平台环境,代表着未来硬件开发的新趋势。Arduino简便的开发方式使得开发者更能关注创意与实现,高效地完成项目的开发任务,大大节约学习成本,缩短项目的开发周期。该仪器的底座由环保塑料积木搭建而成,整体无焊接、无胶水,内部硬件通过杜邦线连接,体现即拆即用的设计风格,实现核心组件及传感器的重复利用,如图1及下页表。
● 软件设计
Arduino IDE基于Processing IDE开发,对于初学者来说,它不仅极易掌握,而且具有足够的灵活性。Arduino语言基于Wiring语言开发,是对avr-gcc库的二次封装,它不需要太多的单片机基础及编程基础,就可快速地进行开发。该仪器的程序用C语言编写而成(如下页图2),由四大功能模块组成。
(1)初始化模块,对传感器引脚进行定义及赋初值;
(2)输入输出模块,为用户提供清晰的操作提示,实现在数码管及外接终端上整个计数过程的可视化,并将输出结果分别显示在数码管及终端上;
(3)传感器功能模块,负责红外传感器、电磁铁、超声波传感器的功能实现;
(4)蓝牙通信模块,实现与蓝牙终端设备的连接。
● 操作步骤
将该仪器放置在水平桌面,用数据线连接电脑或蓝牙连接手机、PAD。安装铁架台和单摆装置。单摆小球球心与仪器的红外线传感器探头保持水平,以红外线红色指示灯长亮为准。该仪器利用串口与终端进行通信,终外端需安装敞口通信软件,如sscom32等。通电后,计算机终端会显示欢迎界面和操作选项。如事前已知摆长(100cm以内),请在终端上输入“Y”;然后按仪器上第二个按钮,调节数码管,使显示屏显示已知摆长的数值;再按第三个按钮确定。如需测量摆长,请在终端上输入“N”;然后把超声波传感器放置在小球底端并长按第二个按钮,当终端上重复显示测量值时松开按钮;再将小球移到悬点处,按第三个按钮重复之前步骤。该过程可借助CD碟盘托住小球,便于测量。当摆长确定,电磁铁通电开始工作。将小球靠近电磁铁,使其被电磁铁吸住。在终端上输入“A”,电磁铁断电停止工作,小球开始做单摆运动。红外线传感器开始计数,并在终端上显示计数过程,当计数达到40次,蜂鸣器响起。在终端上(电子白板或手机屏幕)显示测量结果:摆长、周期和重力加速度(如上页图3~5)。
● 小结
基于Arduino的重力加速度测量仪结构简单,操作方便,便于教学推广,其全部过程高度自动化,细节可视化,减少操作者进行手动操作和人工计算时产生的误差,验证结果准确,能够让学生直观、明了地理解利用单摆原理测量重力加速度的方法和步骤。该仪器在教学应用过程中对学生能够产生积极影响,进而有利于学生主动参与,师生互动、合作交流,激发学生和教师的创作热情。endprint