ميزان حرارة رقمي مع واجهة USB. بوابة الأخبار والتحليلات "إلكترونيات تايم". معايرة ميزان الحرارة USB

ميزان حرارة USB DIY

منذ زمن طويل خطرت ببالي فكرة صنع مقياس حرارة يعمل عبر USB، لكن لم تكن هناك حاجة لذلك، وبقيت الفكرة في سبات عميق. ذات مرة في منزل أحد الأصدقاء لاحظت وجود زوجين مدخل يو اس بي. لقد مات أحدهم وحصلت عليه مجانًا. في الآونة الأخيرة، كنت أطاردهم باستمرار، لأن... في معظم الحالات، تحترق وحدة التحكم، ويكون فلاش NAND مباشرًا + SMD Quartz. ومثل هذه الأشياء لا تقع على الطريق.
لذا، حصلت من محرك الأقراص المحمول هذا على: SMD Quartz بتردد 12 ميجاهرتز، وقابس USB للوحة و جسم صغيروكذلك تطوير فكرة مقياس الحرارة USB.

وفي خلال أسبوع تم تطوير ما يلي:
1. مخطط الجهاز.
2. تخطيط لوحة الدوائر المطبوعة للحالة الموجودة؛
3. برنامج MK ATtiny45؛
4. برنامج المضيف (يشار إليه فيما يلي ببساطة بالمضيف) لتلقي البيانات من عضو الكنيست.

تم تطوير برنامج MK في بيئة AVR Studio باستخدام دول مجلس التعاون الخليجي بناءً على مكتبة avrusb والكود المصدري لمارتن توماس لـ DS18B20 (لم يكن هناك وقت لكتابته بنفسي). يتم تنفيذ طريقة تفاعل المضيف مع الجهاز في شكل إرسال رمز شرطي إلى الجهاز (الذي سيقوم الجهاز بموجبه بتنفيذ العمليات المطلوبة)، وكذلك طلب حزمة بيانات بقيمة درجة الحرارة الحالية. وبما أن حجم البيانات المرسلة والمستقبلة صغير، فقد تم اختيار تقرير مستقبلي (نوع حزمة البيانات) نظراً لسهولة العمل به.
إذا كنت تريد إصلاح البرنامج الخاص بـ MK، فيرجى أولاً قراءة مستند USBID-License.txt الموجود في مجلد usbdrv بعناية.
أنه يحتوي على عدد من القواعد والقيود على استخدام مكتبة avrusb.
تمت كتابة البرنامج المضيف بلغة Borland Delphi 7 باستخدام مكتبة مكونات JEDI-VCL، والتي تتضمن مكون TJvHidDeviceController، والذي يوفر وصولاً بسيطًا إلى HID المتوافق جهاز USB:٪ s. لجعل استخدام الجهاز مريحًا قدر الإمكان، تقرر تنفيذ المضيف كرمز مع قيمة درجة الحرارة في علبة النظام (بالقرب من الساعة) دون أي واجهة المستخدم الرسوميةباستثناء قائمة السياق بالنقر بزر الماوس الأيمن على أيقونة الدرج.
لدي نظام WinXP SP3، ولم أجرب البرنامج على أنظمة تشغيل أخرى.

بشكل عام، يعمل المضيف وفقًا للخوارزمية التالية:
1. باستخدام مؤقت (كل ثانيتين)، نبدأ في البحث عن جهازنا. معايير البحث - الأسماء النصية للشركة المصنعة (البائع) والجهاز (المنتج)؛
2. نتلقى معلومات من الجهاز بعد إجراء العديد من عمليات التحقق من الأخطاء. في حالة ظهور أي شيء، قم بتعيين رمز "NA" - لا يمكن الوصول؛
3. أعط الأمر لقراءة درجة الحرارة من المستشعر. ننتظر؛
4. أعط الأمر لبدء قياس درجة الحرارة.
5. العودة إلى النقطة 1 بعد ثانيتين.

والتي لها حدود قياس درجة الحرارة من -55 إلى +125 درجة مئوية. بشكل عام، إليك قائمة بكل ما تحتاجه لمقياس الحرارة:

  1. متحكم ATmega8 (يفضل جدًا عدم وجود حرف "L" في النهاية).
  2. أجهزة استشعار درجة الحرارة DS18B20، مطلوبة بدون مؤشر PAR في النهاية، وإلا بحد أقصى. ستكون درجة الحرارة +85 درجة.
  3. كوارتز 12 ميجا هرتز.
  4. 2 مكثفات 22 pF ومكثف واحد لإمداد الطاقة (10 فولت و100 ميكروفاراد على الأقل، لأن USB به انخفاضات رهيبة في الجهد على خط الطاقة).
  5. 2 مقاومات 68 أوم، 1 مقاوم 200 أوم، 1 مقاوم حوالي 2.2 - 4.7 كيلو أوم، 1 مقاوم 10 كيلو أوم و 1 مقاوم 1.5 كيلو أوم.
  6. 2 ثنائيات زينر 3.6 فولت.
  7. قابس أو موصل USB.
  8. الصمام الثنائي الباعث للضوء.
  9. حسنًا ، والخاتم أو اللوح الذي سيتم تجميع كل هذا عليه.

مخطط الجهاز:

المخطط بسيط جدا. على اليسار توجد جميع منافذ USB الأربعة. المكثف C3 هو نفس مكثف مصدر الطاقة. تعمل ثنائيات زينر VD1 و VD2 على تقليل جهد خط البيانات إلى 3.3 فولت. الحساس DS18B20 لا يمكنك وضعه على اللوحة بل إخراجه إليه المكان الصحيحبشكل عام يمكن أن يصل طول السلك إلى 100 متر، لكن لا أنصح بأكثر من 50 مترًا. يغير مؤشر LED حالته (يضيء/ينطفئ) في كل مرة يبدأ فيها قياس درجة الحرارة. إذا يومض بسرعة فوضوية، فهذا يعني أن مستشعر درجة الحرارة يعمل بشكل طبيعي، وإذا كان يضيء باستمرار أو لا يضيء، فهناك مشكلة في المستشعر (متصل بشكل غير صحيح، أو لا يعمل، أو سلك طويل جدًا بالقرب منه هو التداخل الكهرومغناطيسي القوي). يوجد على اليمين موصل للبرمجة داخل دائرة وحدة التحكم الدقيقة. البرامج الثابتة لذلك - مقياس الحرارة USB\MCU\USB_thermometer\default\main.hex. بعد تحميل البرنامج الثابت، تحتاج إلى ضبط الصمامات بشكل صحيح، وإلا فلن يعمل الجهاز، في STK500 من AVR Studio يبدو كما يلي:

إذا قمت بتجميع الجهاز بشكل صحيح وميض MK بشكل صحيح، فعند الاتصال بجهاز كمبيوتر عبر يو اس بي ويندوزسيجد جهازًا جديدًا ويسأل عن مكان السائق. وهو موجود في المجلد USBميزان الحرارة\windows-driver\، حيث تحتاج إلى الإشارة إلى المسار. عند تثبيت برنامج التشغيل، قم بإعادة تشغيل جهاز الكمبيوتر الخاص بك. ثم قم بتشغيل البرنامج USBميزان الحرارة.exe. إذا كان الجهاز غير متصل، فسيتم كتابة "غير متصل" بدلا من درجة الحرارة. وعند السحب ستتجمد النافذة قليلاً كل ثانية لأن البرنامج سيقوم بتحديث البيانات حول الأجهزة المتصلة كل ثانية حتى يجد مقياس الحرارة هذا. إذا قمت بتوصيل الجهاز، فستنبثق الرسالة "مقياس الحرارة متصل" في الدرج، ولن تتجمد النافذة بعد الآن، وسترى هذا:

أيضًا، وهي مريحة للغاية، هناك وظيفة "نافذة صغيرة" و"فوق كل النوافذ". عادةً ما أقوم بتحديد المربعين وهذا ما أحصل عليه:

المنطقة الرمادية بأكملها هي نافذة البرنامج في "عرض مصغر" (الخلفية البيضاء والزرقاء مع المصابيح هي سطح المكتب). يحب:) ؟. يعد هذا مناسبًا لأن النافذة صغيرة (96 × 198) وتوجد باستمرار أعلى جميع النوافذ ولا تتداخل عند استخدام التطبيقات الأخرى. بالإضافة إلى ذلك، لا يتم عرض البرنامج على شريط المهام، ولكن فقط في الدرج، ومن خلال تحريك المؤشر فوق أيقونة البرنامج، يمكنك رؤية درجة الحرارة بالدرجة المئوية:

لقد اختبرت مقياس الحرارة هذا على العديد من أجهزة الكمبيوتر المكتبية وأجهزة الكمبيوتر المحمولة وأجهزة الكمبيوتر المحمولة تحت أنظمة التشغيلويندوز هوم إيديشن، ويندوز بروفيشنال و ويندوز فيستا. كل شيء يعمل بشكل رائع! فقط في نظام التشغيل Vista، عندما تكون درجة الحرارة على مستشعر درجة الحرارة أقل من -9 وأكثر من 99 درجة. لم يكن الحرف "C" (حيث تكون درجة الحرارة بالدرجة المئوية) مرئيًا لأنني اخترت الخط لعرض درجة الحرارة "Comic Sans MS"، لكنني لا أعتقد أن هذه مشكلة لأي شخص.

البرنامج، البرامج الثابتة، المصادر، برنامج التشغيل، لوحة الدوائر المطبوعةمُرفَق

ملاحظة. إذا لم يكن لديك مبرمج وتحتاج إلى وميض وحدة التحكم الدقيقة بالفعل أو كنت ترغب في شراء مقياس حرارة جاهز، فاتصل بي عبر البريد الإلكتروني: devices2000 (stobaka) ya.ru
أقبل أيضًا طلبات تطوير وتصنيع الأجهزة على المتحكمات الدقيقة، لذلك يرجى التواصل على نفس البريد الإلكتروني.

قائمة العناصر الراديوية

تعيين يكتب فئة كمية ملحوظةمحلمفكرة بلدي
MK AVR 8 بت

ATmega8

1 إلى المفكرة
جهاز استشعار درجة الحرارة

DS18B20

1 إلى المفكرة
VD1، VD2 ديود زينر

1N4729A

2 3.6 فولت إلى المفكرة
ج1، ج2 مكثف22 بيكو فاراد2 إلى المفكرة
ج3 مكثف كهربائيا100 درجة فهرنهايت1 إلى المفكرة
ر1 المقاوم

10 كيلو أوم

1 إلى المفكرة
R2 المقاوم2.2-4.7 كيلو أوم1 إلى المفكرة
ر3، ر4 المقاوم

68 أوم

2 إلى المفكرة
ص5 المقاوم

1.5 كيلو أوم

1 إلى المفكرة
ص6 المقاوم

200 أوم

1 إلى المفكرة
LED1 الصمام الثنائي الباعث للضوء 1 إلى المفكرة
Z1 كوارتز12 ميجا هرتز1

مسابقة هواة الراديو المبتدئين
""تصميمي لراديو الهواة""

مخطط و برمجة يو اس بي بسيطمقياس الحرارة على متحكم ATmega8، والذي يمكن لهواة الراديو المبتدئين تجميعه بيديه

تصميم مسابقة لهواة الراديو المبتدئين:
"مقياس حرارة USB على وحدة التحكم الدقيقة ATmega8"

مرحبا أيها الأصدقاء الأعزاء وضيوف الموقع!
أقدم لكم المشاركة الثانية في المسابقة.
مؤلف التصميم - غريغورييف ايليا سيرجيفيتش.

مقياس حرارة USB على متحكم ATmega8

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

إذن هذا هو الرسم البياني:

للتجميع سنحتاج إلى:
♦ MS Atmega 8 وسرير أطفال يتسع لـ 28 قدم
♦ جهاز استشعار درجة الحرارة DS18B20
♦ المقاومات (لدي 0.5 واط):
- 10 ألف
- 4.7 ألف
- 68 أوم * 2 قطعة
- 1.5 ألف
- 200 أوم
♦ كوندرس
- 22pF * 2 قطعة
- 100 فائق التوهج عند إلكتروليت 16 فولت
♦ عدد 2 ثنائيات زينر بجهد 3.6 فولت
♦ مرنان كوارتز 12 ميجا هرتز
♦ الصمام
♦ قطعة PCB أحادية الجانب مقاس 5*5 سم

نبدأ كل شيء بعلامات على ثنائي الفينيل متعدد الكلور، ثم نقطعه
بالمناسبة، كنت أعاني لفترة طويلة من أجل قطع القطع الضرورية بسكين قرطاسية، لقد كان الأمر طويلًا ومملًا... لقد طلبت مؤخرًا عجلات قطع الماس لجهاز Dremel على موقع ebay. في ثانية...فزهيك وانقطع!


10 قطع من هذه الدوائر تكلف 100 روبل (للبحث - أقراص قطع مزدوجة الجوانب مطلية بالألماس الصنفرة مقاس 10 × 20 مم مع رافعة مشتركة).

ثم نطبع الرسم على المجلة ثم نسخنه بالمكواة ثم ننقعه:


ثم نحفر ونمسح الحبر ونحفر:


وبعد ذلك نبدأ بجمع:


Atmega 8-16PU في سرير الأطفال:


نحن نغسل اللوح من التدفق، لأن... لقد استخدمت نشطًا وهو يفسد المنظر حقًا:


بعد ذلك تناولت المستشعر. قررت أن أصنع جهازي استشعار. الأول سيكون قصيرًا ويقع في الغرفة. والثاني سأجعله طويلاً وأضعه في الخارج.


نقوم بإدخال المستشعر في الموصل وفقًا للدبابيس.

الآن نحن بحاجة إلى فلاش Atmega. نأخذ ما قمت بإنشائه مسبقًا ونقوم بتحميل البرنامج الثابت.
في SinaProg نحتاج إلى ضبط الصمامات:


بالضرورة! قبل التوصيل، افحص اللوحة بحثًا عن دوائر قصيرة!!!

نقوم بإدخال اللوحة في USB ولدينا على الفور جهاز غير معروف:



نذهب إلى مدير الأجهزة ونبحث عن جهاز غير معروف ونقوم بتحديث برنامج التشغيل.
أثناء التثبيت، ستظهر نافذة نختار فيها – “تثبيت برنامج التشغيل هذا على أي حال”
بعد ذلك سيظهر جهاز جديد في مدير الأجهزة:


وسيبدأ مؤشر LED في الوميض بشكل عشوائي. وهذا يعني أن الجهاز يعمل بشكل صحيح!
بعد ذلك، نقوم بتشغيل البرنامج لتتبع درجة الحرارة.

إذا بدأ ظهور الخطأ غير قادر على الكتابة إلى C:/temp/USBThermometer_config.ini بشكل متكرر، فانتقل إلى محرك الأقراص C، وقم بتشغيل كافة المجلدات المرئية، وإذا وجدت، مجلد مؤقت، ثم أنشئ مفكرة هناك، وأطلق عليها اسم USBThermometer_config وقم بتغيير امتدادها إلى .ini . إذا لم يكن هناك مجلد، فقم بإنشائه أولاً. بعد ذلك اختفى خطأي. إذا قمت بإنشاء مجلد، يمكنك إخفاءه حتى لا يتدخل.

البرنامج بسيط ومفهوم.
النافذة الرئيسية:


نافذة صغيرة، يمكن استخدامها كأداة:


هذا كل شئ. لقد أنفقت القليل جدًا من المال والوقت على كل شيء! كان سعر المستشعر حوالي 90 روبل وكان لدي بالفعل كل التغيير تقريبًا. لدي الآن مقياس حرارة إلكتروني منزلي مع إمكانية قياس درجة الحرارة في المنزل وخارجه.

MP707
ميزان الحرارة الرقمي USB
1410 فرك.

ستسمح الكتلة لهواة الراديو بالحصول على مقياس حرارة رقمي متعدد القنوات متصل بجهاز كمبيوتر عبر منفذ USB. في الأساس، هو محول USB 1wire مع وظائف اضافيه. يتم توصيل مشغلين خارجيين (على سبيل المثال، اثنان BM146) بـ MP707 ويتم تبديل حمولتين اعتمادًا على التغيرات في قيمة درجة الحرارة من أي 2 (اثنان) من 32 مستشعرًا لدرجة الحرارة (يتم التحكم في درجة الحرارة)، والتي تكون متصلة بالخط بالتوازي. المسافة إلى آخر مستشعر لدرجة الحرارة هي 100 متر.
في وضع غير متصل بالشبكةالعمل MP707 لا يتطلب الاتصال بجهاز الكمبيوترويمكن الحصول على الطاقة من أي محول الشبكة+5 فولت مع موصل USB.
يمكن أيضًا توفير جهد الإمداد +3.6...5V (على سبيل المثال، من بطارية الليثيوم القياسية) من خلال الموصل J2 إلى نقطة Vdd.

أعيد قراءة كافة المعلومات، ورأيت ملفات BM1707.cmd وexample.ftp. لكنني لا أعرف ما الذي يجب استبداله بـ [اسم خادم ftp] أو [المسار الكامل واسم الملف على الخادم]. لقد جربت أشياء مختلفة - فهو لا يريد ذلك. أرني - ماذا وضعت في هذه السطور؟
BM1707.cmd:
ftp -n D:\Temp\example.ftp
example.ftp:
افتح ftp.narod.ru
المستخدم usbsergdev _password_
ضع D:\Temp\BM1707.html /BM1707/BM1707-html.html
يغلق
- استبدل اسم المستخدم usbsergdev باسمك الخاص،
- كلمة المرور الخاصة بك هي أيضًا ملكك.
- بطبيعة الحال، يجب أن يكون ملف html موجودًا في المكان المشار إليه،
- يجب أن يكون دليل BM1707 موجودًا أيضًا على الخادم.
- اقرأ أيضًا عن الوصول إلى بروتوكول نقل الملفات (ftp) على موقع الويب www.narod.ru، فقد قاموا بتغيير شيء هناك للمستخدمين الجدد...

- كيفية تكوين منظم الحرارة من مستشعر درجة حرارة خارجي آخر؟
قم بتعيين مستشعر درجة حرارة نشط لتشغيل منظم الحرارة، لذا يرجى اتباع الخطوات التالية:
- اختر نوع البرنامج "جدول".
- حدد مستشعر درجة الحرارة المطلوب باستخدام زر الفأرة الأيسر.
- انقر بزر الماوس الأيمن على "مستشعر الترموستات الحالي".

لقد قمت بتوصيل المستشعرات الخارجية DS1820 وDS1822، لكن لا يمكنني ضبط دقة قياس درجة الحرارة. بعد تنفيذ إجراء تغيير الدقة، تظهر الرسالة "تم ضبط دقة قياس درجة الحرارة لجميع أجهزة الاستشعار المتصلة". ماذا يمكن ان يفعل؟
- وهذا ممكن بسبب عدم وجود مثل هذا الإعداد في بعض أجهزة استشعار درجة الحرارة. يرجى التحقق من تشغيل الجهاز باستخدام مستشعرات درجة الحرارة DS18B20.

أود أن أرى القدرة على اختيار مستشعر تحكم لكل مخرج منظم حرارة في الإصدارات المستقبلية.
- يمكنك زيادة عدد قنوات التحكم باستخدام MP710 مع MP701.

في الوضع المستقل MP707، لا يعمل منظم الحرارة - إشارة التشغيل قيد التشغيل. (سخان)، على الرغم من ضبط الحد العلوي على +30 درجة مئوية ويتم تسخين المستشعر إلى +34 درجة مئوية. عند الاتصال بجهاز الكمبيوتر، كل شيء على ما يرام. ما الخطأ الذي افعله؟
- إذا قمت بتوصيل أجهزة استشعار إضافية لدرجة الحرارة، فيجب تسجيلها في الجهاز. للقيام بذلك، يرجى تسجيل الدخول: الإدارة --- منظم الحراره--- ثَبَّتَ.

لقد قمت بتوصيل مستشعر درجة الحرارة بالجهاز على مسافة 5 أمتار - وهو يعمل بشكل جيد. ثم قمت بتوصيله على مسافة 40 متراً - الجهاز لا يراه! لكن المسافة المعلنة إلى آخر مستشعر لدرجة الحرارة هي 100 متر فوق كابل الزوج الملتوي من الفئة 5. لكن المسافة التي أقطعها هي 40 مترًا! في الوقت نفسه، حتى زوج ملتوي، أو ليس زوجًا ملتويًا، لكن الجهاز لا يرى مستشعر درجة الحرارة! ماذا يمكن ان يفعل؟

عند توصيل أجهزة استشعار درجة الحرارة على مسافة كبيرة (أكثر من 20 مترًا) من الوحدة الأساسية، من المهم أن تتمتع أسلاك التوصيل بأقل مقاومة، أي. كان النحاس وليس رقيقة جداعلى سبيل المثال، MKESH-3x0.5 http://www.cable-msk.ru/catalog/mkesh/. لذلك، الزوج الملتويكابل الفئة 5 للتمديد شبكات الحاسب- ليس الخيار الأفضل.

تتمتع أجهزة استشعار درجة الحرارة الرقمية DS18B20 بالقدرة على توصيلها بحافلة (موازية لبعضها البعض). يحتوي كل مستشعر على رقم تسلسلي فريد مخصص له في المصنع أثناء التصنيع. يتيح ذلك التعامل مع كل مستشعر بشكل مستقل عن موقعه الفعلي على متن الحافلة. جنبا إلى جنب مع الجهاز، يمكنك استخدام كل من DS18B20 وDS18S20، DS1822، DS1820 (مع تقليل الدقة إلى +-2 درجة). يتم "ربط" أجهزة الاستشعار الحرارية بأحمال معينة بواسطة البرامج. المسافة حتى آخر حساس لدرجة الحرارة على الخط تصل إلى 100 م وإذا كان طول الخط أكثر من 10 أمتار يجب استخدام توصيل حساسات الحرارة وفقا لدائرة ثلاثة أسلاك(باستخدام ثلاثة أسلاك). الكابل الموصى به: كابل زوج مجدول من الفئة 5 CAT5 (نطاق تردد 100 ميجاهرتز) - كابل رباعي الأزواج للتثبيت الشبكات المحليةوخطوط الهاتف (تدعم سرعات نقل البيانات حتى 100 ميجابت/ثانية) - ثمانية خطوط ملتوية في أزواج (زوج مجدول) - أربعة الزوج الملتوي. لكل إشارة، استخدم زوجًا ملتويًا منفصلاً، وكلا السلكين متصلان ببعضهما البعض. الإجمالي: من بين أربعة أزواج ملتوية: زوج واحد متصل بـ VCC (الطاقة)، ​​وزوج واحد متصل بـ DQ (البيانات)، وزوج واحد متصل بـ GND (مشترك). يتم استخدام إجمالي 3 أزواج ملتوية من أصل أربعة.

متطلبات توصيل أجهزة استشعار درجة الحرارة الرقمية:
- يجب أن يكون للسطر بداية واحدة ونهاية واحدة.في هذه الحالة، العديد من "النهايات" مفقودة (ليست نجمة!).
- تم تركيب وحدة تحكم في بداية السطر.
- يتم تركيب آخر حساس لدرجة الحرارة في نهاية الخط، وتصل المسافة إليه إلى 100 متر؛
- بينهما أجهزة استشعار لدرجة الحرارة المتوسطة.

- شكرا على النصيحة! كل شيء يعمل حقًا على الكابل الذي يبلغ طوله 110 أمتار (لم يعد يعمل)!
1) تم استبدال R5 بأداة القطع R5=5 كيلو أوم (التي أصبحت عندها المقاومة 1 كيلو أوم).
2) ضع في نهاية السطر إضافة = 1 ميكروفاراد سيراميك + علبة = 47 ميكروفاراد كهربائيا.
3) قم بتعيين C = 47 uF في بداية السطر من جانب وحدة التحكم. لن ينجح الأمر بدونه.
4) عدم حدوث ماس كهربائي في الدايود .

ما هو سبب وجود سلسلتين من الثنائيات في مخطط الدائرة MP707 في الأعلى؟ هل من الممكن قصر الدائرة بينهما لرفع الجهد على خط مستشعر درجة الحرارة إلى 5 فولت الاسمي؟
- يحتوي ناقل USB على طاقة +5 فولت، والمستويات المنطقية لـ D+/D- هي 0...3.3 فولت. تشكل الثنائيات انخفاضًا في الجهد يبلغ 1.4...1.6 فولت، مما يضمن مطابقة المستويات المنطقية. يمكن أن يؤدي تحويلهم إلى مشغل يو اس بيسوف ينظر إلى هذا على أنه دائرة كهربائية قصيرة على خط البيانات وسيتوقف عن العمل مع الجهاز.

- برنامجي VM1707.exe خلل. ماذا يمكن ان يفعل؟
- في هذه الحالة:
- احذف الملف ini.
- ابدأ تشغيل VM1707.exe مرة أخرى.

- MP707 يعمل بشكل جيد، مفتاح المرحلات (انقر)، لكن مصابيح LED لا تضيء. ماذا ممكن ان تكون المشكلة؟
- سبب محتمل- التثبيت غير الصحيح لمصابيح LED على اللوحة. يرجى تثبيت مصابيح LED وفقًا لقطبيها.

- هل من الممكن توصيل عدة أجهزة MP707 بجهاز كمبيوتر واحد وكيفية تكوين عملها المشترك بشكل صحيح؟
- نعم، يمكنك توصيل عدة أجهزة MP707 بجهاز كمبيوتر واحد. لهذا:
- يخلق مجلد منفصلعلى جهاز الكمبيوتر.
- قم بتنزيل (أو نسخ) BM1707.exe بما لا يقل عن الإصدار 11.
- قم بتشغيل BM1707.exe وقراءة معرف الجهاز بالانتقال إلى عرض --- إدارة، معلومة --- بطاقة تعريف USB).
- أغلق BM1707.exe.
- افتح BM1707.ini.
- ابحث عن ID=* فيه.
- استبدل * برقم الجهاز (8 أحرف!).
- حفظ الملف.
- أغلق BM1707.ini.
- قم بتشغيل BM1707.exe.
يمكن استخدام (نسخ) الملف ini القديم. في هذه الحالة، يجب عليك إضافة معرف الإدخال=XXXXXXXXX إلى القسم.
لتشغيل النسخة الثانية، كرر الخطوات المذكورة أعلاه.

عند إعادة تشغيل الكمبيوتر، يبدأ تشغيل برنامج MP707، ولكنه يتوقف عن التعرف على المستشعرات (13 مستشعرًا). تحتاج إلى إزالة مقياس الحرارة نفسه وإعادة إدخاله من USB، وبعد ذلك يتم التعرف عليه ويبدأ العمل. نظرًا لأن الكمبيوتر بعيد، فإن إعادة تشغيله بعد انقطاع التيار الكهربائي يؤدي إلى انقطاع قياس درجة الحرارة، وهو أمر غير مرغوب فيه. كيف يمكنك حل المشكلة؟
- التثبيت في ملف ini:
ضبط تلقائي=1
- ابدأ البرنامج.
- أغلقه.
- ثَبَّتَ:
ضبط تلقائي=0
- أعد تشغيل جهاز الكمبيوتر الخاص بك في الوضع العادي.

في وضع "الرسم البياني"، لا يتم قياس مقياس درجة الحرارة ليناسب النطاق الكامل للقيم المقاسة. يمكنك ملاحظة فترة عرضها 40-45 درجة فقط وعليك تحريك الرسوم البيانية لأعلى ولأسفل لرؤية أجزائها واحدة تلو الأخرى. كيفية التعامل مع هذا؟
- في ملف ini، قم بتعيين:
LeftAxis_Automatic=1

- هل يمكن توصيل حساسات الضغط الجوي بجهاز MP707؟
- يحتوي MP707 على مدخل رقمي واحد (لا يوجد مدخلات تناظرية)، لذلك لا يمكن توصيل أجهزة استشعار الضغط الجوي به.

- كيف يتم تنفيذ خوارزمية قياس درجة الحرارة بواسطة كل مستشعر درجة الحرارة في MP707؟
- يتم إرسال أمر START لقياس درجة الحرارة لجميع أجهزة الاستشعار في وقت واحد. تتم بعد ذلك قراءة قراءات درجة الحرارة بشكل تسلسلي لجميع أجهزة الاستشعار.

من المعروف أنه في MP707، تتحكم القناة 1 في السخان (السفلي = تشغيل، العلوي = إيقاف) والقناة 2 تتحكم في المبرد (السفلي = إيقاف، العلوي = تشغيل). هل من الممكن تركيب قناة 1 للتحكم في المبرد؟
- لسوء الحظ، لا توجد طريقة لضبط وضع تشغيل القناة 1 في MP707 للتحكم في المبرد.

- هل يحتفظ MP707 بملف سجل أم أنه مخصص للمراقبة فقط؟
- نعم، يقوم MP707 بكتابة القراءات إلى ملفين (اثنين) من ملفات السجل:
1. مع درجات الحرارة والأوقات (انظر الوصف!!!)
2. مع اكتمال العمليات (إيقاف التشغيل بشكل افتراضي)

- هل يجوز استخدام حساسات مختلفة في الحلقة الواحدة - 18B20 على اللوحة، و18S20 على الحلقة؟
- نعم، يعمل MP707 في نفس الوقت مع أجهزة استشعار مختلفة لدرجة الحرارة في الخط: كل من 18B20 و18S20.

لقد قمت بتوصيل ثلاثة أجهزة استشعار لدرجة الحرارة بـ MP707. على شاشة الكمبيوتر، يتم عرض خطوط جميع أجهزة الاستشعار بلون واحد (أزرق). هل من الممكن تغيير لون كل سطر لتحسين الإدراك؟
- نعم يتم تحديد اللون من خلال إدخال في ملف ini مثل:
DD000001A4BB4728_COLOR=16711680
يتم تحديد الألوان بـ 3 بايت، 16711680 (dec) = 0xFF0000 (ست عشري) - هذا هو اللون الأزرق النقي.
يمكنك ضبطه على النحو التالي:
DD000001A4BB4728_COLOR=0xFF0000 سيكون هذا باللون الأزرق النقي.
أو
DD000001A4BB4728_COLOR=0x00FF00
أو
DD000001A4BB4728_COLOR=0x0000FF
أو مجموعات منها.

متصلة إضافية مستشعر DS18B20 لـ MP707. طول الأسلاك 50 سم يتم اكتشاف الحساس بواسطة برنامج VM1707 ولا يعرض أخطاء في السجلات ولكن درجة الحرارة تظهر 127.5 درجة. عندما تتغير دقة درجة حرارة المستشعرات، يتغير أعشار المستشعر المتصل، أي. 127.5؛ 127.75؛ 127.875؛ 127.9735 وفي الوقت نفسه، يُظهر المستشعر القياسي - الموجود على اللوحة - درجة الحرارة الحقيقية. ماذا يمكن ان يفعل؟
- أثناء التحويل، يزيد استهلاك DS18B20 ولا يحتوي ببساطة على جهد إمداد كافٍ. ينخفض ​​الجهد بسبب R5، ويفشل التحويل. للتشغيل العادي لمستشعر درجة الحرارة، يرجى تركيب مقاومة بقيمة اسمية R=2.4 كيلو أوم على اللوحة الموازية لـ R5.

تعرض المقالة رسمًا تخطيطيًا لمقياس حرارة USB مع قراءات درجة الحرارة المعروضة على شاشة الكمبيوتر. تم استخدام ترانزستور NPN كجهاز استشعار؛ حيث يبلغ تغير الجهد عبره حوالي 2.3 مللي فولت لكل 10 درجات مئوية.

يحتوي المتحكم الدقيق PIC18F2550 على محول تناظري إلى رقمي 10 بت. يتم تشغيل الدائرة بواسطة . واجهة ل كمبيوتر شخصي- فئة اختبأ.

معايرة ميزان الحرارة USB

تتم معايرة مستشعرات الدائرة في تطبيق VB. عند تشغيل تطبيق VB لأول مرة، فإنه يقوم بإنشاء "cal.txt" ملف نصيفي نفس المجلد. يحتوي الملف على رقمين يحفظان قراءات المستشعر من 0 إلى 100 درجة مئوية. يعد هذا ضروريًا نظرًا لحقيقة أن كل مستشعر له قيمة جهد الخرج الخاصة به. يتم تسجيل بيانات المعايرة على النحو التالي:

  1. ضع مستشعر درجة الحرارة في الماء المثلج واضغط على زر 0 درجة مئوية.
  2. وبعد ذلك سيقوم التطبيق بتحديث ملف cal.txt بالقيمة الجديدة لإشارة المستشعر.
  3. ثم ضع المستشعر في الماء المغلي (100 درجة مئوية)، واضغط على زر 100 درجة مئوية لتحديث البيانات في ملف cal.txt.

كما أن أي ترانزستور NPN في علبة بلاستيكية بكسب لا يقل عن 100 مناسب كمستشعر لدرجة الحرارة.