Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Raspberry pi pico 2w
80 min
Share

كيفية التحكم فى محرك تيار مستمر باستخدام لوحة الراسبيرى باى بيكو

فى هذا الدرس سنتعلم كيف نتحكم فى محرك تيار مستمر باستخدام لوحة راسبيرى باى بيكو 2w حيث سنتحكم فى سرعة دوران المحرك واتجاه الدوران باستخدام ميكروبايثون.

Project Video

Overview

Getting the Items

Raspberry Pi Pico 2 wireless
Get Item
Motor Driver L293D Chip
Get Item
Small Brushed DC Motor (5V 16500 RPM)
Get Item
Full-size Breadboard
Get Item
Jumper Wires - Male to Male (40 Pack)
Get Item

Steps

Wiring it Up

قم بتوصيل الأسلاك بين محرك التيار المستمر وقائد المحركات ولوحة راسبيرى باى بيكو  2Wكما فى الصورة التى فى الأسفل.

التوصيلات من لوحة راسبيرى باى بيكو 2W :

• منفذ الVBUS بلوحة راسبيرى باى بيكو 2W بالمنافذ الموجبة بلوحة التجارب

• منفذ الGND بلوحة راسبيرى باى بيكو 2 W  المنافذ السالبة بلوحة التجارب

التوصيلات من قائد المحركات L293D :

• منفذ VCC 1 ومنفذ VCC 2 لقائد المحركات  ←المنافذ الموجبة للوحة التجارب

• منافذ ال gnd لقائد المحركات ← المنافذ السالبة للوحة التجارب

• منفذ ENABLE 1,2 لقائد المحركات  ←منفذ رقم 16 في لوحة راسبيرى باى بيكو 2W

• منفذ 1 Input لقائد المحركات  ←منفذ رقم 14 في لوحة راسبيرى باى بيكو 2W

• منفذ 2 Input لقائد المحركات  ←منفذ رقم 15 في لوحة راسبيرى باى بيكو   2W

التوصيلات من محرك التيار المستمر:

• احد اطراف المحرك ← منفذ Output1 بقائد المحركات

• الطرف الاخر للمحرك  ←منفذ Output2 بقائد المحركات

Coding

وظيفة الكود التالى هو التحكم فى سرعة دوران المحرك واتجاه الدوران باستخدام ميكروبايثون.

'''

Voltaat Learn (http://learn.voltaat.com)

Link to the full tutorial:

Tutorial: How to control a DC motor using a Raspberry Pi Pico board

This sketch control a DC motor using a Raspberry Pi Pico board and L293D MOTOR CONTROLLER.

Note: You can use this sketch with any Raspberry Pi Pico board to control the servo motor.

'''

from machine import Pin, PWM

from time import sleep

from VOLTAAT_L293D import Motor

pwmPIN=16

Pin_1A=14

Pin_2A=15

motor_1 = Motor(pwmPIN=16, Pin_1A=14, Pin_2A=15)

while(True):

   

   motor_1.move(60, 1)  

   sleep(2)

   motor_1.stop()        

   sleep(2)

   motor_1.move(60, -1)  

   sleep(2)

   motor_1.stop()        

   sleep(2)

Testing it Out

بعد رفع الكود البرمجى سوف تجد ان المحرك يدور يمينا لمدة ثانيتان ومن ثم يتوقف لمدة ثانيتان ومن ثم يدور يسارا لمدة ثانيتان.

Resources

No items found.