 |
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
|
|
نشاط [ F.Abdelaziz ]
قوة السمعة:
|
|
12-04-2016, 01:38 PM
المشاركة 10
|
|
دائرة كاشف العبور بالصفر zero crossing detector باستخدام الميكروكونترولر PIC
يتم تصميم دائرة كاشف العبور بالصفر للكشف عن عبور الصفر فى الموجة جيبية . إذا كنت مهندس الكترونيات أوكنت تعمل على مشاريع اإلكترونيات القدرة ، فقد تتعرض إلى العديد من الحالات التي ينبغى عليك قراءة تردد موجة جيبية أو كنت ترغب في الكشف عن عبور الصفر فى الموجة الجيبية ، أى كلما عبرت موجة الجيبية من نصف الدورة الموجب مرورا إلى نصف الدورة السالب أو من نصف الدورة السالب مرورا إلى نصف الدورة الموجب . يمكنك أيضا الكشف عن عبور الصفر من موجة جيبية بمساعدة مكبر عمليات بسيط . هنا سوف نستخدم الميكروكونترولر PIC16F877A وبعض المكونات الالكترونية البسيطة. هناك العديد من مشاريع الالكترونيات والكهرباء التي يستخدم فيها كشف عبور الصفر ، فعلى سبيل المثال قياس تردد موجة جيبية وعرضه على وحدة عرض LCD ، عنئذ يتم قياس الزمن اثنين متتاليين من عمليات كشف عبور الصفر ، هذا الزمن يمكن استخدامه لقياس تردد الموجة الجيبية بعد بعض المعالجات في البرنامج .
المكونات الرئيسية المستخدمة فى دائرة كاشف عبور الصفر :
مصدر الجهد :
مصدر الجهد المستخدم هو 220V AC فى شكل الموجة الجيبية والمطلوب كشف عبور الصفر له باستخدام دائرة عبور الصفر والميكروكونترولر PIC .
مقاومات تحديد الجهد :
يتم استخدام مقاومتين لتحديد الجهد ، بحيث يطهر جهد أقل من 5VAC عبر قنطرة التوحيد . السبب هو أن الميكروكونترولر لا يمكنه قراءة جهد أكبر من 5V وإلا تلف . يتم استخدام مقاومتين 220K ، ربع وات ، لتحديد الجهد .
قتطرة التوحيد :
بعد تحديد الجهد يصل إلى قنطرة التوحيد والتى تستخدم لتحويل النصف السالب من الدورة إلى نصف موجب أى تحويل الجهد المتردد إلى جهد مستمر نبضى . بعد ذلك يتم استخدام ترانزستور NPN كمفتاح والذى يتم فصله OFF فقط عند نقطة عبور الصفر .
الترانزستور نوع NPN :
يستخدم ترانزستور نوع NPN كمفتاح ليوفر للميكروكونترولر حافة مقاطعة موجبة أثناء لحظة كشف عبور الصفر . يمكنك استخدام أى ترانزستور NPN ، على سبيل المثال 2N3904 .
الميكروكونترولر PIC16F877A :
وهو الجزء الرئيسى فى المشروع لأنه يقوم بقياس عبور الصفر عن طريق المقاطعة الخارجية . فعند كل نقطة عبور بالصفر يتم انتاج نبضة ذات حافة موجبة عند خرج الترانزستور NPN . يقوم الميكروكونترولر بقياس هذه المقاطعة ويولد نبضة صغيرة على الطرف RD0 للمنفذ PORTD .
الدائرة الكهربية :

البرنامج :
كود:
//ZERO CROSSING DETECTOR
unsigned char FlagReg;
sbit ZC at FlagReg.B0;
void interrupt()
{
if (INTCON.INTF){ //INTF flag raised, so external interrupt occurred
ZC = 1;
INTCON.INTF = 0;
}
}
void main() {
PORTB = 0;
TRISB = 0x01; //RB0 input for interrupt
PORTD = 0;
TRISD = 0; //PORTD all output
OPTION_REG.INTEDG = 0; //interrupt on falling edge
INTCON.INTF = 0; //clear interrupt flag
INTCON.INTE = 1; //enable external interrupt
INTCON.GIE = 1; //enable global interrupt
while (1){
if (ZC){ //zero crossing occurred
PORTD.f0 = 1; //Send a 1ms pulse
delay_ms(1);
PORTD.f0 = 0;
ZC = 0;
}
}
}
النتيجة :
|