Рішення з відкритим вихідним кодом: система управління інтелектуальною шафою на основі екрану 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)
/****************Оновлення температури та вологості************************/
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 р