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 zuzendaritzak 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-08-08