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

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

winmad
:: مهندس ::
تاريخ التسجيل: Jun 2010
المشاركات: 15
نشاط [ winmad ]
قوة السمعة:0
قديم 13-06-2010, 12:22 PM المشاركة 1   
افتراضي المشروع الثاني : مقياس فولط رقمي باستخدام Pic16f877A و MicroC Twitter FaceBook Google+



المشروع الثاني
مقياس فولط رقمي باستخدام المتحكم PIC16F877A و MicroC

[IMG][IMG]http://up.**********/files/e4iiw1llr82c7rsbmqr1.jpg[/IMG][/IMG]

فكرة المشروع
تقوم الفكرة على تصميم جهاز لقياس قيمة جهد حول نقطتين من دارة, واظهار قيمة الجهد على شاشتي عرض 7seg وأيضا اظهارها رقميا بشكل ثنائي على مجموعة ليدات.

مبدأ العمل :
ستتم قراءة أي جهد يتراوح من (0 __ 15 ) فولط من خلال المبدل التشابهي الرقمي للمتحكم ومن ثم معالجته من خلال المتحكم واظهار قيمته من خلال الشاشات واللليدات .

عناصر الدارة :- المتحكم PIC16f877A
- عناصر لتشغيل المتحكم ( هزاز كريستالي 4mhz, ومكثفين 22 بيكو فاراد)
- منظم جهد خمسة فولط 7805
- مقاومتين لصنع مقسم جهد (R1=15K , R2=4.7K )
- شاشة اظهار 7seg مصعد مشترك عدد 2
- مشفر BCD to7seg رقمه 7447 عدد 2
- مقاومات 470 أوم عدد 18
- أربع ليدات
- تغذية 12 فولط أو 9
- جاك DC

لماذا مقسم الجهد :تعلمنا في المشروع الأول عن المبدل التشابهي الرقمي , وكيفية التعامل معه والتعليمات الخاصة لتشغيله , وكما نعلم أن أكبر قيمة ممكن ادخالها للمبدل التشابهي الرقمي هي 5 فولط . لذلك نحن الآن امام سؤال هام جدا
والسؤال هو ؟؟؟؟
هل سأكون محدود بمجال من صفر حتى خمسة فولط لمقياس الفولط المراد تصميمه أي كيف سأقوم بادخال جهود أكبر من خمسة فولط ؟
الجواب سهل : وبأقل تعب فكري وبأقل كلفة ممكنة.
وذلك من خلال الحل السحري وهو مقسم الجهد , وكل ماسيلزمنا هو مقاومتين , نعم مقاومتين فقط , ولكن ماهي قيمة هاتين المقاومتين , الجواب حسب المجال الذي تريد أن تصمم مقياسك عليه .
أنا فرضت في مشروعي مجال من صفر وحتى 15 فولط
أي أنني يجب أن أدخل ال 15 فولط الى المتحكم بقيمة أصغر من حقيقتها أي يجب أن تدخل خلسة بقيمة أصغر من خمسة فولط ,وسيساعدنا على ذلك عميلنا السري مقسم الجهد , وفي برنامج المايكرو سي الذي سنكتبه بأناملنا السحرية سنقوم بكشف الغطاء عن القيمة الكبيرة التي مررناها خلسة من خلال تصحيح الرقم بعامل ضرب سنراه لاحقا .

الحل السحري : مقسم الجهد :

[IMG][IMG]http://up.**********/files/uxnaj2trzfg5s3bl13oi.jpg[/IMG][/IMG]

كما نعلم من قوانين الدارات الكهربائية ان قانون مقسم الجهد هو :
(Vout=Vin× R2/(R1+R2
الجهد Vin هو الجهد المقاس الذي سيتراوح من صفر وحتى 15 فولط .
الجهد Vout هو الجهد السري ( المخفض ) الذي سيدخل إلى قطب المبدل التشابهي الرقمي
أي أن جهد الدخل سينخفض بمقدار الكسر المضروب به .
ولكان ماهي قيم المقاومات التي سنستخدمها يا أستاذ Winmad ؟
الجواب سهل بحسب قيمة التخفيض التي ترغبها ياعزيزي فنحن نريد أن نخفض قيمة 15 فولط إلى قيمة أصغر تقريبا من 5 فولط . أي سنضرب بكسر مساوي لثلث تقريبا .
وبالتالي يجب اختيار مقاومات شهيرة تحقق ذلك وانا عن نفسي اخترت
R1=15 K , R2= 4.7 K
ولك حرية اختيار قيم اخرى بشرط أن تحقق المطلوب .
وبالتالي : مقسم جهد دارتنا سيأخذ المعادلة :
(Vout=Vin× 4.7/(15+4.7

لنتأكد من صحة عملنا بمثال :
اذا كانت أكبر قيمة ستقيسها هي 15 فولط فما هي القيمة المخفضة التي ستدخل إلى قطب المبدل التشابهي الرقمي , أي هل نحن ضمن مجال الأمان الذي صنعناه وهو أقل من خمسة فولط .
سنحسب من المعادلة : ( Vout=Vin×4.7/(15+4.7
نعوض جهد الدخل Vin=15 volt
ومنه Vout=15×4.7/(15+4.7)=3.5786 volt
نلاحظ أن الجواب أصغر من خمسة أي ان عملنا صحيح .

تصحيح القيمة في برنامج المايكروسي ( كشف السر )
بعد تخفيض القيمة وإدخالها الى المتحكم من خلال المبدل التشابهي الرقمي فان المتحكم الآن يحتوي على قيمة الجهد المخفضة ويجب تصحيحها للقيمة الأصلية قبل إظهارها على الشاشة والأمر بسيط جد وهو أن نوجد عامل الضرب ونضرب به كل قراءة للمبدل وفقط .
عامل الضرب سيكون مقلوب الكسر السابق
عامل الضرب K سيساوي :
K=(15+4.7)/4.7=4.1915
اذن سنضرب كل قيمة للمبدل التشابهي الرقمي بالقيمة K . فنحصل على القيمة الحقيقة المقاسة للجهد .
هكذا فقط ببساطة .....................

لماذا المشفرات الخارجية ؟
قد يلاحظ البعض استخدامي لمشفرين خارجيين من أجل الاظهار على شاشتي السبع قطع ويتبادر إليه السؤال : لماذا لاتستخدم طريقة المسح وتوفر على نفسك كلفة مادية وتعب بالرسم وستتعب فقط بالبرنامج .
سأجاوبه معك حق المهندس المحترف يجب أن يأخذ باعتباره الكلفة الاقتصادية والحل الأسهل والامثل , وفي المشاريع التي تستخدم شاشات السبع قطع مع المتحمات يعد من قلة الخبرة استخدام مشفرات خارجية لأن المتحكم يغني عن ذلك ببضعة سطور من التعليمات وبعدد بسيط من الترانزستورات , لكنني أحببت أن يركز المتعلم في هذه الدارة على فكرة الجهد فقط , ويتعرف على عناصر الكترونية ربما لم يجربها من قبل كذلك وفي مشاريع قادمة سأقوم باستخدام فكرة المسح لأنها الطريقة الصحيحة والأمثل مع المتحكمات لذلك أجلناها فقط ولم نلغيها .

سؤال يا مهندس Winmad :
أنت قلت أن المشفر سهل الفهم والتعامل ولكنني بصراحة لا أعرف كيف يعمل هذا المشفر . ممكن تجاوبني يا مهندس Winmad ؟
الجواب بغاية البساطة : في الرسم التالي
[IMG][IMG]http://up.**********/files/6npz8eei3mooqeepszs3.jpg[/IMG][/IMG]

فقط قم بإرسال الرقم بشكل ثنائي إلى الأقطاب A ,B ,C, D والمشفر سيظهرها على الشاشة .
لذلك سنقوم بوصل هذه الأقطاب إلى المتحكم ونرسل الرقم إلى الأقطاب الموافقة في المتحكم .

عندي رقمين آحاد وعشرات فكيف سأفصل خانة الآحاد عن العشرات ؟
هنا الفكرة مهمة جدا فكما نعلم أن قيمة الجهد المقاسة والتي سيتم عرضها على الشاشات تتالف من خانتين آحاد وعشرات , فكيف سأرسل رقم الآحاد إلى شاشة ورقم العشرات إلى شاشة ثانية ,
الحل كالتالي :
سنعرف متحول من النوع الصحيح لتخزن فيه قيمة الجهد .
ونعرف متحولين من النوع الصحيح لتخزين قيمتي الاحاد والعشرات .
سنقوم أولا بتقسيم القيمة على الرقم عشرة ونخزنها في متحول العشرات وبما أن المتحول من النوع الصحيح لذلك سيكون ناتج القسمة بدون فواصل ونكون قد حصلنا على قيمة العشرات .
ثم بعملية أخرى نوجد باقي قسمة قيمة الجهد على عشرة فنحصل على قيمة الآحاد .
أكيد لم تتوضح الفكرة لذلك سنأخذ مثال :
اذا كانت قيمة الجهد المقاسة 13
ونريد أن نحولها إلى عشرات = 1 , وآحاد = 3
أولا نقسم العدد 13 على عشرة فنحصل على العشرات
أي 10 / 13 = 1 نلاحظ ان الناتج يساوي الواحد لان المتحول من النوع الصحيح ولا يخزن فواصل .
لايجاد الآحاد نكتب التعليمة التالية وهي تعليمة باقي القسمة : %
أي : 10%13= 3 أي باقي قسمة الرقم 13 على عشرة هو 3.
وهكذا حصلنا على الأحاد والعشرات .

مخطط عمل الدارة :

[IMG][IMG]http://up.**********/files/fv8n72sshbj1elud0vm3.jpg[/IMG][/IMG]

الدارة المطبوعة schematic في برنامج eagle

[IMG]http://up.**********/files/3kqeqhuy9zpxofv590ap.jpg[/IMG]

الكود مع الشرح بلغة مايكرو سي

[IMG]http://up.**********/files/p6wa6p26oe9gvyl81wsl.jpg[/IMG]
[IMG]http://up.**********/files/dmq8fpmn5fpa0v7n38o6.jpg[/IMG]

وقريبا باذن الله سأضع رابط للتحميل لكافة الملفات المستخدمة

أرجو الفائدة للجميع
لاتنسونا من الدعاء
WiNmAd


التعديل الأخير تم بواسطة : winmad بتاريخ 15-06-2010 الساعة 09:10 PM
اعلانات

الصورة الرمزية king5star
king5star
:: مهندس جيد ::
تاريخ التسجيل: Jun 2008
الدولة: Alexandria, Egypt
المشاركات: 240
نشاط [ king5star ]
قوة السمعة:0
قديم 13-06-2010, 12:48 PM المشاركة 2   
افتراضي


شرح رائع ودائرة جميله ومهمة داخل الدوائر الحساسة وتسلم ايدك يا بشمهندس ويسعدنى انى اكون اول رد على هذا الموضوع الرائع

وكان ليا سؤال انا لو حبيت انها تقيس من 0 الى 30 هل اقوم بتزويد المقومات او اعلى قيمتها ؟؟


التعديل الأخير تم بواسطة : king5star بتاريخ 13-06-2010 الساعة 12:56 PM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية Eng-Rayan
Eng-Rayan
:: عضو فضي ::
تاريخ التسجيل: Feb 2010
الدولة: تونس (بدرس بالأردن)
المشاركات: 455
نشاط [ Eng-Rayan ]
قوة السمعة:74
قديم 13-06-2010, 12:50 PM المشاركة 3   
افتراضي


واصل تقدمك الاكثر من رائع


abnidal
:: مهندس متميز ::
تاريخ التسجيل: Nov 2006
الدولة: مصر
المشاركات: 384
نشاط [ abnidal ]
قوة السمعة:0
قديم 13-06-2010, 01:04 PM المشاركة 4   
sun مشكور


السلام عليكم

مشكور على المشروع الاول جزيل الشكر

ومعاك بالمشروع الثاني ....

جزاك الله خيرا


crom
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2007
الدولة: بلدى
المشاركات: 130
نشاط [ crom ]
قوة السمعة:0
قديم 13-06-2010, 01:08 PM المشاركة 5   
افتراضي


هذا شرح كامل والله


winmad
:: مهندس ::
تاريخ التسجيل: Jun 2010
المشاركات: 15
نشاط [ winmad ]
قوة السمعة:0
قديم 13-06-2010, 01:17 PM المشاركة 6   
افتراضي


شرح رائع ودائرة جميله ومهمة داخل الدوائر الحساسة وتسلم ايدك يا بشمهندس ويسعدنى انى اكون اول رد على هذا الموضوع الرائع

وكان ليا سؤال انا لو حبيت انها تقيس من 0 الى 30 هل اقوم بتزويد المقومات او اعلى قيمتها ؟؟
أخي العزيز :
لكي نغيرالمجال , نغير العلاقة بين المقاومتين R1 و R2 ولا نزيد قيمتهما زيادة فقط
اي يجب ان تتغير النسبة
ففي مثالنا السابق كان اكبر جهد 15 فولط ..اي يجب ان ينخفض بحوالي ثلث
أما في المجال الذي تريده انت حتى 30 ..يجب ان ينخفض بمقدار السدس
اي لاحظ بتغير المقاومة 15 كيلو اوم الى مقاومة حوالي 30 كيلو اوم تكون قد حصلت على النتيجة المرغوبة ,, مع ابقاء المقاومة 4.7 على حالها


الصورة الرمزية king5star
king5star
:: مهندس جيد ::
تاريخ التسجيل: Jun 2008
الدولة: Alexandria, Egypt
المشاركات: 240
نشاط [ king5star ]
قوة السمعة:0
قديم 13-06-2010, 01:25 PM المشاركة 7   
افتراضي


أخي العزيز :
لكي نغيرالمجال , نغير العلاقة بين المقاومتين R1 و R2 ولا نزيد قيمتهما زيادة فقط
اي يجب ان تتغير النسبة
ففي مثالنا السابق كان اكبر جهد 15 فولط ..اي يجب ان ينخفض بحوالي ثلث
أما في المجال الذي تريده انت حتى 30 ..يجب ان ينخفض بمقدار السدس
اي لاحظ بتغير المقاومة 15 كيلو اوم الى مقاومة حوالي 30 كيلو اوم تكون قد حصلت على النتيجة المرغوبة ,, مع ابقاء المقاومة 4.7 على حالها

شكراً جداً على الاهتمام والرد على السؤال وسوف اقوم بتجربتها وتغير النسبة كما فى الشرح فى الاعلى وسوف ابلغ بالنتائج.

وشكراً لك


winmad
:: مهندس ::
تاريخ التسجيل: Jun 2010
المشاركات: 15
نشاط [ winmad ]
قوة السمعة:0
قديم 13-06-2010, 02:07 PM المشاركة 8   
افتراضي رابط تحميل المشروع


كما وعدتكم رابط تحميل المشروع ويحتوي

- الشرح بملف pdf
- ملفات الدارة المطبوعة schematic و board
- ملف المحاكاة بروتيوس
- الكود بلغة مايكرو سي

الرابط هو :

http://arabsh.com/gvpoywl7lu6y.html

دعائكم
WinMad

إضافة رد

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

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

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


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

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