Nggunakake chip T5L minangka kontrol utama lan chip T5L drive serial bus servo kanggo kontrol ngalih lawang, lan pangolahan data sensor diklumpukake dening controller tambahan, lan drive layar LCD kanggo tampilan data.Nduwe fungsi peringatan sing ora normal lan sistem lampu otomatis, sing bisa digunakake kanthi normal ing kahanan cahya sing surem.
1. Deskripsi Program
(1) Layar T5L digunakake minangka kontrol utama kanggo langsung drive servo bus serial.Nggunakake piranti kemudi seri Feite STS, torsi kisaran saka 4.5KG nganti 40KG, lan protokol kasebut universal.
(2) Gear setir bus serial nduweni fungsi proteksi saiki, torsi, suhu lan voltase, lan safety luwih dhuwur tinimbang motor konvensional;
(3) Siji port serial ndhukung kontrol simultaneous 254 servos.
2. Rancangan rancangan
(1) Skema blok diagram
(2) Diagram struktur mekanik
Supaya kanggo nyegah Gagal daya saka lawang kabinèt cerdas dadi metu saka kontrol, desain iki adopts desain pindah setir dual.Sawise gagal daya, amarga ana latch lawang, sanajan servo mbukak lawang dibongkar, kabinèt pinter isih ana ing negara sing dikunci.Struktur mekanik ditampilake ing gambar:
Diagram struktur pambuka
Diagram sakanutup struktur
(3) Desain GUI DGUS
(4) Skema Sirkuit
Skema sirkuit dipérang dadi telung bagean: papan sirkuit utama (sirkuit drive servo + pengontrol tambahan + antarmuka), sirkuit step-down, lan sirkuit lampu (dipasang ing kabinet).
Papan Sirkuit Utama
Sirkuit Step-down
Sirkuit Lampu
5. Tuladha program
Deteksi lan refresh suhu lan kelembapan, nganyari wektu (AHT21 didhukung dening pengontrol tambahan, lan data suhu lan kelembapan ditulis ing layar DWIN)
/******************** Nganyari suhu lan kelembapan**********************/
void dwin_Tempe_humi_update( void)
{
uint8_t Tempe_humi_date[20];// Prentah dikirim menyang layar LCD
AHT20_Read_CTdata(CT_data);//Waca suhu lan asor
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;//Ngetung nilai suhu (digedhekake ping 10, yen t1=245, tegese suhu saiki 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 (digedhekake kaping 10, yen c1 = 523, tegese kelembapan saiki 52,3%)
Usart_SendString(USART_DWIN,Tempe_humi_date,10);
}
Wektu kirim: Nov-08-2022