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

   

يعرب مطر
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2016
الدولة: سوريا
المشاركات: 130
نشاط [ يعرب مطر ]
قوة السمعة:
قديم 09-08-2018, 09:50 PM المشاركة 17   
افتراضي



السلام عليكم
لدي سؤال حول برمجة حساس الحرارة lm35 مع البيك pic16f877a

من المعلوم انه عند قراءة الحساس يجب التحويل من تناظري الى رقمي عبر خاصية ADC
ويتم تقسيم القيمة التناظرية الى مستويات وهي 1023مستوى.
واستنتاج قيمة وهي تقسم الفولت على الريجستر وهو ممتلى اي تقسيم 5على 1023 وهذه القيمة تضرب بعدد المستويات لتعطي قيمة فولت الحساس.

المشكلة هي كالتالي
لا تظهر قراءة الحساس بدقة على الشاشة
بمعنى اخر اذا كان قراءة الحساس فرضا 38.2 وعند ذيادة درجة الحرارة بالحساس بدقة 0.1 لا تتغير القراءة على الشاشة ثم نزيد بدرجة الحرار بنفس المقدار اي 0.1 ايضا لا يتغير شيء وعند الزيادة من جديد تظهر القراءة على الشاشة 38.9 وهكذا..
*لا يوجد دقة بالفاصلة العشرية.

بعد التجارب والمحاولات تبين السبب معي .
وهو ان المستويات رقم صحيح وغير عشري اي لا يوجد فاصلة عشرية بعدد المستويات!!!
اي مثلا المستوى 68 و 69 و 70 لايوجد مستوى 68.4 مثلا؟؟
ولهذا السبب لاتوجد دقة في القراءة.

المطلوب؟
هل يمكن جعل المستويات فيها فاصلة عشرية؟
اذا كان لايمكن فما الحل؟
ولكم جزيل الشكر.

اعلانات

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,682
نشاط [ عبدالله حجازى ]
قوة السمعة:
قديم 10-08-2018, 03:48 AM المشاركة 18   
افتراضي


السلام عليكم
لدي سؤال حول برمجة حساس الحرارة lm35 مع البيك pic16f877a

من المعلوم انه عند قراءة الحساس يجب التحويل من تناظري الى رقمي عبر خاصية ADC
ويتم تقسيم القيمة التناظرية الى مستويات وهي 1023مستوى.
واستنتاج قيمة وهي تقسم الفولت على الريجستر وهو ممتلى اي تقسيم 5على 1023 وهذه القيمة تضرب بعدد المستويات لتعطي قيمة فولت الحساس.

المشكلة هي كالتالي
لا تظهر قراءة الحساس بدقة على الشاشة
بمعنى اخر اذا كان قراءة الحساس فرضا 38.2 وعند ذيادة درجة الحرارة بالحساس بدقة 0.1 لا تتغير القراءة على الشاشة ثم نزيد بدرجة الحرار بنفس المقدار اي 0.1 ايضا لا يتغير شيء وعند الزيادة من جديد تظهر القراءة على الشاشة 38.9 وهكذا..
*لا يوجد دقة بالفاصلة العشرية.

بعد التجارب والمحاولات تبين السبب معي .
وهو ان المستويات رقم صحيح وغير عشري اي لا يوجد فاصلة عشرية بعدد المستويات!!!
اي مثلا المستوى 68 و 69 و 70 لايوجد مستوى 68.4 مثلا؟؟
ولهذا السبب لاتوجد دقة في القراءة.

المطلوب؟
هل يمكن جعل المستويات فيها فاصلة عشرية؟
اذا كان لايمكن فما الحل؟
ولكم جزيل الشكر.
وعليكم السلام ورحمه الله وبركاته ..

أخي الكريم .. بالفعل لا يوجد دقة فاصل الدرجه في الحساس LM35 ..

بالنسبه للحل يمكنك استخدام حساس DHT12 هو حساس يوجد به الكثير من الإمكانيات .. يستطيع ان يتحسس فاصل الدرجه وايضااا يتحسس الرطوبه في الهواء .. يمكنك استخدامه للحراره فقط أو الرطوبه فقط أو الإثنين ...

بالنسبه لبرمجته فهو يتعامل مع البك عن طريق بروتوكل خاص لتبادل البينات .. هذه ميذه قويه جدااا لأن بيكون في دقه عاليه جدااا في قرأه قيم الحراره والرطوبه .. علي عكس الحساس LM35 هو يحول الحراره الي فولت والميكرو يحلل مقدار هذا الفولت ويعرضه علي اساس حراره وهنا من الممكن ان يحدث شوشره أو زياده في الفولت ويفهما الميكرو علي انها زياده في الحراره علي عكس الواقع ... لذالك ارجح استخدام حساس حراره يكون دقيق وأمن في تبادل المعلومات مع الميكرو .. وهو الحساس DHT12 وهو يستطيع تحسس فاصل الدرجه الحراريه ...ويوجد نفس النوع يحمل رقم DHT11 ولكن لا يعطي فاصل الدرجه .....
لو تريد التعامل مع هذا الحساس ابعتلك الكود الخاص به


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

ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 11,652
نشاط [ ماجد عباس محمد ]
قوة السمعة:
قديم 10-08-2018, 09:33 AM المشاركة 19   
افتراضي


إضافة لما قاله الأخ الفاضل عبد الله حجازى ، هناك نقطة بسيطة يغفلها كثيرون
LM35 يعمل حتى 150 درجة و يعطى 0.01 فولت لكل درجة إذن أعلى خرج له هو 1.5 فولت
طبيعى لما تستخدم Vref = 5 فولت ستصل بالكاد لثلث العد و تفقد نصف دقة الجهاز - أقصى عد سيكون 307
ممكن تكبر الدخل لتستفيد بالدقة المطلوبة أو تستخدم مثلا Vref الموجود على طرفى 4،5 لزيادة دقة القراءة


يعرب مطر
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2016
الدولة: سوريا
المشاركات: 130
نشاط [ يعرب مطر ]
قوة السمعة:
قديم 10-08-2018, 10:18 PM المشاركة 20   
افتراضي


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


ولو تكرمت اخي محمد اريد كود حول برمجة الحساس dht11وdht12

ولكم جزيل الشكر.


ماجد عباس محمد
:: نائب المشرف العام
::
تاريخ التسجيل: Jun 2009
الدولة: القاهرة - مصر
المشاركات: 11,652
نشاط [ ماجد عباس محمد ]
قوة السمعة:
قديم 11-08-2018, 09:07 AM المشاركة 21   
افتراضي


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

ولكم جزيل الشكر.
تجده هنا إن شاء الله
http://www.qariya.info/vb/showthread...227775&page=13


يعرب مطر
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2016
الدولة: سوريا
المشاركات: 130
نشاط [ يعرب مطر ]
قوة السمعة:
قديم 11-08-2018, 11:15 PM المشاركة 22   
افتراضي


اخي عبدلله بإنتظار ارسال الكود و البروتوكول الخاص بحساس الحرارة والرطوبة dht12


الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,682
نشاط [ عبدالله حجازى ]
قوة السمعة:
قديم 13-08-2018, 09:33 AM المشاركة 23   
افتراضي


اخي عبدلله بإنتظار ارسال الكود و البروتوكول الخاص بحساس الحرارة والرطوبة dht12
السلام عليكم ورحمه الله ..

تحت أمرك أخي الكريم أعذرني لأن نظام التشغيل ويندوز علي الحاسب الألي الخاص بي يحتاج الي تنصيب من جديد لأن معظم البرامج لا تعمل ..

مجرد ما أنزل نسخه ويندوز جديده ارفعلك الكود أعتذر عن التأخير ...


يعرب مطر
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2016
الدولة: سوريا
المشاركات: 130
نشاط [ يعرب مطر ]
قوة السمعة:
قديم 29-08-2018, 12:20 AM المشاركة 24   
افتراضي


السلام عليكم ورحمه الله ..

تحت أمرك أخي الكريم أعذرني لأن نظام التشغيل ويندوز علي الحاسب الألي الخاص بي يحتاج الي تنصيب من جديد لأن معظم البرامج لا تعمل ..

مجرد ما أنزل نسخه ويندوز جديده ارفعلك الكود أعتذر عن التأخير ...
السلام عليكم
انا بانتظار ردك اخي عبدالله



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