Kode irekiko irtenbidea: DWIN T5L pantailan oinarritutako kabinete adimendunen kudeaketa-sistema

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.

wps_doc_0

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

wps_doc_1

(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:

wps_doc_2
wps_doc_3

Irekitzeko egituraren eskema

ren diagramaixtea egitura

(3) DGUS GUI Diseinua

wps_doc_4 wps_doc_5

(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).

wps_doc_6

Zirkuitu Plaka Nagusia

wps_doc_7

Jaitsiera Zirkuitua

wps_doc_8

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