تشغيل المحرك باستخدام ترانزستورPNP 

ربما تكون قد سمعت عن الترانزستور، وربما تعلم أيضًا أنه سبب رئيسي من أسباب التقدم التكنولوجي الذي نشهده الآن.


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


في هذا الدرس، سوف نتعلم كيفية استخدام ترانزستور PNP لتشغيل محرك DC. سيقوم الترانزستور بتزويد المحرك بالطاقة اللازمة.


مقدمة


يتكون الترانزستور بشكل أساسي من ثلاثة أجزاء وهي: القاعدة والمجمع والباعث.


طرف القاعدة مسؤول عن إستقبال إشارة التحكم من الاردوينو، بينما يتم توصيل طرف الباعث بأحد أسلاك المحرك للتحكم في تشغيله أو إيقافه. أما المجمع فسيتم توصيله بمخرج GND في الاردوينو  لإكمال الدائرة.


عادةً ما تكون ترانزستورات PNP "قيد التشغيل" (تسمح للتيار بالتدفق)، لكن عندما تكون الاشاره مرتفعة عبر القاعدة يتم ايقاف التشغيل.


فكرة العمل بسيطة، عندما تتلقى القاعدة إشارة مرتفعة من الاردوينو، سيتم إيقاف تشغيل المحرك. ولكن عندما تتلقى القاعدة إشارة منخفضة، سيتم تشغيله مره اخري.


يجب أن تكون الان قد فهمت كيف سنستخدم ترانزستور PNP للتحكم في المحرك.


 دعنا نكتشف المزيد معًا!


الحصول علي القطع


ستحتاج إلى المكونات التالية لهذا المشروع، يمكنك شراؤها من متجر ڤولتات.

Sale Off
Voltaat Arduino Uno R3 (Voltaat Version)
45 QAR
Sale Off
Voltaat 2N3906 - PNP Transistor (3 pieces)
1 QAR
Sale Off
Voltaat Jumper Wires - Male to Male (40 Pack)
10 QAR
Sale Off
Voltaat Small Brushed DC Motor
7 QAR

التوصيل


توضح الصورة التالية كيفية توصيل الأسلاك بين ترانزستور NPN والمحرك والاردوينو. بمجرد توصيلهما ببعضهما البعض، قم بتوصيل الاردوينو بجهاز الكمبيوتر الخاص بك باستخدام وصلة USB.



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

• Motor first wire ←PNP emitter pin

• Arduino pin 3 ← PNP base pin (middle pin)

• Arduino GND pin ← PNP collector pin


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

• Motor first wire ← PNP collector pin

• Motor second wire ← Arduino 5V pin 


برمجة الأردوينو


تتمثل وظيفة نص البرمجة هذا في التحكم في محرك DC باستخدام الاردوينو وبمساعدة ترانزستور PNP، سيتم تشغيل المحرك لمدة ثانية واحدة، ثم إيقاف تشغيله، وستتكرر العملية.


نص البرمجة سهل ومباشر،.


دعونا نختبره معًا!


/*
Voltaat learn (http://learn.voltaat.com)
Link for full tutorial: https://bit.ly/3EiePqU

Tutorial: Control a motor using the PNP transistor

The function of this sketch is to control a DC motor using the Arduino with the help of the PNP transistor.
The motor will be switched on for one second, then turned off, and the process will be repeated.

Connections from the PNP transistor:
• PNP emitter pin → Motor first wire
• PNP base pin (middle pin) → Arduino pin 3
• PNP collector pin → Arduino GND pin

Connections from the motor:
• Motor first wire → PNP collector pin
• Motor second wire → Arduino VCC pin (5V)
*/

//The PNP base is connected to pin 3
#define Base 3

//Commands inside void setup run once
void setup(){
  //Base is defined as an output
  pinMode(Base, OUTPUT);
}

//Commands inside void loop run forever
void loop(){
  //Turn the motor on
  digitalWrite(Base, HIGH);
  //wait for a second
  delay(1000);
  //Turn the motor off
  digitalWrite(Base, LOW);
  //wait for a second
  delay(1000);
}

قم باختباره


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


ما رأيك في التطبيق المثالي لهذا المشروع؟


المصادر


Arduino Code

Fritzing Wiring file

دروس أخري


In this tutorial, we will use the PIR sensor to send a message to your computer when someone enters your house.


A soil moisture sensor is a device that measures the amount of water in the soil. The sensor consists of two metal probes that can be inserted into the soil to measure the moisture levels.

Most of us are familiar with the switches used in household devices. A relay is a type of switch that can be connected to an Arduino or any other microcontroller.