منتدى الإلكترونيات قسم الالكترونكس لمناقشة الافكار والمعلومات المتعلقة بالهندسة الالكترونية للمبتدئين والهواة والفنيين - Electronics

   

الصورة الرمزية assed
assed
:: عضو فضي ::
تاريخ التسجيل: Jul 2014
الدولة: العراق - بغداد
المشاركات: 1,034
نشاط [ assed ]
قوة السمعة:
قديم 27-07-2015, 03:06 PM المشاركة 25   
افتراضي



أخى أحمد
أظن أن هناك مشكلة فى فهم دائرة AD و كيفية تحويلها من تماثلى لرقمى
الدائرة ليس لديها أى فكرة عن الفولت الداخل و تحوله إلى أى رقم
لذا تستخدم جهد مرجعى للمقارنة و من ثم تجزئه إلى 1024 قسم (بالنسبة للميكرو فقط لكن هناك من يقسمه إلى 256 أو أكثر مثل 4096 الخ وكلها مضاعفات 2)
الآن لو استخدمت جهدا مرجعيا = 1.024 فولت سيكون كل عد مساوى 1 مللى فولت و التالى كل 1 مللى فولت على أى مدخل سيكون عد =1 و 10 مللى ستعطى عد 10 وهكذا
لو تغير المرجع سيتغير المناظر لكل عد لذا الأفضل و الأسهل فى الحساب هو المرجع 1.024 فولت
الآن احصل من 220 فولت على فولت = 0.22 فولت مستمر بأى طريقة تريد و ادخلها على أى مدخل ستحصل على عد = 220

طبعا ربما تريد زيادة الدقة فتستخدم اربع امثال هذا الفولت يمكنك زيادة المرجع لأربعة امثال 1.024 أو 4.096 و سيظل أيضا العد 220 مناظر ل 220 فولت

لو أردت القراءة عن محولات التناظرى رقمى تجده هنا
http://www.qariya.info/vb/showthread.php?t=85647

بارك الله بك استاذ ماجد
ولي سؤال هل يمكن للمتحكم ان يتحسس ب 0.22 فولت او 0.11 او اقل من هذا
وماهو اقل فولت يمكن ان ندخله للمتحكم

اعلانات

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 11,652
نشاط [ ماجد عباس محمد ]
قوة السمعة:
قديم 27-07-2015, 03:11 PM المشاركة 26   
افتراضي


نعم يمكنه ذلك أما أقل فولت يمكن إدخاله فيرجع للداتا شيت حيث تحدد قيمة جهد الضوضاء
هذه القيمة هى التى لتجعل نسبة الخطأ فى القراءة أكبر من أن يقبلها المستخدم
توجد وحدات مستقلة تقرأ مللى فولت وهى المستخدمة فى الموازين الحساسة و تعطى 24 بت أى عد = 2^24 أى 16777216 اكثر من 16 مليون عد لدقة مللى جرام

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

احمد شهيد جواد
:: مهندس متميز ::
تاريخ التسجيل: Apr 2015
الدولة: العراق
المشاركات: 322
نشاط [ احمد شهيد جواد ]
قوة السمعة:
قديم 28-07-2015, 04:03 PM المشاركة 27   
افتراضي


اعلى قيمة قراءة هي 220
كان الناتج هوة 512 من 1024
السلام عليكم
اعلى قيمة قرأة 110 كان الناتج هو 512 من 1024


احمد شهيد جواد
:: مهندس متميز ::
تاريخ التسجيل: Apr 2015
الدولة: العراق
المشاركات: 322
نشاط [ احمد شهيد جواد ]
قوة السمعة:
قديم 28-07-2015, 04:26 PM المشاركة 28   
افتراضي


استاذ ماجد .. استاذ assed
السلام عليكم ورحمة الله وبركاته
عذراً لأطالة في هذا الموضوع ولكن صبراً عليه لأني وكما قلت في بداية طرحي لهذا السؤال انه محيرني لذلك النقاش فيه قد يطول واعتقد اني لم استطيع طرح السؤال بطريقة مفهومة لذلك سأطرحه بطريقة اخرى ...
/////////////////////////////////////////////////////
الان نحن لدينا 1024
ولدينا 5 فولت والــ 5 فولت مجزئة من الــ 220 فولت بحيث اي تغير يحدث على الـــ 220 يحدث تغير مقابل على الـــ5 فولت
نحن نريد عندما يصبح جهد الكهرباء مثلاً 150 فولت يقوم البك بتشغيل الريلي الاول ...
نأتي لكتابة البرنامج
كود:
 if(adc_read(0)<380)portb=128;
هنا كيف نعرف ان الــ 380 تقابل 120 من الكهرباء العامة ؟؟؟
ولو اردنا ان يقوم البك بتشغيل ريلي عنما تصبح الكهرباء 150 فولت فكم نكتب من 1024
وهكذا بالنسبة لأي فولت نريد ان ننفذ امر معين عند تحققه فكيف نعرف الرقم المقابل له من 1024 ؟؟؟


التعديل الأخير تم بواسطة : احمد شهيد جواد بتاريخ 28-07-2015 الساعة 04:30 PM

الصورة الرمزية assed
assed
:: عضو فضي ::
تاريخ التسجيل: Jul 2014
الدولة: العراق - بغداد
المشاركات: 1,034
نشاط [ assed ]
قوة السمعة:
قديم 28-07-2015, 11:09 PM المشاركة 29   
افتراضي


استاذ ماجد .. استاذ assed
السلام عليكم ورحمة الله وبركاته
عذراً لأطالة في هذا الموضوع ولكن صبراً عليه لأني وكما قلت في بداية طرحي لهذا السؤال انه محيرني لذلك النقاش فيه قد يطول واعتقد اني لم استطيع طرح السؤال بطريقة مفهومة لذلك سأطرحه بطريقة اخرى ...
/////////////////////////////////////////////////////
الان نحن لدينا 1024
ولدينا 5 فولت والــ 5 فولت مجزئة من الــ 220 فولت بحيث اي تغير يحدث على الـــ 220 يحدث تغير مقابل على الـــ5 فولت
نحن نريد عندما يصبح جهد الكهرباء مثلاً 150 فولت يقوم البك بتشغيل الريلي الاول ...
نأتي لكتابة البرنامج
كود:
 if(adc_read(0)<380)portb=128;
هنا كيف نعرف ان الــ 380 تقابل 120 من الكهرباء العامة ؟؟؟
ولو اردنا ان يقوم البك بتشغيل ريلي عنما تصبح الكهرباء 150 فولت فكم نكتب من 1024
وهكذا بالنسبة لأي فولت نريد ان ننفذ امر معين عند تحققه فكيف نعرف الرقم المقابل له من 1024 ؟؟؟


وعليكم السلام
كما قلت لك سابقاً البك يحول ال 5 فولت الداخلة له الى 1024 طبعاً هي بالاصل من (0 - 1023)
لحظ هذه الصورة



هنا قراءة البك بهذه الطريقة ((البك لا يعرف شيء سوى انه قام بقراءة ال 5 فولت الى 1024 وحدة (( من 0 الى 1023 )) هنا قام بعمله الرسمي
حيث كان كود القراءة
كود:
VAR1 = ADIn 0

لاحظ هذه الصورة الثانية

هنا قراءة البك ال 5 فولت اصبحت 500 !!
انا اخلت عليه عملية حسابية من ضمن الكود فأصبح الكود بهذه الطريقة
كود:
VAR1 = ADIn 0
VAR1 = VAR1 * 0.488


الصورة الرمزية assed
assed
:: عضو فضي ::
تاريخ التسجيل: Jul 2014
الدولة: العراق - بغداد
المشاركات: 1,034
نشاط [ assed ]
قوة السمعة:
قديم 28-07-2015, 11:53 PM المشاركة 30   
افتراضي


أخى أحمد
أظن أن هناك مشكلة فى فهم دائرة AD و كيفية تحويلها من تماثلى لرقمى
الدائرة ليس لديها أى فكرة عن الفولت الداخل و تحوله إلى أى رقم
لذا تستخدم جهد مرجعى للمقارنة و من ثم تجزئه إلى 1024 قسم (بالنسبة للميكرو فقط لكن هناك من يقسمه إلى 256 أو أكثر مثل 4096 الخ وكلها مضاعفات 2)
الآن لو استخدمت جهدا مرجعيا = 1.024 فولت سيكون كل عد مساوى 1 مللى فولت و التالى كل 1 مللى فولت على أى مدخل سيكون عد =1 و 10 مللى ستعطى عد 10 وهكذا
لو تغير المرجع سيتغير المناظر لكل عد لذا الأفضل و الأسهل فى الحساب هو المرجع 1.024 فولت
الآن احصل من 220 فولت على فولت = 0.22 فولت مستمر بأى طريقة تريد و ادخلها على أى مدخل ستحصل على عد = 220


طبعا ربما تريد زيادة الدقة فتستخدم اربع امثال هذا الفولت يمكنك زيادة المرجع لأربعة امثال 1.024 أو 4.096 و سيظل أيضا العد 220 مناظر ل 220 فولت

لو أردت القراءة عن محولات التناظرى رقمى تجده هنا
http://www.qariya.info/vb/showthread.php?t=85647
السلام عليكم
أستاذ ماجد ممكن التدقيق المؤشر بالون الاصفر
البك يقوم بتحويل ال 5 فولت الى 1024 وحدة بعتبار 5 اعلى فولت دخل للبك
5 / 1024=0.00488
1024 / 5 = 204.8
204.8 * 1.024 = 209.7


ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 11,652
نشاط [ ماجد عباس محمد ]
قوة السمعة:
قديم 29-07-2015, 05:22 PM المشاركة 31   
افتراضي


استاذ ماجد .. استاذ assed
السلام عليكم ورحمة الله وبركاته
الان نحن لدينا 1024
ولدينا 5 فولت والــ 5 فولت مجزئة من الــ 220 فولت بحيث اي تغير يحدث على الـــ 220 يحدث تغير مقابل على الـــ5 فولت
نحن نريد عندما يصبح جهد الكهرباء مثلاً 150 فولت يقوم البك بتشغيل الريلي الاول
أخى
لا أدرى لماذا الإصرار على 5 فولت و الحسابات المربكة
لو مكانك و كنت قرات مشاركتى السابقة و شرح المحول من تماثلى لرقمى بدء من المشاركة 52 هنا
http://www.qariya.info/vb/showthread.php?t=85647&page=7
سأقول حسب هذه الصورة و المعلومات السابقة

مهما كان الدخول ولو البوط VR1 ضبط على صفر سيقرأ الميكرو عدد صفر
لو مهما كان الدخول أيضا و البوط VR1 ضبط على 5 فولت سيقرأ الميكرو عدد 1024
إذن بالبدء من صفر و بافتراض أن الدخول 220 فولت و تعديل البوط تدريجيا سيقرأ الميكرو عند نقطة ما عد 220 فإن كانت الدقة لا تكفيك ، استمر حتى يقرأ 330 أو 440 أو حتى 880 وهذا أفضلهم فى سهولة الحساب
إذن ضبطنا الدخل بأيدينا بحيث عندما يكون العمومى 220 فولت يكون عد الميكرو اربعة أمثاله أى 880 و لو الدخل وقتها أى قيمة أخرى يكون العد أيضا اربعة امثاله
السؤال الآن كيف سنعرف أن الميكرو يقرأ الآن 880 أو 4×قيمة الدخل؟
الإجابة من البرنامج كما يلى
نأتي لكتابة البرنامج
كود:
 if(adc_read(0)<380)portb=128;
هنا كيف نعرف ان الــ 380 تقابل 120 من الكهرباء العامة ؟؟؟
ولو اردنا ان يقوم البك بتشغيل ريلي عنما تصبح الكهرباء 150 فولت فكم نكتب من 1024
وهكذا بالنسبة لأي فولت نريد ان ننفذ امر معين عند تحققه فكيف نعرف الرقم المقابل له من 1024 ؟؟؟
أظن أصبح من السهل أن تحدد العد بهذه الطريقة = 4 أمثال الفولت
مثلا هنا اصبح 120 من الكهرباء العمومية = 120 × 4 = عد 480 فى الميكرو وهكذا وهذا فرضناه بأيدينا

إذن تكتب البرنامج بحيث عند 160 فولت أى عد 160×4= 640 يفعل كذا ز عند 180 فولت أى عد -= 180 × 4 = 720 يفعل كذا و و و الخ
قم بقياس الدخل العمومى
نفترض أنه 170 فولت حاليا
من البرنامج أنا عملته يقرأ 4 × 170 أى 680 و عندها مثلا سيكون الريلاى رقم 3 مثلا موصل
ابدأ برفع البوت تدريجا حتى تتحقق هذه الحالة يكون الجهاز مضبوط!!!


التعديل الأخير تم بواسطة : ماجد عباس محمد بتاريخ 29-07-2015 الساعة 06:24 PM

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 11,652
نشاط [ ماجد عباس محمد ]
قوة السمعة:
قديم 29-07-2015, 06:02 PM المشاركة 32   
افتراضي


السلام عليكم
أستاذ ماجد ممكن التدقيق المؤشر بالون الاصفر
البك يقوم بتحويل ال 5 فولت الى 1024 وحدة بعتبار 5 اعلى فولت دخل للبك
5 / 1024=0.00488
1024 / 5 = 204.8
204.8 * 1.024 = 209.7
الآن لو استخدمت جهدا مرجعيا = 1.024 فولت سيكون كل عد مساوى 1 مللى فولت و التالى كل 1 مللى فولت على أى مدخل سيكون عد =1 و 10 مللى ستعطى عد 10 وهكذا
لو تغير المرجع سيتغير المناظر لكل عد لذا الأفضل و الأسهل فى الحساب هو المرجع 1.024 فولت
الآن احصل من 220 فولت على فولت = 0.22 فولت مستمر بأى طريقة تريد و ادخلها على أى مدخل ستحصل على عد = 220
أخى
أرجو أن تدقق أنت بيانات برنامج بروتس لديك فهو لم يذكر كل صفات أطراف البك
هذه من الداتا شيت

واضح أن طرفى4 و 5 لهما اسمى VREF- و VREF+ لوحدة ADC و طرف 4 له CVref للمقارنات
فإن لم تحتاج هذين الطرفين كداتا أو محولات تماثلية رقمية، يمكنك تحويلهما لمرجع موجب و مرجع سالب حسب هذه الصورة أيضا من الداتا شيت

حيث توضح لك البت المسؤوله عن ذلك و الشرح يفيد
كيف يمكنك أن تجعل Vref+ تتصل بالطرف RA3/AN3/Vref+ بدلا من Vdd داخلى و من ثم تحدد أى فولت مقابل العد 1024
وكيف يمكنك أن تجعل Vref- تتصل بالطرف RA2/AN2/Vref- بدلا من Vss داخلى و من ثم تحدد أى فولت مقابل العد صفر
وهذا يتيح لك أن تجعل مثلا الفولت 3 و ما دونه يعطى قراءة صفر و الفولت 4 و ما فوقه يعطى قراءة 1024
وهذا يمكنك أن تقرأ مباشرة أى حساس له فولت انحياز ثابث عند الحالة العادية مثل Load Cell المستخدمة فى الموازين حيث عند الوزن صفر يكون لها خطأ فولتى محدد يجب معادلته نتيجة للتفاوت و الأوزان الميته مثل طاولة الميزان و خلافه وهذه أبسط و أدق طريقة بدلا من دوائر أخرى بمكبر عمليات له مشاكله هو الآخر

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

ملحوظة: أيضا أى قيمة من هذه القيم لن تزيد عن 5 فولت لأنها تقنية الميكرو لا تسمح بذلك


التعديل الأخير تم بواسطة : ماجد عباس محمد بتاريخ 29-07-2015 الساعة 06:31 PM


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