Використання мікросхеми T5L як основного елемента керування та мікросхеми T5L керує сервоприводом послідовної шини для керування дверним вимикачем, обробляє дані датчиків, зібрані допоміжним контролером, і керує РК-екраном для відображення даних. Він має функцію попередження про несправності та автоматичну систему освітлення, яку можна використовувати як звичайне в умовах слабкого освітлення.
1. Опис програми
(1) Екран T5L використовується як основний елемент керування для безпосереднього керування сервоприводом послідовної шини. Використовуючи рульовий механізм серії Feite STS, крутний момент коливається від 4,5 кг до 40 кг, а протокол є універсальним.
(2) Рульовий механізм послідовної шини має функції захисту від струму, крутного моменту, температури та напруги, а його безпека вища, ніж у звичайних двигунів;
(3) Один послідовний порт підтримує одночасне керування 254 сервоприводами.
2.Схемне проектування
(1) Блок-схема схеми
(2) Діаграма механічної структури
Щоб запобігти виходу з-під контролю збою живлення інтелектуальних дверцят шафи, ця конструкція має подвійну конструкцію рульового механізму. Після збою живлення через наявність дверної засувки, навіть якщо сервопривід відкривання дверей розвантажений, розумна шафа все ще залишається в заблокованому стані. Механічна структура показана на малюнку:
Схема конструкції, що відкривається
Діаграмазакриття структура
(3) Дизайн графічного інтерфейсу DGUS
(4) Схема ланцюга
Принципова схема поділена на три частини: головна плата (схема сервоприводу + допоміжний контролер + інтерфейс), понижувальна схема та схема освітлення (встановлена в шафі).
Головна плата
Понижуюча схема
Схема освітлення
5. Приклад програми
Виявлення та оновлення температури та вологості, оновлення часу (AHT21 керується допоміжним контролером, а дані про температуру та вологість записуються на екран DWIN)
/****************Оновлення температури та вологості************************/
void dwin_Tempe_humi_update( void)
{
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 р