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

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

وليد الروح
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2011
المشاركات: 56
نشاط [ وليد الروح ]
قوة السمعة:0
قديم 21-02-2019, 07:52 PM المشاركة 1   
افتراضي كود mikroc للتحكم ب5ريليه ٢٤ فولت بالاولوية Twitter FaceBook Google+



تحية طيبة لكم جميعا اساتذتي الكرام ...
ممكن كود برمجي للpic16f88 يتحكم بعدد 5ريليات٢٤ فولت بالاولوية مع وقت تأخير ٥ثوان مثال على ذلك 👇 عند شتغيل ريليه الاول يمنع تشغيل الريله الثاني والثالث والرابع والخامس وان اشتغل الريليه الثاني يمنع تشغيل الريليه الثالث والرابعة والخامس والى اخره وفي حال كان مشتغل اي من الريليات ٢ او ٣ او ٤ او ٥ وتم تشغيل الاول يطفئ البقية اي بمعنى نفس فكرة لوحة ATS يعمل بالاولوية
مع فائق شكري وتقديري لكم جميعا ...

اعلانات

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,688
نشاط [ عبدالله حجازى ]
قوة السمعة:111
قديم 22-02-2019, 12:30 AM المشاركة 2   
افتراضي


تحية طيبة لكم جميعا اساتذتي الكرام ...
ممكن كود برمجي للpic16f88 يتحكم بعدد 5ريليات٢٤ فولت بالاولوية مع وقت تأخير ٥ثوان مثال على ذلك 👇 عند شتغيل ريليه الاول يمنع تشغيل الريله الثاني والثالث والرابع والخامس وان اشتغل الريليه الثاني يمنع تشغيل الريليه الثالث والرابعة والخامس والى اخره وفي حال كان مشتغل اي من الريليات ٢ او ٣ او ٤ او ٥ وتم تشغيل الاول يطفئ البقية اي بمعنى نفس فكرة لوحة ATS يعمل بالاولوية
مع فائق شكري وتقديري لكم جميعا ...
السلام عليكم ورحمه الله

أخي لم تذكر تيار الراليه ؟
ايضاا هل التحكم في التشغيل هيكون عن طريق سويتش ضاغط ام سويتش فصل ووصل ؟

لقد أخترت راليهات 5 فولت لغرض المحكاة فقط
ايضا اخترت لك ترانزيستور يتحمل 625 ميلي واط

علي العموم لقد صممت لك الدائرة مع البرنامج لو هناك تعديل أخبرني




كود:
        
      // ENG / ABDALLA HYGAZY  //

      // DATA / 2019 / 2 / 22 //
      
      // RALY CONTROL 5 CH  //


        void main() {
       TRISB = 31;   PORTB = 0;
       TRISA = 0;     PORTA = 0;
       adcon1=0x07;

         while(1){

       if (Button(&PORTB, 0, 20, 1)) { while( PORTB.f0==1){  PORTA = 1;  } PORTA = 0;  }
       if (Button(&PORTB, 1, 20, 1)) { while( PORTB.f1==1){  PORTA = 2;  } PORTA = 0;  }
       if (Button(&PORTB, 2, 20, 1)) { while( PORTB.f2==1){  PORTA = 4;  } PORTA = 0;  }
       if (Button(&PORTB, 3, 20, 1)) { while( PORTB.f3==1){  PORTA = 8;  } PORTA = 0;  }
       if (Button(&PORTB, 4, 20, 1)) { while( PORTB.f4==1){  PORTA = 16; } PORTA = 0;  }
       

    }
}
ملفات الدائرة والبرنامج
https://drive.google.com/drive/folde...Zg?usp=sharing


بالتوفيق


التعديل الأخير تم بواسطة : عبدالله حجازى بتاريخ 22-02-2019 الساعة 12:34 AM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

وليد الروح
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2011
المشاركات: 56
نشاط [ وليد الروح ]
قوة السمعة:0
قديم 22-02-2019, 11:01 AM المشاركة 3   
افتراضي


يوفقك ويحفظك الله اخي الغالي عبد الله حجازي على مجهودك الطيب ياطيب

اولا . بالنسبة لتيار الريله هو 10A
ثانيا . الربط وصل وفصل
ثالثاً . في دائرتي لا استعمل التارنسيستور والدايود انما استعمل IC uln2003an وهو غني عن التعريف
رابعاً . التصميم الفعلي للدائرة من مدخل مخرج للبيك هي كالتالي ...
RA0 مدخل ريلي رقم 1
RA1 مدخل ريلي رقم 2
RA2 مدخل ريلي رقم 3
RA3 مدخل ريلي رقم 4
RA4 مدخل ريلي رقم 5
ــــــــــــــــــــــــــــــــــــــ
RB6 خرج ريلي رقم 1
RB7 خرج ريلي رقم 2
RB1 خرج ريلي رقم 3
RB3 خرج ريلي رقم 4
RB0 خرج ريلي رقم 5


الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,688
نشاط [ عبدالله حجازى ]
قوة السمعة:111
قديم 23-02-2019, 12:48 AM المشاركة 4   
افتراضي


يوفقك ويحفظك الله اخي الغالي عبد الله حجازي على مجهودك الطيب ياطيب

اولا . بالنسبة لتيار الريله هو 10A
ثانيا . الربط وصل وفصل
ثالثاً . في دائرتي لا استعمل التارنسيستور والدايود انما استعمل IC uln2003an وهو غني عن التعريف
رابعاً . التصميم الفعلي للدائرة من مدخل مخرج للبيك هي كالتالي ...
RA0 مدخل ريلي رقم 1
RA1 مدخل ريلي رقم 2
RA2 مدخل ريلي رقم 3
RA3 مدخل ريلي رقم 4
RA4 مدخل ريلي رقم 5
ــــــــــــــــــــــــــــــــــــــ
RB6 خرج ريلي رقم 1
RB7 خرج ريلي رقم 2
RB1 خرج ريلي رقم 3
RB3 خرج ريلي رقم 4
RB0 خرج ريلي رقم 5
السلام عليكم ورحمه الله

معذره أخي انا اقصد تيار ملف الراليه ولا اقصد تيار المتلامسات الداخليه للراليه اعتقد التيار 10 امبير هذا هوا تيار المتلامسات وليس الملف ..
اسألك هنا أخي علي تيار ملف الراليه .. علي العموم انت اخترت متكامله ULN2003 لقياده الراليهات وانت الوحيد اللذي تعرف ما بين يديك ...!!

ايضا اجد صعوبه في معرفه ماذا تقصد بمداخل ومخارج الراليهات ..

علي أي حال لقد اجريت لك تعديل علي البرنامج ليعمل علي سويتش فصل ووصل ..




كود:
    
      // ENG / ABDALLA HYGAZY  //

      // DATA / 2019 / 2 / 22 //
      
      // RALY CONTROL 5 CH  //


        void main() {
       TRISB = 31;   PORTB = 0;
       TRISA = 0;     PORTA = 0;
       adcon1=0x07;

         while(1){
      //==========================  RLAY ( 1 )  ===============================//
       if (Button(&PORTB, 0, 20, 1)) 
       { 
       while( PORTB.f0==1&&PORTB.f1==0&&PORTB.f2==0&&PORTB.f3==0&&PORTB.f4==0 )
       { PORTA = 1;  } PORTA = 0;  }
      //=======================================================================//
      
      //=========================  RLAY ( 2 )  ================================//
       if (Button(&PORTB, 1, 20, 1)) 
       { 
       while( PORTB.f1==1&&PORTB.f0==0&&PORTB.f2==0&&PORTB.f3==0&&PORTB.f4==0)
       {  PORTA = 2;  } PORTA = 0;  }
      //=======================================================================//
      
      //========================  RLAY ( 3 )  =================================//
       if (Button(&PORTB, 2, 20, 1)) 
       { while( PORTB.f2==1&&PORTB.f0==0&&PORTB.f1==0&&PORTB.f3==0&&PORTB.f4==0)
       {  PORTA = 4;  } PORTA = 0;  }
      //=======================================================================//
      
      //=======================  RLAY ( 4 )  ==================================//
       if (Button(&PORTB, 3, 20, 1)) 
       { 
       while( PORTB.f3==1&&PORTB.f0==0&&PORTB.f1==0&&PORTB.f2==0&&PORTB.f4==0)
       {  PORTA = 8;  } PORTA = 0;  }
      //=======================================================================//
      
      //======================   RLAY ( 5 )  ==================================//
       if (Button(&PORTB, 4, 20, 1)) 
       { 
       while( PORTB.f4==1&&PORTB.f0==0&&PORTB.f1==0&&PORTB.f2==0&&PORTB.f3==0)
       {  PORTA = 16; } PORTA = 0;  }
      //=======================================================================//

    }
}

البرنامج يفعل الراليه بأولويه الضغط علي المفاتيح ولو تم الضغط علي مفتاح ثاني في نفس الوقت اللذي يكون مضغوط علي أي مفتاح أخر يفصل الكل ولا يشتغل الا في حال الضغط علي مفتاح واحد فقط من الخمسه

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


وليد الروح
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2011
المشاركات: 56
نشاط [ وليد الروح ]
قوة السمعة:0
قديم 23-02-2019, 11:12 AM المشاركة 5   
افتراضي


شكرا جزيلاً اخي الغالي عبدالله حجازي ياطيب القلب والخلق واسال الله لك التوفيق ...
اولاً . بالنسبة لكويل الريليه 15mA
ثانياً . بالنسبة لقصدي للمداخل والمخارج تكون عكس ما موجود في الكود اي أقصد تكون العكس الPin تبدأ من الرقم 17.18.1.2.3 هذه دخل
اما بالنسبة للخرج فتكون كالتالي الPin تبدأ من الرقم 12.13.7.6.9 لوحبذا التعديل
ثالثأ . بالنسبة للاولوية ضروري ومهم للغاية . الكود الاخير لايعمل بالاولية التي طلبتا!
مثال على طلبي عندما يتم توصيل كل المداخل يعمل فقط المدخل الاول الي هو الرقم 12 في الpic بصفتة الرئيسي يمنع او يفصل عمل البقية حتى لو كانت
موصلة وفي حال فصل الخط الرئيسي وتم توصيل الرقم الثاني الي هو 13 يمنع عمل البقية باستثاء الاول والى اخره طبعاً اثناء الوصل والفصل يكون توقيت زمني 3 ثوان
رابعاً. ملف البروتوس المرفق لايعمل للاسف
خامساً. لو تضيف مع الكود ( كود مقارن لانخفاض وارتفاع الفولت لغرض الحماية تبدأ من 160 فولت الى 240 فولت) علمأ الPic16f88 توجد به خاصية مقارن من ارتفاع وانخفاض الفولت من خلال الفولتيات المستمرة الداخلة

اسف على الاطاله اتمنى لك دوام التوفيق ويخفظك الله ...


الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,688
نشاط [ عبدالله حجازى ]
قوة السمعة:111
قديم 23-02-2019, 10:31 PM المشاركة 6   
افتراضي


شكرا جزيلاً اخي الغالي عبدالله حجازي ياطيب القلب والخلق واسال الله لك التوفيق ...
اولاً . بالنسبة لكويل الريليه 15mA
ثانياً . بالنسبة لقصدي للمداخل والمخارج تكون عكس ما موجود في الكود اي أقصد تكون العكس الPin تبدأ من الرقم 17.18.1.2.3 هذه دخل
اما بالنسبة للخرج فتكون كالتالي الPin تبدأ من الرقم 12.13.7.6.9 لوحبذا التعديل
ثالثأ . بالنسبة للاولوية ضروري ومهم للغاية . الكود الاخير لايعمل بالاولية التي طلبتا!
مثال على طpicلبي عندما يتم توصيل كل المداخل يعمل فقط المدخل الاول الي هو الرقم 12 في الpic بصفتة الرئيسي يمنع او يفصل عمل البقية حتى لو كانت
موصلة وفي حال فصل الخط الرئيسي وتم توصيل الرقم الثاني الي هو 13 يمنع عمل البقية باستثاء الاول والى اخره طبعاً اثناء الوصل والفصل يكون توقيت زمني 3 ثوان
رابعاً. ملف البروتوس المرفق لايعمل للاسف
خامساً. لو تضيف مع الكود ( كود مقارن لانخفاض وارتفاع الفولت لغرض الحماية تبدأ من 160 فولت الى 240 فولت) علمأ الPic16f88 توجد به خاصية مقارن من ارتفاع وانخفاض الفولت من خلال الفولتيات المستمرة الداخلة

اسف على الاطاله اتمنى لك دوام التوفيق ويخفظك الله ...
ان شاء الله انتهي من بعض الأشغال واعدل لك الكود

بالنسبه لملف المحكاه لقد صممت ملف اخر بأصدار برنامج 7.7 لكي يعمل مع اصدار البرنامج اللذي تملكه


وليد الروح
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2011
المشاركات: 56
نشاط [ وليد الروح ]
قوة السمعة:0
قديم 24-02-2019, 10:40 AM المشاركة 7   
افتراضي


ان شاء الله


الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,688
نشاط [ عبدالله حجازى ]
قوة السمعة:111
قديم 02-03-2019, 12:33 AM المشاركة 8   
افتراضي


اسف جدااا أخي علي التأخير

والله قاعد بحاول مع برنامج المحكاة بقالي اكتر من ساعه والويندوز عامل مشاكل ومش عارف احاكي البرنامج ..
اسف والتمس منك الوقت لحين تجديد نسخة ويندوز لدي
أو تجد ضالتك عند احد الأخوه ليكمل لك ما تريد انا لم ابخل ابدااا في تقديم اي مساعده هي فقط ظروف عملي ومشاكل الويندوز علي الحاسب الشخصي لدي ..

إضافة رد

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

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

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


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

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