Uporaba čipa T5L kot glavnega krmilnika in čipa T5L poganja servo serijsko vodilo za krmiljenje vratnega stikala in obdeluje podatke senzorjev, ki jih zbere pomožni krmilnik, ter poganja LCD zaslon za prikaz podatkov.Ima neobičajno opozorilno funkcijo in samodejni sistem osvetlitve, ki ga je mogoče normalno uporabljati v šibki svetlobi.
1. Opis programa
(1) Zaslon T5L se uporablja kot glavni krmilnik za neposredno krmiljenje servo serijskega vodila.Z uporabo krmilnega mehanizma serije Feite STS se navor giblje od 4,5 KG do 40 KG, protokol pa je univerzalen.
(2) Krmilna naprava serijskega vodila ima zaščitne funkcije toka, navora, temperature in napetosti, njena varnost pa je višja kot pri običajnih motorjih;
(3) Ena serijska vrata podpirajo hkratno krmiljenje 254 servomotorjev.
2. Oblikovanje sheme
(1) Blokovni diagram sheme
(2) Diagram mehanske strukture
Da bi preprečili, da bi izpad električnega toka inteligentnih vrat omare ušel izpod nadzora, ima ta zasnova dvojno zasnovo krmilnega mehanizma.Po izpadu električne energije je pametna omarica zaradi obstoja zapaha vrat, tudi če je servo odpiranje vrat neobremenjen, še vedno v zaklenjenem stanju.Mehanska struktura je prikazana na sliki:
Diagram strukture odprtine
Diagram zazapiranje struktura
(3) Oblikovanje GUI DGUS
(4) Shema vezja
Shema vezja je razdeljena na tri dele: glavno vezje (servo pogonsko vezje + pomožni krmilnik + vmesnik), znižano vezje in svetlobno vezje (nameščeno v omari).
Glavno vezje
Stopničasto vezje
Osvetljevalni krog
5. Primer programa
Zaznavanje in osveževanje temperature in vlažnosti, posodobitev časa (AHT21 poganja pomožni krmilnik, podatki o temperaturi in vlažnosti pa se zapišejo na zaslon DWIN)
/********************Posodobitev temperature in vlažnosti************************/
void dwin_Tempe_humi_update( void)
{
uint8_t Tempe_humi_date[20];//Ukazi, poslani na LCD zaslon
AHT20_Read_CTdata(CT_data);//Preberite temperaturo in vlažnost
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_podatki[1] *200*10/1024/1024-500)>>8)&0xff;
Tempe_humi_date[7]=((CT_data[1] *200*10/1024/1024-500))&0xff;//Izračunajte vrednost temperature (povečano za 10-krat, če je t1=245, pomeni, da je temperatura zdaj 24,5 °C)
Tempe_humi_date[8]=((CT_podatki[0]*1000/1024/1024)>>8)&0xff;
Tempe_humi_date[9]=((CT_podatki[0]*1000/1024/1024))&0xff;//Izračunajte vrednost vlažnosti (povečano 10-krat, če c1=523 pomeni, da je vlažnost zdaj 52,3%)
Usart_SendString(USART_DWIN,tempe_humi_date,10);
}
Čas objave: Nov-08-2022