T5L çipini esasy gözegçilik we T5L çipi ulanmak, gapy wyklýuçatelini dolandyrmak üçin seriýaly awtobus serwisini herekete getirýär we kömekçi gözegçi tarapyndan toplanan datçigiň maglumatlaryny işleýär we maglumatlary görkezmek üçin LCD ekrany sürýär.Adaty bolmadyk duýduryş funksiýasy we garaňky yşyk ýagdaýlarynda adaty ulanyp boljak awtomatiki yşyklandyryş ulgamy bar.
1. Programmanyň beýany
(1) T5L ekrany seriýa awtobus serwisini gönüden-göni sürmek üçin esasy dolandyryş hökmünde ulanylýar.Feite STS seriýaly rul enjamyny ulanyp, tork 4,5KG-dan 40KG-a çenli üýtgeýär we protokol ähliumumydyr.
(2) Awtobusyň yzygiderli hereketlendirijisi tok, tork, temperatura we naprýatageeniýäni goramak funksiýalaryna eýedir we howpsuzlygy adaty hereketlendirijilerden has ýokarydyr;
(3) Bir seriýa porty bir wagtyň özünde 254 serwony dolandyrmagy goldaýar.
2.Shemanyň dizaýny
(1) shemanyň blok diagrammasy
(2) Mehaniki gurluş diagrammasy
Akylly şkaf gapysynyň elektrik togunyň işlemezliginiň öňüni almak üçin bu dizaýn goşa rully dizaýny kabul edýär.Elektrik togy kesilenden soň, gapy berkitmesiniň barlygy sebäpli, gapy açýan serwisi düşürilmese-de, akylly şkaf henizem gulplanan ýagdaýda.Mehaniki gurluş şekilde görkezilýär:
Açylyş gurluşynyň diagrammasy
Diagrammaýapylýar gurluşy
(3) DGUS GUI dizaýny
(4) Zynjyryň shemasy
Zynjyryň shemasy üç bölege bölünýär: esasy zynjyr tagtasy (sero hereketlendiriji zynjyr + kömekçi gözegçilik ediji + interfeýs), basgançak we yşyklandyryş zynjyry (kabinetde oturdylan).
Esasy aýlaw tagtasy
Basgançak
Yşyklandyryş zynjyry
5. Maksatnamanyň mysaly
Temperaturany we çyglylygy kesgitlemek we täzelemek, wagt täzelenmesi (AHT21 kömekçi gözegçi tarapyndan dolandyrylýar we temperatura we çyglylyk maglumatlary DWIN ekranyna ýazylýar)
/ ***************** Temperatura we çyglylyk täzelenmesi ********************** /
boş dwin_Tempe_humi_update (boş)
{
uint8_t Tempe_humi_ senesi [20];// LCD ekrana iberilen buýruklar
AHT20_Read_CTdata (CT_data);// Temperaturany we çyglylygy okaň
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; // Temperaturanyň bahasyny hasaplaň (10 esse ulaldy, t1 = 245 bolsa, bu temperaturanyň indi 24.5 bolandygyny aňladýar) ° C)
Tempe_humi_date [8] = ((CT_data [0] * 1000/1024/1024) >> 8) & 0xff;
Tempe_humi_date [9] = ((CT_data [0] * 1000/1024/1024)) & 0xff;// Çyglylygyň bahasyny hasaplaň (10 gezek ulaldy, eger c1 = 523 bolsa, çyglylygyň häzirki wagtda 52,3% bolandygyny aňladýar)
Usart_SendString (USART_DWIN, Tempe_humi_ senesi, 10);
}
Iş wagty: Noýabr-08-2022