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

   

الصورة الرمزية المخترع01
المخترع01
:: مهندس متميز ::
تاريخ التسجيل: Dec 2009
المشاركات: 397
نشاط [ المخترع01 ]
قوة السمعة:
قديم 01-05-2013, 06:31 PM المشاركة 17   
افتراضي



هل يمكن العرض على شاشة 7segment

اعلانات

magdy_3
:: مهندس متميز ::
تاريخ التسجيل: Aug 2006
الدولة: Philippines
المشاركات: 339
نشاط [ magdy_3 ]
قوة السمعة:
قديم 08-05-2013, 05:55 PM المشاركة 18   
افتراضي


[QUOTE=F.Abdelaziz;549584]الخطوة الثانية :
وضع هذه القيم على شكل منحنى لتحديد العلاقة بين دردى الحرارة والمقاومة .






لاحظ أن المحور الأفقى يبين المقاومة بمقياس لوغارتمى .
سواء باستخدام برمجيات software ( بمساعدة القراءات ) أو استخدام datasheet لابد من الحصول على العلاقة بين درجة الحرارة والمقاومة للحساس المستخدم وسوف تكون على الشكل :





حيث T هى درجة الحرارة بالدرجات المئوية و RNTC هى مقاومة حساس الثيرمستور NTC .
يتم توصيل الثيرمستور إلى الميكروكونترولر كجزء من مقسم جهد لتحويل المقاومة إلى جهد (وهو الشكل المطلوب للمحول ADC) كما فى الشكل التالى :






الجهد الواصل إلى مدخل الميكروكونترولر هو Vpic ومن دائرة مقسم الجهد السابقة نستنتج أن :





المحول من تناظرى إلى رقمى الموجود داخل الميكروكونترولر سوف يعطى نتيجة تقع فى المدى من صفر إلى 255 0-255 ) ) حيث 255 تكافىء 5Volt .



اخى الكريم شكرا على مجهودك
ولاكن المفروض ان المحول داخل الميكرو 10 بت يعنى اقصى قيمة 1023
مش 255 صح ولا انا فاهم غلط

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

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 08-05-2013, 10:03 PM المشاركة 19   
افتراضي


[quote=magdy_3;751813]
الخطوة الثانية :
وضع هذه القيم على شكل منحنى لتحديد العلاقة بين دردى الحرارة والمقاومة .








لاحظ أن المحور الأفقى يبين المقاومة بمقياس لوغارتمى .
سواء باستخدام برمجيات software ( بمساعدة القراءات ) أو استخدام datasheet لابد من الحصول على العلاقة بين درجة الحرارة والمقاومة للحساس المستخدم وسوف تكون على الشكل :







حيث T هى درجة الحرارة بالدرجات المئوية و RNTC هى مقاومة حساس الثيرمستور NTC .
يتم توصيل الثيرمستور إلى الميكروكونترولر كجزء من مقسم جهد لتحويل المقاومة إلى جهد (وهو الشكل المطلوب للمحول ADC) كما فى الشكل التالى :








الجهد الواصل إلى مدخل الميكروكونترولر هو Vpic ومن دائرة مقسم الجهد السابقة نستنتج أن :







المحول من تناظرى إلى رقمى الموجود داخل الميكروكونترولر سوف يعطى نتيجة تقع فى المدى من صفر إلى 255 0-255 ) ) حيث 255 تكافىء 5Volt .



اخى الكريم شكرا على مجهودك
ولاكن المفروض ان المحول داخل الميكرو 10 بت يعنى اقصى قيمة 1023
مش 255 صح ولا انا فاهم غلط
أخى الكريم

شكرا جزيلا لك

برنامج الفلوكود يسمح لك بقراءة نتيجة التحويل على شكل "بايت" as byte أى 8 بت أى فى المدى من صفر إلى 255 , كما هو الحال هنا , (راجع أعلاه) كما يمكن قراءة نتيجة التحويل كعدد صحيح as int أى 10 بت أى فى المدى من صفر إلى 1023 .

مع تمنياتى بدوام التوفيق


الصورة الرمزية عطية حسن محمود
عطية حسن محمود
:: عضو ذهبي و مشرف سابق لورشة صيانة التلفزيون ::
تاريخ التسجيل: Aug 2005
المشاركات: 1,029
نشاط [ عطية حسن محمود ]
قوة السمعة:
قديم 08-05-2013, 10:46 PM المشاركة 20   
افتراضي


مجهود متميز جدا اخى العزيز


الصورة الرمزية عطية حسن محمود
عطية حسن محمود
:: عضو ذهبي و مشرف سابق لورشة صيانة التلفزيون ::
تاريخ التسجيل: Aug 2005
المشاركات: 1,029
نشاط [ عطية حسن محمود ]
قوة السمعة:
قديم 08-05-2013, 10:55 PM المشاركة 21   
افتراضي


لدى اقتراح لو سمحت لى
لماذا لا تستخدم طريقة مكبر العمليات والمكبر المقارن فى هذه العملية بدلا من كود كبير ومصفوفة وتحتاج اى سى لها ذاكرة كبيرة
والفكرة هنا فى مكبر العمليات المقارن ان تضبط خرج الحرارة عند صفر مللى فولت مثلا يعطيك 2.5 فولت وكلما زاد المللى فولت قل خرج المكبر بقيمة معادلة لخرج الحرارة وعندما يبدا ظهور الجهد السالب يبدا المكر فى اخراج فولت اكبر من 2.5 بنسبة تعادل تغير الحرارة السالبة وبكود بسيط بعملية حسابية صغيرة تعطيك ما تريد ولاحظ انى اخترت 2.5 فولت للوصول الى 5 فولت او صفر فولت اى ان التغير يكون فى حدود +- 2.5 فولت


الصورة الرمزية عطية حسن محمود
عطية حسن محمود
:: عضو ذهبي و مشرف سابق لورشة صيانة التلفزيون ::
تاريخ التسجيل: Aug 2005
المشاركات: 1,029
نشاط [ عطية حسن محمود ]
قوة السمعة:
قديم 08-05-2013, 11:00 PM المشاركة 22   
افتراضي


الملاحظة الاخيرة
وهى ان لاى جهاز لابد ان يكون له امكانية المعايرة لان مع الوقت يحدث تغير فى القياس عن القيمة الحقيقية لذا وجب وجود معايرة مستمرة وهذه المعايرة تعطى ارقام تخزن فى ذاكرة المايكرو ولاحظ ان رقم المعايرة غالبا ليس integer ولكن float
وهذا الرقم العشرى يحفظ فى الذاكرة وانا معك ان اردت لاستكمال البرنامج وليس للحرارة فقط ولكن فى اى جهاز معملى تريد عمله ولدى خبرة محدودة فى مجال المعايرة يمكننى ان افيدك بها


magdy_3
:: مهندس متميز ::
تاريخ التسجيل: Aug 2006
الدولة: Philippines
المشاركات: 339
نشاط [ magdy_3 ]
قوة السمعة:
قديم 09-05-2013, 12:36 PM المشاركة 23   
افتراضي


[quote=F.Abdelaziz;751891]

أخى الكريم

شكرا جزيلا لك

برنامج الفلوكود يسمح لك بقراءة نتيجة التحويل على شكل "بايت" as byte أى 8 بت أى فى المدى من صفر إلى 255 , كما هو الحال هنا , (راجع أعلاه) كما يمكن قراءة نتيجة التحويل كعدد صحيح as int أى 10 بت أى فى المدى من صفر إلى 1023 .

مع تمنياتى بدوام التوفيق
شكرا لك اخى على التوضيح
لانى كل تعاملى بلميكرو سى ولا اعرف شى عن الفلوكود


الصورة الرمزية المخترع01
المخترع01
:: مهندس متميز ::
تاريخ التسجيل: Dec 2009
المشاركات: 397
نشاط [ المخترع01 ]
قوة السمعة:
قديم 09-05-2013, 12:43 PM المشاركة 24   
افتراضي


السلام عليكم هل يمكن تعديل الكود ليعمل على شاشة 7 segment
في عوض الشاشة LCD



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