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

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

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 09-04-2012, 12:34 PM المشاركة 1   
افتراضي أنظمة المراقبة والحماية والتحكم فى مجموعات توليد القدرة العاملة بمحرك ديزل D-G Set : Twitter FaceBook Google+



أنظمة المراقبة والحماية والتحكم فى مجموعات توليد القدرة العاملة بمحرك ديزل D-G Set :
أولا :مراقبة وحماية محرك الديزل :
فى البدية يجب أن يكون لدينا نظام لبيان سرعة دوران الماكينة RPM ليكون أساسا لبناء نظام عملى وآمن .
مشروع عداد وريلا السرعة "التاكوميتر" Tachometer باستخدام الميكروكونترولر PIC :
التاكوميتر هو جهاز لقياس السرعة الدورانية لأى عامود أو قرص . وحدة القياس عادة تكون بعدد اللفات فى الدقيقة الواحدة RPM .
سوف يتم إنشاء تاكوميتر بالميكروكونترولر PIC والعرض على شاشة LCD .

النتائج :






اعلانات

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


البرنامج :







كود:
/* Project: Contactless digital tachometer Description: MCU: PIC16F877A- 4MHz clock TIMER0 module is used as a 8-bit counter to count external pulses arriving at RA4/T0CKI input Eng.F.ABDELAZIZ http://www.eeecb.com/vb/index.php */ // Define LCD module connections. sbit LCD_RS at RB2_bit; sbit LCD_EN at RB3_bit; sbit LCD_D4 at RB4_bit; sbit LCD_D5 at RB5_bit; sbit LCD_D6 at RB6_bit; sbit LCD_D7 at RB7_bit; sbit LCD_RS_Direction at TRISB2_bit; sbit LCD_EN_Direction at TRISB3_bit; sbit LCD_D4_Direction at TRISB4_bit; sbit LCD_D5_Direction at TRISB5_bit; sbit LCD_D6_Direction at TRISB6_bit; sbit LCD_D7_Direction at TRISB7_bit; // End LCD module connection definition unsigned long RPM_Value; #define RPM_SWITCH PORTD.B0 #define ON 1 #define OFF 0 // Define Messages char message1[] = "Tachometer"; char *RPM = "00000 RPM"; void Display_RPM(unsigned long num){ RPM[0] = num/10000 + 48; RPM[1] = (num/1000)%10 + 48; RPM[2] = (num/100)%10 + 48; RPM[3] = (num/10)%10 + 48; RPM[4] = num%10 + 48; Lcd_Out(2,4,RPM); } void main() { TRISA.B4 = 1; // Inut at RA4/T0CKI PORTA.B4=0; TRISD.B0=0; //RPM Switch Output PORTD.B0=0; OPTION_REG=0b00101000; //Prescaler(1:1) , T0CKI=1 for counter mode Lcd_Init(); // Initialize LCD Lcd_Cmd(_LCD_CLEAR); // CLEAR display Lcd_Cmd(_LCD_CURSOR_OFF); // Cursor off Lcd_Out(1,4,message1); // Write message1 in 1st row do { /* The counter will be active for 1 sec and the number of pulses arrived during this interval will be recorded, and multiplied by 60 to get the RPM . */ TMR0=0; //The counter will be active for 1 sec, start Delay_ms(1000); // Wait for 1 sec RPM_Value = TMR0*60; Display_RPM(RPM_Value); if(RPM_Value > 600) RPM_SWITCH = ON ; else RPM_SWITCH = OFF; } while(1); // Infinite Loop }

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

Hishamos
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2013
المشاركات: 80
نشاط [ Hishamos ]
قوة السمعة:0
قديم 24-01-2015, 02:48 PM المشاركة 3   
افتراضي


[QUOTE=F.Abdelaziz;625214]أنظمة المراقبة والحماية والتحكم فى مجموعات توليد القدرة العاملة بمحرك ديزل D-G Set :
أولا :مراقبة وحماية محرك الديزل :
فى البدية يجب أن يكون لدينا نظام لبيان سرعة دوران الماكينة RPM ليكون أساسا لبناء نظام عملى وآمن .
مشروع عداد وريلا السرعة "التاكوميتر" Tachometer باستخدام الميكروكونترولر PIC :
التاكوميتر هو جهاز لقياس السرعة الدورانية لأى عامود أو قرص . وحدة القياس عادة تكون بعدد اللفات فى الدقيقة الواحدة RPM .
سوف يتم إنشاء تاكوميتر بالميكروكونترولر PIC والعرض على شاشة LCD .

النتائج :






السلام عليكم ورحمة الله وبركاته .
تحية طيبة إلي هذا المنتدى المتألق و ايضآ تحية خاصة إلى كل المشرفين الأفاضل والى كل الناشطين و العاملين به وأسأل الله العلى القدير أن يجزيكم عنا كل الخير والبركة وان يبارك في ذريتكم جميعا .
في الحقيقة إنا هاوي فقط لا أكثر . وايضآ كانت لي تجربة مع الإستاد الفاضل سعيد عبد القادر في مجال صناعة الانفيرتر وكانت تجربة ناجحة بفضل الله اولآ ثم الإستاد سعيد وباقي الأصدقاء . ونالت هذه التجربة إعجاب الجميع بفضل الله ولم يكن لي ألا أن أتوجه بالشكر لكل من علمني . والإشارة أليه ولهذا المنتدى .
... من خلال تجربتي الأولى تطرقت إلى موضوع البرمجة ( الميكوكنترولر ) ولقد ذهلت من هذا الموضوع وكم تمنيت أن يعود بي الزمن لكي أتخصص في هذا المجال الرائع . ............ في الحقيقة لم ابخل على نفسي في خوض هذه التجربة وهى أن أتعلم البرمجة في هذا الوقت رغم المشاغل والظروف . الموضوع يستحق ذلك . وبدأت بتجهيز المتطلبات مثل المبرمجة وتحميل البرامج و القطع اللازمة لهذه التجربة . وللعلم قمت بتجربة عملية في صناعة مبرمجة خاصة بي وقمت بتنفيذ أول الدروس ولله الحمد نجحت . هذا النجاح جعلني متحمس أكثر .
أنا ألان في صدى خوض تجربة برمجة . ... الموضوع يتعلق بشيء اسمه ( سبيد كنترول - Speed Controller ) .
اقصد ( بالسبيد كنترول ) . هو أنى كيف يمكنني أن أتحكم في سرعة أو عدد اللفات في محرك الديزل أو البنزين الخاص بالمولد الكهرباء . . بمعني أخر أن المولد يحتاج إلى 1500 لفة من محرك ( البنزين ) في الدقيقة حتى يولد تردد 50 هرتز إلى هنا الأمر هين . المطلوب هو كيف يمكنني الاحتفاظ بعدد اللفات تابت لا يتغير في ضل تغير الأحمال على المولد الكهرباء مما يؤثر على عزم المحرك أو عدد لفاته بالزيادة أو النقصان .
***** المعطيات *****
يوجد في المحرك حساس لتوليد النبضات . ( دو أربع نتأت . بمنعي أخر كل أربعة لفات أو نبضات تعنى دورة واحدة للمحرك ) .
محرك كهربائي 12 VDC عادى لتحكم في زيادة السرعة أو العكس .
**** المطلوب ****
هل استخدم عرض النبضة في الحسابات علما أن سرعة المحرك اقصد محرك DC لاتهمني المهم هو الاتجاه يمين ويسار فقط .
أم استند في الحسابات على عدد النبضات و الجمل الشرطية .
والمهم من أين ابدأ في البرمجة . اقصد هل يجب وضع ثوابت قبل البدء في البرمجة و كيف .

إضافة رد

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

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

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


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

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