?

傳感器教學演示開發板的研制

2018-08-31 05:54廣州市增城區職業技術學校歐祖常
電子世界 2018年16期
關鍵詞:開發板低電平子程序

廣州市增城區職業技術學校 歐祖常

隨著大眾創業,萬眾創新的社會發展潮流,創新的科技技術應用已經進入社會的各個領域,成為我們日常生活和生產生活中比較重要的組成部分。學習電子信息技術是實現中國制造2025的需要,在學習電子信息技術的過程中,學好傳感器的應用是十分重要的。在調查發現,普通中小學學校在培訓學生創客創新作品的傳感器教學中,一般都是老師講解單一的傳感器理論知識,然后通過買來的模塊用指示燈演示效果,一旦要應用到其他領域,學生就會感到抽象和深奧,難以激發學生的學習熱情和興趣,不利于對知識的深度理解和應用,教學效果不明顯。作為老師,很多時候由于沒有足夠的設備,生搬書本的內容,不利于教師的發展。

為了讓學生在學習電子信息技術過程中,更好的掌握傳感器技術,發揮傳感器在人工智能中的作用,經過大量的調查和結合學生的需求,利用單片機技術,研發了“傳感器教學演示開發板” 。

1 項目研發目的

1)教師使用這個演示開發板可以形象直觀的講授光電和光敏傳感器、聲控傳感器、超聲波傳感器、溫濕度傳感器、壓力傳感器、霍爾傳感器和氣體傳感器等傳感器技術,展示知識的生成過程,演示開發板可以直接在課室使用,避免了學校缺少實訓室或設備不能上課的情況出現。

2)學生利用這個演示板能清晰、深入淺出地體現、理解傳感器技術,充滿歡樂,開闊學生思路,提高學生的自學能力,學得快的學生還可以結合單片機技術編程,開發出各有特色的傳感器開發板。

3)在學生學習傳感器演示開發板的過程中,激發學生創新精神,提高學生對傳感器應用的意識。

2 項目研究過程

2.1 設計結構框圖

本項目主要由單片機控制系統、液晶顯示、LED燈顯示、按鍵選擇模塊、遙控模塊和各個傳感器模塊組成。其中圖1中AC表示模擬信號,DC表示數字信號。

圖1 設計結構框圖

2.2 設計思路

2.2.1 傳感器基本演示實驗

市場上買回來的的傳感器模塊一般都有傳感器器件和運算放大電路組成,用傳感器模塊的DC輸出到單片機,單片機控制LED燈指示,驗證有傳感器存在的信號。這種演示方法只能是驗證傳感器的信號產生了變化,但實現不了傳感器信號變化的大小,特別像壓力傳感器、氣體傳感器等能看到它們的變化大小,學生的理解會更好,還有特殊的傳感器像超聲波傳感器,必須通過單片機編程才能實現效果。

2.2.2 傳感器全功能演示實驗

為了解決傳感器基本演示實驗留下的缺陷,用傳感器的AC模擬信號輸出到單片機,經過單片機內部AD轉換處理,再送到液晶顯示模塊顯示。在液晶上可以清晰的看到傳感器產生的變化過程。超聲波傳感器可以正確的顯示被測距離。

2.3 硬件設計

2.3.1 單片機的選擇

單片機的功能是對傳感器輸入的信號轉換處理,需要用到AD轉換器,AD轉換器有兩種方案,第一種是外加8位ADC0809芯片,第二種是用內部帶AD轉換器的單片機,為節省成本采用自帶AD轉換器的單片機STC15F2K60S2,STC15F2K60S2系列單片機是宏晶科技生產的單時鐘/機器周期(1T)的單片機,最多有42個I/O口,可以為多個傳感器模塊提供接口,它是高速/低功耗/超強抗干擾的新一代8051單片機,指令代碼完全兼容傳統8051,但速度快8-12倍。跟電子專業所開的《單片機應用技術》課程的C語言程序設計一致,可當該課程的開發板使用,單片機內部集成MAX810專用復位電路,不用再設計外部復位電路了,這樣在設計時就方便很多了,省了外部復位電路,而且復位是非??煽康?單片機自帶2路PWM,可以做音樂演示實驗,8路高速10位A/D轉換滿足傳感器演示板的需要。

2.3.2 液晶顯示和LED顯示模塊

液晶顯示選用不帶字庫的采用芯片為KS0108的12864中文液晶,這款液晶能顯示文字、數字和圖形,滿足用來顯示各種傳感器效果和參數的要求,編程通俗易懂,選用不帶字庫的原因是字體和圖形方便編輯,在無字庫12864液晶模塊顯示屏上顯示圖形或漢字時,可以利用字模提取軟件獲得圖形或漢字的點陣代碼,并且仿真軟件PROTUES 對接,為編程開發帶來方便,從而縮短了開發的周期。LED顯示模塊采用紅綠藍三種顏色的LED燈,用來顯示各種傳感器的工作狀態。

2.3.3 按鍵選擇結合紅外遙控模塊

按鍵采用4*4鍵盤,采用鍵盤的好處是可以節省I/O口,16個按鍵只需要8個I/O口,無須再外接其他電路,節省成本。4*4鍵盤可以作為功能鍵使用,更可以當做數字鍵使用,在需要輸入數據來控制傳感器時,4*4鍵盤可以發揮最大的用處。為了讓更好的操作傳感器演示板給學生觀看,加入紅外遙控模塊,紅外遙控模塊采用20鍵38KNEC編碼格式的小型遙控器,這款遙控器在市場上比較常見,解碼編程也相對簡單,解碼部分采用通用一體化遙控紅外接收頭HX1838B。

2.3.4 傳感器模塊

1)光電、光敏傳感器

光電傳感器一般由一對光電開關(發射管和接收管)、LM328運算放大電路和DC輸出端組成,通過調節LM328運算放大電路中的電位器可以改變光電管檢測的距離。光敏傳感器模塊一般由光敏電阻、LM328運算放大電路和AC、DC輸出端。同樣通過調節LM328運算放大電路中的電位器可以改變光亮度的值,AC端輸出到單片機經過AD轉換可以看到光敏電阻變化過程。

2)溫濕度傳感器模塊

市場上的溫濕度傳感器模塊一般有兩種,一種是I2C通訊的SHT20數字溫濕度傳感器,這種溫濕度傳感器體積微小、響應迅速、低能耗、可浸沒、抗干擾能力強、溫濕一體,兼有露點測量。采用CMOSens TM技術將溫、濕度傳感器結合在一起,而且還將信號放大器、模/數轉換、校準數據存儲器、標準I2C總線等電路全部集成在一個芯片內,具有比其他類型濕度傳感器優越得多的性能。適合多個場合演示給學生看效果。另外一種是單總線通信的DHT11或是DHT22溫濕度傳感器,這類型的傳感器可接入演示板的溫濕度傳感器專用接口。

3)超聲波傳感器

超聲波傳感器第一個功能通過演示測量距離,來學習超聲波傳感器的發射與接受過程;第二個功能是接入演示板測試超聲波傳感器性能的好壞。具體電路調試:1)演示板上接上超聲波傳感器并打開電源。2)用手放在超聲波傳感器接收管和發射管的前面,觀察液晶顯示。3)把手移開,再觀察液晶顯示。4)使用萬用表,在用手擋住或把手離開的情況下,分別檢測超聲波傳感器上集成運放的輸出端的電壓。5)還可以使用示波器,在用手擋住或把手離開的情況下,分別檢測接收引腳的波形。

4)聲控傳感器

聲控傳感器一般由兩種傳感器組成,一種是壓電陶瓷片和比較放大電路組成,另外一種由咪頭和信號放大電路組成。這兩種聲控傳感器同樣有AC和DC輸出,按光電和光敏傳感器的編程方法處理即可。

5)氣體傳感器

本演示板可演示的氣體傳感器有:酒精傳感器、一氧化碳傳感器、煤氣傳感器、天然氣傳感器、煙霧傳感器、氫氣傳感器、空氣質量傳感器。這類型的模塊一般有兩個輸出,一個是DC輸出,一個是AC輸出,通過可以通過調節電位器改變氣體傳感器的靈敏度。編程算法按光電和光敏傳感器方法處理,顯示部分可以采圖形形象化,氣體傳感器的變化更直觀。

6)霍爾傳感器模塊

霍爾傳感器模塊主要是由霍爾傳感器3144、LM328運算放大電路和DC輸出端組成,編程算法按光電和光敏傳感器方法處理。

7)壓力傳感器模塊

稱重傳感器模塊主要由稱重傳感器、信號放大和A/D轉換部分組成,信號放大和A/D轉換部分主要由專用型高精度24位AD轉換芯片HX711實現;通過編程把中文液晶12864和4*4矩陣鍵盤聯系起來,組成一個電子稱,在演示的時候,就更直觀,學生的印象就更加深刻,達到很好的教學效果。

2.4 軟件設計

1)上述用到的傳感器輸出有AC端的都需要用到AD轉換器進行處理,下面以STC15F2K60S2單片機的P1.0作為A/D轉換功能為例進行設計,如圖2:

圖2

2)無字庫12864液晶模塊的操作子程序包括以下幾個部分:

a)判忙程序:每次要對液晶寫命令或數據時都要等LCD空閑才可以操作。

b)命令寫入子程序void wreg()

c)數據寫入子程序void wdata()

d)設置顯示初始頁子程序void pagefirst()

e)設置顯示初始列子程序void columnfirst()

f)清屏子程序void ready_12864()

g)顯示16*16漢字子程序void dishz()

h)顯示圖像子程序void dispic()

i)初始化:寫入命令0x3f開液晶顯示,寫入命令0xc0正常顯示.

3)4*4矩陣鍵盤的掃描原理

軟件設計流程圖如圖3,4*4鍵盤掃描方法是:P30~P33接在行線上為輸出線,P34~P37接在為輸入線。首先STC15單片機將行線(P30~P33)全部拉到低電平,此時由列線讀入數據,如果此時列線上的電平全部為高電平則沒有鍵按下,當有低電平出現在列線上時,調用延時程序來判斷是否真的有鍵按鍵或還是抖動現象。延時完成后再判斷是否有低電平,如果此時讀入列線數據還是有低電平,則說明確實有鍵按下。最后一步確定鍵值?,F在我們以第一行的S1鍵為例,若按下S1后應該怎么得到這個鍵值呢?當判斷確實有鍵按下之后,行線輪流輸出低電平,根據讀入列線的數據可以確定鍵值。首先,單片機將P30~P33輸出低電平,此時讀取列線的數據,發現列線讀到的數據有低電平,數值為1110(0x0E),如果我們此時行線的數值為1110(0x0E),再把行線和列線的十六進制的數值相加可以確定鍵盤的布局,那么0xEE就代表S1的值了。轉到S1鍵功能處理子程序就可以達到目的。

圖3

3 創新點

1)傳感器演示開發板可以滿足每位學生的需求,可以人手一臺,只要接上5V電源(充電寶,手機充電器等)就可以使用,方便攜帶,可以在課室使用,不用過多占用實訓室??蓪W習的傳感器有:光敏、光電、氣敏,溫濕度傳感器、霍爾傳感器、壓力稱重傳感器、超聲波傳感器。還配置單片機ISP下載接口,可以當做單片機開發板使用。

2)傳感器演示開發板搭配多種傳感器,學生學習傳感器知識的同時,可以在開發板上搭建自己電路進行創新或創客設計,并將開發的創新或創客作品參加省市的青少年科技創新大賽或創客大賽。

4 結束語

通過對傳感器演示開發板的研制,為理實一體化項目教學提供了很好的資源,提高了學生的動手能力,以點帶線,以線促面,為其它課程的理實一體化教學研究起到了借鑒的作用。

猜你喜歡
開發板低電平子程序
鐵道車輛高/低電平信號智能發生器設計
2017款凱迪拉克2.8L/3.0L/3.2L/3.6L車型低電平參考電壓總線電路圖
Microchip最新推出兩款PIC32 Curiosity開發板
淺析單片機開發板的設計與制作
15-MeV電子直線加速器的低電平系統
淺談子程序在數控車編程中的應用
子程序在數控車加工槽中的應用探索
Mouser為您呈上開發關鍵之STMicroelectronics Nucleo開發板
Arduino和Atmel發布Arduino Zero開發板
西門子840D系統JOG模式下PLC調用并執行NC程序
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合