Het gebruik van de T5L-chip als hoofdbesturing en de T5L-chip drijft de seriële busservo aan om de deurschakelaar te besturen, verwerkt de sensorgegevens die zijn verzameld door de hulpcontroller en stuurt het LCD-scherm aan voor gegevensweergave.Het heeft een abnormale waarschuwingsfunctie en een automatisch verlichtingssysteem, dat normaal kan worden gebruikt in situaties met weinig licht.
1. Programmabeschrijving
(1) Het T5L-scherm wordt gebruikt als de hoofdbesturing om de seriële busservo rechtstreeks aan te sturen.Met behulp van de stuurinrichting van de Feite STS-serie varieert het koppel van 4,5 kg tot 40 kg en is het protocol universeel.
(2) De stuurinrichting van de seriële bus heeft stroom-, koppel-, temperatuur- en spanningsbeveiligingsfuncties en de veiligheid is hoger dan die van conventionele motoren;
(3) Eén seriële poort ondersteunt gelijktijdige besturing van 254 servo's.
2. Schema ontwerp
(1) Schema blokschema
(2) Mechanische structuurdiagram
Om te voorkomen dat de stroomuitval van de intelligente kastdeur uit de hand loopt, heeft dit ontwerp een ontwerp met dubbele stuurinrichting.Na een stroomstoring, als gevolg van het bestaan van de deurvergrendeling, bevindt de slimme kast zich nog steeds in de vergrendelde toestand, zelfs als de servo voor het openen van de deur is ontladen.De mechanische structuur wordt getoond in de figuur:
Schema van de openingsstructuur
Schema van desluitend structuur
(3) DGUS GUI-ontwerp
(4) Schakelschema
Het circuitschema is verdeeld in drie delen: hoofdprintplaat (servo-aandrijfcircuit + hulpcontroller + interface), step-down circuit en verlichtingscircuit (geïnstalleerd in de kast).
Hoofdprintplaat
Step-down circuit
Verlichtingscircuit
5. Programmavoorbeeld
Detectie en vernieuwing van temperatuur en vochtigheid, tijdupdate (AHT21 wordt aangestuurd door de hulpcontroller en de temperatuur- en vochtigheidsgegevens worden in het DWIN-scherm geschreven)
/*****************Temperatuur- en vochtigheidsupdate**********************/
leegte dwin_Tempe_humi_update( leegte)
{
uint8_t Tempe_humi_date[20];//Opdrachten verzonden naar het LCD-scherm
AHT20_Read_CTdata(CT_data);// Lees temperatuur en vochtigheid
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;//Bereken de temperatuurwaarde (vergroot met 10 keer, als t1=245, betekent dit dat de temperatuur nu 24,5 is °C)
Tempe_humi_date[8]=((CT_data[0]*1000/1024/1024)>>8)&0xff;
Tempe_humi_date[9]=((CT_data[0]*1000/1024/1024))&0xff;// Bereken de vochtigheidswaarde (10 keer vergroot, als c1=523, betekent dit dat de vochtigheid nu 52,3% is)
Usart_SendString(USART_DWIN,Tempe_humi_date,10);
}
Posttijd: 08-nov-2022