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

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

الصورة الرمزية milan_lover
milan_lover
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2010
الدولة: cairo
المشاركات: 57
نشاط [ milan_lover ]
قوة السمعة:0
قديم 12-12-2011, 05:54 PM المشاركة 1   
ha ارجو المساعدة فى هذا الكود باقصى سرعة Twitter FaceBook Google+



دا كود مشروع حضانة بيض فكرة هذا الكود انى عاوز اقيس درجة الحرارة لو زادت عن 37 درجة سليزيس اشغل لمبة ولو اقل اطفيها الكود انا عملتلة كومبيل و شغال سميولاشن كويس وانا مستخدم lcd لعرض درجة الحرارة وعدد الايام بس المشكلة الوحيدة انى درجة الحرارة مش بتتعرض على lcd ولا عدد الايام ارجو المساعدة باقصى سرعة
هذا اللينك بتاع الكود على الميكروسى و البروتس
http://www.mediafire.com/?s0ph8cz48on363f
ارجو الرد

اعلانات

geniusse01
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2008
الدولة: Jordan - Amman
المشاركات: 1,139
نشاط [ geniusse01 ]
قوة السمعة:106
قديم 14-12-2011, 09:47 PM المشاركة 2   
افتراضي


دا كود مشروع حضانة بيض فكرة هذا الكود انى عاوز اقيس درجة الحرارة لو زادت عن 37 درجة سليزيس اشغل لمبة ولو اقل اطفيها الكود انا عملتلة كومبيل و شغال سميولاشن كويس وانا مستخدم lcd لعرض درجة الحرارة وعدد الايام بس المشكلة الوحيدة انى درجة الحرارة مش بتتعرض على lcd ولا عدد الايام ارجو المساعدة باقصى سرعة
هذا اللينك بتاع الكود على الميكروسى و البروتس
http://www.mediafire.com/?s0ph8cz48on363f
ارجو الرد

السلام عليكم

قمت بتفقد الكود بشكل عام المهم في عدة نقاط واترك تعديل الباقي لك والمناقشة ..

* اهم نقطة موضوع الشرط في البرنامج الرئيسي If(dd=21) break; يجب وضع اشارتين == ليعمل البرنامج بشكل صحيح ..

* يجب ازالة ADC_Init من البرنامج ..

* قم بعمل التسلسل الصحيح في الاوامر ..فمثلا انت قمت بحصر البرنامج في وظيفة تحريك الماتورات من خلال الشروط ..وهكذا فالبرنامج لن يصل الى اوامرADC() ليقرا درجة الحرارة ..كما ان المنطقي ان تقرا درجة الحاراة وتعرضها على الشاشة ثم تحرك الماتورات وفقا للرغبة ..

* تاكد من معادلة حساب درجة الحرارة ..

ارجو لك التوفيق وان تفيد الجميع بتوضيح برنامجك وخطواته ..

واخر دعوانا ان الحمدلله رب العالمين .. وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم.

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

الصورة الرمزية milan_lover
milan_lover
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2010
الدولة: cairo
المشاركات: 57
نشاط [ milan_lover ]
قوة السمعة:0
قديم 15-12-2011, 01:32 AM المشاركة 3   
افتراضي


السلام عليكم

قمت بتفقد الكود بشكل عام المهم في عدة نقاط واترك تعديل الباقي لك والمناقشة ..

* اهم نقطة موضوع الشرط في البرنامج الرئيسي If(dd=21) break; يجب وضع اشارتين == ليعمل البرنامج بشكل صحيح ..

* يجب ازالة ADC_Init من البرنامج ..

* قم بعمل التسلسل الصحيح في الاوامر ..فمثلا انت قمت بحصر البرنامج في وظيفة تحريك الماتورات من خلال الشروط ..وهكذا فالبرنامج لن يصل الى اوامرADC() ليقرا درجة الحرارة ..كما ان المنطقي ان تقرا درجة الحاراة وتعرضها على الشاشة ثم تحرك الماتورات وفقا للرغبة ..

* تاكد من معادلة حساب درجة الحرارة ..

ارجو لك التوفيق وان تفيد الجميع بتوضيح برنامجك وخطواته ..

واخر دعوانا ان الحمدلله رب العالمين .. وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم.
السلام عليكم جزالك الله خيرا حضرتك قلت يجب ازالة adc_init ممكن اعرف لية
حضرتك انا كاتب البرنامج على ميكروسى برو مش ميكروسى
ثانيا حركة الموتور مش ليها علاقة بدرجة الحرارة انا عاوز الموتور تشتغل 18 يوم بس
الى لية علاقة بدرجة الحرارة هى اللمبة لو زادت درجة الحرارة عن 37 يفصل اللمبة
ولو قلت يشغلها
هذد المشروع هو مشروع حضانة بيض
ثالثا المعادلة انا متاكد مها لو شايف فيها حاجة خطا ياريت تقولى و جزاك الله خيرا وجعلة فى ميزان حسناتك


geniusse01
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2008
الدولة: Jordan - Amman
المشاركات: 1,139
نشاط [ geniusse01 ]
قوة السمعة:106
قديم 15-12-2011, 09:31 PM المشاركة 4   
افتراضي


السلام عليكم جزالك الله خيرا حضرتك قلت يجب ازالة adc_init ممكن اعرف لية
حضرتك انا كاتب البرنامج على ميكروسى برو مش ميكروسى
ثانيا حركة الموتور مش ليها علاقة بدرجة الحرارة انا عاوز الموتور تشتغل 18 يوم بس
الى لية علاقة بدرجة الحرارة هى اللمبة لو زادت درجة الحرارة عن 37 يفصل اللمبة
ولو قلت يشغلها
هذد المشروع هو مشروع حضانة بيض
ثالثا المعادلة انا متاكد مها لو شايف فيها حاجة خطا ياريت تقولى و جزاك الله خيرا وجعلة فى ميزان حسناتك
السلام عليكم

بالنسبة للامر ADC_Init() .. في حال مراجعتك لملف المساعدة في الميكروسي برو ستجد امر واحد فقط وهو للقراءة من المخرج المحدد ولا يحتاج الى تهيئة كما في السابق ..

بالنسبة للماتور انت عامل شرط في برنامج حركة الماتور (motor motion) وهو كالتالي:

while(dd<=18

وطبعا بما ان الشرط محقق مادام اليوم اقل او يساوي اليوم الثامن عشر فان الحلقة محقق دوما ويسقوم البرنامج بالدوران في حلقة غير منتهية للتحكم بالماور فقط خلال 18 يوما ..ولن يتجاوزها ليستطيع قراءة مدخل الانالوج ومن ثم اظهار القيمة على المخرج ..وهكذا فالتسلسل مهم جدا ..قم بمراجعة برنامج حرطة الماتور للتوضيح اكثر ..

بالنسبة للمعادلة فانا لا اعرف من اين استنتجتها .. للعلم فان البيك سيقرا الدخل ومنها سيحصل على قيمة تتراوح بين (0- 1023) هذه القيمة ستمثل النسبة من ال 5 فولت التي يقرئها البيك ..فمثلا في حال كانت القيمة المقروءة هي ( 511 ) فهي تكون نصف القيمة بين (0-1023) وبالتالي للحصول على جهد المدخل نضرب ال5 فولت بالنسبة الناتجة(1/2) وبالتالي يكون جهد الخل 2.5 فولت .. واذا راجعت معلومات LM35 فان القيمة على خرجه تتغير بمقدار 10ميللي فولت لكل لدرجة حرارة ..وهكذا تقسم الجهد (بالمللي فولت ) على 10 لتحصل على درجة الحرارة الحقيقة ..ارجو ان تكون المعلومة واضحة فهي تحتاج للتركيز.. ارجو لك التوفيق..

واخر دعوانا ان الحمدلله رب العالمين .. وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم..

إضافة رد

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

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

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


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

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