Решение с открытым исходным кодом: система управления умным шкафом на базе экрана 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

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 °С)

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 г.