Som du vet er elektriske motorer av tre hovedtyper: samler-, stepper- og servostasjoner. I denne artikkelen vil vi se på å koble en samlermotor til en Arduino ved hjelp av en motordriver basert på L9110S-brikken eller lignende.
Nødvendig
- - Arduino;
- - en personlig datamaskin med Arduino IDE-utviklingsmiljø;
- - motorfører L9110S eller lignende;
- - samlermotor;
- - tilkobling av ledninger.
Bruksanvisning
Trinn 1
Du kan ikke koble en elektrisk motor direkte til Arduino-pinnene: det er en risiko for å brenne pinnen som motoren er koblet til. For å trygt koble forskjellige typer elektriske motorer til Arduino, kreves det en hjemmelaget eller kommersielt produsert motordriver. Det er mange forskjellige motorførere. De vanligste typene er HG788, L9110S, L293D, L298N og andre. Motordrivere har strømledninger, motorkabler og kontrollkabler. I denne artikkelen vil vi bruke en motordriver basert på L9110S mikrokrets. Det produseres vanligvis tavler som støtter tilkoblingen av flere motorer. Men for demonstrasjonen, klarer vi oss med en.
Steg 2
De enkleste motorene er børstede motorer. Disse motorene har bare to kontrollkontakter. Avhengig av polariteten til spenningen som påføres dem, endres rotasjonsretningen til motorakselen, og størrelsen på den påførte spenningen endrer rotasjonshastigheten.
La oss koble motoren i henhold til vedlagte diagram. Strømforsyningen til motordriveren er 5 V fra Arduino, for å kontrollere motorrotorens hastighet er kontrollkontaktene koblet til Arduino-pinnene som støtter PWM (pulsbreddemodulasjon).
Trinn 3
La oss skrive en skisse for å kontrollere en samlermotor. La oss erklære to konstanter for beina som styrer motoren, og en variabel for lagring av hastighetsverdien. Vi vil overføre verdiene til den variable hastigheten til serieporten og dermed endre motorens hastighet og rotasjonsretning.
Maks rotasjonshastighet - med den høyeste spenningsverdien som motorføreren kan levere. Vi kan kontrollere rotasjonshastigheten ved å levere spenninger i området 0 til 5 volt. Siden vi bruker digitale pinner med PWM, blir spenningen på dem regulert av analogWtirte (pin, verdi) -kommandoen, der pin er antallet pinnen som vi vil sette spenningen på, og verdiargumentet er en koeffisient proporsjonal spenningsverdien, tar verdier i området fra 0 (pin spenning er null) til 255 (pin spenning er 5 V).
Trinn 4
Last skissen inn i Arduino-minnet. La oss starte den. Motoren roterer ikke. For å stille rotasjonshastigheten må en verdi mellom 0 og 255 overføres til serieporten. Rotasjonsretningen bestemmes av tegnet på nummeret.
Koble ved hjelp av en hvilken som helst terminal til porten, send tallet "100" - motoren vil begynne å rotere med en gjennomsnittlig hastighet. Hvis vi gir "minus 100", så vil det begynne å rotere i samme hastighet i motsatt retning.