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

   

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 23-11-2010, 11:24 PM المشاركة 9   
افتراضي



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

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

اعلانات

kiai87
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2008
الدولة: جنوب المغرب
المشاركات: 1,085
نشاط [ kiai87 ]
قوة السمعة:
قديم 23-11-2010, 11:27 PM المشاركة 10   
افتراضي


السلام عليكم

شكرا لك أستادي حيدر مشروع جد مفيد

مع العلم أن متل هده الأجهز تباع بأتمن مرتفعة


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

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 23-11-2010, 11:32 PM المشاركة 11   
افتراضي


صورت عملية التشغيل فيديو لكن النت لا يساعد في الرفع .
ان شاء الله لن يتأخر
وكذلك كارت PCB و التي صممها الاخ ابو عبد الله ahmad72 له كل الشكر والتقدير على ما قدمه في انجاز العمل .


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 23-11-2010, 11:38 PM المشاركة 12   
افتراضي


السلام عليكم

شكرا لك أستادي حيدر مشروع جد مفيد

مع العلم أن متل هده الأجهز تباع بأتمن مرتفعة

الشكر لله اخي يوسف .
تكاليف التصنيع بحدود 30 دولار للقطعة الواحدة .

هناك انواع نفس المواصفات تقريبا تباع بحدود 70 دولار و هي كثيرة المشاكل و عناصرها ذبابية بما فيها المتحكم .
مما يجعل صيانتها ليست يسيرة


الصورة الرمزية أبو معاذ 2010
أبو معاذ 2010
:: مشرف قسم الإنتاج الزراعي والحيواني والطاقة البديلة ::
تاريخ التسجيل: Feb 2010
المشاركات: 2,039
نشاط [ أبو معاذ 2010 ]
قوة السمعة:
قديم 24-11-2010, 07:17 PM المشاركة 13   
افتراضي


ما شاء الله مشروع متميز وبه أفكار برمجية رائعة و أنا متشوق لرؤيته يشتغل على أرض الواقع ، أتمنى أن تتمكن من رفع التسجيل قريبا .


الصورة الرمزية أبو معاذ 2010
أبو معاذ 2010
:: مشرف قسم الإنتاج الزراعي والحيواني والطاقة البديلة ::
تاريخ التسجيل: Feb 2010
المشاركات: 2,039
نشاط [ أبو معاذ 2010 ]
قوة السمعة:
قديم 24-11-2010, 11:39 PM المشاركة 14   
افتراضي


أخي حيدر تفحصت كود البرنامج و أعجبني كثيرا ولكن عندي ملاحظة بسيطة لو سمحت لي :

الجزء التالي من البرنامج فيه جمل تتكرر ، ربما كان من الأفضل ا ختصارها بدالة تعطي أمر التصفير ل portc.f0 و تمسح ثم تكتب المطلوب على lcd وتعطي أمر الإنتظار للمفتاح :

while(portc.f0==1){
if(portc.f4==0)portc.f0=0;
if(portb.f0==0){portc.f0=0;Lcd_Cmd(LCD_CLEAR);lcd_out(1,1,stop[3]);while(portc.f4==1){}}
if(portb.f1==0){portc.f0=0;Lcd_Cmd(LCD_CLEAR);lcd_out(1,1,stop[4]);while(portc.f4==1){}}
if(portb.f2==0){portc.f0=0;Lcd_Cmd(LCD_CLEAR);lcd_out(1,1,stop[5]);while(portc.f4==1){}}
if(portb.f3==0){portc.f0=0;Lcd_Cmd(LCD_CLEAR);lcd_out(1,2,stop[6]);while(portc.f4==1){}}
if(portb.f4==0){portc.f0=0;Lcd_Cmd(LCD_CLEAR);lcd_out(1,3,stop[7]);while(portc.f4==1){}}
if(portb.f5==0){portc.f0=0;Lcd_Cmd(LCD_CLEAR);lcd_out(1,4,stop[8]);while(portc.f4==1){}}
if(portb.f6==0){portc.f0=0;Lcd_Cmd(LCD_CLEAR);lcd_out(1,2,stop[9]);while(portc.f4==1){}}

}

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


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 25-11-2010, 12:00 AM المشاركة 15   
افتراضي


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


الصورة الرمزية أبو معاذ 2010
أبو معاذ 2010
:: مشرف قسم الإنتاج الزراعي والحيواني والطاقة البديلة ::
تاريخ التسجيل: Feb 2010
المشاركات: 2,039
نشاط [ أبو معاذ 2010 ]
قوة السمعة:
قديم 25-11-2010, 07:05 PM المشاركة 16   
افتراضي


و سيكون على حضرتك اجراء هذه المهمة . فضلا لا امرا .
على الرحب و السعة يا أخي ، و هذا اقتراحي :

الدالة :


void failure(char pos,char txt) {
portc.f0=0;Lcd_Cmd(LCD_CLEAR);lcd_out(1,pos,stop[txt]);
while(portc.f4==1){} i
{

واستدعاؤها كالآتي :

while(portc.f0==1){
if(portc.f4==0)portc.f0=0;
if(portb.f0==0)failure(1,3);
if(portb.f1==0)failure(1,4);
if(portb.f2==0)failure(1,5);
if(portb.f3==0)failure(2,6);
if(portb.f4==0)failure(3,7);
if(portb.f5==0)failure(4,8);
if(portb.f6==0)failure(1,9);

}
هناك أخطاء مطبعية مرجعها إلى المحرر و لم أستطع تفاديها ، فمعذرة .

من جهة أخرى أتساءل : هل هناك طريقة لاختصار كل هذه الجمل الشرطية if ؟



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