Nyílt forráskódú megoldás: Smart Cabinet Management System DWIN T5L képernyőn

A T5L chip fő vezérlőként való használata, a T5L chip pedig a soros busz szervót hajtja az ajtókapcsoló vezérlésére, és feldolgozza a kiegészítő vezérlő által gyűjtött szenzoradatokat, és meghajtja az LCD képernyőt az adatok megjelenítéséhez.Rendellenes figyelmeztető funkcióval és automatikus világítási rendszerrel rendelkezik, amely gyenge fényviszonyok mellett is normálisan használható.

wps_doc_0

1. Program leírása

(1) A T5L képernyő fő vezérlőként szolgál a soros busz szervo közvetlen meghajtására.A Feite STS sorozatú kormánymű használatával a forgatónyomaték 4,5 kg és 40 kg között mozog, és a protokoll univerzális.

(2) A soros buszos kormánymű áram-, nyomaték-, hőmérséklet- és feszültségvédelmi funkciókkal rendelkezik, és biztonságosabb, mint a hagyományos motoroké;

(3) Egy soros port 254 szervó egyidejű vezérlését támogatja.

2.Sématervezés

(1) A séma blokkvázlata

wps_doc_1

(2) Mechanikai szerkezeti diagram

Annak elkerülése érdekében, hogy az intelligens szekrényajtó áramkimaradása ellenőrizhetetlenné váljon, ez a kialakítás kettős kormánymű kialakítást alkalmaz.Áramkimaradás után az ajtóretesz megléte miatt az okosszekrény még akkor is zárt állapotban van, ha az ajtónyitó szervo nincs is terhelve.A mechanikai felépítés az ábrán látható:

wps_doc_2
wps_doc_3

A nyitószerkezet diagramja

Diagramja azáró szerkezet

(3) DGUS GUI tervezés

wps_doc_4 wps_doc_5

(4) Áramköri séma
Az áramköri kapcsolási rajz három részre oszlik: fő áramkör (szervo meghajtó áramkör + segédvezérlő + interfész), leléptető áramkör és világítási áramkör (a szekrénybe szerelve).

wps_doc_6

Fő áramkör

wps_doc_7

Leléptető áramkör

wps_doc_8

Világítási áramkör

5. Programpélda

Hőmérséklet- és páratartalom-érzékelés és frissítés, időfrissítés (az AHT21-et a segédvezérlő hajtja, és a hőmérséklet- és páratartalom-adatok a DWIN képernyőre íródnak)
/********************Hőmérséklet és páratartalom frissítés***********************/
void dwin_Tempe_humi_update(void)
{
uint8_t Tempe_humi_date[20];//Parancsok elküldve az LCD képernyőre
AHT20_Read_CTdata(CT_data);//Olvassa le a hőmérsékletet és a páratartalmat
        
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;//Számítsa ki a hőmérsékleti értéket (10-szeresére nagyítva, ha t1=245, ez azt jelenti, hogy a hőmérséklet most 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;//A páratartalom kiszámítása (10-szeresre nagyítva, ha c1=523, az azt jelenti, hogy a páratartalom jelenleg 52,3%)

Usart_SendString(USART_DWIN,Tempe_humi_date,10);

}


Feladás időpontja: 2022.11.08