Ашық бастапқы шешім: DWIN T5L экранына негізделген смарт шкафты басқару жүйесі

Негізгі басқару құралы ретінде T5L чипін және T5L чипін пайдалану есік қосқышын басқару үшін сериялық автобус сервосын басқарады және қосалқы контроллер жинаған сенсор деректерін өңдейді және деректерді көрсету үшін СКД экранын басқарады.Оның қалыптыдан тыс ескерту функциясы және күңгірт жарықта қалыпты түрде пайдалануға болатын автоматты жарықтандыру жүйесі бар.

wps_doc_0

1. Бағдарлама сипаттамасы

(1) T5L экраны сериялық автобус сервосын тікелей жүргізу үшін негізгі басқару құралы ретінде пайдаланылады.Feite STS сериялы рульдік механизмін пайдалану моменті 4,5 кг-дан 40 кг-ға дейін ауытқиды және хаттама әмбебап болып табылады.

(2) Сериялық шина рульдік механизмі ток, момент, температура және кернеуден қорғау функцияларына ие және оның қауіпсіздігі әдеттегі қозғалтқыштарға қарағанда жоғары;

(3) Бір сериялық порт 254 сервоны бір уақытта басқаруға қолдау көрсетеді.

2. Схеманы жобалау

(1) Схема блок-схемасы

wps_doc_1

(2) Механикалық құрылым диаграммасы

Интеллектуалды шкаф есігінің электр қуатының бұзылуының бақылаудан тыс болуын болдырмау үшін бұл дизайн қос рульдік беріліс конструкциясын қабылдайды.Қуат үзілгеннен кейін есік ысырмасының болуына байланысты есікті ашу сервосы түсірілсе де, смарт шкаф әлі де құлыпталған күйде болады.Механикалық құрылым суретте көрсетілген:

wps_doc_2
wps_doc_3

Ашу құрылымының диаграммасы

диаграммасыжабу құрылым

(3) DGUS GUI дизайны

wps_doc_4 wps_doc_5

(4) Тізбек схемасы
Схема үш бөлікке бөлінеді: негізгі схема (сервожетектің тізбегі + қосалқы контроллер + интерфейс), төмендету тізбегі және жарықтандыру тізбегі (шкафқа орнатылған).

wps_doc_6

Негізгі схема

wps_doc_7

Төменгі тізбек

wps_doc_8

Жарықтандыру тізбегі

5. Бағдарлама мысалы

Температура мен ылғалдылықты анықтау және жаңарту, уақытты жаңарту (AHT21 қосалқы контроллер арқылы басқарылады және температура мен ылғалдылық деректері DWIN экранына жазылады)
/********************Температура мен ылғалдылықты жаңарту**********************/
dwin_Tempe_humi_update (жарамсыз)
{
uint8_t Tempe_humi_date[20];//СКД экранына жіберілген пәрмендер
AHT20_Read_CTdata(CT_data);//Температура мен ылғалдылықты оқу
        
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;//Температура мәнін есептеңіз (10 есе үлкейтілген, t1=245 болса, бұл температура қазір 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;//Ылғалдылық мәнін есептеңіз (10 есе үлкейтеді, егер c1=523 болса, бұл ылғалдылық қазір 52,3% дегенді білдіреді)

Usart_SendString(USART_DWIN,Tempe_humi_date,10);

}


Жіберу уақыты: 08 қараша 2022 ж