મુખ્ય નિયંત્રણ તરીકે T5L ચિપનો ઉપયોગ કરીને અને T5L ચિપ સીરીયલ બસ સર્વોને ડોર સ્વીચને નિયંત્રિત કરવા માટે ચલાવે છે, અને સહાયક નિયંત્રક દ્વારા એકત્રિત સેન્સર ડેટા પર પ્રક્રિયા કરે છે, અને ડેટા પ્રદર્શન માટે LCD સ્ક્રીનને ચલાવે છે.તેમાં અસાધારણ ચેતવણી કાર્ય અને ઓટોમેટિક લાઇટિંગ સિસ્ટમ છે, જેનો ઉપયોગ મંદ પ્રકાશની સ્થિતિમાં સામાન્ય રીતે થઈ શકે છે.
1. પ્રોગ્રામ વર્ણન
(1) T5L સ્ક્રીનનો ઉપયોગ સીરીયલ બસ સર્વોને સીધો ચલાવવા માટે મુખ્ય નિયંત્રણ તરીકે થાય છે.Feite STS શ્રેણીના સ્ટીયરિંગ ગિયરનો ઉપયોગ કરીને, ટોર્ક 4.5KG થી 40KG સુધીનો છે, અને પ્રોટોકોલ સાર્વત્રિક છે.
(2) સીરીયલ બસ સ્ટીયરીંગ ગિયરમાં વર્તમાન, ટોર્ક, તાપમાન અને વોલ્ટેજ સુરક્ષા કાર્યો છે, અને તેની સલામતી પરંપરાગત મોટરો કરતા વધારે છે;
(3) એક સીરીયલ પોર્ટ 254 સર્વોના એક સાથે નિયંત્રણને સપોર્ટ કરે છે.
2. યોજના ડિઝાઇન
(1) સ્કીમ બ્લોક ડાયાગ્રામ
(2) યાંત્રિક માળખું ડાયાગ્રામ
બુદ્ધિશાળી કેબિનેટ દરવાજાની પાવર નિષ્ફળતાને નિયંત્રણની બહાર ન થવાથી રોકવા માટે, આ ડિઝાઇન ડ્યુઅલ સ્ટીયરિંગ ગિયર ડિઝાઇન અપનાવે છે.પાવર નિષ્ફળતા પછી, દરવાજાના લૅચના અસ્તિત્વને કારણે, જો બારણું ખોલવાની સર્વો અનલોડ કરવામાં આવે તો પણ, સ્માર્ટ કેબિનેટ હજુ પણ લૉક સ્થિતિમાં છે.યાંત્રિક માળખું આકૃતિમાં બતાવવામાં આવ્યું છે:
ઓપનિંગ સ્ટ્રક્ચરનો ડાયાગ્રામ
નું આકૃતિબંધ માળખું
(3) DGUS GUI ડિઝાઇન
(4) સર્કિટ યોજનાકીય
સર્કિટ યોજનાકીય ત્રણ ભાગોમાં વહેંચાયેલું છે: મુખ્ય સર્કિટ બોર્ડ (સર્વો ડ્રાઇવ સર્કિટ + સહાયક નિયંત્રક + ઇન્ટરફેસ), સ્ટેપ-ડાઉન સર્કિટ અને લાઇટિંગ સર્કિટ (કેબિનેટમાં ઇન્સ્ટોલ કરેલું).
મુખ્ય સર્કિટ બોર્ડ
સ્ટેપ-ડાઉન સર્કિટ
લાઇટિંગ સર્કિટ
5. પ્રોગ્રામનું ઉદાહરણ
તાપમાન અને ભેજ શોધ અને તાજું, સમય અપડેટ (AHT21 સહાયક નિયંત્રક દ્વારા ચલાવવામાં આવે છે, અને તાપમાન અને ભેજ ડેટા DWIN સ્ક્રીનમાં લખવામાં આવે છે)
/******************* તાપમાન અને ભેજ અપડેટ**********************/
void dwin_Tempe_humi_update( void)
{
uint8_t Tempe_humi_date[20];// LCD સ્ક્રીન પર મોકલવામાં આવેલ આદેશો
AHT20_Read_CTdata(CT_data);// તાપમાન અને ભેજ વાંચો
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;//તાપમાન મૂલ્યની ગણતરી કરો (10 ગણું મોટું કરો, જો t1=245, તો તેનો અર્થ એ છે કે તાપમાન હવે 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;// ભેજના મૂલ્યની ગણતરી કરો (10 વખત વધારો, જો c1=523, તો તેનો અર્થ એ છે કે ભેજ હવે 52.3% છે)
Usart_SendString(USART_DWIN,ટેમ્પે_હુમી_તારીખ,10);
}
પોસ્ટ સમય: નવેમ્બર-08-2022