تقديم
أجهزة الإنذار بالليزر دائما ما نراها في المتاحف أو الأفلام أو ما شابه وإن قمت بقطع شعاع الليزر ينطلق جهاز الإنذار. هذا ما سنقوم بتجربته في هذا المقال حيث سنقوم بصنع وبرمجة وتركيب جهاز مبسط عند انقطاع شعاع الليزر يضيئ صمام ضوئي مربوط في البطاقة. |
|
الأجزاء الرئيسية
العربية الإنجليزية الفرنسية |
الكمية |
القيمة |
بطاقة أردوينو Arduino board |
1 |
أي نوع |
مقاومة Resistor Resistance |
1 |
10 كيلوأوم |
مقاومة ضوئية CdS Photoresistor Photoresistance |
1 |
|
مؤشر ليزري Laser Pointer |
1 |
أي نوع (غير حارق مجرد ضوء فقط) |
أسلاك ذو رأس تمساحي Alligator test/jumper cable set |
2 |
|
صمام ضوئي LED |
1 |
|
لوحة تجارب Breadboard |
1 |
ليست مهمة |
صنع وتركيب الجهاز
تركيب الجهاز سهل جدا وبسيط ولا يحتاج أي جهد فـتابع معي:
1- قم بتركيب أحد طرفي المقاومة الضوئية في المربط التناظري رقم 0، 2- ثم قم بتركيب الطرف الآخر بالمربط 5V+ كما في الصور. 3- قم الآن بتركيب المقاومة وضع أحد طرفيها في المربط التناظري رقم 0 أيضا، 4- ثم قم بتركيب الطرف الآخر بمربط الأرضية GND. 5- الآن تم تركيب الجهاز، وبقي تجهيز الليزر كالتالي: |
1- قم بفتح المؤشر الليزري من الخلف وإخراج البطاريات المتواجد فيه. 2- سوف تجد بالداخل سلكا صغيرا، قم بوصل السلك ذو الرأس التمساحي بهذا السلك ثم صل السلك الآخر بجسم الليزر لإكمال الدارة الكهربائية كما في الصور. 3- أخير صل أحد السلكين بـالأرضية GND في البطاقة وصل الآخر بالمربط رقم 4. |
البرمجة
وهكذا نكون انتهينا من التركيب ويأتي دور البرمجة. بطبيعة الحال تحتاج إلى برنامج خاص ببطاقة أردوينو وأيضا الكابل لتوصيلها بالحاسوب. يمكن تحميل البرنامج من خلال الرابط التالي:
http://arduino.cc/en/Main/Software
قم بنسخ الشيفرة التالية والصقها في البرنامج ثم قم برفعه وتحويله للبطاقة: |
/*------------------------- شيفرة نظام إنذار بالليزر تمت كتابة الشيفرة من قبل إبراهيم محمود باوزير بتاريخ 12 نوفمبر 2013 يمكن استعمال الشيفرة بكل حرية ------------------------------------*/
const int ledPin = 13; // المربط 13 للصمام الضوئي const int laserPawer = 4; // المربط 4 لتغذية الليزر بالكهرباء const int cds = A0; // المربط التناظري 0 للمقاومة الضوئية
int cdsReading; // متغير لقراءة قيمة المقاومة الضوئية
void setup() { pinMode(laserPawer, OUTPUT); // جعل المربط 4مخرجا لتوصيل التيار pinMode(ledPin, OUTPUT); // جعل المربط 13 الموصول بالصمام الضوئي مخرج Serial.begin(9600); // تهيئة سرعة التحويل }
void loop() { cdsReading = analogRead(cds); // جعل قيمة المتغير تساوي القيمة من المخرج التناظري digitalWrite(laserPawer, HIGH); // دائما لتوصيل التيار الكهربائي لليزر high جعل المربط 4 بقيمة
if(cdsReading < 750) //إذا كان قيمة المتغير أصغر من 750 وهو ما يحصل عند عدم وجود ضوء { digitalWrite(ledPin, HIGH); // قم بجعل قيمة المربط 13 عالية كي يضيئ الصمام } else // إذا لم يتحقق الشرط { digitalWrite(ledPin, LOW); // اجعل قيمة المربط 13 منخفضة (أي يطفأ الصمام)ه } }
// نهاية البرنامج |
التجربة
الآن بعد عمل كل ذلك قم بتجربتها وشاهد النتائج كما في الصور. ويمكن فصلها عن الحاسوب وتشغيلها بمصدر طاقة آخر كبطارية 9Vمثلا.
الصورة الأولى تظهر أن الباعث الليزري يعمل وموجه ونلاحظ أن الصمام مطفئ. الصورة الثانية تظهر أنه بعد أن اختفى شعاع الليزر نلاحظ أن الصمام أصبح مضاء.
ملاحظة: الباعث الليزري يحوي زرا للتشغيل. يمكنك إبقاء الزر مضغوطاً بعدة طرق أو أزله وأكمل الدارة الكهربائية بأي موصل. |
مشاكل قد تواجهك
أ- إذا لم يعمل الباعث الليزري فتأكد من رقم المربط الموصول، ب- تأكد أيضا من الأسلاك واقلبها إن لم يعمل فقد تكون مقلوبة. ج- إن وجدت أي مشكلة أخرى نرجو إخبارنا بها وسنحاول مساعدتك قدر ما نستطيع. |
أفكار للتطوير
إذا استطعت صنع هذا الجهاز فلن يصعب عليك تطويره. أرنا إبداعاتك وسأعطيك بعــض الأفكار علها ترشدك: · يمكن أن تقوم بفصل الليزر عن البطاقة وجعله منفصلا (أي لا تقم بإخراج البطاريات) وبعيدا عنها لأن الليزر لا يتشتت وهذا ما يستخدم في المتاحف وفي الأفلام. · يمكنك تعويض أو إضافة الصمام الضوئي بسماعة أو جرس منبه لتستطيع سماعه عند بعد. · يمكنك عمل منظومة متكاملة للحماية بإضافة أكثر من باعث ليزري وأكثر من مقاومة ضوئية (مستقبل لليزر) والفكرة متشابهة إن لم تكن واحدة، وغيرها الكثير ولا تحتاج سوى للتفكير قليلا فقط. |
تأليف
تأليف: William Anderson
ترجمة بتصرف: إبراهيم محمود باوزير (عدن – اليمن)
{jumi [*3]}
المراجع
http://makeprojects.com/Project/The-Arduino-Controlled-Laser-Security-System/1826/1#.URodRh2Cle_
التعليقات
كم قيمة المقاومة التي يجب علي استخدامها؟؟