Sådan Tilsluttes En Børstet Motor Til Arduino

Indholdsfortegnelse:

Sådan Tilsluttes En Børstet Motor Til Arduino
Sådan Tilsluttes En Børstet Motor Til Arduino

Video: Sådan Tilsluttes En Børstet Motor Til Arduino

Video: Sådan Tilsluttes En Børstet Motor Til Arduino
Video: Управление джостиком от ардуино мотор редуктором 2024, December
Anonim

Som du ved, er elmotorer af tre hovedtyper: samler-, stepper- og servodrev. I denne artikel vil vi se på at forbinde en samlemotor til en Arduino ved hjælp af en motordriver baseret på L9110S-chip eller lignende.

Motor driver baseret på L9110S chip
Motor driver baseret på L9110S chip

Nødvendig

  • - Arduino;
  • - en personlig computer med Arduino IDE-udviklingsmiljøet
  • - motordriver L9110S eller lignende
  • - samlermotor;
  • - tilslutning af ledninger.

Instruktioner

Trin 1

Du kan ikke tilslutte en elektrisk motor direkte til Arduino-stifterne: der er risiko for at brænde stiften, som motoren er tilsluttet. For sikkert at forbinde forskellige typer elmotorer til Arduino kræves en hjemmelavet eller kommercielt fremstillet motordriver. Der er mange forskellige motordrivere. De mest almindelige typer er HG788, L9110S, L293D, L298N og andre. Motordrivere har strømledninger, motorkabler og styreledninger. I denne artikel bruger vi en motordriver baseret på L9110S-mikrokredsløbet. Der produceres normalt tavler, der understøtter tilslutning af flere motorer. Men til demonstrationen klarer vi os med en.

Forskellige motordrivere
Forskellige motordrivere

Trin 2

De enkleste motorer er børstede motorer. Disse motorer har kun to kontrolkontakter. Afhængig af polariteten af den spænding, der påføres dem, ændres motorakslens rotationsretning, og størrelsen af den påførte spænding ændrer rotationshastigheden.

Lad os forbinde motoren i henhold til det vedlagte diagram. Strømforsyningen til motordriveren er 5 V fra Arduino, for at styre motorrotorens hastighed er kontrolkontakterne forbundet til Arduino-stifterne, der understøtter PWM (pulsbreddemodulation).

Arduino motorforbindelsesdiagram
Arduino motorforbindelsesdiagram

Trin 3

Lad os skrive en skitse til styring af en samlemotor. Lad os erklære to konstanter for benene, der styrer motoren, og en variabel til lagring af hastighedsværdien. Vi overfører værdierne for den variable hastighed til den serielle port og ændrer således motorens omdrejningshastighed og rotationsretning.

Maksimal rotationshastighed - ved den højeste spændingsværdi, som motorføreren kan levere. Vi kan styre rotationshastigheden ved at levere spændinger i området 0 til 5 volt. Da vi bruger digitale ben med PWM, reguleres spændingen på dem ved hjælp af kommandoen analogWtirte (pin, værdi), hvor pin er antallet af den pin, som vi ønsker at indstille spændingen på, og værdiargumentet er en koefficient, der er proportional med spændingsværdien og tager værdier i området fra 0 (pin spænding er nul) til 255 (pin spænding er 5 V).

Børste motor kontrol skitse
Børste motor kontrol skitse

Trin 4

Indlæs skitsen i Arduino-hukommelsen. Lad os starte det. Motoren roterer ikke. For at indstille rotationshastigheden skal der sendes en værdi mellem 0 og 255 til den serielle port Rotationsretningen bestemmes af tegnet på nummeret.

Tilslut ved hjælp af en hvilken som helst terminal til porten, send nummeret "100" - motoren begynder at rotere med en gennemsnitlig hastighed. Hvis vi giver "minus 100", vil det begynde at rotere med samme hastighed i den modsatte retning.

Anbefalede: