ღია კოდის გადაწყვეტა: ჭკვიანი კაბინეტის მართვის სისტემა DWIN T5L ეკრანზე დაფუძნებული

T5L ჩიპის, როგორც მთავარი კონტროლისა და T5L ჩიპის გამოყენება მართავს სერიული ავტობუსის სერვოს კარის ჩამრთველის გასაკონტროლებლად და ამუშავებს დამხმარე კონტროლერის მიერ შეგროვებულ სენსორულ მონაცემებს და ამოძრავებს LCD ეკრანს მონაცემთა ჩვენებისთვის.მას აქვს არანორმალური გამაფრთხილებელი ფუნქცია და ავტომატური განათების სისტემა, რომელიც შეიძლება ნორმალურად გამოიყენოთ სუსტი სინათლის სიტუაციებში.

wps_doc_0

1. პროგრამის აღწერა

(1) T5L ეკრანი გამოიყენება როგორც მთავარი კონტროლი სერიული ავტობუსის სერვოს უშუალოდ მართვისთვის.Feite STS სერიის საჭის მექანიზმის გამოყენებით, ბრუნვის სიჩქარე მერყეობს 4.5 კგ-დან 40 კგ-მდე, ხოლო პროტოკოლი უნივერსალურია.

(2) სერიული ავტობუსის საჭის მექანიზმს აქვს დენის, ბრუნვის, ტემპერატურისა და ძაბვის დაცვის ფუნქციები და მისი უსაფრთხოება უფრო მაღალია, ვიდრე ჩვეულებრივი ძრავები;

(3) ერთი სერიული პორტი მხარს უჭერს 254 სერვოს ერთდროულ კონტროლს.

2.სქემის დიზაინი

(1) სქემის ბლოკ-სქემა

wps_doc_1

(2) მექანიკური სტრუქტურის დიაგრამა

იმისათვის, რომ თავიდან იქნას აცილებული ინტელექტუალური კაბინეტის კარის ელექტროენერგიის უკმარისობა კონტროლის გარეშე, ეს დიზაინი იყენებს ორმაგი საჭის მექანიზმს.ელექტროენერგიის გათიშვის შემდეგ, კარის ჩამკეტის არსებობის გამო, კარის გაღების სერვოც რომ განიტვირთა, ჭკვიანი კაბინეტი კვლავ დაკეტილ მდგომარეობაშია.მექანიკური სტრუქტურა ნაჩვენებია სურათზე:

wps_doc_2
wps_doc_3

გახსნის სტრუქტურის დიაგრამა

დიაგრამადახურვა სტრუქტურა

(3) DGUS GUI დიზაინი

wps_doc_4 wps_doc_5

(4) მიკროსქემის სქემა
მიკროსქემის სქემა დაყოფილია სამ ნაწილად: მთავარი მიკროსქემის დაფა (სერვო დისკის წრე + დამხმარე კონტროლერი + ინტერფეისი), დაწევის წრე და განათების წრე (დაინსტალირებული კაბინეტში).

wps_doc_6

მთავარი წრიული დაფა

wps_doc_7

ნაბიჯ-ქვემო წრე

wps_doc_8

განათების წრე

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_მონაცემები[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_მონაცემები[0]*1000/1024/1024)>>8)&0xff;
Tempe_humi_date[9]=((CT_მონაცემები[0]*1000/1024/1024))&0xff;//ტენიანობის სიდიდის გამოთვლა (გადიდებულია 10-ჯერ, თუ c1=523, ეს ნიშნავს, რომ ტენიანობა ახლა არის 52,3%)

Usart_SendString(USART_DWIN,ტემპის_ჰუმი_თარიღი,10);

}


გამოქვეყნების დრო: ნოე-08-2022