قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:332
قديم 22-09-2012, 06:41 PM المشاركة 1   
افتراضي الدورة الجديدة 12-4 أجهزة الأستشعار LDR Sensors Twitter FaceBook Google+



الدورة الجديدة 12-4 أجهزة الأستشعار LDR Sensors
أجهزة الاستشعارLDR هى أجهزة تتغير مقاومتها اعتمادا على شدة الضوء , كلما ارتفعت شدة الضوء انخفضت مقاومة LDR .
هذه الأجهزة مفيدة لتحديد وجود أو غياب الإضاءة المحيطة , لذلك فهى تستخدم فى الأنظمة التى تتطلب التحكم فى شدة الإضاءة .
الشكل التالى يبين المظهر الطبيعى والرموز فى برنامج إيزيس :






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






بتطبيق النظرية الأساسية لتقسيم الجهد على الدائرة السابقة نحصل على :







من هذه المعادلة يمكن الحصول على المعادلة :





وحيث أن الجهد التناظرى بالقيمة Vout يدخل إلى المحول من التناظرى لرقمى , وهو ما يعتبره الميكروكونترولر جهد دخل Vadc , وباستخدام جهد المرجع الموجب بالقيم 5 volts (الافتراضى) فإنه يمكن التعبير عن التحويل بالصيغة التالية :






بالتعويض فى المعادلة السابقة وبفرض أن الجهد Vccيساوى 5 volts يمكننا الحصول على العلاقة :





فى هذه الحالة الخاصة للتدريب على المحاكاة سوف نستخدم مقاومة مقسم الجهد بالقيمة 10k وبالتالى سوف تصبح معادلة LDR بالصيغة :




اعلانات

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:332
قديم 22-09-2012, 06:47 PM المشاركة 2   
افتراضي


لإدراك المفاهيم السابقة يتم تحرير وترجمة ومراقبة وتحليل كودالمصدر للبرنامج التالى :



كود:
//LCD Pin Definition sbit LCD_RS at RB4_bit; sbit LCD_EN at RB5_bit; sbit LCD_D7 at RB3_bit; sbit LCD_D6 at RB2_bit; sbit LCD_D5 at RB1_bit; sbit LCD_D4 at RB0_bit; //LCD TRIS Definition sbit LCD_RS_Direction at TRISB4_bit; sbit LCD_EN_Direction at TRISB5_bit; sbit LCD_D7_Direction at TRISB3_bit; sbit LCD_D6_Direction at TRISB2_bit; sbit LCD_D5_Direction at TRISB1_bit; sbit LCD_D4_Direction at TRISB0_bit;
void main( void ) { //Dariables Declaration . unsigned long Radc, DisI; char Text[16]; //Initiation LCD Lcd_Init(); //Cursor OFF. Lcd_Cmd(_LCD_CURSOR_OFF); //Printing text. Lcd_Out( 1, 1, "Resistance:");
while(1) //Infinite Loop. { //Reading analog channel 0. Radc=ADC_Read(0); //Implementation the calculation of the LDR equation DisI = (Radc*48.87585533)/(5.0-Radc*0.004887585); //Convert the long integer value in string. LongToStr( DisI, Text ); //Print the sensor reading. Lcd_Out( 2, 1, Text ); //Delay 100m-seconds. delay_ms(100); } }







للمحاكاة ببرنامج إيزيس يتم جلب الأجهزة التالية :
16F877A, RES, LM016L, TORCH_LDR وإنشاء الدائرة الكهربية الآتية :







اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية باسم ماجد
باسم ماجد
:: مهندس متميز ::
تاريخ التسجيل: Jan 2009
الدولة: Amman-Jordan
المشاركات: 326
نشاط [ باسم ماجد ]
قوة السمعة:0
قديم 30-10-2012, 09:50 AM المشاركة 3   
افتراضي


شكراً لك م. فتح الله و كل عام و أنت و أعضاء المنتدى بألف خير

أعتقد أن هذه الدائرة لن تعمل إلا في المحاكاة و لسبب بسيط أنه لم نكتب بالبرنامج قيمة أو كود ريجيستر ADCON1 و ADCON0
أرجو الإفادة ... في أقرب وقت سوف أجرب الدائرة و أخبرك استاذ فتح الله
شكراً لمجهودك الكبير و بارك الله فيك
تمنياتي لك بالتوفيق


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:332
قديم 30-10-2012, 02:16 PM المشاركة 4   
افتراضي


شكراً لك م. فتح الله و كل عام و أنت و أعضاء المنتدى بألف خير

أعتقد أن هذه الدائرة لن تعمل إلا في المحاكاة و لسبب بسيط أنه لم نكتب بالبرنامج قيمة أو كود ريجيستر ADCON1 و ADCON0
أرجو الإفادة ... في أقرب وقت سوف أجرب الدائرة و أخبرك استاذ فتح الله
شكراً لمجهودك الكبير و بارك الله فيك
تمنياتي لك بالتوفيق
أخى الكريم

شكرا جزيلا لك

وكل عام وانت بخير

المهم أنه تم المرور على عملية الترجمة بنجاح ولم يوجد أى خطأ أو تحذير .

السبب :

راجع DATA SHEET

بتات سجلات الميكروكونترولر PIC16F877A المختصة بتحديد المداخل التناظرية لها وضع افتراضى هو 0000 وهذا يعنى أن "جميع المداخل التناظرية وضعها الافتراضى يكون كمداخل تناظرية " وعندما نحتاج إلى تغيير أى منها إلى مداخل / مخارج رقمية عندئذ وعندئذ فقط يتم تعديلها حسب المطلوب .
بعبارة أخرى لن نحتاج الدخول فى تفاصيل هذه السجلات طالما أننا سوف نستخدم الأطراف AN0-AN7 كمداخل تناظرية .
مع تمنياتى بدوام التوفيق


الصورة الرمزية باسم ماجد
باسم ماجد
:: مهندس متميز ::
تاريخ التسجيل: Jan 2009
الدولة: Amman-Jordan
المشاركات: 326
نشاط [ باسم ماجد ]
قوة السمعة:0
قديم 31-10-2012, 05:58 AM المشاركة 5   
افتراضي


شكراً م.فتح الله على الرد السريع
لكن لاحظت عند تنفيذ مشروع التحكم بدرجة الحرارة للأخ winmad
لم يعطي حساس الحرارة LM35 قراءة صحيحة إلا عند إضافة الريجسترين ADCON0 & ADCON1 و رد على مشاركتي م.ماجد مشكور و هي في إحدى مواضيع eng.mostafamahdy بعنوان:عندى مشكلة فى مشروع تحكم فى درجة الحرارة بالميكرو
في مشاركة 13#
قريباً سوف أنفذ الدائرة
شكراً مرة أخرى أخ فتح الله و بارك الله
تمنياتي لك بالتوفيق


التعديل الأخير تم بواسطة : باسم ماجد بتاريخ 31-10-2012 الساعة 06:02 AM

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:332
قديم 31-10-2012, 09:11 AM المشاركة 6   
افتراضي


شكراً م.فتح الله على الرد السريع
لكن لاحظت عند تنفيذ مشروع التحكم بدرجة الحرارة للأخ winmad
لم يعطي حساس الحرارة LM35 قراءة صحيحة إلا عند إضافة الريجسترين ADCON0 & ADCON1 و رد على مشاركتي م.ماجد مشكور و هي في إحدى مواضيع eng.mostafamahdy بعنوان:عندى مشكلة فى مشروع تحكم فى درجة الحرارة بالميكرو
في مشاركة 13#
قريباً سوف أنفذ الدائرة
شكراً مرة أخرى أخ فتح الله و بارك الله
تمنياتي لك بالتوفيق
أخى الكريم

شكرا جزيلا لك

بالطبع النتائج العملية التجريبية هى فصل الكلام

مع ذلك أقول :

من الأفضل عمليا تحديد السجلات فى البرنامج لا لشىء إلا لتأكيد الوضع الافتراضى ولعدم ترك الأمور للصدفة لأنه ربما تختلف نتيجة ترجمة البرنامج من مترجم لآخر .

مع تمنياتى بدوام التوفيق


التعديل الأخير تم بواسطة : F.Abdelaziz بتاريخ 31-10-2012 الساعة 09:20 AM

الصورة الرمزية باسم ماجد
باسم ماجد
:: مهندس متميز ::
تاريخ التسجيل: Jan 2009
الدولة: Amman-Jordan
المشاركات: 326
نشاط [ باسم ماجد ]
قوة السمعة:0
قديم 31-10-2012, 11:34 AM المشاركة 7   
افتراضي


شكراً أستاذ فتح الله
جواب مقنع بارك الله فيك قريباً جداً سأخبرك بالنتيجة العملية لهذا المشروع الرائع
تمنياتي لك بالتوفيق


الصورة الرمزية باسم ماجد
باسم ماجد
:: مهندس متميز ::
تاريخ التسجيل: Jan 2009
الدولة: Amman-Jordan
المشاركات: 326
نشاط [ باسم ماجد ]
قوة السمعة:0
قديم 06-11-2012, 06:34 AM المشاركة 8   
افتراضي


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

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 12:36 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025