方案采用T5L芯片作為主控,T5L芯片直接驅動串行總線舵機進行柜門開關控制,并處理由輔助控制器匯總的傳感器采集數據,驅動液晶屏進行數據顯示。具備異常預警功能,有自動照明系統(tǒng),昏暗光線情境下也可正常使用。
01
方案說明
1.T5L屏作為主控,直接驅動串行總線舵機。采用飛特STS系列舵機,力矩涵蓋4.5KG至40KG,協議通用;
2.串行總線舵機具有電流、力矩、溫度、電壓保護功能,安全性高于常規(guī)電機;
3.一個串口支持同時控制254個舵機。
02
方案設計
(1)方案框圖
圖1 方案框圖
(2)機械結構圖為防止停電智能柜門處于失控狀態(tài),本設計采用雙舵機設計,開門舵機負責柜門的開關動作,門閂舵機負責門閂動作。停電后,由于門閂的存在,即使開門舵機卸力,智能柜也依然處于上鎖狀態(tài)。機械結構如圖所示:
圖2開門結構圖
圖3 關門結構圖
(3)DGUS工程界面設計圖
圖4 DGUS界面設計參考圖
(4)電路原理圖
電路原理圖分為三部分:主電路板(舵機驅動電路+輔助控制器+接口)、降壓電路、燈光電路(安裝在柜子里邊)。圖5 主板原理圖圖6 降壓板原理圖圖7 燈光原理圖
03
程序示例
溫濕度檢測與刷新(由輔助控制器驅動AHT21,將溫濕度數據寫入迪文屏)/*****************溫濕度更新**********************/
void dwin_Tempe_humi_update( void)
{
uint8_tTempe_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,表示現在溫度為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,表示現在濕度為52.3%)
Usart_SendString(USART_DWIN,Tempe_humi_date,10);
}
-
迪文屏
+關注
關注
3文章
78瀏覽量
5382
發(fā)布評論請先 登錄
相關推薦
評論