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ó.
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
(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ó:
A nyitószerkezet diagramja
Diagramja azáró szerkezet
(3) DGUS GUI tervezés
(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).
Fő áramkör
Leléptető áramkör
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