يعد برنامج تشغيل محرك L9110S حلاً مضغوطًا وفعالًا للتحكم في محركات DC ومحركات السائر في مشاريع Arduino. سواء كنت تقوم ببناء روبوت بسيط أو نظام أتمتة أكثر تعقيدًا ، فإن L9110S يوفر طريقة موثوقة لإدارة العمليات الحركية مع الحد الأدنى من تعقيد الأسلاك والبرمجة. في منشور المدونة هذا ، سنستكشف ميزات برنامج تشغيل محرك L9110S ، وكيفية توصيله بـ Arduino ، وتوفير رمز عينة لتبدأ.
ما هو L9110S؟
L9110S عبارة عن برنامج تشغيل محرك مزدوج القناة IC مصمم للتحكم في سرعة واتجاه محركين DC أو محرك السائر واحد. تعمل على نطاق الجهد من 2.5 فولت إلى 12 فولت ، مما يجعله متعدد الاستخدامات لمختلف التطبيقات. تشتهر L9110S بحجمها المدمج ، واستهلاك الطاقة المنخفض ، وسهولة التكامل مع موكّنات الدقيقة مثل Arduino.
لماذا تختار L9110S؟
- تصميم مضغوط: بصمتها الصغيرة تجعلها مثالية للمشاريع ذات المساحة المحدودة.
- القنوات المزدوجة: السيطرة على محركين بشكل مستقل ، مما يسمح للحركات المعقدة.
- سهل الاستخدام: واجهة بسيطة مع وضع العلامات الواضحة للاتصالات السهلة.
- فعال من حيث التكلفة: أسعار بأسعار معقولة دون المساس بالوظائف.
توصيل L9110S إلى Arduino
إعداد L9110s مع Arduino أمر واضح ومباشر. فيما يلي دليل خطوة بخطوة لإجراء الاتصالات:
-
اتصالات الطاقة:
- توصيل
VCC
دبوس من L9110s إلى دبوس 5V على Arduino. - توصيل
GND
دبوس من L9110s إلى دبوس GND على Arduino.
- توصيل
-
اتصالات الحركية:
- قم بتوصيل المحرك الأول بـ
OUT1
وOUT2
دبابيس. - في حالة استخدام محرك ثانٍ ، قم بتوصيله بـ
OUT3
وOUT4
دبابيس.
- قم بتوصيل المحرك الأول بـ
-
دبابيس التحكم:
- توصيل
AIN1
وAIN2
دبابيس لدبابيس رقمية على Arduino (على سبيل المثال ، دبابيس 2 و 3). - في حالة استخدام محرك ثانٍ ، قم بتوصيل
BIN1
وBIN2
إلى دبابيس رقمية أخرى (على سبيل المثال ، دبابيس 4 و 5).
- توصيل
ارجع إلى الرسم البياني أدناه للحصول على تمثيل مرئي للاتصالات:
![L9110S مخطط اتصال Arduino](path-to-your-diagram.jpg)
برمجة Arduino
بعد إعداد الجهاز ، تتمثل الخطوة التالية في برمجة Arduino للتحكم في المحركات. فيما يلي رمز عينة يوضح كيفية التحكم في اتجاه وسرعة محرك DC باستخدام برنامج تشغيل محرك L9110S.
// 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
}
توضيح:
-
AIN1
وAIN2
تستخدم للتحكم في اتجاه المحرك. - جلسة
AIN1
عالية وAIN2
منخفض يدور المحرك للأمام. - جلسة
AIN1
منخفض وAIN2
ارتفاع يدور المحرك للخلف. - تحديد كلاهما
AIN1
وAIN2
توقف انخفاض المحرك.
السيطرة على السرعة مع PWM
يدعم L9110S PWM (تعديل عرض النبض) للتحكم في السرعة. من خلال تغيير دورة عمل إشارة PWM ، يمكنك ضبط سرعة المحرك. إليك كيفية تعديل الكود السابق لتشمل التحكم في السرعة:
// 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
}
توضيح: ال analogWrite()
ترسل الوظيفة إشارة PWM إلى المحرك ، مما يتيح لك التحكم في سرعته. تتراوح القيمة من 0 (توقف) إلى 255 (سرعة كاملة).
تطبيقات L9110S مع Arduino
مزيج من سائق محرك L9110S و Arduino يفتح مجموعة واسعة من إمكانيات المشروع:
- الروبوتات: تحكم في حركة الأسلحة الآلية أو الروبوتات المتنقلة مع التحكم الدقيق للمحرك.
- أنظمة الأتمتة: أتمتة المهام مثل فتح/إغلاق الأبواب ، أو ضبط الصمامات ، أو مكونات نقل في خطوط التجميع.
- مشاريع DIY: قم بإنشاء مشاريع إلكترونيات مخصصة مثل انزلاقات الكاميرا الآلية أو أنظمة سقي النباتات الآلية أو المركبات التي يتم التحكم فيها عن بُعد.
- الأدوات التعليمية: علم الطلاب عن التحكم في المحركات والإلكترونيات والبرمجة من خلال المشاريع العملية.
خاتمة
يعد برنامج تشغيل محرك L9110S مكونًا متعدد الاستخدامات وسهل الاستخدام لأي شخص يتطلع إلى التحكم في المحركات باستخدام Arduino. إن قدرتها على القناة المزدوجة ، بالإضافة إلى البساطة في الأسلاك والبرمجة ، تجعلها خيارًا ممتازًا لكل من المبتدئين والهواة ذات الخبرة. باتباع الخطوات الموضحة في هذا المنشور ، يمكنك دمج التحكم في المحرك بسرعة في مشاريعك وتوسيع وظائف أنظمة Arduino الخاصة بك.
قم بتجربة سرعات واتجاهات حركية مختلفة وتطبيقات لتسخير إمكانات برنامج تشغيل محرك L9110S بالكامل. العبث سعيد!