ميزان الحرارة على pic16f628a مع جهازي استشعار. صنع ميزان حرارة بسيط باستخدام متحكم دقيق. خوارزمية برنامج ميزان الحرارة على ATmega وDS18B20

10.09.2024

مرحبا عزيزي الزوار. نتلقى منك رغباتك في زيادة نطاق التحكم في درجة الحرارة ومؤشراته المعروضة على موقع مقياس الحرارة ومنظم الحرارة.

يظهر الرسم التخطيطي لمنظم الحرارة الجديد في الشكل 1.

من حيث المبدأ، فإنه لا يختلف تقريبا عن بلده. بشكل عام، هذه إضافة ضخمة للدوائر التي تستخدم وحدات التحكم الدقيقة.
تعتمد الدائرة على المتحكم الدقيق PIC16F628A. يتم استخدام أحد أجهزة استشعار درجة الحرارة الرقمية المعروفة والشائعة DS18B20 كجهاز استشعار. يتم عرض مؤشرات درجة الحرارة الفعلية وقيمة درجة حرارة التثبيت المحددة والتباطؤ المطلوب على مؤشر LED مكون من سبعة أجزاء وثلاثة أرقام مع أنود مشترك. المقاومات R1…R4 هي مقاومات سحب. يقوم R1 بسحب ناقل البيانات من مستشعر درجة الحرارة DS18B20 إلى ناقل طاقة الدائرة بالإضافة إلى خمسة فولت. R2…R4 يسحب الأطراف المقابلة للمتحكم الدقيق إلى الناقل بالإضافة إلى خمسة فولت.

تقوم المقاومات من خمسة إلى اثني عشر بإخماد أو تقييد المقاومات للتيار المتدفق عبر مصابيح LED. من خلال تغيير قيمة هذه المقاومات، يمكنك ضبط سطوع قطاعات المؤشر. في بعض الأحيان توجد مؤشرات ذات سطوع مختلف للقطاعات الفردية، ويمكن أيضا إزالة هذا العيب باستخدام هذه المقاومات. لضبط التحكم في درجة الحرارة، يتم استخدام زرين مع العلامتين المقابلتين "+" و"-"، وهما الأزرار SB2 وSB3. باستخدام نفس الأزرار، يمكنك ضبط التباطؤ الذي تحتاجه، من 0.1 درجة مئوية إلى 0.9 درجة مئوية عند الضغط على زر SB1 - "التباطؤ". تتم إزالة إشارة التحكم في مفتاح التبديل من السن 17 لشريحة DD1. لم أرسم المخطط الرئيسي، اختره بنفسك، على سبيل المثال، من المقالة ""

يرجى ملاحظة أنني لم أختبر الجهاز من حيث الأجهزة، فقد تمت محاكاة كل شيء في Proteus.

وبناء على ذلك، لم أرسم لوحة الدوائر المطبوعة، ولكن إذا كنت ترغب في تكرار هذا الترموستات، فيمكنك إرسال الرسم إلي على العنوان - [البريد الإلكتروني محمي]سيكون هذا مفيدًا جدًا لبدء "مدمرات الراديو" (فقط أمزح). لست على علم بأفكار هؤلاء الزوار الذين طلبوا تحسين منظم الحرارة، لكن ربما كانوا كيميائيين تعتبر دقة درجة حرارة المحاليل أمرًا مهمًا بالنسبة لهم. أعتقد أنك أيضًا ستجد استخدامًا لهذا الجهاز. سيكون من الرائع أن تتمكن من التعليق على المكان الذي يمكن تطبيقه فيه. حظ سعيد. K. V. Yu.

الإنترنت مليء بدوائر قياس الحرارة الرقمية، وهذه الدائرة الأخيرة لا تبرز بأي شكل من الأشكال من حيث الوظيفة. لكن كل (أو كل) مبرمج متحكم دقيق يواجه مرة واحدة على الأقل مهمة كتابة مقياس حرارة رقمي. يمكن أن يكون هذا جهازًا محددًا، أو قد يكون مثالًا للتدريب.

نطاق قياس الحرارة من -55.0 درجة مئوية إلى +125.0 درجة مئوية. يقوم المستشعر DS18B20 برقمنة درجة الحرارة بخطوات تبلغ 0.0625 درجة مئوية. يعرض المؤشر نتيجة القياس بدقة 0.1 درجة مئوية. في الواقع، تدعي الشركة المصنعة وجود خطأ قدره +/- 0.5 درجة مئوية في النطاق من -10 درجة مئوية إلى +85 درجة مئوية.

يتم الإشارة إلى 4 أرقام من المؤشرات المكونة من سبعة قطاعات. يتم تشغيل مقياس الحرارة بشكل مستقل من بطارية ليثيوم 12 فولت، والتي تستخدم في أجهزة إنذار السيارة. لا يمكن أن يسمى الحل اقتصاديا، لكن رقمنة درجة الحرارة يستغرق جزءا من الثانية، وبالتالي يكفي تطبيق الطاقة لفترة وجيزة وتقييم درجة الحرارة.
لذلك، وهنا رسم تخطيطي للجهاز.

مخطط:

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

تصميم:


من الناحية الهيكلية، يتم تجميع مقياس الحرارة على لوحتين: لوحة الإشارة ولوحة التحكم. توجد اللوحات واحدة فوق الأخرى ومتصلة عبر موصلات بين اللوحات.

وفقًا لتصميم لوحة الدوائر المطبوعة، كل شيء بسيط للغاية، على الرغم من أن الدائرة لا تبدو تقليدية تمامًا. كان من المفترض أن يمنح الهيكل جسدًا، لكن هذا كان صعبًا. يتم توصيل مستشعر DS18B20 عبر موصل الصوت.

لم يتم إطفاء الصفر التافه، ولم يتم تجاهل التهيئة عند +85.0 درجة مئوية (حسنًا، لم يكن من المثير للاهتمام القيام بذلك). في الرقم الأول، في حالة درجة الحرارة السلبية، يتم عرض الرمز "-" (ناقص).
لمحبي النمذجة الاصطناعية، تم تجميع المشروع في Proteus Professional 7.2 SP6.

على عضو الكنيست. قلبها هو المتحكم الدقيق PIC16F628A. تستخدم دائرة مقياس الحرارة مؤشر LED مكون من 4 أرقام أو 2+2 مع أنود مشترك. مستشعر درجة الحرارة المستخدم هو من نوع DS18B20، وفي حالتي يتم عرض قراءات المستشعر بدقة 0.5*C. يحتوي مقياس الحرارة على حدود لقياس درجة الحرارة من -55 إلى +125*درجة مئوية، وهو ما يكفي لجميع المناسبات. لتشغيل مقياس الحرارة، تم استخدام شاحن عادي من الهاتف المحمول على IP مع الترانزستور 13001.

رسم تخطيطي لمقياس الحرارة على المتحكم الدقيق PIC16F628A:

لفلاش البرنامج الثابت PIC16F628A، استخدمت برنامج ProgCode، وقمت بتثبيته على الكمبيوتر وتجميع مبرمج ProgCode وفقًا للمخطط المعروف:

تعيين أطراف المتحكم الدقيق المستخدم ودبابيس بعض أعضاء الكنيست المماثلة الأخرى:

يوجد برنامج ProgCode والتعليمات التي تحتوي على صور البرامج الثابتة خطوة بخطوة في الأرشيف بالمنتدى. هناك أيضًا جميع الملفات اللازمة لهذا المخطط. في البرنامج، افتح وانقر على زر "تسجيل كل شيء" في جهازي المصنّع، كما يتبين من الصور، يتم تجميع مقياسي حرارة في حالة واحدة في وقت واحد، ويوضح المؤشر العلوي درجة الحرارة في المنزل، والمؤشر السفلي. يُظهر درجة الحرارة في الخارج، ويتم وضعه في أي مكان في الغرفة ويتصل بالمستشعر بسلك مرن في الشاشة. المادة المقدمة من قبل ansel73.

الساعة على جهاز استشعار درجة الحرارة PIC16F628A وDS18B20.

مؤشر LED مكون من 4 أجزاء.

تغيير عرض الرسوم المتحركة.

نوع مختلف من الساعة البسيطة على المتحكم الدقيق PIC16F628A الشهير وبأسعار معقولة. في الواقع، بدأ مشروع AVR معهم.

وصف الساعة.


1. الوظائف.

- الساعة، تنسيق عرض الوقت 24 ساعة، الساعات: الدقائق.

– تصحيح الدقة الرقمية. التصحيح اليومي ممكن ± 25 ثانية. ستتم إضافة/طرح القيمة المحددة البالغة 1 ساعة و0 دقيقة و30 ثانية من الوقت الحالي.

- ميزان الحرارة.

- إشارة. بالتناوب.

- رسوم متحركة قابلة للتخصيص لتغيير القراءات.

– استخدام الذاكرة غير المتطايرة لوحدة التحكم الدقيقة لحفظ الإعدادات عند إيقاف تشغيل الطاقة.

- إذا قمت بالضغط على الزر في الوضع الرئيسيزائد ، ثم يتم عرض الوقت على المؤشرات إذا قمت بالنقر فوقناقص - درجة حرارة. عند تحرير الأزرار، يتم استئناف التغيير التلقائي للقراءات.

2. الإعداد.

2.1. عند تشغيل الطاقة، تكون الساعة في الوضع الرئيسي.

2.2. عن طريق الضغط على زرتعيين يدخل في وضع الإعدادات ويحدد المعلمة لتثبيتها. متاح للتثبيت بدوره:

- دقائق؛

- يشاهد؛

– ثانية (إعادة الضبط إلى الصفر عند الضغط على الأزرارزائد أوناقص );

– قيمة التصحيح . في الرقم الأكثر أهمية الرمز "مع ";

- وقت الإشارة إلى الوقت الحالي. في أعلى الأرقام الرموز "ح ". نطاق الضبط 0÷99 ثانية. إذا تم الضبط على 0، فلن يتم عرض الوقت؛

- وقت بيان درجة الحرارة. في أعلى الأرقام الرموز "تي تي ". نطاق الإعداد 0÷99 ثانية. إذا تم ضبطه على 0، فلن يتم عرض درجة الحرارة؛

- اختيار تأثير الرسوم المتحركة. في أعلى الأرقام الرموز "إي.إف. ". إذا تم التعيين على 0، فسيتم تنفيذ تغييرات المعلومات دون تأثيرات, إذا تم تحديد الوضع التلقائي (الرمزأ )، فإن التأثيرات ستتغير بالتناوب. إذا تم تحديد الوضعص ، فإن التأثيرات ستتغير بشكل عشوائي.

- حدد سرعة الرسوم المتحركة. في الرقم الأكثر أهمية الرمز "ص ". نطاق الإعداد هو 0÷99. وحدة واحدة تقابل حوالي 2 مللي ثانية، كلما زادت القيمة، كانت الرسوم المتحركة أبطأ.

2.3. تومض المعلمة التي يتم تعيينها.

2.4. من خلال الضغط على الأزرارزائد / ناقص يتم تعيين المعلمة بسرعة.

3. ملاحظات.

من الضروري الموازنة بين سرعة الرسوم المتحركة والوقت الذي يستغرقه عرض المعلومات. إذا تم تحديد الرسوم المتحركة البطيئة ووقت العرض القصير، فقد يتبين أن المعلومات ليس لديها وقت لتحديثها بالكامل قبل التحول التالي.

عند إيقاف تشغيل مصدر الطاقة الرئيسي (+12V) ينطفئ المؤشر، وتستمر الساعة في العمل. يتم تشغيل MK من مصدر احتياطي.

يشتمل الأرشيف على برامج ثابتة للمؤشرات ذات الكاثود والأنود المشترك ومشروع في Proteus ووصف.

أسئلة ورغبات في المنتدى.

11.03.2015

تمت إضافة برنامج ثابت محدث لمؤشر ذو كاثود مشترك. يحتوي البرنامج الثابت الجديد على المزيد من تأثيرات الرسوم المتحركة وتغييرات طفيفة في الخوارزمية. وصف مفصل في الأرشيف.

يوضح الشكل رسمًا تخطيطيًا لمقياس الحرارة المعتمد على المتحكم الدقيق PIC16F628A؛ حيث يتم استخدام مستشعر درجة الحرارة الرقمي DS18B20 كجهاز استشعار. يتكون مؤشر مقياس الحرارة من مؤشر مكون من 4 أرقام وسبعة أجزاء. تتراوح درجة الحرارة المقاسة من-55 إلى +125 درجة مئوية. تتم قراءة درجة الحرارة كل 15 ثانية، ويمكن تغيير وقت القراءة في الكود.

جهد إمداد مقياس الحرارة هو 5 فولت، والاستهلاك الحالي 90 مللي أمبير. تستخدم الدائرة ترانزستورات BC337 أو ترانزستورات مماثلة. الاستهلاك الحالي لكل مقطع مؤشر هو 15 مللي أمبير (مؤشر ديناميكي)، وهو محدود بمقاومات 220 أوم (مؤشر ذو كاثود مشترك).

ملف البرامج الثابتة -

ميزان حرارة رقمي DS18B20 بدقة قابلة للبرمجة، من 9 إلى 12 بت، ويمكن تخزينه في ذاكرة EEPROM الخاصة بالجهاز. يقوم DS18B20 بتبادل البيانات عبر ناقل ذو سلك واحد ويمكن أن يكون الجهاز الوحيد على الخط أو يعمل في مجموعة. يتم التحكم في جميع العمليات في الحافلة بواسطة معالج دقيق مركزي.

نطاق القياس من -55 درجة مئوية إلى +125 درجة مئوية ودقة 0.5 درجة مئوية في النطاق من -10 درجة مئوية إلى +85 درجة مئوية. بالإضافة إلى ذلك، يمكن تشغيل DS18B20 بجهد خط البيانات ("الطاقة الطفيلية") في حالة عدم وجود مصدر جهد خارجي.
يحتوي كل DS18B20 على رمز تسلسلي فريد 64 بت يسمح له بالتواصل مع أجهزة استشعار DS18B20 المتعددة المثبتة على نفس الناقل. يسمح هذا المبدأ باستخدام معالج دقيق واحد للتحكم في العديد من أجهزة استشعار DS18B20 الموزعة على مساحة كبيرة. وتشمل التطبيقات التي يمكن أن تستفيد من هذه الميزة أنظمة التحكم في درجة الحرارة في المباني أو المعدات أو الآلات، بالإضافة إلى مراقبة عمليات درجة الحرارة والتحكم فيها.

  • مقالات ذات صلة

تسجيل الدخول باستخدام:

مقالات عشوائية

  • 10.10.2014

    يوضح الشكل دائرة مكبر الصوت المسبق مع كتلة الجرس؛ يتم تضمين كتلة الجرس في دائرة التغذية المرتدة للمضخم المسبق. يمكن أن يختلف جهد إمداد الجهاز من 12 إلى 24 فولت، ولا يزيد الاستهلاك الحالي عن 10 مللي أمبير. تصل إشارة الدخل من خلال مكثف الاقتران C1، وتحدد المقاومات R1 و R2 جهد التحيز للترانزستور VT1، بعد التضخيم المسبق ...