
【電源網(wǎng)】顯示板采用數(shù)碼管和中文液晶12864兩種方式顯示檔位以及保護信息。要求顯示板通用可代換。
溫度探頭選用高溫熱敏電阻,溫度控制誤差正負1度左右(估計有的童鞋就說啦吹牛!溫度誤差那么大或者那么小不行會炸機器?;蛘邏焊豢赡堋V皇荌GBT過溫以及風機的開啟所以沒有必要太精確,再者這個和買到的溫度精度有關系。)溫度傳感器開短路保護,缺相檢測(可以準確檢測出來到底那一根線沒有接。)
語音提醒功能(各個狀態(tài)除了顯示屏顯示外還用標準普通話進行提示。) 本人工作方便所以索性開模語音芯片了。找的廣播電臺主持人配音嘿嘿這個得顯擺下。SOP封裝直接接喇叭,5V供電。
檔位開關采用大家都用的5檔磁控開關(市場上買了個里面電路板檔位分壓電阻重新進行了調(diào)整1檔1V,2檔2V,3檔3V,4檔4V,5檔4.5V。不知道有沒有童鞋笑話我不能夠做8個檔位的,檔位信息是采集的AD電壓,可以分20個檔位也沒有問題這里取5個。 )
對于過欠壓的保護我沒有做原因有二:1.電壓過高380V工業(yè)電萬一中大獎電網(wǎng)電壓升到超過500V的情況很少見吧?就是有市場上的電磁爐也早壞了。對于低壓保護我認為沒有必要。因為電網(wǎng)電壓太低的時候你欠壓保護了估計用戶還抱怨你對電源要求苛刻。中國實在太大啦,電網(wǎng)不是我們這些生活在發(fā)達地區(qū)人所能夠了解到的。不挑電網(wǎng)也是我做的一個特點。哪怕你接220V也可以加熱嘛,無非功率小了加熱稍慢。電壓高了我也可以工作功率稍微大點客戶也不會用什么意見。
風扇選擇了380V風機,聽群里的朋友經(jīng)常嚷嚷220V的用電容降壓容易壞。索性用380V的控制簡單還可靠。IGBT溫度在50攝氏度的時候就打開風扇,溫度降低了就關閉風扇。在保證安全的前提下盡量降低風扇的工作時間。這樣有助于風扇的壽命。當溫度超過80度的時候就關閉功率輸出發(fā)送故障代碼到顯示屏、并且語音提示相應普通話(可做任何國家語言)。只有在溫度下降到安全值的時候才會恢復正常并且回到0檔位。需要重新人工撥動開關到0檔位重新再次操作、(目的是保護,防止沒人自己又加熱。)
機器的防潮我沒有做,只是自己做幾個板子玩所以這個工序我也沒有條件做,在海爾的時候我們一般選擇透明的防水膠澆筑在板子的上面整個密封起來的。個人沒有條件就跳過了。
電流的采樣選用了電流互感器,這個小東西很好玩,但是也很簡單。詳見圖片。此處省略20字。
有沒有鍋和大家一樣采用的是電流采樣。沒有什么好說的。測試過可行還OK。
咱們先做個顯示板規(guī)定個通訊協(xié)議吧。行家一看就知道什么通訊協(xié)議的,外行就當看熱鬧吧。
研究了好久終于可以傳照片了。我們還是按照套路來吧,先做個原理圖。那畫了半天就這樣了。下面做個板子的外形吧。也許有的童鞋喜歡提前做好,一個人一個干活的方式罷了。
接著我們開始給板子完善下弄好定位孔。
那我們整的差不多了就把元件從原理圖中給導進來吧。
哇靠一堆亂是不是。別著急我們布局下還能夠有點規(guī)律漂亮點。不過我布局不咋地將就看吧。
布局完成,布線也完成了、漂亮不漂亮和個人審美觀念有關系。我畫畫不行審美觀念也差大家將就一看。
代碼是給一個朋友的,因為他外語不好、所以盡量少用單詞用了不少拼音縮寫。每行都有注釋方便朋友看的。下面只給出代碼的片段,代碼是測試某個階段的你懂得我不可能貼完整的。要不我那朋友得掐死我。
//這是個商用電磁爐的主控程序版本V2.0 主板上 不帶顯示部分,需要和外接的顯示板進行通訊。外接的顯示板有單獨的單片機進行控制。
#include
#include
#define uchar unsigned char
#define uint unsigned int
typedef unsigned char INT8U;
typedef unsigned int INT16U;
#define AD_SPEED 0x40 //0100,0000 1 0 140 個時鐘周期轉(zhuǎn)換一次
//---------------------------------------------------------------------
INT8U get_AD_result(INT8U channel);
void delay(INT8U delay_time); //延時函數(shù)
uchar i,lingdangzhixingguo,a,b,z ;
uchar j; //檔位只執(zhí)行一次用。待機的時候等于0.在X檔就為X、
uchar usck; //U盤時鐘
uchar usda; //U盤數(shù)據(jù)
uchar youguo; //檢鍋 當有脈沖出現(xiàn)的時間就讓下降沿出發(fā)置1。表示有鍋、
uchar dispsck; //顯示時鐘包
uchar dispdat; //顯示數(shù)據(jù)包
uchar dangwei; //檔位
uchar likaiguo; //鍋具離開過、
uchar meiguo; //沒鍋++
uchar querenmeiguo; //確認沒鍋
uchar diyicishangdian;//初次上電的狀態(tài)位,用于檔位清零。執(zhí)行過零檔后恢復檔位的可操作性。
uint ad0; //ad0的采集結(jié)果
uint ad1; //ad1的采集結(jié)果
uint ad2; //ad2的采集結(jié)果
uint ad3; //ad3的采集結(jié)果
uint ad4; //ad4的采集結(jié)果
uint ad5; //ad5的采集結(jié)果
//**************************************************** 各種延時子函數(shù)*******************************************************
void yanshi(uint xms)//延時多久需要計算。
{
uint x;
for(x=xms;x>0;x--);
}
//******************************************************************************************************************
//**************************************************************
void delay_10us(uint t) //延時50微秒的指令。核對過時間很準確
{
uint j;
for(;t>0;t--)
for(j=6;j>0;j--);
}
//************************************************************************************************************************
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
void delay_1ms(uint z) //延時一毫秒的指令。核對過時間很準確
{
uint x,y;
for(x=z;x>0;x--)
for(y=800;y>0;y--);
//***************************************************以下是各個檔位的畫面***********************************************
//*************************************************************************************************************************
void huamian(uint y)
{
switch(y)
{
case 0:
P1=table[0];
lv=0;//關閉運行指示燈。
hong=1;
break;
case 2: //檔位1畫面
P1=table[1];
lv=1;//打開運行指示燈
hong=0;
break;
case 4: //檔位2畫面
lv=1;//打開運行指示燈
hong=0;
P1=table[2];
break;
case 6: //檔位3畫面
P1=table[3];
lv=1;//打開運行指示燈
hong=0;
break;
case 8://檔位4畫面
P1=table[4];
break;
case 20://散熱器溫度過高
P1=table[10]; //顯示A IGBT溫度高
lv=0;//關閉運行指示燈
hong=1;
break;
case 22://風扇發(fā)生故障
//write_12864_dat(table20[i]);
break;
case 24: //環(huán)境濕度過高
//write_12864_dat(table21[i]);
break;
case 26: //機器鎖定咨詢客服
//write_12864_dat(table22[i]);
break;
P1=table[14];//缺相 顯示F
lv=0;//關閉運行指示燈
hong=1;
break;
case 30:// 鍋的溫度太高
//write_12864_dat(table26[i]);
break;
case 32:// 線盤傳感器開路
代碼太站地方了就不貼了。只發(fā)截圖。下面發(fā)主板的制作過程。
同樣還是原理圖的繪制是第一步。
中間考慮了很多問題最后的原理圖如下。
也不知道可以看清楚不。行家的話一看就明白了不用太清楚。
下面做好的PCB局部。
下面是對應位置的三維視圖:
另一面三維視圖
圖紙?zhí)鬄榱丝辞寮毠?jié)只好一開一塊截圖了
搭橋的測試完了,燒的油測試了高溫保護。尤其是線盤的過溫保護,實測溫度探頭誤差可以在正負一度內(nèi),采樣傳感器延時在2-3秒內(nèi)。達到設計要求。測試線盤12KW-電流1檔4A 2檔8A 3檔12A 4擋16A 5檔18A。 對于電路板配套30KW的機器只需要更改軟件即可。因為采樣控制范圍有點寬,單片機控制char變量有0-250有很明顯的電流變化。因為0-100就可以達到18A所以30KW可以更改軟件在不動硬件的情況下就可以改變功率。(有的親估計看到這里就糊涂了,肯定問:你的板子上沒有電位器么?我們的板子都是可調(diào)電流的每次做完都調(diào)啊調(diào)的)對于電位器我本人不贊成使用,因為電位器的本質(zhì)就是觸電的摩擦所以肯定會有接觸不良的問題存在,時間久點還會氧化。所以我把取樣控制范圍控制的很大。這樣不用電位器只需要修改軟件就可以。對于同行的你來說軟件無非幾行代碼,代碼肯定不會接觸不良。這樣做還有一個好處那就是適合批量生產(chǎn)不分多少KW的,拿來通用性比較好。不同功率刷不同的程序就可以變成對應的機器、,(量產(chǎn)的機器應客戶要求采用軟件固定更改取樣電阻來改變機型的設置。效果也比較明顯,對于大家反映的1檔電流大容易糊鍋也做了修繕。)減少了庫存壓力。便于維修和備件的準備。
聲明:本內(nèi)容為作者獨立觀點,不代表電源網(wǎng)。本網(wǎng)站原創(chuàng)內(nèi)容,如需轉(zhuǎn)載,請注明出處;本網(wǎng)站轉(zhuǎn)載的內(nèi)容(文章、圖片、視頻)等資料版權歸原作者所有。如我們采用了您不宜公開的文章或圖片,未能及時和您確認,避免給雙方造成不必要的經(jīng)濟損失,請電郵聯(lián)系我們,以便迅速采取適當處理措施;歡迎投稿,郵箱∶editor@netbroad.com。
微信關注 | ||
![]() |
技術專題 | 更多>> | |
![]() |
技術專題之EMC |
![]() |
技術專題之PCB |