Ang paggamit ng T5L chip bilang pangunahing kontrol at ang T5L chip ay nagtutulak sa serial bus servo para kontrolin ang switch ng pinto, at pinoproseso ang data ng sensor na nakolekta ng auxiliary controller, at hinihimok ang LCD screen para sa pagpapakita ng data.Mayroon itong abnormal na function ng babala at isang awtomatikong sistema ng pag-iilaw, na maaaring gamitin nang normal sa mga sitwasyon ng madilim na liwanag.
1. Paglalarawan ng Programa
(1) Ang T5L screen ay ginagamit bilang pangunahing kontrol upang direktang i-drive ang serial bus servo.Gamit ang Feite STS series steering gear, ang torque ay mula 4.5KG hanggang 40KG, at ang protocol ay unibersal.
(2) Ang serial bus steering gear ay may kasalukuyang, torque, temperatura at boltahe na proteksyon function, at ang kaligtasan nito ay mas mataas kaysa sa mga maginoo na motor;
(3) Sinusuportahan ng isang serial port ang sabay-sabay na kontrol ng 254 servos.
2. Disenyo ng Scheme
(1) Block diagram ng scheme
(2) Mechanical structure diagram
Upang maiwasang mawalan ng kontrol ang power failure ng intelligent cabinet door, ang disenyong ito ay gumagamit ng dual steering gear na disenyo.Pagkatapos ng power failure, dahil sa pagkakaroon ng door latch, kahit na ang door opening servo ay diskargado, ang smart cabinet ay naka-lock pa rin.Ang mekanikal na istraktura ay ipinapakita sa figure:
Diagram ng pambungad na istraktura
Diagram ngpagsasara istraktura
(3) Disenyo ng DGUS GUI
(4) Circuit Schematic
Ang circuit schematic ay nahahati sa tatlong bahagi: pangunahing circuit board (servo drive circuit + auxiliary controller + interface), step-down circuit, at lighting circuit (naka-install sa cabinet).
Pangunahing Circuit Board
Step-down na Circuit
Circuit ng Pag-iilaw
5. Halimbawa ng programa
Pag-detect at pag-refresh ng temperatura at halumigmig, pag-update ng oras (Ang AHT21 ay hinihimok ng auxiliary controller, at ang data ng temperatura at halumigmig ay nakasulat sa DWIN screen)
/********************Pag-update ng temperatura at halumigmig**********************/
void dwin_Tempe_humi_update( void)
{
uint8_t Tempe_humi_date[20];//Mga utos na ipinadala sa LCD screen
AHT20_Read_CTdata(CT_data);//Basahin ang temperatura at halumigmig
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;//Kalkulahin ang halaga ng temperatura (pinalaki ng 10 beses, kung t1=245, nangangahulugan ito na ang temperatura ay 24.5 na ngayon °C)
Tempe_humi_date[8]=((CT_data[0]*1000/1024/1024)>>8)&0xff;
Tempe_humi_date[9]=((CT_data[0]*1000/1024/1024))&0xff;//Kalkulahin ang halaga ng halumigmig (na-magnify ng 10 beses, kung c1=523, nangangahulugan ito na ang halumigmig ay 52.3% ngayon)
Usart_SendString(USART_DWIN,Tempe_humi_date,10);
}
Oras ng post: Nob-08-2022