Menggunakan cip T5L sebagai kawalan utama dan cip T5L memacu servo bas bersiri untuk mengawal suis pintu, dan memproses data penderia yang dikumpul oleh pengawal tambahan, dan memacu skrin LCD untuk paparan data.Ia mempunyai fungsi amaran yang tidak normal dan sistem pencahayaan automatik, yang boleh digunakan secara normal dalam keadaan cahaya malap.
1. Penerangan Program
(1) Skrin T5L digunakan sebagai kawalan utama untuk terus memacu servo bas bersiri.Menggunakan gear stereng siri Feite STS, tork berjulat dari 4.5KG hingga 40KG, dan protokolnya adalah universal.
(2) Gear stereng bas bersiri mempunyai fungsi perlindungan arus, tork, suhu dan voltan, dan keselamatannya lebih tinggi daripada motor konvensional;
(3) Satu port bersiri menyokong kawalan serentak 254 servos.
2. Reka bentuk skema
(1) Gambarajah blok skema
(2) Gambar rajah struktur mekanikal
Untuk mengelakkan kegagalan kuasa pintu kabinet pintar daripada di luar kawalan, reka bentuk ini menggunakan reka bentuk gear stereng dwi.Selepas kegagalan kuasa, disebabkan kewujudan selak pintu, walaupun servo pembukaan pintu dipunggah, kabinet pintar masih dalam keadaan terkunci.Struktur mekanikal ditunjukkan dalam rajah:
Gambar rajah struktur pembukaan
Gambar rajahpenutup struktur
(3) Reka Bentuk GUI DGUS
(4) Skema Litar
Skema litar dibahagikan kepada tiga bahagian: papan litar utama (litar pemacu servo + pengawal tambahan + antara muka), litar step-down, dan litar pencahayaan (dipasang dalam kabinet).
Papan Litar Utama
Litar injak turun
Litar Pencahayaan
5. Contoh program
Pengesanan dan penyegaran suhu dan kelembapan, kemas kini masa (AHT21 didorong oleh pengawal tambahan, dan data suhu dan kelembapan ditulis ke dalam skrin DWIN)
/********************Kemas kini suhu dan kelembapan**********************/
void dwin_Tempe_humi_update( void)
{
uint8_t Tempe_humi_date[20];//Arahan dihantar ke skrin LCD
AHT20_Read_CTdata(CT_data);//Baca suhu dan kelembapan
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;//Kira nilai suhu (dibesarkan sebanyak 10 kali ganda, jika t1=245, ini bermakna suhu sekarang ialah 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;//Kira nilai kelembapan (dibesarkan 10 kali, jika c1=523, ia bermakna kelembapan ialah 52.3% sekarang)
Usart_SendString(USART_DWIN,Tempe_humi_date,10);
}
Masa siaran: Nov-08-2022