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

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

الصورة الرمزية Abdw9
Abdw9
:: عضو فضي ::
تاريخ التسجيل: Nov 2011
الدولة: السودان
المشاركات: 557
نشاط [ Abdw9 ]
قوة السمعة:77
قديم 10-10-2012, 05:28 AM المشاركة 1   
Post Analog-to-Digital Converter (A/D)Module Twitter FaceBook Google+



الرجاء المساعده ف Analog-to-Digital Converter (A/D)Module


التعديل الأخير تم بواسطة : Abdw9 بتاريخ 10-10-2012 الساعة 05:30 AM السبب: المساعدة فقط
اعلانات

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:394
قديم 10-10-2012, 06:59 AM المشاركة 2   
افتراضي


ما هو المطلوب بالضبط ....

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

الصورة الرمزية Abdw9
Abdw9
:: عضو فضي ::
تاريخ التسجيل: Nov 2011
الدولة: السودان
المشاركات: 557
نشاط [ Abdw9 ]
قوة السمعة:77
قديم 07-05-2013, 05:31 AM المشاركة 3   
افتراضي


اخي حيدر شكرا لمرورك بالموضوع
الذي اود معرفته انه كيف يتعامل الميكروكونترولر مع الاشارات التماثلية او الاجهزة التماثلية المدخلة اشاراتها له ومن ثم تحولها الى اشارات رقمية ليتمكن من التعامل معها
ولك ارقا تحياتي


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:394
قديم 07-05-2013, 10:56 AM المشاركة 4   
افتراضي


يتعامل معها من خلال داله خاصة بالكود تقرأ قيمة الجهد التناظري و بامكانك ان تتعامل معها رقميا او حتى بالنظام العشري مباشرة ...
كود القراءة يكون بالصيغة التالية ..
كود:
x=adc_read(0);
و و هناك عدة مداخل تناظرية في البك يتم التمييز بينها من خلال رقم المدخل بين القوسين ...


4th ENgineer
:: مهندس ::
تاريخ التسجيل: Mar 2013
المشاركات: 31
نشاط [ 4th ENgineer ]
قوة السمعة:0
قديم 08-05-2013, 07:08 AM المشاركة 5   
افتراضي


في atmega8 هناك معادله لحساب القيمه العشريه المكافئه للجهد التناظري الخارج من المتحسس ADC=Vin *256/Vref
Vin هو الجهد من المتحسس
Vref هو الجهد المرجعي


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 10,061
نشاط [ حيدر علاج حسن ]
قوة السمعة:394
قديم 08-05-2013, 08:25 PM المشاركة 6   
افتراضي


لماذا 256 ؟؟؟
المفروض 1023


ennng
:: مهندس متميز ::
تاريخ التسجيل: Jul 2010
المشاركات: 466
نشاط [ ennng ]
قوة السمعة:0
قديم 09-05-2013, 12:06 PM المشاركة 7   
افتراضي


على حسب دقة ADC على سبيل المثال 8bit ADC=256, 10bits ADC=1023, 12bits ADC=4096 على حسب نوع المتحكم و ADC
فكلما زادت الدقة يكون افضل حتى يستطيع التفرقة بين قيم متقاربة جدا لكن ربما يستهلك بور اكثر.


Mohammedalharbi
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2012
المشاركات: 58
نشاط [ Mohammedalharbi ]
قوة السمعة:0
قديم 09-05-2013, 09:26 PM المشاركة 8   
افتراضي


السلام عليكم
طريقة حساب القيمة في التحويل من analog الى digital
كود:
Vdigital =Vinput * Resolution/Vref
Vinput: الاشاراة المراد قرائتها ( حساس حرارة, حساس مسافة...)
Resolution:
تحسب باستخدام المعادلة التالية:
كود:
resolution=(2^n) -1
حيث n = قيمة البت (bit) فمثلاً:
1023 اذا كان 10 bit resolution
255 اذا كان 8 bit resolution

Vref: في العادة يكون مساوي لقيمة ال vdd المستخدم في تشغيل المايكروكنترولر..فمثلاً بعض المايكروكنترولر يشتغل على 3 فولت (فيكون vref= 3) والبعض يشتغل على 5 فولت(vref=5)...ولكن بعض المايكروكنترولر يعطي سماحية للمبرمج بتغيير قيمة ال vref الى قيمة اخرى غير ال Vdd..مثلاً (Vref= Vdd/2).

فمثلاً: لو عندنا حساس ضوئي (light sensor) ووصلناه على المايكروكنترولر .وتم ضبط المايكروكنترولر 10 bit resolution ووضع ال Vref= Vdd=5V..وكانت قيمة الجهد الخارجة من الحساس الضوئي= 2.54 فولت..فكم قيمة القراءة الرقمية لهذا الجهد؟

Vdigital= 2.54 * 1023/5= 519

ان شاءالله تكون وضحت الفكرة..نقطة اخيرة ليس دائما اعلى resolution يكون افضل..لانه راح تكون القراءة جداً حساسة ويؤدي الى عدم استقرار البرنامج..مثلاً كنت اعمل مع صديقي على مشروع تحكم بمستوى الماء في اسطوانه باستخدام PLC وليس المايكركنترولر.. وكان مستوى الماء يحسب عن طريق حساس يحسب ضغط الماء..فعند ضخ الماء داخل الاسطوانه..الضغط يتغير (يزيد وينقص) حسب الموجات المتكونه على سطح الماء خلال ضخ الماء في الانبوب..وبالتالي القراءه كانت تزيد وتنقص بسرعه عالية جداً..وكنا نستخدم 1023 resolution...فهذا يعني ان القراءة تزيد وتنقص عندما ترتفع او تنقص قراءة الحساس بمعدل(5/1023= 4.8 ملي فولت) فقمنا بتقلليل ال resolutio الى 50 بدل 1024..بحيث ان القراءة تزيد و تنقص عند زيادة او نقصان قيمة الحساس بمقدار 100 ملي فولت..وقيمة resolution تم اختيارها بعد ملاحظة ان قيمة الضغط تزيد وتنقص بمقدار تقريبا 100 ملي فولت لكل انش.
ضبط المايكروكنترولر لل 50 resolution مستحيلة ..ولكن يمكن تنفيذها بتنفيذ عمليات حسابية بعد التحويل..فمثلاً لو كان المايكروكنترولر يعمل على 1023 resolution ..نقوم بقراءة قيمة التحويل وضربها في (50/1023) وبكذا قدرنا نحول القراءة الى 50 resolution.

إضافة رد

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

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

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


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

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