الخميس، 20 يونيو، 2013

المقاومة المتغيرة الرقمية Digital Potentiometer

المقاومة المتغيرة الرقمية Digital Potentiometer

MCP41100 Digital Poteniometer


المقاومة المتغيرة potentiometer هي عنصر الكتروني غير فعّال نستطيع تغيير المقاومة عبرها , و لها استخدامات واسعة جداً حتى أننا لا نجد جهاز واحد يخلو منه هذا العنصر .

من أكثر استعمالات الشائعة للمقاومة المتغيرة :
1) تحديد التيار المار في الدوائر الكهربائية ..
2) التحكم في المضخمات العملياتية Amplifier .
3) كوحدة ادخال للتحكم بوظائف معينة اعتماداً على قراءتها , كالتحكم بالمحركات الكهربائية , او التحكم بشدة اضاءة باعث ضوئي LED .
قد يكون الشكل المألوف للمقاومة المتغيرة هو الشكل التماثلي Analoge  كما في الصورة .



لكن لو اردنا مثلاً عن طريق المتحكم الأصغري Microcontroller التحكم في قيمة هذه المقاومة المتغيرة ؟! فهذا سيكون صعباً مع  المقاومات المتغيرة التماثلية .

الحل يكون هنا باستخدام مقاومة متغيرة رقمية , شكلها على شكل دارة متكاملة IC .



توزيع ارجلها كالآتي 



يمكنك الأطلاع على النشرة الفنية Datasheet لهذه القطعة من هنا حيث ستجد فيها الكثير من المعلومات المفيدة .

من أهم الامور التي يجب معرفتها لهذه القطعة أن الحساسية Sensitivity هي 8bit اي ممكن ان تعطينا 255 قيمة مختلفة للمقاومة المتغيرة ! هذا ممتاز للغاية .

يتم برمجة هذه القطعة باستخدام البروتوكول SPI يمكنك الاطلاع عليه من هذا الرابط .

ما سنحتاجه لتنفيذ هذه التجربة :

1) بطاقة اردوينو 
2) المقاومة المتغيرة الرقمية MCP41100 
3) اسلاك توصيل .
4) مقاومة 100 اوم
5)باعث ضوئي LED .
6) BreadBoard .

طريقة التوصيل :



كيفية حساب المقاومة الناتجة ؟ 

هذا الجدول يبين كيفية حساب المقاومة الناتجة .

مثلاً لو كان الأمر الذي اعطيناه من الأردوينو هو 0xDE او 222 بالنظام العشري , و على اعتبار اننا نستخدم MCP41100 الذي مقاومته العظمى 100K ohm ومقاومة المنزلفة wiper  هو 125 اوم فسيكون المقاومة الناتجة هي تقريباً 13.41 كيلو اوم .




الكود :




سنكتب الآن كود يقوم على تقليل المقاومة تدريجياً الى  صفر تقريباً ثم زيادتها مرة أخرى , و الباعث الضوئي LED المربوط مع المقاومة الرقمية المتغيرة ستزيد شدة اضاءته و تخفت حسب قيمة المقاومة الرقمية المتغيرة. 
الخرج على جهاز راسم الاشارة Oscillscope .

و هذا الفيديو يوضح نتيجة تطبيق البرنامج .



5 التعليقات :

  1. السلام عليكم
    شكرا ع هذا المشروع الذي احتاجه بشدة للتحكم بسرعة محرك تيار مستمر عن طريق الأردوينو
    ولكن اذا كان سيريال SPI يوجد به قطعة اخرى على نفس البنات ! هل نضيف بن آخر لتمييز العنوان؟ وكيف؟
    وشكرا جزيلا ،،،

    ردحذف
  2. السلام عليكم
    شكرا ع هذا المشروع الذي احتاجه بشدة للتحكم بسرعة محرك تيار مستمر عن طريق الأردوينو
    ولكن اذا كان سيريال SPI يوجد به قطعة اخرى على نفس البنات ! هل نضيف بن آخر لتمييز العنوان؟ وكيف؟
    وشكرا جزيلا ،،،

    ردحذف
    الردود
    1. اذا كان SPI Device اخر فيجب وصل MOSI, MISO, SCLK و فقط تغيير ال CS بالأردوينو اونو مثلاً ممكن ان يكون D10 او D4

      لا يجوز توصيل ال SPI و قطعه لا تستخدم عذا البروتوكول على نفس المداخل لانه لن يعمل بشكل صحيح

      حذف
  3. أريد عمل دائره
    اتحكم بالأرقام على sevensigmint من خلال مقاومه متغيره

    ردحذف
    الردود
    1. يرجى مراسلتنا على صفحتنا على الفيسبوك لتنفيذ طلبك
      https://www.facebook.com/Genotronex-229428667198604/

      حذف

 
Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.