連云港職業(yè)技術(shù)學(xué)院 王雷
針對(duì)“傳感器與檢測(cè)技術(shù)”課堂教學(xué)中存在理論多,難理解,且實(shí)踐難的問(wèn)題,應(yīng)用Arduino傳感器套件,聯(lián)合單片機(jī)的理論,設(shè)計(jì)組裝相應(yīng)的檢測(cè)裝置,從檢測(cè)原理,到硬件設(shè)計(jì)再到軟件設(shè)計(jì)及最終的調(diào)試和實(shí)物展示等幾個(gè)方面開(kāi)展課堂教學(xué)。單片機(jī)課程的融合,有助于解決當(dāng)前課堂教學(xué)中存在的問(wèn)題,提升學(xué)生對(duì)各科知識(shí)的融會(huì)貫通能力及動(dòng)手實(shí)踐技能。
當(dāng)今信息爆炸時(shí)代,隨著電子自動(dòng)化技術(shù)的蓬勃發(fā)展,自動(dòng)檢測(cè)、智能控制技術(shù)顯露出非凡的能力,傳感器是實(shí)現(xiàn)自動(dòng)檢測(cè)和智能控制的首要環(huán)節(jié)。沒(méi)有傳感器對(duì)源頭信息進(jìn)行精確可靠的采集和轉(zhuǎn)換,就沒(méi)有現(xiàn)代化的自動(dòng)檢測(cè)和智能控制系統(tǒng);沒(méi)有傳感器就沒(méi)有現(xiàn)代科學(xué)技術(shù)的迅速發(fā)展。傳感器的發(fā)展勢(shì)如泉涌,不可阻擋,它是衡量一個(gè)國(guó)家現(xiàn)代化技術(shù)程度的重要標(biāo)志,因此傳感器的教學(xué),在電學(xué)專業(yè)中尤為重要。為了增強(qiáng)傳感器的應(yīng)用,我們?cè)谡n堂中引入了Arduino傳感器套件參與教學(xué)。
Arduino這款開(kāi)發(fā)板輕巧方便,入門(mén)簡(jiǎn)單,是對(duì)新手非常友好的入門(mén)級(jí)開(kāi)發(fā)板。包含硬件(各種型號(hào)的Arduino板)和軟件(ArduinoIDE)開(kāi)發(fā)環(huán)境。它不僅開(kāi)源,軟件窗口也非常符合大眾書(shū)寫(xiě)習(xí)慣,具有使用類似Java、C語(yǔ)言的Processing/Wiring開(kāi)發(fā)環(huán)境。主要包含軟、硬件兩個(gè)部分:硬件部分是使用者用來(lái)做電路連接的Arduino電路板;軟件部分則是Arduino IDE的開(kāi)發(fā)環(huán)境,是安裝進(jìn)我們計(jì)算機(jī)中的程序開(kāi)發(fā)環(huán)境。我們只要在IDE中編寫(xiě)程序代碼,編譯通過(guò)后,通過(guò)專門(mén)的數(shù)據(jù)線,將程序燒錄到Arduino電路板中,程序便可自動(dòng)在Arduino電路板中運(yùn)行。開(kāi)發(fā)板實(shí)物圖如圖1所示。
圖1 Arduino開(kāi)發(fā)板Fig.1 Arduino development board
Arduino的工作是通過(guò)各種各樣的傳感器來(lái)獲取信息,通過(guò)預(yù)設(shè)的程序控制其他的執(zhí)行單元來(lái)執(zhí)行命令。軟件方面,板子上的處理器可以通過(guò)Arduino的編程語(yǔ)言來(lái)編寫(xiě)應(yīng)用程序,而后程序被編譯燒錄。而硬件方面,在出廠前電子元件和導(dǎo)線已做好封裝,主板部分有兩種接口可選,各傳感器模塊之間只預(yù)留了接口,再挑選套件提供的各種零散耗材,很容易在一塊面板上進(jìn)行自由組合,而不需要復(fù)雜的接線,可以靈活快速地組成各種檢測(cè)電路,并可實(shí)踐相應(yīng)傳感器的編程方法,從而達(dá)到良好的課堂效果。
Arduino套件包含的傳感器種類眾多,有傾斜開(kāi)關(guān)、溫度傳感器、聲音傳感器、光電傳感器、熱釋電紅外傳感器、濕度傳感器、超聲波傳感器、紅外發(fā)射接收模塊、火焰?zhèn)鞲衅鳌⒂|摸傳感器等各種傳感器40余種用于教學(xué)場(chǎng)景。通過(guò)精心設(shè)計(jì)的實(shí)驗(yàn)實(shí)訓(xùn)環(huán)節(jié),教學(xué)內(nèi)容可覆蓋傳感器與檢測(cè)技術(shù)課程的大部分內(nèi)容,運(yùn)用這些具有統(tǒng)一標(biāo)準(zhǔn)接口傳感器套件快速完成一些實(shí)驗(yàn)環(huán)節(jié)。
單片機(jī)和傳感器檢測(cè)技術(shù)是高職院校電類專業(yè)的重要專業(yè)課程,其教學(xué)目標(biāo)是讓學(xué)生掌握單片機(jī)編程控制各類控件或檢測(cè)元件。目前我校單片機(jī)和傳感器與檢測(cè)技術(shù)隸屬于兩門(mén)課程,授課教師大家各自為政,在實(shí)訓(xùn)環(huán)節(jié)容易出現(xiàn)重復(fù)交叉或不融合現(xiàn)象。比如兩門(mén)課程同步進(jìn)行,那可能進(jìn)度相互影響,如果前后開(kāi)課,那么可能會(huì)出現(xiàn)跨知識(shí)點(diǎn)現(xiàn)象,造成學(xué)生出現(xiàn)知識(shí)盲區(qū),實(shí)訓(xùn)效果大打折扣。
傳感器主要就是用于對(duì)物體狀態(tài)的檢測(cè),根據(jù)工作需求,對(duì)各種生產(chǎn)狀態(tài)或者工業(yè)現(xiàn)場(chǎng)進(jìn)行具體的檢測(cè)或監(jiān)測(cè),并給出實(shí)際的檢測(cè)結(jié)果,數(shù)據(jù)自動(dòng)儲(chǔ)存并上傳;同時(shí)根據(jù)預(yù)判執(zhí)行下一步操作,但傳感器對(duì)于物體或者工業(yè)現(xiàn)場(chǎng)的判斷,有時(shí)不一定準(zhǔn)確,會(huì)因?yàn)橥饨绛h(huán)境的突然變化而做出過(guò)度反應(yīng),又或者由于傳感器的識(shí)別精度不夠而導(dǎo)致出現(xiàn)靈敏度過(guò)高或過(guò)低,這些都會(huì)導(dǎo)致設(shè)備做出錯(cuò)誤的判斷而不能正常工作,因此需要單片機(jī)的配合。
單片機(jī)就是一種通過(guò)電路芯片控制功能而實(shí)現(xiàn)的一種具備自動(dòng)控制功能的元件,它將CPU芯片、I/O接口、存儲(chǔ)器、定時(shí)器等功能進(jìn)行結(jié)合從而實(shí)現(xiàn)小型計(jì)算機(jī)控制系統(tǒng)。麻雀雖小,肝膽俱全,具有集成度高、運(yùn)行穩(wěn)定、成本低的特性。單片機(jī)的這種特性恰恰彌補(bǔ)了傳感器的缺憾。
《傳感器與檢測(cè)技術(shù)》作為電氣類專業(yè)課,該門(mén)課程的實(shí)際教學(xué)一定要著手于實(shí)際應(yīng)用,綜合課程教學(xué)當(dāng)中的理論知識(shí),為學(xué)生詳細(xì)闡述電阻應(yīng)變片電子秤設(shè)計(jì)的具體過(guò)程,并且在各個(gè)流程當(dāng)中為學(xué)生講述對(duì)應(yīng)裝置的工作原理和具體功能,在實(shí)際的操作過(guò)程中根據(jù)待測(cè)物體的實(shí)際檢測(cè)數(shù)值對(duì)程序進(jìn)行不斷的調(diào)試、分析和判斷,最后達(dá)到設(shè)計(jì)要求。在教學(xué)過(guò)程中,根據(jù)班級(jí)學(xué)生的實(shí)際情況,選擇是否對(duì)所學(xué)相關(guān)內(nèi)容進(jìn)行拓展與創(chuàng)新,結(jié)合當(dāng)前教育部對(duì)職業(yè)院校的教學(xué)要求,滿足理論夠用即可得理念,實(shí)施科學(xué)而有效的教學(xué)管理工作,并在實(shí)際教學(xué)中積極使用現(xiàn)代化的教學(xué)手段,按照教學(xué)目標(biāo)進(jìn)行電子秤設(shè)計(jì),引導(dǎo)學(xué)生充分利用課堂時(shí)間,進(jìn)行獨(dú)立的設(shè)計(jì)與制作,或者分組進(jìn)行設(shè)計(jì)制作,對(duì)于課堂上未完成的部分,利用課余時(shí)間繼續(xù)完成并提交。
首先要向?qū)W生介紹稱重傳感器的檢測(cè)原理。在正式介紹之前,可以先簡(jiǎn)單地討論一下日常生活中的電子秤或者通過(guò)觀看視頻,再一次認(rèn)識(shí)一下電子秤的工作模式,進(jìn)而引出電阻應(yīng)變片是電子秤的數(shù)據(jù)采集部分,但要說(shuō)明,是有單片機(jī)的參與,才能夠適時(shí)地檢測(cè)出準(zhǔn)確的質(zhì)量并通過(guò)顯示屏顯示出來(lái)。當(dāng)前常用的是電阻應(yīng)變片式稱重傳感器,電阻應(yīng)變片的工作原理為將應(yīng)變片粘貼到受力彈性元件上,當(dāng)彈性元件受力產(chǎn)生變形時(shí),應(yīng)變片產(chǎn)生相應(yīng)的應(yīng)變,再通過(guò)轉(zhuǎn)換電路轉(zhuǎn)化成電阻變化。應(yīng)變片一般搭配不平衡電橋進(jìn)行工作,力引起的相應(yīng)橋臂電阻變化,電阻的變化將轉(zhuǎn)換為測(cè)量電路的電壓變化,通過(guò)測(cè)量輸出電壓的變化,再通過(guò)換算即可獲得所測(cè)量物體的質(zhì)量[1]。通過(guò)檢測(cè)原理的講解與分析,可以促使學(xué)生深層次的理解稱重傳感器,方便后續(xù)內(nèi)容的引入。
和學(xué)生一起分析完稱重傳感器相關(guān)檢測(cè)原理以后,再和學(xué)生一起討論稱重傳感器檢測(cè)裝置的實(shí)際組成及其各部分的作用。硬件部分包括Arduino UNO 主板、l602I2C液晶、稱重傳感器、HX711模塊。這些零部件需要按照一定的順序組裝起來(lái),才能實(shí)現(xiàn)電子秤的基本要求。鑒于學(xué)生的實(shí)際水平,我們采購(gòu)了半成品模塊進(jìn)行安裝調(diào)試。硬件部分在組裝的過(guò)程中,有很多需要注意的細(xì)節(jié),看似很簡(jiǎn)單的組裝,學(xué)生只要稍不注意,就會(huì)導(dǎo)致后期軟件的調(diào)試無(wú)法進(jìn)行或者精度無(wú)法達(dá)到要求。硬件安裝的過(guò)程,既增加了學(xué)生的動(dòng)手能力,也考驗(yàn)了學(xué)生的觀察和領(lǐng)悟能力,同時(shí),反復(fù)的組裝,挑戰(zhàn)了學(xué)生的耐性,同時(shí),通過(guò)觀察與發(fā)現(xiàn),也增強(qiáng)了學(xué)生學(xué)習(xí)的興趣,往往會(huì)有意想不到的收獲[2]。
事實(shí)上,軟件方面的設(shè)計(jì)制作是實(shí)際教學(xué)當(dāng)中的關(guān)鍵部分,在實(shí)際教學(xué)中要詳細(xì)講解Arduino軟件的使用,及其程序編寫(xiě)的要點(diǎn)。主程序非常簡(jiǎn)單,在已具備單片機(jī)基礎(chǔ)上,由學(xué)生自己編寫(xiě),其他可以借用系統(tǒng)配送的庫(kù)文件和函數(shù)。主程序編寫(xiě)并仿真調(diào)試通過(guò),就進(jìn)行傳感器參數(shù)選擇,例如,其中的一個(gè)同學(xué)選擇如下:滿量程輸出電壓=激勵(lì)電壓×靈敏度1.0mV/V,也即使用的電壓是5V乘以靈敏度1.0mV/V后得到的滿量程為5mV。實(shí)際上該同學(xué)選用的這個(gè)模塊,當(dāng)電源電壓是5V時(shí),能夠供給傳感器的電壓只有是4V,于是他的傳感器滿量程電壓也就定義為4mV。根據(jù)HX711技術(shù)模塊的參數(shù)定義,就完全可以選擇增益倍數(shù)最高的A通道128位增益來(lái)得到最高的精度。
調(diào)試過(guò)程中,AD模塊與傳感器間的連接線不要太長(zhǎng),可以避免各種干擾,AD模塊與Arduino板子之間的連線最好也要盡可能的短一些,如果由于連接線過(guò)長(zhǎng)導(dǎo)致干擾嚴(yán)重的話,可以考慮使用帶電磁屏蔽的線以及信號(hào)放大器??梢圆榭磻覓焐?kg砝碼以及托盤(pán)等部件后得到的值為:1315587.75,1315588.64,1315589.12,1315515.90,1315588.29,1315584.86,1315588.29,1315505.95,1315596.25,1315582.82,1315585.29,1315568.85,1315568.26,1315575.88,1315539.75,1315526.88,1315588.92,1315587.58,1315587.74,1315582.87,1315575.74,1315592.12,1315596.45,1315578.78,1315504.88,1315584.26,記錄數(shù)據(jù),然后去掉一個(gè)500g砝碼后值為:742874.28,742856.26,742868.35,742844.26,742862.62,742856.28,742825.68,742855.68,742879.22,742816.22,742834.33,742858.88,742821.35,742825.89,742822.45,742856.56,742888.21,742847.55,742807.22,742812.58,742846.89,742844.24,742875.21,742805.23,742834.35,742846.44,繼續(xù)記錄數(shù)據(jù),然后根據(jù)計(jì)算進(jìn)行第一次修正,1315500-742800=572700,修正系數(shù)為0.00087305,以此修改主程序,編譯通過(guò)后,將砝碼全部取下,僅保留稱體,得到的值為:169698.22,169655.24,169633.35,169655.98,169685.22,……,169628.50,169668.26,169617.52,再記錄數(shù)據(jù),根據(jù)數(shù)據(jù),繼續(xù)修改程序,編譯,獲得數(shù)據(jù) :169636.50 0.02,169615.70 0.02,169625.29 0.03,169624.29 0.03,169609.78 0.01,169625.78 0.02,……,169675.25 0.01,169605.29 0.03,169625.20 0.02,然后再放上500g砝碼查看數(shù)據(jù):742499.58 500.17,742485.56 500.18,742425.58 500.15,742420.68 500.12,742488.26 500.17,……,742420.87 500.17,742488.82 500.16,再放上一個(gè)500g砝碼,再查看數(shù)據(jù):1315280.26 1000.24,1315283.25 1000.22,1315277.88 1000.23,1315293.98 1000.22,……,1315308.22 1000.24,1315312.22 1000.24,這時(shí)可以看到第一位小數(shù)發(fā)生了大概0.2的變化,這意味著我們粗略所取的修正系數(shù)還不夠精確,但是已經(jīng)符合1g精度的要求。接下來(lái)就是進(jìn)一步地完善程序,增加去皮的功能了,在Arduino上安裝一個(gè)按鈕,為了阻止電磁干擾影響實(shí)驗(yàn)結(jié)果,采用了常輸出高電平的按鈕,當(dāng)按下按鈕的時(shí)候輸出低電平,按鈕連接在4號(hào)端口上,這樣每次按下按鈕的時(shí)候就可以去皮了,最后調(diào)試液晶屏。由于溫度、環(huán)境、線材、安裝調(diào)試等的主觀因素的影響,實(shí)際的誤差大概在±0.5g左右,完全達(dá)到設(shè)計(jì)要求。
由于課堂時(shí)間緊迫,不是所有同學(xué)都能夠順利完成設(shè)計(jì)任務(wù),那么可以鼓勵(lì)學(xué)生在課余時(shí)間繼續(xù)完成剩余部分,并不斷優(yōu)化測(cè)試程序,直到完全達(dá)到設(shè)計(jì)要求。最后的課堂,要進(jìn)行實(shí)物展示,學(xué)生先展示自己的成果,并根據(jù)學(xué)生對(duì)理論知識(shí)掌握的程度不同,個(gè)別掌握好的同學(xué)進(jìn)行簡(jiǎn)單的理論闡述與講解[3]。最后基于學(xué)生的興趣與熱情情況,可以進(jìn)行更加深入的探索。比如菜場(chǎng)的電子秤存在哪些貓膩,應(yīng)該如何應(yīng)對(duì);而交通查報(bào)站的地磅,與普通電子秤有何不同;又或者貨物運(yùn)輸樞紐那里,如何快速精準(zhǔn)地完成實(shí)時(shí)在線稱重等。如圖2所示展示出來(lái)的是學(xué)生自己組建并調(diào)試完成的簡(jiǎn)易電子秤。
圖2 電子秤實(shí)物圖Fig.2 Physical drawing of electronic scale
基于電阻應(yīng)變片的電子秤的實(shí)際設(shè)計(jì)制作過(guò)程為案例,詳細(xì)闡明了單片機(jī)和傳感器兩門(mén)課程的相互融合協(xié)作的教學(xué)過(guò)程。這個(gè)過(guò)程,需要我們?cè)?次課的理論與實(shí)操過(guò)程中,讓學(xué)生了解并掌握電阻應(yīng)變片傳感器的工作原理,稱重傳感器軟硬件設(shè)計(jì)制作的安裝調(diào)試過(guò)程。依此類推,學(xué)生還可以搭建溫濕度傳感器和煙霧傳感器的結(jié)合體等小制作。在《傳感器與檢測(cè)技術(shù)》這門(mén)專業(yè)基礎(chǔ)課的學(xué)習(xí)中增加相應(yīng)的實(shí)訓(xùn)實(shí)驗(yàn)設(shè)計(jì)環(huán)節(jié),大大的增強(qiáng)學(xué)生的學(xué)習(xí)樂(lè)趣,進(jìn)而提高了學(xué)生的動(dòng)手能力,也符合理論與實(shí)踐相結(jié)合的一體化教學(xué)規(guī)劃,對(duì)今后的繼續(xù)求學(xué)深造或者就業(yè)都打下了堅(jiān)實(shí)的基礎(chǔ)。
引用
[1]張建忠.傳感器與檢測(cè)技術(shù)[M].北京:北京郵電大學(xué)出版社,2020.
[2]趙月容,陳良.工程專業(yè)認(rèn)證背景下基于創(chuàng)新項(xiàng)目的傳感器與檢測(cè)技術(shù)課程教學(xué)改革探索[J].黑龍江教育(理論與實(shí)踐),2019(06):16-17.
[3]張朝龍,江巨浪,江善和,等.單片機(jī)實(shí)例設(shè)計(jì)在“傳感器與檢測(cè)技術(shù)”課堂教學(xué)中的應(yīng)用[J].安慶師范大學(xué)學(xué)報(bào)(自然科學(xué)版),2017,23(04):112-114.