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

   

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



دائرة كاشف العبور بالصفر 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;
}
}
}
النتيجة :

اعلانات

mar7aba_01
:: موقوف ::
تاريخ التسجيل: Jan 2010
الدولة: المغرب
المشاركات: 739
نشاط [ mar7aba_01 ]
قوة السمعة:
قديم 12-04-2016, 08:23 PM المشاركة 10   
افتراضي


السلام عليكم ورحمة الله
المهندس فتح الله عبدالعزيز,,, لا يسعني إلا أن أدعو لك بخالص دعوى جهارا لك وفي ظهر الغيب لك ,,,
فقد أثلجت صدري بهذا الموضوع الذي كنت أبحث عنه
جاري تنقيح وتتبع الموضوع ,,,
جعله الله لك علما نافعا ,,وزادك وعلمك مما لا تعرف,
جزاك الله خيرا ,,,,, لم أجد خيرا منها ,,
دمت ودام أمثالك ,
السلام عليكم ورحمة الله
شكرا جزيلا على هاته المعلومات القيمة
أتمنى منك مهندسنا لو توضح كيفية إضافة متكاملة "24-Bit ANALOG-TO-DIGITAL CONVERTER"
كما تعلمنا منكم فهذا المتحكم لا يتعدى 8بايت , وتوجد متحكمات تتعدى 16 بايت و 24 بايت .
إذا ما أردنا إضافة متكاملة مثل "ADS1210" على المتحكم PIC16F877 مثلا :
[IMG][/IMG]

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


التعديل الأخير تم بواسطة : mar7aba_01 بتاريخ 12-04-2016 الساعة 08:35 PM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

mar7aba_01
:: موقوف ::
تاريخ التسجيل: Jan 2010
الدولة: المغرب
المشاركات: 739
نشاط [ mar7aba_01 ]
قوة السمعة:
قديم 12-04-2016, 09:01 PM المشاركة 11   
افتراضي


مهندسنا ,,

[IMG][/IMG]

ماذا لو أردت تطبيق هذا المثال على الميكروكنترولر بحيث يقوم بقياس " VM-FIXED "
وقياس " AM-FIXED " ثم يقوم بقياس " VM-MOVABLE " , يخزنهم في إبروم الداخلية أو الخارجية , ويستدعيهم من أجل إدخالهم في معادلة رياضية ,
وبعدها يعيد نفس الكرة مع تغير مكان "position x "


الصورة الرمزية Sallam
Sallam
:: مهندس متميز ::
تاريخ التسجيل: Mar 2006
الدولة: Syria
المشاركات: 515
نشاط [ Sallam ]
قوة السمعة:
قديم 15-04-2016, 04:15 AM المشاركة 12   
افتراضي


أشكرك أستاذنا الكريم

أنا أحاول أن اكون متابع بحسب وضع الكهرباء عندنا

أشكرك جدا


mar7aba_01
:: موقوف ::
تاريخ التسجيل: Jan 2010
الدولة: المغرب
المشاركات: 739
نشاط [ mar7aba_01 ]
قوة السمعة:
قديم 21-04-2016, 09:24 PM المشاركة 13   
افتراضي


السلام عليكم ورحمة الله
أينك مهندس فتح الله عبدالعزيز؟؟



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