Używanie układu T5L jako głównego sterowania i układu T5L steruje serwomechanizmem magistrali szeregowej do sterowania przełącznikiem drzwi i przetwarza dane czujnika zebrane przez kontroler pomocniczy oraz steruje ekranem LCD do wyświetlania danych.Posiada nienormalną funkcję ostrzegania i automatyczny system oświetlenia, który może być normalnie używany 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.Używając przekładni kierowniczej serii Feite STS, moment obrotowy waha się od 4,5 KG do 40 KG, a protokół jest uniwersalny.
(2) przekładnia kierownicza magistrali szeregowej ma funkcje ochrony prądu, momentu obrotowego, temperatury i napięcia, a jej bezpieczeństwo jest wyższe niż w przypadku konwencjonalnych silników;
(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 szafki, w tej konstrukcji zastosowano podwójną przekładnię kierowniczą.Po awarii zasilania, spowodowanej obecnością zamka drzwi, nawet jeśli serwomechanizm otwierania drzwi jest rozładowany, inteligentna szafa nadal pozostaje w stanie zablokowania.Struktura mechaniczna jest pokazana na rysunku:
Schemat struktury otworu
Schematzamknięcie Struktura
(3) Projekt GUI DGUS
(4) Schemat obwodu
Schemat obwodu jest podzielony na trzy części: główną płytkę drukowaną (obwód serwonapędu + kontroler pomocniczy + interfejs), obwód obniżający napięcie i obwód oświetleniowy (zainstalowany w szafce).
Główna płytka drukowana
Obwód obniżający
Obwód oświetlenia
5. Przykład programu
Wykrywanie i odświeżanie temperatury i wilgotności, aktualizacja czasu (AHT21 jest sterowany przez kontroler pomocniczy, a dane dotyczące temperatury i wilgotności są zapisywane na ekranie DWIN)
/****************Aktualizacja temperatury i wilgotności***********************/
nieważna dwin_Tempe_humi_update( nieważna)
{
uint8_t Tempe_humi_date[20];//Polecenia wysyłane do ekranu LCD
AHT20_Read_CTdane(CT_dane);//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ększoną 10-krotnie, jeżeli 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_date,10);
}
Czas postu: 08-11-2022