Menggunakan chip T5L sebagai kontrol utama dan chip T5L menggerakkan servo bus serial untuk mengontrol sakelar pintu, dan memproses data sensor yang dikumpulkan oleh pengontrol tambahan, dan menggerakkan layar LCD untuk tampilan data. Ini memiliki fungsi peringatan abnormal dan sistem pencahayaan otomatis, yang dapat digunakan secara normal dalam situasi cahaya redup.
1. Deskripsi Program
(1) Layar T5L digunakan sebagai kontrol utama untuk menggerakkan servo bus serial secara langsung. Menggunakan perangkat kemudi seri Feite STS, torsi berkisar antara 4,5KG hingga 40KG, dan protokolnya bersifat universal.
(2) Perangkat kemudi bus serial memiliki fungsi perlindungan arus, torsi, suhu dan tegangan, dan keamanannya lebih tinggi dibandingkan motor konvensional;
(3) Satu port serial mendukung kontrol simultan 254 servo.
2. Desain skema
(1) Diagram blok skema
(2) Diagram struktur mekanis
Untuk mencegah kegagalan daya pada pintu kabinet cerdas agar tidak lepas kendali, desain ini mengadopsi desain roda kemudi ganda. Setelah listrik padam karena adanya kait pintu, meskipun servo pembuka pintu dilepas, kabinet pintar tetap dalam keadaan terkunci. Struktur mekanik ditunjukkan pada gambar:
![wps_doc_2](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96c70cb14622550.jpg)
![wps_doc_3](https://ecdn6.globalso.com/upload/p/1355/source/2024-03/65f96c72272af45161.jpg)
Diagram struktur bukaan
Diagram daripenutupan struktur
(3) Desain GUI DGUS
(4) Skema Sirkuit
Skema rangkaian dibagi menjadi tiga bagian: papan sirkuit utama (rangkaian penggerak servo + pengontrol tambahan + antarmuka), rangkaian step-down, dan rangkaian penerangan (dipasang di kabinet).
Papan Sirkuit Utama
Sirkuit Step-down
Sirkuit Penerangan
5. Contoh program
Deteksi dan penyegaran suhu dan kelembapan, pembaruan waktu (AHT21 digerakkan oleh pengontrol tambahan, dan data suhu dan kelembapan ditulis ke layar DWIN)
/*****************Pembaruan suhu dan kelembapan************************/
batal dwin_Tempe_humi_update( batal)
{
uint8_t Tempe_humi_date[20]; //Perintah dikirim ke layar LCD
AHT20_Read_CTdata(CT_data); //Baca suhu dan kelembapan
Tempe_humi_date[0]=0x5A;
Tempe_humi_tanggal[1]=0xA5;
Tempe_humi_date[2]=0x07;
Tempe_humi_tanggal[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;//Hitung nilai suhu (diperbesar 10 kali lipat, jika t1=245 berarti suhu sekarang 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; //Hitung nilai kelembapannya (diperbesar 10 kali, jika c1=523, berarti kelembapannya sekarang 52,3%)
Usart_SendString(USART_DWIN,tanggal_tempe_humi,10);
}
Waktu posting: 08 November 2022