Použitie čipu T5L ako hlavného ovládacieho prvku a čipu T5L poháňa servo sériovej zbernice na ovládanie dverového spínača a spracováva údaje zo senzorov zhromaždené pomocným ovládačom a poháňa obrazovku LCD na zobrazenie údajov.Má abnormálnu výstražnú funkciu a automatický systém osvetlenia, ktorý možno normálne používať v situáciách so slabým osvetlením.
1. Popis programu
(1) Obrazovka T5L sa používa ako hlavný ovládací prvok na priame ovládanie serva sériovej zbernice.Pri použití prevodovky riadenia Feite série STS sa krútiaci moment pohybuje od 4,5 kg do 40 kg a protokol je univerzálny.
(2) Riadiaci mechanizmus sériovej zbernice má funkcie ochrany prúdu, krútiaceho momentu, teploty a napätia a jeho bezpečnosť je vyššia ako bezpečnosť konvenčných motorov;
(3) Jeden sériový port podporuje súčasné ovládanie 254 serv.
2. Návrh schémy
(1) Bloková schéma schémy
(2) Schéma mechanickej štruktúry
Aby sa predišlo výpadku napájania dverí inteligentnej skrine, je tento dizajn vybavený dvojitým kormidlovým zariadením.Po výpadku napájania z dôvodu existencie západky dverí, aj keď je servo otvárania dverí nezaťažené, je inteligentná skrinka stále v uzamknutom stave.Mechanická štruktúra je znázornená na obrázku:
Schéma štruktúry otvárania
Schémazatváranie štruktúru
(3) Dizajn GUI DGUS
(4) Schéma obvodu
Schéma obvodu je rozdelená na tri časti: hlavná doska plošných spojov (obvod servopohonu + pomocný ovládač + rozhranie), obvod zníženia a obvod osvetlenia (inštalovaný v skrini).
Hlavná doska s plošnými spojmi
Znižovací obvod
Svetelný obvod
5. Príklad programu
Detekcia a obnovenie teploty a vlhkosti, aktualizácia času (AHT21 je riadený pomocným ovládačom a údaje o teplote a vlhkosti sa zapisujú na obrazovku DWIN)
/**************** Aktualizácia teploty a vlhkosti***********************/
void dwin_Tempe_humi_update( void)
{
uint8_t Tempe_humi_date[20];//Príkazy odoslané na obrazovku LCD
AHT20_Read_CTdata(CT_data);//Odčítajte teplotu a vlhkosť
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;//Vypočítajte hodnotu teploty (10-krát zväčšenú, ak t1=245, znamená to, že teplota je teraz 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;//Vypočítajte hodnotu vlhkosti (10-krát zväčšené, ak c1=523, znamená to, že vlhkosť je teraz 52,3%)
Usart_SendString(USART_DWIN,Tempe_humi_date,10);
}
Čas uverejnenia: 8. novembra 2022