APP下载

DISLab在法拉第电磁感应定律定量实验中的应用

2012-01-23翁浩峰

物理通报 2012年8期
关键词:磁通量匝数电磁感应

翁浩峰

(浙江省宁波中学 浙江 宁波 315100)

1 ArduinoFlashDISLab简介

Arduino(图1)是一块基于开放源代码的USB接口Simple i/o接口板(包括12通道数字GPIO,4通道PWM输出,6~8通道10bit ADC输入通道),且具有使用类似Java,C语言的IDE集成开发环境,它的主要运算部件为一单片机(如Atmege168).Arduino发送的数据可以通过电脑终端一个名为Serproxy的串口代理软件转化为Flash可识别的数据.

图1

Adobe Flash是一个非常流行的动画制作软件,常常用于物理课件的制作,近几年发展很快,现在已经可以用Flash来制作软件.在本实验中制作的课件可以接收来自Arduino的数据.

DISLab(Digital Information System Lab)即数字化信息系统实验室,其基本的构造是传感器、数据采集器和计算机软件.基本原理是由数据采集器采集传感器上的数据,并传输到电脑上通过软件显示出来.

(关于Arduino,Flash,DISLab的更多内容参阅文献[1]和[2])

2 电磁感应定律定量研究实验原理

法拉第电磁感应定律:闭合电路中感应电动势的大小,跟穿过这一电路的磁通量的变化率成正比,即

如果闭合电路是一个匝数为N的线圈,并且穿过每匝线圈的磁通量总相同,则线圈的感应电动势为

要定量研究电磁感应定律,则需要测量磁通量的变化量ΔΦ和时间间隔Δt.由于磁通量变化量ΔΦ较难测量,笔者设定每次变化的ΔΦ都相同,在这种情况下改变时间间隔Δt,通过研究E与Δt的关系,从而得出电磁感应定律.由此笔者设计了如下的实验.

在条形磁铁进入线圈的过程中,线圈中的磁通量会发生变化,从而产生感应电动势.如果磁铁在线圈中从相同的位置开始移动相同的位移,那么,线圈中的磁通量变化量ΔΦ则相同.

如图2所示,将一条形磁铁平放于小车上,小车上再固定一挡光片.移动小车,当挡光片刚挡住光电门开始计时,到挡光片刚离开光电门停止计时,便可以得到这段过程的时间Δt1.同时,磁铁在线圈中移动了一段位移,线圈中的磁通量的变化量为ΔΦ1.保持线圈与光电门位置以及条形磁铁和挡光片在小车上的位置不变,重复实验,可得第二次实验的时间Δt2,线圈磁通量变化量为ΔΦ2.由于两次条形磁铁都是从相同的位置开始移动相同的位移,所以

ΔΦ1=ΔΦ2

图2 测量线圈磁通量的变化量

接下去测量这段时间内感应电动势大小.虽然这个时间很短,但是感应电动势却不是一个恒定值,所以,不能用任意一个时刻的值来代替.在法拉第电磁感应定律中,感应电动势

此式为Δt时间内的平均值.如果将Δt再分割成n段的话,则有

由上可得,如果在时间Δt内多测几个感应电动势的值,然后,再对这些取平均值,就可以得到Δt内的感应电动势大小了.

根据

可得

ΔΦ=EΔt

因为每次ΔΦ相等,所以EΔt也相等.在测得了多组时间和感应电动势的值后,再对每组求乘积,如果每组乘积相等,则可得到法拉第电磁感应定律.

改变线圈匝数N,并保持装置原位置不变,重复实验.可得到在新的匝数下的时间和感应电动势的乘积.对不同匝数下测得的时间和感应电动势的乘积进行对比,可得感应电动势与匝数的关系.

3 电磁感应定律定量DISLab实验设计

3.1 传感器及单片机程序设计

根据上述原理可知,实验需要测量的量有两个,即挡光时间和挡光时的电压平均值.前者可以用光电门并通过Arduino的数字信号输入端采集,后者则可以直接通过Arduino中的模拟信号输入端采集.Arduino的模拟信号输入端能采集的最大电压为5 V,得到的最大的数字信号为1 024即1 024对应5 V电压,最小1对应约为5 mV的电压,所以,Arduino的模拟信号输入端只能精确到5 mV.而本实验中感应电动势大小为100 mV左右,直接用Arduino来读取误差太大,故需要将采集到的感应电动势的值线性放大后再输入Arduino.

下面是电压放大电路模块的设计.

图3 电压线性放大原理图

图4 自制电压放大模块实物图

放大电路使用Lm358P集成运放,加上电阻构一个电压线性放大模块,原理图如图3,自制电压放大模块实物图,如图4所示.

电压放大模块中的R1用1 kΩ电阻,R2用10 kΩ电阻,这样放大倍数为11倍.因为输入的感应电动势约为100 mV,经过放大后达到1 000 mV,用精度为5 mV的Arduino模拟信号输入端来采集,误差0.5%.

之后,需要通过对Arduino进行编程,实现将采集到的时间值和电压值发送到电脑端的功能.

Arduino端的主要代码(略).

主程序大约每100 μs运行一遍,在每次运行时都检测光电门有无挡光,如果挡光,则开始计时.在计时时,程序继续每100 μs运行一遍.当检测到光电门无挡光时则结束计时,得到整个挡光的时间.同时,当开始计时后,程序每运行一遍就会读取一个电压值,并将这些电压值累加,当计时结束,对累加的电压值求平均,得到一个平均电压.因为程序每执行一遍需要100 μs左右,所以,计算得到的挡光时间也会有约100 μs的误差.由于每次挡光时间大概有几十毫秒,所以,挡光时间的误差约为0.5%.图5为实验装置实物图.

图5 实验装置实物图

3.2 Flash课件部分设计

软件部分利用Adobe Flash来开发,最后生成swf动画课件.因为具体代码较多,这里不再列出.图6为课件界面.

图6 法拉第电磁感应定律定量研究实验课件界面

当移动小车正向通过光电门时,课件中的小车也会移动.当Arduino端发送数据时,课件中会实时显示在对应的方框内.点击记录数据按钮,可以将此次数据记录在表格中.当移动小车反向通过光电门时,课件中的小车也会回到原来位置,并且方框中的数据同时清零.移动小车反复经过光电门,就可以记录多组时间和感应电动势的数据.

记录完后,将表格中的数据复制,并粘贴到Excel表格中,利用Excel来进行数据处理,表1,2为某次实验数据.

表1 线圈匝数为8N对应的实验数据

表2 线圈匝数为16N对应的实验数据

从实验数据可以看到,在同样匝数下,感应电动势和挡光时间的乘积为一定值.如果将线圈匝数增大一倍,感应电动势和挡光时间的乘积也增大一倍.由此可以得到法拉第电磁感应定律(实际实验结果误差要大于实验装置理论误差,可能由于每次移动小车时,小车会有垂直运动方向的微小运动).

4 基于Arduino和Flash的DISLab实验展望

基于Arduino和Flash的DISLab实验拥有市场上DISLab的功能,却可以在Flash课件中显示并处理数据,实现了传感器与课件的完美结合.另外,由于市场上的DISLab硬件及软件功能往往都已经内置,甚至具体的实验界面都是固定的,虽然大大方便了教师的使用,但也存在无法制作个性化实验的弊端.笔者的这套DISLab实验可以开发更多自己设计的实验,Flash课件端的界面也可以自己设计,并且与动画完美结合.在科技日新月异的今天,教师已不能仅用一只粉笔讲到底了,如何有效地利用现在新的技术来辅助教学已经成为每个教师都应该思考的问题.

参考文献

1 翁浩峰.利用Arduino和Flash开发DISLab.物理教师,2010(3):45

2 翁浩峰.在Flash课件中使用传感器.物理通报,2010(6):35

猜你喜欢

磁通量匝数电磁感应
一种无刷双馈电机匝数配合的半解析优化方法*
浅析磁通量变化量在电磁感应现象中的应用
千姿百态说电磁 历久弥新话感应——遵循“三步法”,搞定电磁感应综合题
关于电机电枢参数和空载电流对电机力矩影响的研究
聚焦动量观点在电磁感应中的应用
电磁感应在生活中的应用
有载调容变压器的设计
单片机在自动绕线机中的应用
磁通量概念解读
磁通量概念解读