一 方案概述:
現(xiàn)代人生活節(jié)奏快,廚房的智能化可以大大方便現(xiàn)代人的生活。本方案是智能微波爐設計方案,可以根據(jù)食物的狀態(tài)給予烹飪建議,讓不精通廚房用具的用戶也能輕松使用。
二 功能定義及性能指標:
- 通過終端設置烹飪時間
●根據(jù)食物狀態(tài),建議加熱時間
● ?遠程在線診斷微波爐
● ?微波爐烹飪完成、清洗提醒
●??微波爐使用提醒,防止安全事故
● ?對不同菜肴烹飪提供烹飪設置與建議
三 ?微波爐的原理
???微波爐的磁控管將電能轉化為微波能,當磁控管以 2450MHZ 的頻率發(fā)射出微波能時, 置于微波爐爐腔內的水分子以每秒鐘 24.5 億千次的變化頻率進行振蕩運行,產(chǎn)生高頻電磁場的核心元件是 磁控管。食物分子在高頻磁場中發(fā)生震動, 分子間相互碰撞、 磨擦而產(chǎn)生熱能,結果導致食物被加熱。這就是微波爐原理 。
四 ?硬件設計
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 系統(tǒng)框圖
本部分主要介紹與MCU相關的電路,電路主要分為按鍵模塊,LCD驅動編碼開關讀取,
溫度檢測,蜂鳴器驅動和過零檢測。
?
1.1 按鍵模塊
1.1-1功能描述
???系統(tǒng)采用三乘三的按鍵矩陣,使用普通I/O端口來實現(xiàn)按鍵的功能使用內部的上拉電阻來代替系統(tǒng)外部上拉電阻,由于系統(tǒng)需要響應組合按鍵,所以在每一個行輸出口上都串了一個二極管保護端口,用于防止行輸出短路損傷端口。
1.2 LCD驅動
1.2-1功能描述
芯片內部集成了LCD驅動器,LCD參考電壓可以選擇內部和外部分壓電阻,驅動器能夠自動讀取顯示緩沖區(qū)數(shù)據(jù),并驅動SEG和COM,它有6種不同的顯示模式:
靜態(tài)
1/2占空比(1/2偏壓)
1/3占空比(1/2偏壓)
1/3占空比(1/3偏壓)
1/4占空比(1/3偏壓)
1/8占空比(1/4偏壓)
每種顯示有6種顯示頻率
它最大24 SEG和 8 COM。
在本方案中我們使用的是內部分壓電阻,1/4占空比1/3偏壓的驅動模式。
1.3 編碼開關讀取
1.3-1 功能描述
在本方案中可以通過旋轉編碼開關來調整和設置時間、重量和模式等參數(shù),使參數(shù)設置更加方便。下圖是一個編碼開關的工作狀態(tài)圖。
如圖所示:當開關正轉時switch1的波形超前于switch2的波形,當開關反轉時,switch1的波形滯后于switch2的波形。所以我們只要判斷出相位的關系就可以等到開關的運行狀態(tài),在具體的實現(xiàn)過程中可以用邊沿中斷硬件來讀取編碼開關,也可以用定時器來定時讀取端口來獲取編碼開關狀態(tài),78K0系列MCU內部集成有邊沿中斷硬件和定時器,但是在本方案中使用定時器來讀取編碼開關。
2.1 溫度檢測
2.1-1 功能描述
在烹調過程中需要通過溫度來控制烹調流程,所以溫度檢測必不可少,為了增加溫度的測量范圍需要有一個端口來控制和溫度傳感器連接的電阻的大小。當溫度傳感器的電阻較小時AD_IO端口輸出低,這時候和溫度傳感器連接的電阻約為4.5K左右,這時測量小電阻時可以比較精確,當溫度傳感器的阻值較大時AD_IO端口輸出高,此時和溫度傳感器連接的電阻為100K,這是測量大電阻比較精確。
78K0系列MCU內部集成8位或者10位A/D,本方案用它來檢測溫度。
2.2 蜂鳴器驅動
2.2-1 ?功能描述
?????系統(tǒng)為了指示工作狀態(tài)需要使用蜂鳴器,蜂鳴器一般可分為兩種,一種是直接直流驅動的蜂鳴器,一種是使用方波驅動的蜂鳴器。蜂鳴器需要較大的驅動電流,所以系統(tǒng)中使用了達林頓驅動芯片XBLW ULN2003。
78K0系列MCU內部集成的定時器具有方波輸出功能,在本方案中使用了TOH0的方波輸出功能。
3.1???供電電路
3.1-1 功能描述
?
?????電路利用XBLW LM358進行輸出電壓反饋, 將XBLW LM2596-5.0改造成輸出可以調整的穩(wěn)壓電壓。 ?給單片機控制提供穩(wěn)定電源。 ?設定電壓由單片機的 DA 輸出, 或者將 PWM 進行濾波形成設定電壓。這種電路適合大功率可調電壓的場合。
3.2 ?過零檢測
3.2-1??功能描述
?
由于被控制大功率設備在電壓高時切斷或者開啟會帶來干擾,所以在方案中添加了過零檢測電路用來保證,被控制的大功率設備能夠在市電過零點附近切斷或者開啟,減少干擾。
78K0系列MCU內部集成有邊沿中斷硬件,它可以檢測上升沿中斷或者下降沿中斷,或者雙沿中斷,本方案中使用雙沿中斷來檢測過零信號。
五 ?軟件配置
在這個系統(tǒng)中,有六個任務,它們分別是:主任務,時鐘處理任務,按鍵處理任務,門處理任務,設置狀態(tài)任務和運行狀態(tài)任務。它們之間的關系如下圖:
5.1 主任務
???主任務實現(xiàn)系統(tǒng)的主流程,它調用各個模塊來實現(xiàn)相關的工作:
5.2 時鐘處理任務
???計算系統(tǒng)的時鐘。
5.3 按鍵處理任務
判斷系統(tǒng)是否有按鍵按下。
5.4 門處理任務
判斷門的狀態(tài)。
5.5 設置狀態(tài)任務
???進行烹調模式的設置。
5.6 運行狀態(tài)任務
???進行烹調的控制
六 ?源代碼
???
七? 本方案重要器件推薦
八 客戶方案定制與選型
芯伯樂XBLW產(chǎn)品專注于消費類和工業(yè)類市場。主要研發(fā)方向為信號鏈及電源管理,產(chǎn)品有運算放大器、時鐘與計時芯片、接口RS485/RS232、線性穩(wěn)壓器、AC-DC控制器、DC-DC開關控制器、馬達驅動、MOS管、達林頓、邏輯電路及EEPROM存儲器等系列。產(chǎn)品廣泛應用于無人機、機器人、電源、計算機、儀器儀表、玩具、家電、通訊設備、照明應用、汽車電子、工業(yè)自動化設備等領域。
芯伯樂XBLW是芯伯樂電子的自主品牌,《芯伯樂》,智造好芯,伯樂自來,致力成為客戶首選的半導體品牌。