Siç e dini, motorët elektrikë janë të tre llojeve kryesore: kolektor, stepper dhe ndihmës. Në këtë artikull, ne do të shohim lidhjen e një motori koleksionist me një Arduino duke përdorur një drejtues motori bazuar në çipin L9110S ose të ngjashëm.
E nevojshme
- - Arduino;
- - një kompjuter personal me mjedisin e zhvillimit Arduino IDE;
- - drejtuesi i motorit L9110S ose i ngjashëm me të;
- - motor elektrik kolektor;
- - telat lidhës.
Udhëzimet
Hapi 1
Ju nuk mund të lidhni drejtpërdrejt një motor elektrik me kunjat Arduino: ekziston rreziku i djegies së kunjit në të cilin është i lidhur motori. Për të lidhur në mënyrë të sigurt lloje të ndryshme të motorëve elektrikë me Arduino, kërkohet një drejtues motorësh i bërë në shtëpi ose i bërë komercialisht. Ka shumë drejtues të ndryshëm motorësh. Llojet më të zakonshme janë HG788, L9110S, L293D, L298N dhe të tjerët. Drejtuesit e motorëve kanë drejtues të rrymës, drejtues motorësh dhe drejtues kontrolli. Në këtë artikull, ne do të përdorim një drejtues motori bazuar në mikrocircuit L9110S. Zakonisht prodhohen borde që mbështesin lidhjen e shumë motorëve. Por për demonstratën, do të kalojmë me një.
Hapi 2
Motorët më të thjeshtë janë motorë të krehur. Këta motorë kanë vetëm dy kontakte kontrolli. Në varësi të polaritetit të tensionit të aplikuar ndaj tyre, drejtimi i rrotullimit të boshtit të motorit ndryshon, dhe madhësia e tensionit të aplikuar ndryshon shpejtësinë e rrotullimit.
Le të lidhim motorin sipas diagramit të bashkangjitur. Furnizimi me energji i drejtuesit të motorit është 5 V nga Arduino, për të kontrolluar shpejtësinë e rotorit të motorit, kontaktet e kontrollit janë të lidhura me kunjat Arduino që mbështesin PWM (modulimi i gjerësisë së impulsit).
Hapi 3
Le të shkruajmë një skicë për të kontrolluar një motor kolektor. Le të deklarojmë dy konstante për këmbët që kontrollojnë motorin, dhe një ndryshore për ruajtjen e vlerës së shpejtësisë. Ne do të transferojmë vlerat e ndryshores Speed në portin serik dhe kështu do të ndryshojmë shpejtësinë dhe drejtimin e rrotullimit të motorit.
Shpejtësia maksimale e rrotullimit - në vlerën më të lartë të tensionit që mund të furnizojë drejtuesi i motorit. Ne mund të kontrollojmë shpejtësinë e rrotullimit duke furnizuar tensione në intervalin prej 0 deri në 5 volt. Meqenëse përdorim kunjat dixhitalë me PWM, voltazhi në to rregullohet nga komanda analogWtirte (kunji, vlera), ku pin është numri i kunjit në të cilin duam të vendosim tensionin, dhe argumenti i vlerës është një koeficient proporcional me vlera e tensionit, duke marrë vlera në intervalin nga 0 (voltazhi i kunjit është zero) në 255 (voltazhi i kunjit është 5 V).
Hapi 4
Vendosni skicën në kujtesën Arduino. Le ta nisim. Motori nuk rrotullohet. Për të vendosur shpejtësinë e rrotullimit, një vlerë ndërmjet 0 dhe 255 duhet të transmetohet në portin serik. Drejtimi i rrotullimit përcaktohet nga shenja e numrit.
Lidheni duke përdorur çdo terminal në port, dërgoni numrin "100" - motori do të fillojë të rrotullohet me një shpejtësi mesatare. Nëse japim "minus 100", atëherë ai do të fillojë të rrotullohet me të njëjtën shpejtësi në drejtim të kundërt.