王江南,鄭相相,林彤彤,冉詩勇
(溫州大學(xué) 物理與電子信息工程學(xué)院, 浙江 溫州 325035)
斜面上的滑塊運(yùn)動(dòng)和自由落體運(yùn)動(dòng)是牛頓第二運(yùn)動(dòng)定律應(yīng)用的典型范例, 利用實(shí)驗(yàn)測量這些運(yùn)動(dòng)能加深學(xué)生對牛頓第二定律和滑動(dòng)摩擦的理解, 而非停留在簡單的理論分析上. 物理實(shí)驗(yàn)中多采用氣墊導(dǎo)軌方法[1-2]測量斜面運(yùn)動(dòng). 但這種方法消除了摩擦力,不能研究摩擦力對運(yùn)動(dòng)加速度的影響. 而且氣墊導(dǎo)軌等實(shí)驗(yàn)裝置多體積龐大,價(jià)格較貴,只適合在專業(yè)實(shí)驗(yàn)室使用. Arduino[3]作為開源的軟硬件平臺(tái),自2005年問世以來已在各領(lǐng)域得到了廣泛的應(yīng)用. 在實(shí)驗(yàn)教學(xué)領(lǐng)域,可以用 Arduino 設(shè)計(jì)完成物理實(shí)驗(yàn)[4-10],本文介紹利用Arduino 和樂高積木[11-12]測量有摩擦力的斜面滑動(dòng)以及自由落體運(yùn)動(dòng).
考慮傾角為θ1的斜面上質(zhì)量為m的滑塊運(yùn)動(dòng),其運(yùn)動(dòng)方程為
mgsinθ1-μmgcosθ1=ma1,
(1)
其中g(shù)為重力加速度 (當(dāng)?shù)豨=9.792 m/s2),a1為滑塊運(yùn)動(dòng)加速度,μ為斜面的滑動(dòng)摩擦系數(shù). 由(1)可得摩擦系數(shù)為
(2)
實(shí)驗(yàn)時(shí)可先通過式(2)推算斜面滑動(dòng)的摩擦系數(shù). 然后, 理論上可推得角度為θ2的斜面上滑塊運(yùn)動(dòng)加速度為
(3)
同時(shí)實(shí)驗(yàn)上可測得傾角為θ2的實(shí)驗(yàn)測量值a實(shí)驗(yàn), 與理論值相比較,以驗(yàn)證牛頓第二定律.
假定滑塊或落球從初速度為0狀態(tài)以勻加速度a作直線運(yùn)動(dòng), 實(shí)驗(yàn)中可以測量得到運(yùn)動(dòng)時(shí)間t以及運(yùn)動(dòng)距離s, 兩者與加速度a有關(guān)系為
(4)
式(3)可用于斜面滑動(dòng)和自由落體運(yùn)動(dòng)的加速度測量.
斜面滑動(dòng)測量實(shí)驗(yàn)和自由落體運(yùn)動(dòng)實(shí)驗(yàn)用Arduino電路分別如圖1~4所示.
斜面滑動(dòng)實(shí)驗(yàn)裝置: 利用樂高積木搭建一斜面, 如圖2所示. 所用的積木是光面積木, 以形成均質(zhì)的斜面. 斜面的傾角可通過增加一側(cè)的樂高積木改變. 斜面頂端積木貼導(dǎo)電銅箔,如圖2(b)所示, 底部兩側(cè)通過積木搭建形成寬1.6 mm的小孔[圖2(c)]. 利用2×2積木與光面積木結(jié)合形成滑塊, 滑塊光面積木側(cè)邊也貼有導(dǎo)電銅箔[圖2(c)]. 將電路的紅外發(fā)射與接收傳感器置于底部積木小孔兩側(cè), 讓紅外線能通過小孔發(fā)射并被接收端檢測到. 頂部2塊銅箔分別用有鱷魚夾的導(dǎo)線連接, 形成電路的A和B兩點(diǎn).
圖1 斜面滑動(dòng)實(shí)驗(yàn)用Arduino電路圖
(a)
(b)
(c)圖2 斜面滑動(dòng)實(shí)驗(yàn)裝置搭建實(shí)物圖
圖3 自由落體實(shí)驗(yàn)用Arduino電路圖
自由落體運(yùn)動(dòng)實(shí)驗(yàn)裝置: 利用樂高積木搭建實(shí)驗(yàn)測量裝置,如圖4(a)所示. 利用了孔梁等科技系列積木構(gòu)建了2個(gè)夾子. 1個(gè)夾子用于夾住直徑1.2 mm 的鋼球[圖4(b)],另一個(gè)夾子用于監(jiān)測鋼球落到底部的撞擊行為[圖4(c)]. 每個(gè)夾子的兩臂都貼有導(dǎo)電銅箔, 用有鱷魚夾的導(dǎo)線連接,形成電路的A和B兩點(diǎn) (夾住鋼球的夾子)與C和D兩點(diǎn) (監(jiān)測鋼球落到底部的夾子).
(a)
(b)
(c)圖4 自由落體運(yùn)動(dòng)實(shí)驗(yàn)裝置搭建實(shí)物圖
Arduino IDE 編寫斜面滑動(dòng)實(shí)驗(yàn)程序如下:
int sensor_pin=8;
int resistor_pin=A1;
unsigned long start_time,end_time,dt;
int previous_value=1023;
int present_value;
int present_state;
int previous_state=HIGH;
void setup(){
Serial. begin(9600);
delay(100);
}
void loop(){
present_value=analogRead(resistor_pin);
//取得sensor_pin的值
//判斷A和B兩點(diǎn)是否斷路,如果是則表明滑塊開始滑動(dòng),記錄此時(shí)時(shí)間
if(present_value>1000&&previous_value<100){
start_time=millis();
delay(10);
}
previous_value=present_value;
//判斷紅外傳感器是否因滑塊運(yùn)動(dòng)導(dǎo)致光線被遮住,以致信號改變
//記錄此時(shí)時(shí)間并得到滑塊運(yùn)動(dòng)時(shí)長
present_state=digitalRead(sensor_pin);
if(present_state==LOW&&previous_state==HIGH){
end_time=millis();
dt=end_time-start_time;//滑塊運(yùn)動(dòng)時(shí)長
Serial. print("dt=");
Serial. println(dt);
delay(10);
}
previous_state=present_state;
}
該程序主要利用電阻和紅外傳感器作為探測滑塊開始和運(yùn)動(dòng)結(jié)束的工具,利用millis()函數(shù)得到各自的時(shí)間點(diǎn)(單位ms),相減得到滑塊運(yùn)動(dòng)時(shí)間. 自由落體實(shí)驗(yàn)所用程序與上述程序類似,不同在于底部監(jiān)測落球行為的數(shù)據(jù)采集口設(shè)置為模擬端口.
斜面滑動(dòng)實(shí)驗(yàn):燒錄程序至Arduino電路板,打開IDE串口監(jiān)視窗,顯示數(shù)據(jù). 實(shí)驗(yàn)時(shí),滑塊側(cè)邊緊貼斜面頂部,此時(shí)A與B兩點(diǎn)是通路,模擬接口的信號值為0. 釋放滑塊時(shí),兩點(diǎn)形成斷路,模擬接口的信號值為1023. 可以通過Arduino監(jiān)測信號值確定轉(zhuǎn)變開始時(shí)間,也即滑塊滑動(dòng)開始時(shí)間. 當(dāng)滑塊經(jīng)過下端小孔位置時(shí),積木遮住紅外線,此時(shí)時(shí)間可通過Arduino監(jiān)測紅外傳感器接收端信號確定. 2個(gè)時(shí)間點(diǎn)相減即為滑塊從靜止到運(yùn)動(dòng)經(jīng)過小孔位置所經(jīng)歷的時(shí)間. 初始位置與經(jīng)過小孔的末端位置的距離可測,利用式(3)可測量得到滑塊運(yùn)動(dòng)加速度. 為提高測量精度,可測量多次,將多次滑動(dòng)的時(shí)間測量值取平均用于計(jì)算加速度.
自由落體運(yùn)動(dòng)實(shí)驗(yàn): 燒錄程序至Arduino電路板,打開IDE串口監(jiān)視窗,顯示數(shù)據(jù). 實(shí)驗(yàn)時(shí),先用夾子夾住鋼球置于裝置頂部,此時(shí)A與B兩點(diǎn)是通路,模擬接口的信號值為0. 將夾子松開釋放鋼球,兩點(diǎn)形成斷路,模擬接口的信號值為1023. 利用Arduino可確定該轉(zhuǎn)變開始時(shí)間,即自由落體運(yùn)動(dòng)開始時(shí)間. 當(dāng)鋼球接觸到腔底部的彈性夾子時(shí),落球的沖擊會(huì)造成夾子兩臂脫離接觸,C和D兩點(diǎn)斷路,端口模擬信號變?yōu)?023,利用這一轉(zhuǎn)變可確定此時(shí)時(shí)間. 該時(shí)間減去開始時(shí)間即為自由落體運(yùn)動(dòng)時(shí)長,利用式(3)可測量得到自由落體加速度.
表1給出了4種斜面傾角情況下的加速度測量結(jié)果以及與理論值的比較. 從表1可看出: 1) 加速度測量值與理論值符合良好,誤差控制在2%以下;2)角度低時(shí)的時(shí)長隨機(jī)偏差較大,可能是由于每次滑塊運(yùn)動(dòng)時(shí)與斜面的接觸位置不同等原因造成. 因此,為提高測量準(zhǔn)確度,對時(shí)長進(jìn)行了多達(dá)48次測量.
利用測量得到的滑動(dòng)摩擦系數(shù),可計(jì)算出滑塊下滑的臨界傾角26.8°. 在實(shí)驗(yàn)中發(fā)現(xiàn)當(dāng)傾角為29.0°時(shí),滑塊處于滑動(dòng)的臨界狀態(tài). 該實(shí)驗(yàn)角度測量值大于公式推算值應(yīng)是因?yàn)殪o摩擦系數(shù)普遍大于滑動(dòng)摩擦系數(shù),從而實(shí)際的臨界角度要大于用滑動(dòng)摩擦系數(shù)計(jì)算得到的臨界角度.
表2給出了自由落體實(shí)驗(yàn)3種落體高度的自由落體時(shí)長和相應(yīng)的重力加速度測量結(jié)果. 其中時(shí)長為對8次測量結(jié)果的算術(shù)平均. 從表2可看出:1)重力加速度測量的相對不確定度控制在1%以下,誤差控制在1.5%左右;2)但當(dāng)?shù)刂亓铀俣?.792 m/s2并未落在重力加速度測量結(jié)果給出的范圍內(nèi). 這表明測量過程中存在系統(tǒng)誤差,推測可能與Arduino程序的時(shí)間點(diǎn)確定有關(guān).
表1 斜面滑動(dòng)實(shí)驗(yàn)測量結(jié)果
表2 自由落體實(shí)驗(yàn)測量結(jié)果
利用Arduino與樂高積木結(jié)合實(shí)現(xiàn)了斜面滑動(dòng)和自由落體運(yùn)動(dòng)的測量. 整個(gè)實(shí)驗(yàn)可在普通的課桌上進(jìn)行,不需要專門的實(shí)驗(yàn)器材或?qū)嶒?yàn)加工,實(shí)驗(yàn)成本可控,很好地體現(xiàn)了Arduino與樂高積木的優(yōu)點(diǎn),其靈活性和簡便性可降低了物理實(shí)驗(yàn)的門檻.
[1] 姜源,徐菁華,趙騫,等. 在氣墊導(dǎo)軌上開發(fā)研究性創(chuàng)新性實(shí)驗(yàn)課題[J]. 實(shí)驗(yàn)室研究與探索, 2013,32(9):128-131.
[2] 鄧正才,何焰藍(lán),丁道一. 氣墊導(dǎo)軌上運(yùn)動(dòng)物體加速度測量方法的改進(jìn) [J]. 物理實(shí)驗(yàn), 2006,26(6):39-41.
[3] Banzi M, Shiloh M. Getting started with Arduino: the open source electronics prototyping platform [M]. San Francisco:Maker Media, Inc., 2014.
[4] Kubinova S, Slegr J. Physics demonstrations with the Arduino board [J]. Physics Education, 2015,50(4):472- 474.
[5] Galeriu C, Edwards S, Esper G. An Arduino investigation of simple harmonic motion [J]. Physics Teacher, 2014, 52:157-159.
[6] Galeriu C, Letson C, Esper G. An Arduino investigation of theRCcircuit [J]. Physics Teacher, 2015,53:285- 288.
[7] Zachariadou K, Yiasemides K, Trougkakos N. A low-cost computer-controlled Arduino-based educational laboratory system for teaching the fundamentals of photovoltaic cells [J]. European Journal of Physics, 2012,33(6):1599-1610.
[8] 單旭晨,唐廷翱,謝慶志,等. Arduino 在物理實(shí)驗(yàn)中的應(yīng)用 [J]. 物理實(shí)驗(yàn),2014,34(10):29-31.
[9] 朱軼,曹清華,單田華,等. 基于 Android、樹莓派、Arduino、機(jī)器人的創(chuàng)客技能教育探索與實(shí)踐 [J]. 實(shí)驗(yàn)技術(shù)與管理, 2016,33(6):172-176.
[10] 楊振乾,張旭東,王子城,等. 基于 Arduino 單片機(jī)的邁克爾遜干涉儀測量改進(jìn) [J]. 實(shí)驗(yàn)室研究與探索,2016,35(1):50-53.
[11] Celli P, Gonella S. Manipulating waves with Lego bricks: A versatile experimental platform for metamaterial architectures[J]. Applied Physics Letters, 2015,107(8):081901.
[12] Ralph D, Rochester J. Building language using lego bricks: a practical guide [M]. London:Jessica Kingsley Publishers, 2016.