Korištenje T5L čipa kao glavne kontrole i T5L čipa pokreće servo serijsku sabirnicu za kontrolu prekidača na vratima, i obrađuje podatke senzora koje je prikupio pomoćni kontroler, te pokreće LCD zaslon za prikaz podataka.Ima nenormalnu funkciju upozorenja i automatski sustav osvjetljenja, koji se može normalno koristiti u situacijama slabog osvjetljenja.
1. Opis programa
(1) Zaslon T5L koristi se kao glavna kontrola za izravno upravljanje servom serijske sabirnice.Koristeći upravljački mehanizam serije Feite STS, okretni moment kreće se od 4,5 KG do 40 KG, a protokol je univerzalan.
(2) Upravljački mehanizam serijske sabirnice ima funkcije zaštite od struje, momenta, temperature i napona, a njegova je sigurnost veća od sigurnosti konvencionalnih motora;
(3) Jedan serijski priključak podržava istodobnu kontrolu 254 servo uređaja.
2.Dizajn sheme
(1) Blok dijagram sheme
(2) Dijagram mehaničke strukture
Kako bi se spriječilo da nestanak struje inteligentnih vrata ormarića bude izvan kontrole, ovaj dizajn usvaja dvostruki dizajn zupčanika za upravljanje.Nakon nestanka struje, zbog postojanja zasuna na vratima, čak i ako je servo za otvaranje vrata neopterećen, pametni ormar je i dalje u zaključanom stanju.Mehanička struktura je prikazana na slici:
Dijagram strukture otvora
Dijagram odzatvaranje struktura
(3) DGUS GUI Dizajn
(4) Shema strujnog kruga
Shema strujnog kruga podijeljena je u tri dijela: glavnu strujnu ploču (krug servo pogona + pomoćni kontroler + sučelje), silazni krug i krug rasvjete (instaliran u ormaru).
Glavna ploča
Silazni krug
Krug rasvjete
5. Primjer programa
Detekcija i osvježavanje temperature i vlažnosti, ažuriranje vremena (AHT21 upravlja pomoćni kontroler, a podaci o temperaturi i vlažnosti zapisuju se na DWIN zaslon)
/********************Ažuriranje temperature i vlažnosti************************/
void dwin_Tempe_humi_update( void)
{
uint8_t Tempe_humi_date[20];//Naredbe poslane na LCD zaslon
AHT20_Pročitaj_CTpodatke(CT_podatke);//Očitajte temperaturu i 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_podaci[1] *200*10/1024/1024-500)>>8)&0xff;
Tempe_humi_date[7]=((CT_data[1] *200*10/1024/1024-500))&0xff;//Izračunajte vrijednost temperature (uvećano 10 puta, ako je t1=245, znači da je temperatura sada 24,5 °C)
Tempe_humi_date[8]=((CT_podaci[0]*1000/1024/1024)>>8)&0xff;
Tempe_humi_date[9]=((CT_podaci[0]*1000/1024/1024))&0xff;//Izračunajte vrijednost vlažnosti (uvećano 10 puta, ako je c1=523, znači da je sada vlažnost 52,3%)
Usart_SendString(USART_DWIN,Tempe_humi_date,10);
}
Vrijeme objave: 8. studenog 2022