جدول المحتويات:

التحكم في محركات التيار المستمر باستخدام L298N باستخدام متحكم CloudX: 3 خطوات
التحكم في محركات التيار المستمر باستخدام L298N باستخدام متحكم CloudX: 3 خطوات

فيديو: التحكم في محركات التيار المستمر باستخدام L298N باستخدام متحكم CloudX: 3 خطوات

فيديو: التحكم في محركات التيار المستمر باستخدام L298N باستخدام متحكم CloudX: 3 خطوات
فيديو: ☑️ "L298N" DC أردوينو للمبتدئين - كيفية التحكم في محركات 2024, يوليو
Anonim
التحكم في محركات التيار المستمر باستخدام L298N باستخدام متحكم CloudX
التحكم في محركات التيار المستمر باستخدام L298N باستخدام متحكم CloudX
التحكم في محركات التيار المستمر باستخدام L298N باستخدام متحكم CloudX
التحكم في محركات التيار المستمر باستخدام L298N باستخدام متحكم CloudX

سنشرح في هذا المشروع كيفية استخدام جسر L298N H لزيادة وتقليل سرعة محرك التيار المستمر. يمكن استخدام وحدة L298N H-bridge مع المحركات التي يتراوح جهدها بين 5 و 35V DC.

يوجد أيضًا منظم 5 فولت مدمج ، لذلك إذا كان جهد الإمداد يصل إلى 12 فولت ، يمكنك أيضًا الحصول على 5 فولت من اللوحة. وحدات التحكم في المحرك المزدوج L298 H-bridge هذه غير مكلفة ومتاحة هنا

الخطوة 1: المكونات

عناصر
عناصر
عناصر
عناصر
عناصر
عناصر
  • متحكم CloudX
  • CloudX Softcard
  • كبل USB V3
  • L298N H- جسر
  • اللوح
  • أسلاك العبور
  • محرك بتيار مستمر
  • 10 كيلو المقاوم
  • 4 * زر ضغط

يمكنك عبر الإنترنت هنا

الخطوة 2: مخطط الدائرة

مخطط الرسم البياني
مخطط الرسم البياني

اتبع الدائرة

الخطوة 3: الكود

انسخ هذا الرمز إلى CloudX IDE الخاص بك

# تضمين # تضمين

توقيع char i ، j ؛

علم بت

اقامة(){

// الإعداد هنا لـ (i = 1؛ i <5؛ i ++) {pinMode (i، INPUT) ؛ } PWM1_Init (5000) ؛ PWM2_Init (5000) ؛ PWM1_Start () ، PWM2_Start () ، PWM1_Duty (0) ؛ PWM2_Duty (0) ؛ أنا = ي = 0 ؛ loop () {// Program here if (! readPin (1)) {delayMs (200)؛ إذا (العلم == 0) {PWM1_Duty (i) ؛ PWM2_Duty (0) ؛ } إذا (العلم == 1) {PWM2_Duty (j) ؛ PWM1_Duty (0) ؛ } علم = ~ علم ؛ } إذا (! readPin (2)) {delayMs (200) ؛ إذا (العلم == 1) {// i - = 10 ؛ أنا--؛ إذا (أنا <= 0) أنا = 0 ؛ PWM1_Duty (ط) ؛ PWM2_Duty (0) ؛ } إذا (العلم == 0) {// j - = 10 ؛ ي-- ؛ إذا (j <= 0) j = 0 ؛ PWM2_Duty (ي) ؛ PWM1_Duty (0) ؛ }} if (! readPin (3)) {delayMs (200)؛ إذا (العلم == 1) {// i + = 10 ؛ أنا ++ ؛ إذا (أنا> = 100) أنا = 100 ؛ PWM1_Duty (ط) ؛ PWM2_Duty (0) ؛ } إذا (العلم == 0) {// j + = 10 ؛ ي ++ ؛ إذا (j> = 100) j = 100 ؛ PWM2_Duty (ي) ؛ PWM1_Duty (0) ؛ }}

إذا (! readPin (4)) {

تأخيرMs (200) ؛ PWM1_Duty (0) ؛ PWM2_Duty (0) ؛ أنا = 0 ؛ ي = 0 ؛ }

}

}

موصى به: