于方軍 喬君
常規(guī)的實(shí)驗(yàn)儀器在進(jìn)行物理試驗(yàn)時(shí),在易用性、精度、數(shù)據(jù)記錄分析等方面還存在很多不足。例如,“研究固體熔化時(shí)溫度的變化規(guī)律”這個(gè)物理實(shí)驗(yàn)需要每隔1分鐘記錄一次數(shù)據(jù),讀取溫度時(shí)普通溫度計(jì)也會(huì)出現(xiàn)視覺誤差,而這些通過Arduino和溫度傳感器能夠很容易解決。測量的數(shù)據(jù)導(dǎo)入到Excel這種常用的數(shù)據(jù)處理軟件中會(huì)很容易做出相關(guān)圖表。在長期的摸索中,我們體會(huì)到在教學(xué)中使用結(jié)合傳感器的簡單的數(shù)字化實(shí)驗(yàn)有以下幾方面優(yōu)勢(shì):①測量數(shù)據(jù)方便,準(zhǔn)確性高;②記錄數(shù)據(jù)可以實(shí)現(xiàn)自動(dòng)化;③如果設(shè)計(jì)相應(yīng)的反饋控制會(huì)很容易實(shí)現(xiàn)。
通過這種自己設(shè)計(jì)的數(shù)字化實(shí)驗(yàn),可以融合多學(xué)科知識(shí),幫助學(xué)生充分體驗(yàn)知識(shí)的價(jià)值、技術(shù)的應(yīng)用,而不是單純的紙面上的文字。下面我們將通過溫度傳感器來研究物態(tài)變化時(shí)溫度的變化,并簡單介紹一下整個(gè)實(shí)驗(yàn)設(shè)計(jì)的過程。
● 了解溫度傳感器
連接正確是保證溫度傳感器正常工作的第一步,特別是對(duì)像LM35這樣的三根連接線的傳感器,首先要正確連接好電源線和地線,然后連接信號(hào)輸出線,連線示意圖如圖1所示。
Arduino板A0~A5六個(gè)模擬腳功能類似于一個(gè)電壓表,這里我們把溫度傳感器接在A0引腳,溫度傳感器把外界溫度變化,轉(zhuǎn)化為A0端口電壓變化,被Arduino板讀取,并在Scratch程序中顯示出來。
實(shí)際連線圖可以根據(jù)溫度傳感器使用環(huán)境連接(如圖2),本例中我們用到的連接線較短,可以用兩頭針的杜邦線連接,如果需要的連接線較長(如在室內(nèi)測量室外溫度變化)可以用自制“繞線器”連接溫度傳感器和Arduino板,當(dāng)然也可以焊接。
● Scratch程序搭建
搭建程序的作用可以從測量、記錄、控制三個(gè)方面進(jìn)行嘗試。測量就是通過傳感器來獲得需要的數(shù)值,如通過溫度傳感器測量獲取所需要的溫度數(shù)值。記錄就是用電腦程序代替人工記錄數(shù)據(jù),通過程序的方式記錄可以把人解脫出來,并且更容易對(duì)數(shù)據(jù)進(jìn)行分析,如此次實(shí)驗(yàn)我們會(huì)把數(shù)據(jù)導(dǎo)入以前曾學(xué)過的電子表格,對(duì)其進(jìn)行分析。簡單說,就是通過程序做出適當(dāng)?shù)姆磻?yīng),如在太陽底下如果感覺到熱了,我們會(huì)走到陰涼的地方,“走”就是人腦對(duì)“腿”做出的控制。
測量溫度:要通過程序設(shè)計(jì)把A0端口電壓轉(zhuǎn)換為溫度值;為了便于顯示溫度值和后期程序設(shè)計(jì),我們需要建一個(gè)“溫度”變量;為了讀取一個(gè)比較穩(wěn)定的值,需要等待一段時(shí)間測量一次溫度值。圖3是間隔1秒測量一次溫度。
選中“數(shù)據(jù)和指令”模塊新建變量“溫度”,按圖3搭建好程序,圖中的是將A0端口電壓變化轉(zhuǎn)化為攝氏溫度的變化,“重復(fù)執(zhí)行”和“等待1秒”是實(shí)現(xiàn)每隔1秒測量一次溫度,并將溫度值賦值給變量“溫度”。
運(yùn)行程序后,如果用手指捏住溫度傳感器,你就會(huì)發(fā)現(xiàn)變量“溫度”值開始變化。
圖3的程序?qū)崿F(xiàn)了對(duì)溫度的測量,但是還不能記錄測量的溫度。在進(jìn)行探究實(shí)驗(yàn)時(shí),我們還需要把測量的數(shù)據(jù)記錄下來。選中“數(shù)據(jù)和指令”模塊新建鏈表“記錄溫度鏈表”,按照?qǐng)D4搭建程序,把測量的溫度記錄到鏈表中。
改進(jìn)項(xiàng)目1:用LM35研究冰融化時(shí)對(duì)環(huán)境溫度影響。
我們可以利用這個(gè)程序完成一個(gè)測量冰融化時(shí)周圍環(huán)境溫度變化的小實(shí)驗(yàn)。圖5是連接好的實(shí)驗(yàn)裝置。將程序中測量溫度的時(shí)間間隔設(shè)為10秒。用雙層保溫玻璃杯是為了控制環(huán)境溫度變量對(duì)實(shí)驗(yàn)的影響,使得保溫杯內(nèi)保持一個(gè)相對(duì)封閉的環(huán)境。因?yàn)長M35不防水,所以用帶包裝的冰棍做實(shí)驗(yàn)對(duì)象。
啟動(dòng)程序后經(jīng)過一段時(shí)間(如300秒),在采集到足夠數(shù)據(jù)后利用Scratch提供的數(shù)據(jù)導(dǎo)出功能,在鏈表上右擊,從彈出的快捷菜單中選擇“export”命令,即可將數(shù)據(jù)存為.txt格式的文檔,將數(shù)據(jù)復(fù)制進(jìn)Excel中(如上頁圖6)。如果覺得數(shù)據(jù)小數(shù)位數(shù)過多可以進(jìn)行四舍五入適當(dāng)減少小數(shù)位數(shù)。
Excel具有強(qiáng)大數(shù)據(jù)處理能力。圖7就是利用Excel的圖表功能生成的一個(gè)折線圖,我們可以看出冰塊融化過程導(dǎo)致環(huán)境溫度的下降。
我們學(xué)習(xí)開源軟件和開源硬件使用的主要目的是期望能夠把它們作為研究的工具來得到一些穩(wěn)定的規(guī)律,后期可以根據(jù)探究實(shí)驗(yàn)做一個(gè)研究報(bào)告。
改進(jìn)項(xiàng)目2:用防水DS18B20溫度傳感器改進(jìn)“固體熔化時(shí)溫度變化規(guī)律”的實(shí)驗(yàn)。
傳統(tǒng)實(shí)驗(yàn)是用普通溫度計(jì),人工每隔1分鐘記錄一次數(shù)據(jù)。缺點(diǎn)是記錄數(shù)據(jù)量小。
改進(jìn)實(shí)驗(yàn)用防水的DS18B20溫度傳感器,測量溫度。用Arduino編輯程序,用Excel分析數(shù)據(jù)。用Arduino板做的晶體熔化實(shí)驗(yàn)實(shí)物連接如圖8所示。
Arduino程序及數(shù)據(jù)記錄過程如圖9所示。
將數(shù)據(jù)復(fù)制到Excel中,生成圖表,圖10呈現(xiàn)的是海波熔化的溫度變化,圖11呈現(xiàn)的是石蠟熔化的溫度變化。
不難看出使用數(shù)字化的傳感器設(shè)備,我們得出了非常理想的實(shí)驗(yàn)數(shù)據(jù),這種實(shí)驗(yàn)數(shù)據(jù)在傳統(tǒng)實(shí)驗(yàn)裝置當(dāng)中是難以完成的??梢?,通過改進(jìn)的數(shù)字化實(shí)驗(yàn)可以方便地記錄和分析數(shù)據(jù),并且通過這種物理學(xué)科和信息技術(shù)的簡單融合,教師和學(xué)生能跨越技術(shù)門檻,很好地體現(xiàn)技術(shù)學(xué)科的價(jià)值。學(xué)生學(xué)習(xí)的Excel、學(xué)習(xí)的編程不再是停留在書面上的知識(shí),對(duì)他們的學(xué)習(xí)生活也是有用的,相信這應(yīng)該會(huì)成為一個(gè)很好的教育改革的方向。