Raspberry Pi
120 min
Share

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

الترانزستور هو عنصر الكترونى يتكون من مواد شبه موصله يمكن استخدامه كمفتاح أو كمكبر للصوت أو لاداء وظائف إلكترونية أخرى. يحتوي الترانزستور على ثلاث أطراف للتوصيل بدائرة خارجية لاداء وظيفة معينه.

Project Video

Overview

فى هذا المشروع ,سوف نقوم بجعل لوحة راسبيرى باى 5 تتحكم فى تشغيل واطفاء محرك DC بحيث تقوم بتشغيله واطفائه لمدة 5 ثوانى.

Getting the Items

Raspberry Pi 5 Single Board Computer
Get Item
2N2222 – NPN Transistor (3 pieces)
Get Item
Small DC motor RF-300
Get Item
1/4 Watt Resistor (20 Pack)
Get Item
Half-size Breadboard
Get Item
Jumper Wires – Male to Female (40 Pack)
Get Item

Steps

Wiring it Up

قم بتوصيل الاسلاك بين لوحة راسبيرى باى 5 وبين المحرك والترانزستور كما ترى فى الصورة التى فى الاسفل.

التوصيلات من الترانزستور :

• طرف القاعدة من الترانزستور ← مقاومة 4.7 كيلو اوم ← منفذ رقم 18 بلوحة راسبيرى باى 5

• طرف الباعث من الترانزستور ← منفذ الgnd بلوحة راسبيرى باى 5

 

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

• الطرف الاول من المحرك ← منفذ ال5 فولت بلوحة راسبيرى باى 5

• الطرف الاخر من المحرك ← طرف المجمع من الترانزستور

Coding

الان على الراسبيرى باى الخاص بك اضغط على ال menu ومن ثم اختر  programmingومن ثم قم بفتح برنامج Thonny ide.

الآن انسخ هذا الكود فيه، وظيفة هذا الكود هو جعل الراسبيرى باى 5 يتحكم فى حركة محرك DC بحيث يجعله يقوم بتشغيله لمدة 5 ثوانى واطفائه لمدة 5 ثوانى اخرى.

import gpiod

import time

MOTOR_PIN = 18  # GPIO pin number where the MOTOR is connected

# Open GPIO chip

chip = gpiod.Chip('gpiochip4')

# Get the GPIO line for the MOTOR

MOTOR_line = chip.get_line(MOTOR_PIN)

# Request exclusive access to the line and configure it as an output

MOTOR_line.request(consumer="MOTOR", type=gpiod.LINE_REQ_DIR_OUT)

try:

  while True:

      MOTOR_line.set_value(1)  # Turn on the MOTOR

      time.sleep(5)  # Wait for 1 second

      MOTOR_line.set_value(0)  # Turn off the MOTOR

      time.sleep(5)  # Wait for 1 second

finally:

  # Release the GPIO line and clean up resources on program exit

  MOTOR_line.release()

  chip.close()

Testing it Out

الآن قم بتشغيل الكود البرمجى، وسوف تجد أن لوحة راسبيرى باى 5 تقوم بتشغيل المحرك لمدة 5 ثوانى ومن ثم تقوم باطفائه لمدة 5 ثوانى اخرى .

Resources

No items found.