方案采用T5L芯片作為主控,T5L芯片直接驅(qū)動串行總線舵機進行柜門開關(guān)控制,并處理由輔助控制器匯總的傳感器采集數(shù)據(jù),驅(qū)動進行數(shù)據(jù)顯示。具備異常預警功能,有自動照明系統(tǒng),昏暗光線情境下也可正常使用。
演示視頻
一、方案說明
(1)T5L屏作為主控,直接驅(qū)動串行總線舵機。采用飛特STS系列舵機,力矩涵蓋4.5KG至40KG,協(xié)議通用。
(2)串行總線舵機具有電流、力矩、溫度、電壓保護功能,安全性高于常規(guī)電機;
(3)一個串口支持同時控制254個舵機。
二、方案設(shè)計
(1)方案框圖
圖1 方案框圖
(2)機械結(jié)構(gòu)圖
為防止停電智能柜門處于失控狀態(tài),本設(shè)計采用雙舵機設(shè)計,開門舵機負責柜門的開關(guān)動作,門閂舵機負責門閂動作。停電后,由于門閂的存在,即使開門舵機卸力,智能柜也依然處于上鎖狀態(tài)。機械結(jié)構(gòu)如圖所示:
圖2 開門結(jié)構(gòu)圖
圖3 關(guān)門結(jié)構(gòu)圖
(3)DGUS工程界面設(shè)計圖
圖4 DGUS界面設(shè)計參考圖
(4)電路原理圖
電路原理圖分為三部分:主電路板(舵機驅(qū)動電路+輔助控制器+接口)、降壓電路、燈光電路(安裝在柜子里邊)。
圖5 主板原理圖
圖6 降壓板原理圖
圖7 燈光原理圖
五、程序示例
溫濕度檢測與刷新(由輔助控制器驅(qū)動AHT21,將溫濕度數(shù)據(jù)寫入迪文屏)
/*****************溫濕度更新**********************/
void dwin_Tempe_humi_update( void)
{
uint8_t Tempe_humi_date[20]; //發(fā)送給液晶屏的指令
AHT20_Read_CTdata(CT_data); //讀取溫度和濕度
Tempe_humi_date[0]=0x5A;
Tempe_humi_date[1]=0xA5;
Tempe_humi_date[2]=0x07;
Tempe_humi_date[3]=0x82;
Tempe_humi_date[4]=(ADDR_TEMP_HUMI>>8)&0xff;
Tempe_humi_date[5]=ADDR_TEMP_HUMI&0xff;
Tempe_humi_date[6]=((CT_data[1] *200*10/1024/1024-500)>>8)&0xff;
Tempe_humi_date[7]=((CT_data[1] *200*10/1024/1024-500))&0xff;//計算得到溫度值(放大了10倍,如果t1=245,表示現(xiàn)在溫度為24.5℃)
Tempe_humi_date[8]=((CT_data[0]*1000/1024/1024)>>8)&0xff;
Tempe_humi_date[9]=((CT_data[0]*1000/1024/1024))&0xff; //計算得到濕度值(放大了10倍,如果c1=523,表示現(xiàn)在濕度為52.3%)
Usart_SendString( USART_DWIN,Tempe_humi_date,10);
}
六、資料下載
方案完整資料包下載可前往迪文開發(fā)者論壇獲?。?/span>
http://inforum.dwin.com.cn:20080/forum.php?mod=viewthread&tid=6569