Wykorzystując układ T5L jako główny element sterujący, a układ T5L steruje serwomechanizmem magistrali szeregowej w celu sterowania wyłącznikiem drzwiowym i przetwarza dane z czujników zebrane przez sterownik pomocniczy oraz steruje ekranem LCD w celu wyświetlania danych. Posiada nieprawidłową funkcję ostrzegania i automatyczny system oświetlenia, z którego można normalnie korzystać w warunkach słabego oświetlenia.
1. Opis programu
(1) Ekran T5L służy jako główny element sterujący do bezpośredniego sterowania serwomechanizmem magistrali szeregowej. Przy zastosowaniu przekładni kierowniczej serii Feite STS moment obrotowy waha się od 4,5 KG do 40 KG, a protokół jest uniwersalny.
(2) Przekładnia sterująca magistrali szeregowej ma funkcje zabezpieczające przed prądem, momentem obrotowym, temperaturą i napięciem, a jej bezpieczeństwo jest wyższe niż w przypadku silników konwencjonalnych;
(3) Jeden port szeregowy obsługuje jednoczesne sterowanie 254 serwami.
2. Projekt schematu
(1) Schemat blokowy
(2) Schemat struktury mechanicznej
Aby zapobiec wymknięciu się spod kontroli awarii zasilania inteligentnych drzwi szafy, w tej konstrukcji zastosowano podwójną przekładnię kierowniczą. Po awarii zasilania, spowodowanej obecnością zatrzasku drzwi, nawet jeśli serwo otwierania drzwi jest rozładowane, inteligentna szafka nadal znajduje się w stanie zamkniętym. Strukturę mechaniczną pokazano na rysunku:
![wps_doc_2](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96c70cb14622550.jpg)
![wps_doc_3](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96c72272af45161.jpg)
Schemat konstrukcji otworu
Schematzamknięcie Struktura
(3) Projekt interfejsu graficznego DGUS
(4) Schemat obwodu
Schemat obwodu jest podzielony na trzy części: płytkę główną (obwód serwonapędu + sterownik pomocniczy + interfejs), obwód obniżający napięcie i obwód oświetlenia (montowany w szafie).
Główna płytka drukowana
Obwód obniżający
Obwód oświetleniowy
5. Przykład programu
Wykrywanie i odświeżanie temperatury i wilgotności, aktualizacja czasu (AHT21 jest sterowany przez sterownik pomocniczy, a dane dotyczące temperatury i wilgotności są zapisywane na ekranie DWIN)
/********************Aktualizacja temperatury i wilgotności*************************/
void dwin_Tempe_humi_update(void)
{
uint8_t Tempe_humi_date[20]; //Polecenia wysyłane na ekran LCD
AHT20_Read_CTdata(CT_data); //Odczyt temperatury i wilgotności
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;//Oblicz wartość temperatury (powiększona 10-krotnie, jeśli t1=245, oznacza to, że temperatura wynosi teraz 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; //Oblicz wartość wilgotności (powiększona 10 razy, jeśli c1=523, oznacza to, że wilgotność wynosi teraz 52,3%)
Usart_SendString(USART_DWIN,Tempe_humi_data,10);
}
Czas publikacji: 8 listopada 2022 r