मुख्य नियंत्रण म्हणून 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,Tempe_humi_date,10);
}
पोस्ट वेळ: नोव्हेंबर-08-2022