Ana kontrol olarak T5L çipinin ve T5L çipinin kullanılması, kapı anahtarını kontrol etmek için seri veri yolu servosunu çalıştırır ve yardımcı kontrolör tarafından toplanan sensör verilerini işler ve veri gösterimi için LCD ekranı çalıştırır.Anormal uyarı işlevine ve loş ışık koşullarında normal olarak kullanılabilen otomatik aydınlatma sistemine sahiptir.
1. Program Açıklaması
(1) T5L ekranı, seri veri yolu servosunu doğrudan çalıştırmak için ana kontrol olarak kullanılır.Feite STS serisi direksiyon dişlisini kullanarak, tork 4,5 KG ila 40 KG arasında değişir ve protokol evrenseldir.
(2) Seri veri yolu direksiyon dişlisi akım, tork, sıcaklık ve voltaj koruma fonksiyonlarına sahiptir ve güvenliği geleneksel motorlardan daha yüksektir;
(3) Bir seri port, 254 servonun eşzamanlı kontrolünü destekler.
2. Şema tasarımı
(1) Şema blok diyagramı
(2) Mekanik yapı şeması
Akıllı dolap kapısının elektrik kesintisinin kontrolden çıkmasını önlemek için bu tasarım, çift direksiyon dişlisi tasarımını benimser.Elektrik kesintisinden sonra kapı mandalının varlığından dolayı kapı açma servosu boş olsa bile akıllı kabin hala kilitli durumdadır.Mekanik yapı şekilde gösterilmiştir:
Açılış yapısının şeması
Diyagramıkapanış yapı
(3) DGUS GUI Tasarımı
(4) Devre Şeması
Devre şeması üç bölüme ayrılmıştır: ana devre kartı (servo sürücü devresi + yardımcı kontrolör + arayüz), düşürme devresi ve aydınlatma devresi (kabine takılı).
Ana Devre Kartı
Düşürme Devresi
Aydınlatma Devresi
5. Program örneği
Sıcaklık ve nem algılama ve yenileme, zaman güncelleme (AHT21 yardımcı kontrolör tarafından çalıştırılır ve sıcaklık ve nem verileri DWIN ekranına yazılır)
/****************Sıcaklık ve nem güncellemesi**********************/
geçersiz dwin_Tempe_humi_update( geçersiz)
{
uint8_t Tempe_humi_date[20];//LCD ekrana gönderilen komutlar
AHT20_Read_CTdata(CT_data);//Sıcaklık ve nemi oku
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;//Sıcaklık değerini hesaplayın (10 kat büyütülmüş, t1=245 ise, sıcaklığın şimdi 24,5 olduğu anlamına gelir) °C)
Tempe_humi_date[8]=((CT_data[0]*1000/1024/1024)>>8)&0xff;
Tempe_humi_date[9]=((CT_data[0]*1000/1024/1024))&0xff;//Nem değerini hesapla (10 kat büyütülmüş, c1=523 ise nem şimdi %52,3 demektir)
Usart_SendString(USART_DWIN,Tempe_humi_date,10);
}
Gönderim zamanı: Kasım-08-2022