Az L9110S használata az Arduino -val

Using the L9110S With the Arduino

Az L9110S Motor Driver kompakt és hatékony megoldás az egyenáramú motorok és a léptetőmotorok vezérlésére az Arduino projektjeiben. Függetlenül attól, hogy egyszerű robotot vagy összetettebb automatizálási rendszert épít, az L9110S megbízható módszert kínál a motoros műveletek kezelésére minimális vezetékezéssel és programozási komplexitással. Ebben a blogbejegyzésben megvizsgáljuk az L9110S Motor Driver tulajdonságait, hogyan lehet csatlakoztatni azt egy Arduino -hoz, és megadjuk a minta kódját az induláshoz.

Mi az L9110S?

Az L9110S egy kétcsatornás motoros meghajtó, amelynek célja két DC motor vagy egy lépcső vagy egy lépcsőzetes motor sebességének és irányának szabályozása. 2,5–12 V -os feszültségtartományban működik, így sokoldalúvá teszi a különféle alkalmazásokhoz. Az L9110S kompakt méretéről, alacsony energiafogyasztásáról és a könnyű integrációról ismert a mikrovezérlőkkel, mint például az Arduino.

Miért válassza ki az L9110S -t?

  • Kompakt tervezés: Kis lábnyoma ideálissá teszi a korlátozott helyű projektekhez.
  • Kettős csatornák: Vezéreljen két motort önállóan, lehetővé téve az összetett mozgásokat.
  • Könnyen használható: Egyszerű felület, tiszta címkézéssel az egyszerű kapcsolatokhoz.
  • Költséghatékony: Megfizethető árképzés anélkül, hogy veszélyeztetné a funkcionalitást.

Az L9110 -ek csatlakoztatása az Arduino -hoz

Az L9110 -ek Arduino -val történő beállítása egyszerű. Az alábbiakban egy lépésről lépésre található útmutató a kapcsolatok kialakításához:

  1. Teljesítménycsatlakozások:
    • Csatlakoztassa a VCC Az L9110 -ek csapja az Arduino 5 V -os tűjéhez.
    • Csatlakoztassa a GND Az L9110 -ek csapja az Arduino GND csapjához.
  2. Motorcsatlakozások:
    • Csatlakoztassa az első motort a OUT1 és OUT2 csapok.
    • Ha második motort használ, csatlakoztassa a OUT3 és OUT4 csapok.
  3. Vezérlőcsapok:
    • Csatlakoztassa a AIN1 és AIN2 Pinok az Arduino két digitális csapjához (például 2. és 3. csap).
    • Ha második motort használ, csatlakozzon BIN1 és BIN2 két másik digitális csaphoz (például a 4. és 5. csap).

A kapcsolatok vizuális ábrázolását lásd az alábbi ábra:

L9110S Arduino csatlakozási diagram

Az Arduino programozása

A hardver beállítása után a következő lépés az Arduino programozása a motorok vezérlésére. Az alábbiakban egy mintakód található, amely bemutatja, hogyan lehet az DC motor irányát és sebességét az L9110S motorhajtó segítségével vezérelni.


// Define motor control pins
const int AIN1 = 2;
const int AIN2 = 3;

// Setup function
void setup() {
  // Initialize the motor control pins as outputs
  pinMode(AIN1, OUTPUT);
  pinMode(AIN2, OUTPUT);
}

// Loop function
void loop() {
  // Rotate motor forward
  digitalWrite(AIN1, HIGH);
  digitalWrite(AIN2, LOW);
  delay(2000); // Run for 2 seconds

  // Stop the motor
  digitalWrite(AIN1, LOW);
  digitalWrite(AIN2, LOW);
  delay(1000); // Stop for 1 second

  // Rotate motor backward
  digitalWrite(AIN1, LOW);
  digitalWrite(AIN2, HIGH);
  delay(2000); // Run for 2 seconds

  // Stop the motor
  digitalWrite(AIN1, LOW);
  digitalWrite(AIN2, LOW);
  delay(1000); // Stop for 1 second
}

Magyarázat:

  • AIN1 és AIN2 a motor irányának szabályozására használják.
  • Beállítás AIN1 Magas és AIN2 Alacsony forgatja a motort előre.
  • Beállítás AIN1 Alacsony és AIN2 A magas a motor hátrafelé forgatja.
  • Mindkettő beállítása AIN1 és AIN2 Alacsony leállítja a motort.

A sebesség ellenőrzése a PWM -rel

Az L9110S támogatja a PWM (impulzusszélesség modulációját) a sebességszabályozáshoz. A PWM Signal szolgálati ciklusának megváltoztatásával beállíthatja a motor sebességét. Így módosíthatja az előző kódot a sebességszabályozás beillesztéséhez:


// Define motor control pins
const int AIN1 = 2;
const int AIN2 = 3;
const int PWM_PIN = 9; // PWM pin for speed control

// Setup function
void setup() {
  // Initialize the motor control pins as outputs
  pinMode(AIN1, OUTPUT);
  pinMode(AIN2, OUTPUT);
  pinMode(PWM_PIN, OUTPUT);
}

// Loop function
void loop() {
  // Set speed to 150 out of 255
  analogWrite(PWM_PIN, 150);

  // Rotate motor forward
  digitalWrite(AIN1, HIGH);
  digitalWrite(AIN2, LOW);
  delay(2000); // Run for 2 seconds

  // Stop the motor
  digitalWrite(AIN1, LOW);
  digitalWrite(AIN2, LOW);
  delay(1000); // Stop for 1 second

  // Rotate motor backward
  digitalWrite(AIN1, LOW);
  digitalWrite(AIN2, HIGH);
  delay(2000); // Run for 2 seconds

  // Stop the motor
  digitalWrite(AIN1, LOW);
  digitalWrite(AIN2, LOW);
  delay(1000); // Stop for 1 second
}

Magyarázat: A analogWrite() A funkció PWM jelet küld a motornak, lehetővé téve a sebesség szabályozását. Az érték 0 (stop) és 255 (teljes sebesség) között mozog.

Az L9110 -es alkalmazások Arduino -val

Az L9110S Motor Driver és az Arduino kombinációja a projekt lehetőségeinek széles skáláját nyitja meg:

  • Robotika: Ellenőrizze a robotkarok vagy a mobil robotok mozgását a pontos motorvezérléssel.
  • Automatizálási rendszerek: Automatizálja a feladatokat, például az ajtók kinyitását/bezárását, a szelepek beállítását vagy az alkatrészek mozgatását az összeszerelő vonalakban.
  • DIY projektek: Készítsen egyedi elektronikai projekteket, például motorizált fényképezőgép-csúszkákat, automatizált növényi öntözési rendszereket vagy távirányítású járműveket.
  • Oktatási eszközök: Tanítsuk meg a hallgatókat a motorvezérlésről, az elektronikáról és a programozásról gyakorlati projektek révén.

Következtetés

Az L9110S motoros illesztőprogramja sokoldalú és felhasználóbarát alkatrész mindenkinek, aki Arduino segítségével vezérli a motorokat. Kétcsatornás képessége, a vezetékek és a programozás egyszerűségével kombinálva, kiváló választássá teszi mind a kezdők, mind a tapasztalt hobbisták számára. Az ebben a bejegyzésben vázolt lépéseket követve gyorsan integrálhatja a motorvezérlést a projektekbe, és kibővítheti az Arduino-alapú rendszerek funkcionalitását.

Kísérletezzen különböző motorsebességekkel, útmutatásokkal és alkalmazásokkal az L9110S motorvezető potenciáljának teljes kiaknázására. Boldog bántalmazást!

Hagyj egy megjegyzést

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.