T5L txipa kontrol nagusi gisa eta T5L txipa erabiliz, serie-buseko serboa gidatzen du ateko etengailua kontrolatzeko, eta kontrolagailu laguntzaileak bildutako sentsore datuak prozesatzen ditu eta LCD pantaila gidatzen du datuak bistaratzeko.Abisu-funtzio ezohikoa eta argiztapen sistema automatikoa ditu, argi gutxiko egoeretan normalean erabil daitekeena.
1. Programaren deskribapena
(1) T5L pantaila kontrol nagusi gisa erabiltzen da serial bus serboa zuzenean gidatzeko.Feite STS serieko zuzendaritza-tresna erabiliz, momentua 4,5KG eta 40KG bitartekoa da, eta protokoloa unibertsala da.
(2) Bus serieko zuzendaritza-tresnak korrontea, momentua, tenperatura eta tentsioa babesteko funtzioak ditu, eta bere segurtasuna ohiko motoreena baino handiagoa da;
(3) Serieko ataka batek 254 serboen aldibereko kontrola onartzen du.
2.Eskemaren diseinua
(1) Eskema-bloke diagrama
(2) Egitura mekanikoaren diagrama
Armairu adimendunaren atearen elektrizitate-hutsegitea kontroletik kanpo egon ez dadin, diseinu honek direkzio bikoitzeko diseinua hartzen du.Elektrizitate-hutsaren ondoren, atearen itxitura dagoelako, atea irekitzeko serboa deskargatuta badago ere, armairu adimenduna blokeatuta dago oraindik.Egitura mekanikoa irudian ageri da:
Irekitzeko egituraren eskema
ren diagramaixtea egitura
(3) DGUS GUI Diseinua
(4) Zirkuitu eskema
Zirkuitu eskema hiru zatitan banatzen da: zirkuitu plaka nagusia (servo drive zirkuitua + kontrolagailu laguntzailea + interfazea), jaitsiera zirkuitua eta argiztapen zirkuitua (armairuan instalatuta).
Zirkuitu Plaka Nagusia
Jaitsiera Zirkuitua
Argiztapen Zirkuitua
5. Programaren adibidea
Tenperatura eta hezetasuna hautematea eta freskatzea, denbora eguneratzea (AHT21 kontrolagailu laguntzaileak gidatzen du eta tenperatura eta hezetasun datuak DWIN pantailan idazten dira)
/********************Tenperatura eta hezetasuna eguneratzea************************/
void dwin_Tempe_humi_update( void)
{
uint8_t Tempe_humi_date[20];//Komandoak LCD pantailara bidalitakoak
AHT20_Irakurri_CTdatuak(CT_datuak);//Irakurri tenperatura eta hezetasuna
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;//Kalkulatu tenperaturaren balioa (10 aldiz handituta, t1=245 bada, tenperatura 24,5ekoa dela esan nahi du. °C)
Tempe_humi_date[8]=((CT_data[0]*1000/1024/1024)>>8)&0xff;
Tempe_humi_date[9]=((CT_data[0]*1000/1024/1024))&0xff;//Kalkulatu hezetasunaren balioa (10 aldiz handituta, c1=523 bada, esan nahi du orain hezetasuna %52,3koa dela)
Usart_SendString(USART_DWIN,Tempe_humi_data,10);
}
Argitalpenaren ordua: 2022-12-08