Използването на чипа T5L като основно управление и чипа T5L задвижва сервото на серийната шина за управление на превключвателя на вратата и обработва данните от сензора, събрани от спомагателния контролер, и управлява LCD екрана за показване на данни.Има функция за необичайно предупреждение и автоматична система за осветление, която може да се използва нормално при слаба светлина.
1. Описание на програмата
(1) Екранът T5L се използва като основен контрол за директно управление на сервото на серийната шина.Използвайки кормилна уредба от серията Feite STS, въртящият момент варира от 4,5 KG до 40 KG, а протоколът е универсален.
(2) Кормилното устройство на серийната шина има функции за защита по ток, въртящ момент, температура и напрежение и неговата безопасност е по-висока от тази на конвенционалните двигатели;
(3) Един сериен порт поддържа едновременно управление на 254 серво.
2.Проектиране на схема
(1) Блокова диаграма на схемата
(2) Диаграма на механичната структура
За да се предотврати излизането от контрол на прекъсването на захранването на интелигентната врата на шкафа, този дизайн приема дизайн с двоен кормилен механизъм.След прекъсване на захранването, поради наличието на ключалката на вратата, дори ако сервото за отваряне на вратата е разтоварено, интелигентният шкаф все още е в заключено състояние.Механичната структура е показана на фигурата:
Диаграма на структурата на отваряне
Диаграма назатваряне структура
(3) DGUS GUI дизайн
(4) Схема на веригата
Схемата на веригата е разделена на три части: главна платка (верига на серво задвижване + спомагателен контролер + интерфейс), понижаваща верига и осветителна верига (монтирана в шкафа).
Главна платка
Понижаваща верига
Осветителна верига
5. Примерна програма
Откриване и опресняване на температура и влажност, актуализиране на времето (AHT21 се управлява от спомагателния контролер и данните за температурата и влажността се записват в екрана DWIN)
/********************Актуализация на температурата и влажността************************/
void dwin_Tempe_humi_update( void)
{
uint8_t Tempe_humi_date[20];//Команди, изпратени до LCD екрана
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);
}
Време на публикуване: 8 ноември 2022 г