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 menampilkan 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 dari 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 daripada motor konvensional;
(3) Satu port serial mendukung kontrol simultan 254 servos.
2. Desain skema
(1) Diagram blok skema
(2) Diagram struktur mekanik
Untuk mencegah kegagalan daya pintu kabinet cerdas di luar kendali, desain ini mengadopsi desain perangkat kemudi ganda.Setelah listrik padam, karena adanya kait pintu, meskipun servo pembuka pintu diturunkan, kabinet pintar masih dalam keadaan terkunci.Struktur mekanik ditunjukkan pada gambar:
Diagram struktur pembukaan
Diagram daripenutupan struktur
(3) Desain DGUS GUI
(4) Skema Sirkuit
Skema sirkuit dibagi menjadi tiga bagian: papan sirkuit utama (sirkuit drive servo + pengontrol tambahan + antarmuka), sirkuit step-down, dan sirkuit pencahayaan (dipasang di kabinet).
Papan Sirkuit Utama
Sirkuit Step-down
Sirkuit Pencahayaan
5. Contoh program
Deteksi dan penyegaran suhu dan kelembaban, pembaruan waktu (AHT21 digerakkan oleh pengontrol tambahan, dan data suhu dan kelembaban 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_Baca_CTdata(CT_data);// Baca suhu dan kelembaban
Tempe_humi_date[0]=0x5A;
Tempe_humi_date[1]=0xA5;
Tanggal_tempe_humi[2]=0x07;
Tanggal_tempe_humi[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;
Tanggal_tempe_humi[7]=((CT_data[1] *200*10/1024/1024-500))&0xff;//Hitung nilai suhu (diperbesar 10 kali, 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 kelembapan (diperbesar 10 kali lipat, jika c1=523 berarti kelembapan saat ini 52,3%)
Usart_SendString(USART_DWIN,tempe_humi_date,10);
}
Waktu posting: Nov-08-2022