منبه كاشف للحرارة

منبه كاشف للحرارة

image001

نقدم لكم في هذا المقال طريقة تركيب وبرمجة منبه كاشف للحرارة بواسطة البطاقة Arduino Mega.


تقديم

مازالت هذه البطاقة تتطور وتتطور ومازالت تظهر لها انواع مختلفة ومشاريع متنوعة نظرا لقوتها وسهولتها مما زاد من شهرتها.

 

في هذا الموضوع إن شاء الله سيتم برمجة وتركيب منبه للكشف عن الحرارة بواسطة بطاقة Arduino Mega.

image002

 


الأجزاء الرئيسية

 

العربية

الإنجليزية

الفرنسية

الكمية

القيمة

بطاقة أردوينو ميجا

Arduino Mega

1

 

مستشعر الأشعة تحت الحمراء السالبة

Parallax PIR sensor

1

يسمى بمستشعر الحرارة تقريبا

مخرج صوت (سماعات) صغيرة

mini speaker

1

8أوم

 

 


تركيب الجهاز

 

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

 

تركيب مستشعر الحرارة

1- أولا قم بتركيب مستشعر الحرارة على بطاقة الأردوينو بحيث يركب مربط أرضيته (GND) بمربط الأرضية (GND) لبطاقة أردوينو.

 

2- قم بوصل مربط الطاقةVDC 5-3أو V+ بالمربط 53للبطاقة.

 

3- أخيرا قم بوصل المربط OUTبالمربط رقم 51للبطاقة.

 

هكذا نكن قد انتهبنا من تركيب مستشعر الحرارة. بقي الآن وصل السماعة بالبطاقة.

 

تركيب السماعة

 

أ- قم بوصل السلك الأحمر بالمربط 41.

 

ب- قم بوصل السلك الأسود بالأرضية GND (الصور توضح التركيب)

 

وهكذا نكون انتهينا من تركيب الجهاز وبقي أن نبرمجه ليعمل.

 

 


البرمجة

 

قم بنسخ الشيفرة التالية في بيئة تطوير أردوينو ليتم تحويلها إلى قلب البطاقة:

 

/*----------------------------------------------------

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

تمت كتابة الشيفرة من طرف

Ethan Flubacher

وتم تحديثها بتاريخ 11فبراير 2013من طرف

إبراهيم محمود باوزير (عدن - اليمن)

 

الشفرة جاهز للاستعمال لمن يريد

-------------------------------------*/

 

int led = 13;                                    // رقم مربط موصول به صمام ضوئي

int pirpin = 51;                               // للمستشعرdigital out رقم المربط الذي سيربط به مربط الخرج

int powerpin = 53;                          // V+  رقم المربط الذي سيربط به مربط التغذية للمستشعر

int soundpin = 41;                          // out رقم المربط الموصول به مربط الخرج للسماعة

int count = 0;

 

void setup()

{

  Serial.begin(9600);                       // تهيئة سرعة التحويل 

  pinMode(powerpin, OUTPUT);   // اعتبار مربط التغذية كمخرج

  pinMode(led, OUTPUT);             // اعتبار المربط المتصل بالصمام الضوئي كمخرج

  pinMode(pirpin, INPUT);            // اعتبار مربط الخرج للمستشعر كمدخل

  pinMode(soundpin, OUTPUT);   // اعتبار مربط الخرج للسماعة كمخرج

  digitalWrite(powerpin, HIGH);   // جعل قيمة مربط التغذية للمستشعر في وضع مرتفع لتغذيته بالطاقة

  delay(5000);                                  // الانتظار لخمس ثوان ليعطي للمستشعر فرصة

}

 

void loop()

{

  int readin;                                     // تعريف متغير عددي لتخزن به قيمة مربط الخرج للمستشعر

   readin = digitalRead(pirpin);      // الأمر بقراءة مربط الخرج للمستشعر وحفظ القيمة في المتغير

 

   /* الجملة الشرطية الخاصة بالتأكد من قيمة مربط الخرج*/

  if(readin == HIGH)  // إن كانت قيمة مربط الخرج (مرتفعة)ه

  {

    digitalWrite(led, HIGH);       // أشعل الصمام الضوئي

    Serial.println("motion");       // motion أكتب كلمة

    tone(soundpin, 1700);            // أرسل نغمة بقيمة 1700إلى مربط الخرج للسماعة (لسماع صوت)ه

    delay(50);                               // انتظر لفترة بسيطة  

  }

  else                         // إذا لم تكن قيمة الخرج مرتفعة وهذا يعني بالضرورة العكس (أي منخفضة)ه

  {

    Serial.println("no motion");   // no motion أكتب

    digitalWrite(led, LOW);         // أطفئ الصمام الضوئي

    noTone(soundpin);                  // لا ترسل أي نغمة

  }

}

 

/*انتهت الشيفرة*/

 

 


تأليف

 

تأليف: Ethan Flubacher

ترجمة بتصرف: إبراهيم محمود باوزير (عدن – اليمن)

البريد الإلكتروني للمترجم: عنوان البريد الإلكتروني هذا محمي من روبوتات السبام. يجب عليك تفعيل الجافاسكربت لرؤيته.

 

{jumi [*3]} 


المراجع

 

http://makeprojects.com/Project/Arduino-Mega-PIR-Alarm/1345/1#.URhkrR3oQfS

أضف تعليق


كود امني
تحديث


Go to top