Использование микросхемы T5L в качестве основного элемента управления и микросхемы T5L управляет сервоприводом последовательной шины для управления дверным выключателем, обрабатывает данные датчика, собранные вспомогательным контроллером, и управляет ЖК-экраном для отображения данных.Он имеет функцию предупреждения о нештатных ситуациях и автоматическую систему освещения, которую можно использовать в условиях слабого освещения.
1. Описание программы
(1) Экран T5L используется в качестве основного элемента управления для прямого управления сервоприводом последовательной шины.При использовании рулевого механизма серии Feite STS крутящий момент варьируется от 4,5 кг до 40 кг, а протокол является универсальным.
(2) Рулевой механизм последовательной шины имеет функции защиты по току, крутящему моменту, температуре и напряжению, и его безопасность выше, чем у обычных двигателей;
(3) Один последовательный порт поддерживает одновременное управление 254 сервоприводами.
2.Схема проектирования
(1) Блок-схема схемы
(2) Схема механической структуры
Чтобы предотвратить выход из-под контроля сбоя питания интеллектуальной двери шкафа, в этой конструкции используется конструкция с двойным рулевым механизмом.После сбоя питания из-за наличия дверной защелки, даже если сервопривод открытия двери разгружен, интеллектуальный шкаф все еще находится в заблокированном состоянии.Механическая структура показана на рисунке:
Схема открывающейся конструкции
Схемазакрытие состав
(3) Дизайн графического интерфейса DGUS
(4) Схема цепи
Принципиальная схема разделена на три части: основная печатная плата (схема сервопривода + вспомогательный контроллер + интерфейс), понижающая схема и схема освещения (установлена в шкафу).
Главная печатная плата
Понижающая схема
Схема освещения
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 г.