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

   

الصورة الرمزية سعيد قادر
سعيد قادر
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,892
نشاط [ سعيد قادر ]
قوة السمعة:
قديم 12-02-2015, 10:12 PM المشاركة 33   
افتراضي



تفضل أخي فولدر ملفات الميكروسي وبرتوس 7.10 باسم آخر (an-88-3) :
وعلى موقع آخر :
http://up.top4top.net/downloadf-top4...75c51-rar.html


شكرا لك اخى تيكو لاحضت شى غريب عند كتابة البرنامج كلما كلما قللت رقم mlv اشتغل ليد عند فولت اعلى ؟؟



كود:
if(mlv is 8)portb.b0=1; else if (mlv is 5)portb.b0=0;


[IMG][/IMG]

اعلانات

الصورة الرمزية سعيد قادر
سعيد قادر
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,892
نشاط [ سعيد قادر ]
قوة السمعة:
قديم 12-02-2015, 10:15 PM المشاركة 34   
Thumbs up


السلام عليكم
أستاذ سعيد البرنامج يقوم بضرب الفولتية *100 الفولت ميتر الذي يقيس فولت الدخل على انلوك هوة المحسوب أضربه *100 يكون الناتج هو 109 أي 10.9 فولت لا عليك بالفولت ميتر المربوط على مجزء الجهد
شكرا على التوضيح كده تمام بارك الله فيك

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

الصورة الرمزية assed
assed
:: عضو فضي ::
تاريخ التسجيل: Jul 2014
الدولة: العراق - بغداد
المشاركات: 1,034
نشاط [ assed ]
قوة السمعة:
قديم 12-02-2015, 10:18 PM المشاركة 35   
افتراضي


أقصى فولت دخول للبك هوة 5 فولت .! فكيف يمكن ان نقيس 20 او 200 او 500 فولت؟؟

نحول الفولت الى ملي فولت فيكون 5000 ملي


الصورة الرمزية سعيد قادر
سعيد قادر
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,892
نشاط [ سعيد قادر ]
قوة السمعة:
قديم 13-02-2015, 12:16 AM المشاركة 36   
Talking


الحمد لله وجدت الحل ببرنامج مايكرو سى
فى الاول قمت بتغير

كود:
int mlv
الى

كود:
unsigned long int mlv

لكى ازيد المدى للمتغير

استخدمنا 20 فولت والمايكرو يعمل على جهد 5 فولت نقوم بتقسيم 20 على 5 يكون الناتج 4 وهذا الناتج بيكون قيمة مجموع المقاومتين على دخل المايكرو

طيب لو اردت ان احصل على قيمة 14.5 فولت اقوم بتقسمها على 4 والاربعة هية قيمة مجموع المقاومتين فنحصل على 3.625 فولت ثم بعد ذالك نحول الفولت الى ملى فولت فنضربها فى 1000 فيكون النتيجة 3625 ملى فولت


الكود

كود:
#define   is    ==
unsigned long int mlv=0;
void _init()
{
 trisa=0b00000010;
 porta=0;
 trisb=0;
 portb=0;
}
void main()
{ adc_init();
 _init();
 while(1)
 {
  mlv=adc_read(1);
  mlv=(mlv*5000)>>10;
  if(mlv > 3625 && mlv <5000)portb.b0=1; else if (mlv <3000 && mlv>0)portb.b0=0;
 }
}

اذا وصل الفولت الى 14.5 حتى 20 فولت يضىء ليد واذا قل الفولت الى 12 حتى صفر يطفى ليد




الصورة الرمزية assed
assed
:: عضو فضي ::
تاريخ التسجيل: Jul 2014
الدولة: العراق - بغداد
المشاركات: 1,034
نشاط [ assed ]
قوة السمعة:
قديم 13-02-2015, 12:20 AM المشاركة 37   
افتراضي


ربي يزيدك من علمه أخي سعيد


الصورة الرمزية سعيد قادر
سعيد قادر
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,892
نشاط [ سعيد قادر ]
قوة السمعة:
قديم 13-02-2015, 12:21 AM المشاركة 38   
افتراضي


يمكنكم تحميل الملف من هذا الرابط

http://www.gulfup.com/?7oEYOs


الصورة الرمزية سعيد قادر
سعيد قادر
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2009
الدولة: العراق/ كوردستان
المشاركات: 2,892
نشاط [ سعيد قادر ]
قوة السمعة:
قديم 13-02-2015, 12:23 AM المشاركة 39   
sun


ربي يزيدك من علمه أخي سعيد
بارك الله فيك كان لك وللاخوة الفضل بعد الله تبارك وتعالى فى وصولى الى هذا النتيجة



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