السلام عليكم جزالك الله خيرا حضرتك قلت يجب ازالة 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 لتحصل على درجة الحرارة الحقيقة ..ارجو ان تكون المعلومة واضحة فهي تحتاج للتركيز.. ارجو لك التوفيق..
واخر دعوانا ان الحمدلله رب العالمين .. وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم..