الدرس السابع - الحساسات

1

 بسم الله الرحمن الرحيم  

بعد ان ناققشنا الدرس السابق كيفية التعامل مع حساس المسافة وحساس الحركة مع امثلة تطبيقية لكل منهم نبدأ اليوم درسا جديدا

ولكن ان كنت لا تعلم ما هى الأردوينو فلقد قمنا بنشر دروس

 تلخص ما هى الأردوينو يمكن الإطلاع عليها من هنا


سنناقش فى هذا الدرس نوعان من اهم المواتير ماتور dc و ماتور servo 

نبدأ بموتور dc

مبدا العمل الخاص بهذا الموتور : 

يعمل المحرك بمبدأ قوة لورنتز الذي يقول أن:"أي موصل يسير 

فيه تيار كهربائي ويكون موجودا في مجال مغناطيسي خارجي 

تؤثر عليه قوة، ويكون اتجاه القوة عموديا على كل من اتجاه 

المجال المغناطيسي واتجاه التيار الكهربائي" طبقا لـ قاعدة اليد 

اليمنى).

ولكي يستمر الملف الوسطي في الدوران فيلزم عكس التيار فيه كل

 نصف دورة . وهذا يتم بواسطة مبادل كهربائي يستمد التيار 

المستمر من بطارية عن طريق فرشتين موصلتين (أسود في 

الشكل) ويوصله إلى الملف . تتكون الفرشة من شرائح من النحاس .

يتميز محرك التيار المستمر بتكلفة قليلة، وأداء مستديم، وتحكم 

سهل في سرعة المحرك . إلا أنه يحتاج استبدال الفرش وتنظيف 

اقطاب المبادل الكهربائي بين حين وآخر .




التوصيل الى الأردوينو يتم التوصيل موتور التيار المستمر الى الأردوينو عن طريق شريحة تسمى شريحة h-bridge
ويوجد نوعان l239d

1298n motor driver

سنتعامل مع الشريحة وليس الدرايفر 

التوصيل كما هو موضح فى المخطط  الأتى
يتم توصيل vs الى مصدر الجهد الخاص بالشريحة ويكون من 5 فولت الى 20 فولت 
يتم توصيل vss الى 3.3 فولت
يتم توصيل منافذ gnd كلها مع بعضها 
ويتم توصيل منافذ enable الى vss 
هذه المنافذ التى تتحكم في تشغيل او اطفاء المحرك من الأساس
بعد ذلك نتجه الى منافذ input - output
يتم التحكم فى اتجاه الموتور من منافذ input 
حيث منفذ input رقم 1 و 2 يتم من خلالهما التحكم فى الموتور الأول اللذان يتم توصيلهما الى المنافذ الرقمية الخاصه بالأردينو 
الذي يتم توصيله الى المنفذان output رقم 1 و 2 
 وهكذا مع باقى المنافذ 

عند ادخال على المنفذ الدخل الأول 5 فولت وادخال على المنفذ الدخل الثانى 0 فولت يدور المحرك فى عكس عقارب الساعه 
والعكس صحيح 
ولكن لا يصح ادخال على منفذان الدخل 5 فولت 

التجربة :

سنقوم بعمل تجربة الأتيه الموضحه فى الفيديو الأتى


التوصيل :





التوصيل كما هو موضح بالأعلى لن نقوم بشرحه 

الكود : 

void setup()
{
  pinMode(6, OUTPUT);
    pinMode(8, OUTPUT);
    pinMode(4, OUTPUT);
    pinMode(3, OUTPUT);
}

void loop()
{
  digitalWrite(6, HIGH);
  digitalWrite(8, LOW);
  digitalWrite(4, HIGH);
  digitalWrite(3, LOW);
  delay(5000); 
  digitalWrite(6, LOW);
    digitalWrite(8, HIGH);
    digitalWrite(4, LOW);
  digitalWrite(3, HIGH);
  delay(5000);
}
الكود ايضا لقد قمنا بشرحه فى الدروس السابقه يمكنكم الإطلاع عليها 

نتطرق الأن الى الموضوع الثانى من مناقشتنا servo motor


السيرفو عبارة عن محرك يمكنه الدوران بزاوية محددة من خلال برمجته مسبقا عبر الاردوينو او أي دائرة الكترونية. توجد الدوائر الإلكترونية داخل وحدة محرك الـ servo، يحتوي المحرك على عمود قابل للتحكم بموضعه، وعادة ما يكون مزودًا بأجزاء مساعدة لزيادة عزم الدوران. يتم التحكم في المحرك بإشارة كهربائية تحدد مقدار حركة العمود
يحتوى الموتور السيرفو على 3 منافذ 
منفذ الأحمر او منفذ الطاقة وهو الذي يتم توصيله ب 5 فولت 
منفذ الأسود يتم توصيله الى السالب
منفذ الإشارة يتم توصيله الى المنافذ الرقمية الخاصه بالأردوينو 
التوصيل موضح فى الصورة الأتيه 



التجربة : 

سنقوم بأداء نفس التجربة الموضحه فى هذا الفيديو 

اولا التوصيل 


التوصيل كما هو موضح بالأعلى 

ننتقل الى الكود : 


#include <Servo.h>
Servo servo;
int vda = A0;
int val = 0;
void setup()
{
servo.attach(10);
}

void loop()
{
val = analogRead(A0);
  val = map(val,0,1023,0,255);
  val = constrain(val,0,255);
  servo.write(val);
}
فى البداية للتعامل مع السيرفو موتور يجب استخدام مكتبة مخصصه عن طريق 

#include <Servo.h>
ثم تعريف المكتبة بان هناك موتور سيرفو سيتم التعامل معه عن طريق
Servo servo;
من ثم تعريف المكتبة بمنفذ الموتور الذي يتصل بالأردوينو 
servo.attach(10);
من ثم قراءة قيمة المقاومة المتغيرة وعمل عملية مساواة بين قيمة المقاومة التى تتراوح بين 0 الى 1023 ومساواتها من 0 الى 255 القيمة التى يمكن الحصول عليها من الأردوينو كقيمة تماثلية  
val = analogRead(A0);
val = map(val,0,1023,0,255);
val = constrain(val,0,255);
من ثم اخراج القيمة النهائية وجعل الموتور يتحرك بدرجة محدده 
servo.write(val);
فى نهاية الموضوع بعد ان ناقشنا اشهر انواع المواتير فى هذا الدرس 
ننهى درسنا ولنا لقاء فدرس اخر

لتحميل جميع الأكواد اضغط هنا 

تصميم : بلال حسان سعدى 








التعليقات