Ang paggamit sa T5L chip ingon nga nag-unang kontrol ug T5L chip nagmaneho sa serial bus servo aron makontrol ang switch sa pultahan, ug giproseso ang data sa sensor nga nakolekta sa auxiliary controller, ug nagmaneho sa LCD screen alang sa pagpakita sa datos.Kini adunay abnormal nga pag-andar sa pasidaan ug usa ka awtomatik nga sistema sa suga, nga mahimong magamit nga normal sa mga sitwasyon sa kahayag.
1. Deskripsyon sa Programa
(1) Ang T5L screen gigamit ingon nga nag-unang kontrol sa direkta nga drive sa serial bus servo.Gamit ang Feite STS series steering gear, ang torque gikan sa 4.5KG hangtod 40KG, ug ang protocol kay unibersal.
(2) Ang serial bus steering gear adunay kasamtangan, torque, temperatura ug boltahe nga mga gimbuhaton sa pagpanalipod, ug ang kaluwasan niini mas taas kaysa sa naandan nga mga motor;
(3) Usa ka serial port nagsuporta sa dungan nga pagkontrol sa 254 servos.
2. Disenyo sa laraw
(1) Scheme block diagram
(2) Diagram sa mekanikal nga istruktura
Aron mapugngan ang pagkapakyas sa kuryente sa intelihente nga pultahan sa kabinet nga dili makontrol, kini nga disenyo nagsagop sa usa ka disenyo sa dual steering gear.Pagkahuman sa usa ka kapakyasan sa kuryente, tungod sa paglungtad sa trangka sa pultahan, bisan kung ang servo sa pag-abli sa pultahan gidiskarga, ang intelihente nga kabinete naa pa sa pagkandado.Ang mekanikal nga istruktura gipakita sa numero:
Diagram sa pangbukas nga istruktura
Diagram sapagsira istruktura
(3) Disenyo sa DGUS GUI
(4) Circuit Schematic
Ang circuit schematic gibahin sa tulo ka bahin: main circuit board (servo drive circuit + auxiliary controller + interface), step-down circuit, ug lighting circuit (gi-install sa cabinet).
Panguna nga Circuit Board
Step-down nga Circuit
Circuit sa suga
5. Pananglitan sa programa
Temperatura ug humidity detection ug refresh, time update (AHT21 gimaneho sa auxiliary controller, ug ang temperatura ug humidity data gisulat sa DWIN screen)
/********************Pag-update sa temperatura ug humidity**********************/
void dwin_Tempe_humi_update( void)
{
uint8_t Tempe_humi_date[20];// Mga sugo nga gipadala sa LCD screen
AHT20_Read_CTdata(CT_data);//Basaha ang temperatura ug humidity
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;//Kwentaha ang temperatura nga bili (gipadako sa 10 ka beses, kon t1=245, kini nagpasabot nga ang temperatura karon 24.5 °C)
Tempe_humi_date[8]=((CT_data[0]*1000/1024/1024)>>8)&0xff;
Tempe_humi_date[9]=((CT_data[0]*1000/1024/1024))&0xff;// Kalkulahin ang humidity value (gipadako sa 10 ka beses, kung c1=523, kini nagpasabot nga ang humidity 52.3% na karon)
Usart_SendString(USART_DWIN,Tempe_humi_date,10);
}
Oras sa pag-post: Nob-08-2022