單旭晨,唐廷翱,謝慶志,劉書鋼
(1.黑龍江大學(xué)電子工程學(xué)院,黑龍江哈爾濱 150000;
2.鞍山和光科技有限公司,遼寧鞍山 114044)
Arduino在物理實驗中的應(yīng)用
單旭晨1,唐廷翱2,謝慶志2,劉書鋼1
(1.黑龍江大學(xué)電子工程學(xué)院,黑龍江哈爾濱 150000;
2.鞍山和光科技有限公司,遼寧鞍山 114044)
將開源控制平臺Arduino控制器融入實驗,以A/D(模數(shù))轉(zhuǎn)換實驗和三原色實驗為例,詳細(xì)的說明了Arduino控制器在物理實驗中的具體應(yīng)用.
Arduino控制器;A/D轉(zhuǎn)換;三原色
Arduino這一開源硬件誕生于意大利米蘭互動設(shè)計學(xué)院,藝術(shù)設(shè)計的學(xué)生經(jīng)常為沒有好的控制器而煩惱,于是他們提出能否發(fā)明一種即使是“門外漢”也能馬上熟練使用的控制器,來完成非電子信息專業(yè)同學(xué)的想法.即使這個想法很異想天開,但是他們做到了,即使從來沒有語言基礎(chǔ),也可以通過這個小控制器輕松實現(xiàn)創(chuàng)造性的想法,控制器的創(chuàng)造者本茲和大衛(wèi)把它命名為Arduino.隨著自動化程度日漸提高,幾乎每個學(xué)科都會用到電子相關(guān)技術(shù),Arduino就為外專業(yè)提供了一個很好的開源平臺[1-6].正是由于其簡單易學(xué),將其融入實驗當(dāng)中則會起到提高學(xué)生學(xué)習(xí)興趣、開闊實驗思路,讓學(xué)生在做實驗的同時改進(jìn)、創(chuàng)新出自己的實驗新思路.
Arduino即使不調(diào)用庫函數(shù)、硬件連接和軟件編程也比以往單片機(jī)簡單許多.圖1是Arduino與普通單片機(jī)完成同樣串口通信的程序?qū)Ρ?通過圖1可以很輕易的觀察到Arduino在簡單易學(xué)方面較以往單片機(jī)有了很大的提高.這樣外專業(yè)有創(chuàng)新想法時將不必因為單片機(jī)過于復(fù)雜與專業(yè)無關(guān)而失去學(xué)習(xí)興趣,而是直接拿起Arduino開源平臺搭建出自己的物理實驗平臺.下面例舉基于Arduino的物理實驗,體現(xiàn)其簡單性、擴(kuò)展性、創(chuàng)新性.
圖1 Arduino與普通單片機(jī)的程序?qū)Ρ?/p>
通過Arduino控制器自帶數(shù)模轉(zhuǎn)換芯片完成A/D轉(zhuǎn)換實驗,數(shù)字量輸入范圍為:0~255,模擬量輸出范圍為:0~+5 V.連線如圖2所示.
圖2 Arduino控制器完成A/D轉(zhuǎn)換實驗
轉(zhuǎn)換公式如下:
例如:數(shù)字量=11111111,則K7=1,K6=1,K5=1,K4=1,K3=1,K2=1,K1=1,K0=1.
模擬量U0=Vref(29K9+28K8+…20K0)/210=5 V.
利用數(shù)字量控制LED亮度,并嘗試同時控制多個LED的亮度.
a.連接Arduino和計算機(jī)的USB連接線.
b.啟動計算機(jī),在桌面上雙擊Arduino IDE軟件圖標(biāo),即打開上位機(jī)與實驗板的交互軟件.
c.測試計算機(jī)與實驗箱的通信是否正常,即安裝Arduino控制器驅(qū)動,通信正常繼續(xù).如通信不正常查找原因使通信正常后才可以繼續(xù)進(jìn)行實驗.
d.在Tools的Board中設(shè)置自己Arduino板的型號,然后在Tools的Serial Port里設(shè)置連接的COM口號.
e.在編輯窗口編輯實驗程序
點擊運行,觀測13引腳的LED亮度并用萬用表測量電壓值.
f.利用Excel,Matlab畫出數(shù)字量與模擬量的對應(yīng)曲線.
g.計算出理論值,將其與實驗結(jié)果比較,分析產(chǎn)生誤差的原因.
本實驗從實驗講義、實驗過程到實驗報告完全電子化,提出所有實驗無紙化的理念,在提高了教學(xué)質(zhì)量的同時,對環(huán)境生態(tài)的理念進(jìn)行了實踐.實驗脫離了以往插線式的實驗風(fēng)格,讓學(xué)生不僅僅動手插線而是動腦創(chuàng)新,同時實驗儀器小型化,讓學(xué)生隨時隨地將想法變成實踐.
三原色按一定比例混合可以呈現(xiàn)各種光色(圖3).彩色電視屏幕就是由這紅、綠、藍(lán)3種發(fā)光的顏色小點組成的.當(dāng)白光照射在有色物體上時,這些物體對白光有選擇地吸收和反射,反射的光譜成分也各不相同,這時人們就會看到不同色彩的物體.例如紅花吸收白光中的黃、青、綠、藍(lán)、紫等色光,而反射紅光,所以看起來是紅色,所以說人們看到的物體色,是物體不吸收或少吸收而反射出來的不同顏色.在物理實驗中如果用以往單片機(jī)結(jié)合LED操作,物理專業(yè)本身便對單片機(jī)認(rèn)識較淺,看到繁瑣的C語言編碼更是對實驗望而卻步.而Arduino簡單的幾根連線和短短十?dāng)?shù)行的代碼,則會讓學(xué)生燃起學(xué)習(xí)的熱情.
圖3 三原色原理
實驗步驟如下:
a.連接Arduino和計算機(jī)的USB連接線,如圖4所示.
圖4 Arduino控制器完成三原色實驗
b.啟動計算機(jī),在桌面上雙擊Arduino IDE軟件圖標(biāo),即打開上位機(jī)與實驗板的交互軟件.
c.測試計算機(jī)與實驗箱的通信是否正常,即安裝Arduino控制器驅(qū)動,通信正常繼續(xù).如通信不正常查找原因使通信正常后才可以繼續(xù)進(jìn)行實驗.
d.在Tools的Board中設(shè)置自己Arduino板的型號,然后在Tools的Serial Port里設(shè)置連接的COM口號.
e.在編輯窗口編輯實驗程序
int Pin1=0;//電位器1第二針腳接在模擬口0上
實驗程序中只給出控制1個LED亮度的例程,學(xué)生通過軟件、硬件的學(xué)習(xí)模仿制作出紅、綠、藍(lán)3種顏色的LED亮度控制.在學(xué)習(xí)光學(xué)基礎(chǔ)知識的同時,復(fù)習(xí)了電路知識、C語言知識,激發(fā)創(chuàng)造思維、燃起學(xué)習(xí)興趣.程序中利用3個模擬輸出引腳控制LED中紅綠藍(lán)3種顏色的亮度,從而改變?nèi)谋壤?學(xué)生可以親自動手調(diào)制出自己想要的顏色,同時對比3種顏色在人眼中不同的感應(yīng)度.從而理解為什么陰極射線管電視可以僅僅用3個顏色的小格組成1幅幅清晰的圖像,也知道了3種顏色即使在相同條件下對人眼引起的反應(yīng)是不同的.
利用Arduino控制器的實驗在器材上拋棄了“鐵箱子”、在思想上拋棄了“黑箱子”,將實驗儀器小型集成化、實驗過程創(chuàng)新化、實驗課堂化,將物理實驗帶入物理課堂.在學(xué)習(xí)枯燥乏味的基礎(chǔ)知識中注入現(xiàn)代化、創(chuàng)造性的甘泉,真正從學(xué)生興趣激發(fā)學(xué)生學(xué)習(xí)動力.基于Arduino的實驗器材最大不過A4紙大小,教室可以很方便的將實驗引入課堂.同時Arduino控制器為開源平臺,制作、購買方便經(jīng)濟(jì),上課時完全可以讓學(xué)生人手1臺,發(fā)揮創(chuàng)造力、提高動手能力.
基于Arduino控制器的實驗平臺使用范圍極廣,從中學(xué)課堂到高校課堂均可做相關(guān)實驗,甚至研究生也利用其作為傳感、處理裝置與Mat Lab,Lab VIEW等高端軟件結(jié)合進(jìn)行數(shù)據(jù)處理及分析,充分發(fā)揮了擴(kuò)展性、兼容性.目前已在幾所東北高等院校實驗,課堂學(xué)習(xí)效果較好、學(xué)生課堂熱情極高.通過Arduino與課堂結(jié)合,學(xué)生已發(fā)表數(shù)篇教育文章,獲專利、項目若干,省、校級電子大賽獎項若干.
[1] 崔才豪,張玉華,楊樹財.利用Arduino控制板的光引導(dǎo)運動小車設(shè)計[J].自動化儀表,2011,32(9):6-8.
[2] 蔡睿妍.基于Arduino的舵機(jī)控制系統(tǒng)設(shè)計[J].電腦知識與技術(shù),2012,8(15):4-5.
[3] 紀(jì)欣然.基于Arduino開發(fā)環(huán)境的智能尋光小車設(shè)計[J].現(xiàn)代電子技術(shù),2012,35(15):99-101.
[4] 凱姆·卡爾文,泰勒·卡爾文,龐明珠.Arduino與電子制作[J].電子制作,2012(8):68-73.
[5] Drum Master.IntroductiontoDrum Master[EB/OL].http://drummaster.digitalcave.ca/.2012.5.3.
[6] Arduino Team.ArduinoDuemilanove[EB/OL].http://arduino. cc/en/Main/ArduinoBoardDuemilanove.2012.5.5.
[7] 李秀梅,吳群勇,肖韶榮.發(fā)光二極管的光電特性測試實驗[J].物理實驗,2013,33(12):1-4.
[8] 王悅,李澤深,劉維.LED發(fā)光二極管特性測試[J].物理實驗,2013,33(2):21-24.
[責(zé)任編輯:郭 偉]
Application of Arduino controller in physics experiment
SHAN Xu-chen1,TANG Ting-ao2,XIE Qing-zhi2,LIU Shu-gang1
(1.School of Electronic Engineering,Heilongjiang University,Harbin 150000,China;
2.Anshan and Light Technology Co.,LTD,Anshang 114044,China)
The simple open source controller Arduino was used in physics experiment.Taking A/D conversion experiment and three-primary colors experiment as examples,the specific application of Arduino controller in physics experiment were explained in detail.
Arduino controller;A/D conversion;three-primary colors
O4-39
A
1005-4642(2014)10-0029-03
“第8屆全國高等學(xué)校物理實驗教學(xué)研討會”論文
2014-06-20;修改日期:2014-07-09
單旭晨(1990-),男,遼寧綏中人,黑龍江大學(xué)電子工程學(xué)院碩士研究生,從事物理檢測、光電創(chuàng)新式教育方面的研究.
劉書鋼(1956-),男,山東倉樂人,黑龍江大學(xué)電子工程學(xué)院教授,博士,研究方向SPR檢測技術(shù)、光偏振檢測、光電創(chuàng)新式教育.