فهرست مطالب:

ESP32 NTP دماسنج پخت دماسنج با تصحیح اشتاین هارت-هارت و هشدار دما: 7 مرحله (همراه با تصاویر)
ESP32 NTP دماسنج پخت دماسنج با تصحیح اشتاین هارت-هارت و هشدار دما: 7 مرحله (همراه با تصاویر)

تصویری: ESP32 NTP دماسنج پخت دماسنج با تصحیح اشتاین هارت-هارت و هشدار دما: 7 مرحله (همراه با تصاویر)

تصویری: ESP32 NTP دماسنج پخت دماسنج با تصحیح اشتاین هارت-هارت و هشدار دما: 7 مرحله (همراه با تصاویر)
تصویری: Using Heltec ESP32 OLED Wifi Kit 2024, جولای
Anonim
Image
Image
ESP32 NTP دماسنج پخت دماسنج با تصحیح و زنگ هشدار Steinhart-Hart
ESP32 NTP دماسنج پخت دماسنج با تصحیح و زنگ هشدار Steinhart-Hart

هنوز در سفر برای تکمیل "پروژه آینده" ، "ESP32 NTP Temperature Probe Cooking Thermometer with Steinhart-Hart Correction and Temperature Alarm" یک دستورالعمل است که نشان می دهد چگونه یک پروب دما NTP ، زنگ پیزو و نرم افزار را به لمس خازنی خود اضافه می کنم. ورودی لمسی خازنی ESP32 با استفاده از "پلاگین های سوراخ فلزی" برای دکمه ها "برای ایجاد یک دماسنج پخت ساده اما دقیق با زنگ هشدار قابل برنامه ریزی.

سه دکمه لمسی خازنی اجازه می دهد تا سطح زنگ دما تنظیم شود. با فشار دادن دکمه مرکزی ، صفحه نمایش "تنظیم دمای زنگ هشدار" نمایش داده می شود و دکمه های چپ و راست را قادر می سازد تا دمای زنگ هشدار را به ترتیب کاهش یا افزایش دهند. با فشردن و رها کردن دکمه سمت چپ ، دمای زنگ هشدار یک درجه کاهش می یابد ، در حالی که با فشار دادن و نگه داشتن دکمه سمت چپ ، دمای زنگ هشدار را تا زمانی که آزاد شود ، کاهش می دهد. به طور مشابه ، فشار دادن و رها کردن دکمه سمت راست ، دمای زنگ هشدار را یک درجه افزایش می دهد ، در حالی که با فشار دادن و نگه داشتن دکمه سمت راست ، دمای زنگ هشدار را تا زمان رهاسازی پیوسته افزایش می دهید. پس از اتمام تنظیم دمای هشدار ، کافی است دکمه مرکزی را دوباره لمس کنید تا به صفحه نمایش دما بازگردید. در هر زمان دما برابر یا بالاتر از دمای زنگ خطر است ، زنگ پیزو به صدا در می آید.

و همانطور که گفته شد ، از یک پروب دمای NTP در طراحی به همراه معادلات اشتاینارت-هارت و ضرایب لازم برای قرائت دقیق دما استفاده شده است. من توضیحات بیش از حد مفصلی از معادله اشتاین هارت ، ضرایب اشتاینارت-هارت ، تقسیم کننده های ولتاژ و جبر را در مرحله 1 قرار داده ام (به عنوان یک امتیاز ، هر بار که آن را می خوانم به خواب می رود ، بنابراین ممکن است بخواهید مرحله 1 را رد کنید و مستقیماً به مرحله 2 بروید: مونتاژ وسایل الکترونیکی ، مگر اینکه البته به چرت زدن نیاز دارید).

اگر تصمیم دارید این دماسنج آشپزی را بسازید ، برای سفارشی سازی و چاپ سه بعدی فایل های زیر را اضافه کرده ام:

  • فایل آردوینو "AnalogInput.ino" حاوی نرم افزار طراحی است.
  • فایل های cad Autodesk Fusion 360 برای کیس نحوه طراحی کیس را نشان می دهد.
  • فایلهای Cura 3.4.0 STL "Case، Top.stl" و "Case، Bottom.stl" آماده چاپ سه بعدی هستند.

شما همچنین نیاز به آشنایی با محیط آردوینو و همچنین مهارت ها و تجهیزات لحیم کاری دارید و علاوه بر این ممکن است برای کالیبراسیون به اهم مترهای دقیق دیجیتال ، دماسنج ها و منابع دما نیاز داشته باشید.

و طبق معمول ، من احتمالاً یک یا دو پرونده را فراموش کرده ام یا چه کسی می داند چه چیز دیگری ، بنابراین اگر سوالی دارید ، لطفاً از من دریغ نکنید زیرا من اشتباهات زیادی انجام می دهم.

وسایل الکترونیکی با استفاده از مداد ، کاغذ و ماشین حساب خورشیدی Radio Shack EC-2006a (Cat. No. 65-962a) طراحی شد.

این نرم افزار با استفاده از Arduino 1.8.5 طراحی شده است.

این کیس با استفاده از Autodesk Fusion 360 طراحی شده است ، با استفاده از Cura 3.4.0 برش داده شده و در PLA در Ultimaker 2+ Extended و Ultimaker 3 Extended چاپ شده است.

و یک نکته پایانی ، من هیچگونه غرامتی به هر شکلی ، از جمله نمونه های رایگان ، بدون هیچ محدودیتی ، برای هیچ یک از اجزای مورد استفاده در این طرح دریافت نمی کنم.

مرحله 1: ریاضی ، ریاضی و ریاضیات بیشتر: اشتاینارت -هارت ، ضرایب و تقسیم کننده های مقاومت

ریاضی ، ریاضی و ریاضیات بیشتر: اشتاینارت -هارت ، ضرایب و تقسیم کننده های مقاومت
ریاضی ، ریاضی و ریاضیات بیشتر: اشتاینارت -هارت ، ضرایب و تقسیم کننده های مقاومت

طرحهای قبلی من که شامل یک پروب دما NTC بود ، از تکنیک جستجوی جدول برای تبدیل ولتاژ ورودی از تقسیم کننده مقاومت به دما استفاده می کرد. از آنجا که ESP32 قادر است دوازده بیت ورودی آنالوگ داشته باشد ، و از آنجا که من برای افزایش دقت طراحی می کردم ، تصمیم گرفتم معادله "Steinhart-Hart" را در کد تبدیل ولتاژ به دما پیاده سازی کنم.

معادله Steinhart-Hart برای اولین بار در سال 1968 توسط جان اس. استاینهارت و استنلی آر هارت منتشر شد ، رابطه مقاومت در برابر دمای یک کاوشگر دمایی NTC را به شرح زیر تعریف می کند:

1 / T = A + (B * (log (Thermistor))) + (C * log (Thermistor) * log (Thermistor) * log (Thermistor))

جایی که:

  • T درجه کلوین است.
  • A ، B ، C ضرایب اشتاینارت-هارت هستند (بیشتر در یک لحظه).
  • و ترمیستور مقدار مقاومت ترمیستور پروب دما در دمای فعلی است.

بنابراین چرا این معادله به ظاهر پیچیده اشتاین هارت-هارت برای دماسنج دیجیتال مبتنی بر پروب دمای NTC ضروری است؟ یک پروب دمایی "ایده آل" NTC یک مقاومت خطی از دمای واقعی ارائه می دهد ، بنابراین یک معادله خطی ساده شامل ورودی ولتاژ و مقیاس بندی منجر به ارائه دقیق دما می شود. با این حال ، پروبهای دمای NTC خطی نیستند و وقتی با ورودی آنالوگ غیر خطی تقریباً همه پردازنده های کم هزینه تک صفحه مانند WiFi Kit 32 ترکیب شوند ، ورودی های آنالوگ غیر خطی تولید می کنند و در نتیجه قرائت دمای نادرست انجام می شود. با استفاده از معادله ای مانند استاینهارت-هارت همراه با کالیبراسیون دقیق ، می توان با ایجاد تقریبی بسیار نزدیک از دمای واقعی ، به خواندن دمای بسیار دقیق با استفاده از پروبهای دمایی NTC با پردازنده تک برد کم هزینه دست یافت.

بنابراین به معادله اشتاین هارت-هارت بازگردید. این معادله از سه ضریب A ، B و C برای تعیین دما به عنوان تابعی از مقاومت ترمیستور استفاده می کند. این سه ضریب از کجا نشأت می گیرد؟ برخی از تولیدکنندگان این ضرایب را با پروبهای دمایی NTC خود ارائه می دهند ، و برخی دیگر چنین نمی کنند. علاوه بر این ، سازنده ضرایبی را که ممکن است برای پروب دمای دقیق خریداری شده باشد یا نداشته باشد ، و به احتمال زیاد ضرایبی هستند که نمایانگر نمونه بزرگی از تمام پروبهای دمایی هستند که در یک دوره زمانی تولید می کنند. و در نهایت ، من به سادگی نتوانستم ضرایب کاوشگر مورد استفاده در این طرح را پیدا کنم.

بدون ضرایب مورد نیاز ، من Steynhart-Hart Spreadsheet را ایجاد کردم ، یک ماشین حساب مبتنی بر صفحه گسترده که به تولید ضرایب مورد نیاز برای یک پروب دمای NTC کمک می کند (پیوند یک ماشین حساب مبتنی بر وب مشابه را که سالها پیش استفاده می کردم از دست دادم ، بنابراین این را ایجاد کردم) برای تعیین ضرایب یک پروب دما ، اندازه گیری مقاومت 33k مورد استفاده در تقسیم ولتاژ را با اهم متر دیجیتال شروع می کنم و مقدار را در ناحیه زرد صفحه گسترده با برچسب "مقاومت" وارد می کنم. سپس ، پروب دما را در سه محیط قرار می دهم. درجه اول دمای اتاق ، دوم آب یخ و سوم آب جوش ، همراه با دماسنج دیجیتالی دقیق شناخته شده ، و اجازه می دهد تا زمان تثبیت دما روی دماسنج و شمارش ورودی ترمیستور که روی صفحه نمایش وای فای کیت 32 نشان داده می شود (در ادامه بیشتر توضیح داده می شود). با تثبیت دما و تعداد ورودی ترمیستور ، دمای نشان داده شده توسط دماسنج دقیق شناخته شده و شمارش ترمیستور که روی صفحه نمایش کیت WiFi 32 نشان داده می شود را در قسمت زرد صفحه گسترده با برچسب "درجه F از دماسنج" و "AD" وارد می کنم. برای هر سه محیط به ترتیب از WiFi Kit 32 اینچ حساب کنید. هنگامی که همه اندازه گیری ها وارد می شوند ، قسمت سبز صفحه گسترده ضرایب A ، B و C مورد نیاز معادله اشتاینارت-هارت را فراهم می کند که سپس به سادگی کپی شده و در کد منبع چسبانده می شوند.

همانطور که قبلاً ذکر شد خروجی معادله اشتاین هارت بر حسب درجه کلوین است و این طرح درجه فارنهایت را نشان می دهد. تبدیل از درجه کلوین به درجه فارنهایت به شرح زیر است:

ابتدا درجه کلوین را با تفریق 273.15 (درجه کلوین) از معادله اشتاین هارت-هارت به درجه سانتیگراد تبدیل کنید:

درجه C = (A + (B * (log (Thermistor))) + (C * log (Thermistor) * log (Thermistor) * log (Thermistor))) - 273.15

و دوم ، درجه سانتیگراد را به درجه فارنهایت به صورت زیر تبدیل کنید:

درجه F = ((درجه C * 9) / 5) + 32

با کامل شدن معادله و ضرایب اشتاین هارت ، برای خواندن خروجی تقسیم کننده مقاومت به یک معادله دوم نیاز است. مدلی از تقسیم کننده مقاومت مورد استفاده در این طرح عبارت است از:

vRef <--- ترمیستور <--- vOut <--- مقاومت <--- زمین

جایی که:

  • vRef در این طرح 3.3vdc است.
  • ترمیستور پروب دمایی NTC است که در تقسیم مقاومت استفاده می شود.
  • vOut خروجی ولتاژ تقسیم کننده مقاومت است.
  • Resistor مقاومت 33k است که در تقسیم مقاومت استفاده می شود.
  • و زمین ، خوب ، زمین است.

v از تقسیم کننده مقاومت در این طرح به ورودی آنالوگ A0 WiFi Kit 32 (پین 36) وصل شده است و خروجی ولتاژ تقسیم مقاومت به شرح زیر محاسبه می شود:

vOut = vRef * Resistor / (مقاومت + ترمیستور)

با این حال ، همانطور که در معادله استاینهارت-هارت ذکر شد ، مقدار مقاومت ترمیستور برای بدست آوردن دما مورد نیاز است ، نه خروجی ولتاژ تقسیم کننده مقاومت. بنابراین تنظیم مجدد معادله برای خروجی مقدار ترمیستور مستلزم استفاده از جبر کمی به شرح زیر است:

هر دو طرف را با "(مقاومت + ترمیستور)" ضرب کنید و در نتیجه:

vOut * (مقاومت + ترمیستور) = vRef * مقاومت

هر دو طرف را با "vOut" تقسیم کنید که نتیجه آن این است:

مقاومت + ترمیستور = (vRef * مقاومت) / vOut

"Resistor" را از هر دو طرف کم کنید که در نتیجه به دست می آید:

ترمیستور = (vRef * Resistor / vOut) - مقاومت

و در نهایت ، با استفاده از ویژگی توزیعی ، موارد زیر را ساده کنید:

ترمیستور = مقاومت * ((vRef / vOut) - 1)

با جایگزینی تعداد ورودی آنالوگ WiFi Kit 32 A0 0 تا 4095 برای vOut ، و جایگزینی مقدار 4096 برای vRef ، معادله تقسیم کننده مقاومت که مقدار مقاومت ترمیستور مورد نیاز معادله اشتاینارت-هارت را ارائه می دهد ، به صورت زیر است:

ترمیستور = مقاومت * ((4096 / تعداد ورودی آنالوگ) - 1)

بنابراین با استفاده از ریاضیات پشت سرمان ، اجازه دهید برخی از وسایل الکترونیکی را جمع آوری کنیم.

مرحله 2: مونتاژ قطعات الکترونیکی

مونتاژ قطعات الکترونیکی
مونتاژ قطعات الکترونیکی
مونتاژ قطعات الکترونیکی
مونتاژ قطعات الکترونیکی
مونتاژ قطعات الکترونیکی
مونتاژ قطعات الکترونیکی

برای وسایل الکترونیکی ، من قبلاً نمایشگر ESP32 Capacitive Touch را مونتاژ کرده بودم https://www.instructables.com/id/ESP32-Capacitive… با این مجموعه ، اجزای اضافی زیر مورد نیاز است:

  • پنج ، 4 اینچ سیم 28awg (یکی قرمز ، یکی سیاه ، یکی زرد و دو سبز).
  • یکی ، کاوشگر Maverick "ET-72 Temperature Probe" (https://www.maverickthermometers.com/product/pr-003/).
  • یک ، اتصال 2.5 میلی متری "تلفن" ، پایه پنل (https://www.mouser.com/ProductDetail/502-TR-2A).
  • یک مقاومت 33k اهم 1٪ 1/8 وات.
  • یک ، پیزو زنگ https://www.adafruit.com/product/160. در صورت انتخاب یک زنگ پیزو متفاوت ، مطمئن شوید که با مشخصات این یک (موج مربع ، <= خروجی فعلی ESP32) مطابقت دارد.

برای جمع آوری اجزای اضافی ، مراحل زیر را انجام دادم:

  • انتهای هر سیم 4 اینچی را همانطور که نشان داده شده ، نوار و قلع می کنید.
  • یک سر سیم زرد و یک سر مقاومت 33 کیلو اهم را به پین "نکته" اتصال گوشی متصل کرد.
  • یک سر سیم سیاه را به انتهای آزاد مقاومت 33k اهم لحیم کرده و سیم مقاومت اضافی را جدا کنید.
  • لوله کوچک کننده حرارتی کاربردی روی سیمها و مقاومت.
  • یک سر سیم قرمز را به پین "Sleeve" در اتصال تلفن لحیم کرد.
  • انتهای رایگان سیم زرد را به پین 36 در کیت وای فای 32 لحیم کرد.
  • انتهای رایگان سیم مشکی را به پین GND در کیت WiFi 32 لحیم کرد.
  • انتهای رایگان سیم قرمز را به پین 3V3 در WiFi Kit 32 لحیم کرد.
  • یک سیم سبز را به یک سیم زنگ پیزو لحیم کنید.
  • سیم سبز باقی مانده را به سرب باقی مانده از وزوز پیزو لحیم کرد
  • انتهای رایگان یکی از سیمهای پیزو سبز را به پین 32 در WiFi Kit 32 لحیم کرد.
  • انتهای رایگان سیمهای پیزو سبز باقی مانده را به پین GND در کیت WiFi 32 لحیم کنید.
  • پروب دما را به کانکتور تلفن وصل کرد.

با تمام سیم کشی ، کارم را دوبار بررسی کردم.

مرحله 3: نصب نرم افزار

نصب نرم افزار
نصب نرم افزار

فایل "AnalogInput.ino" یک فایل محیط Arduino است که حاوی نرم افزار طراحی است. علاوه بر این فایل ، به کتابخانه گرافیکی "U8g2lib" برای صفحه نمایش WiFi Kit32 OLED نیاز دارید (برای اطلاعات بیشتر در مورد این کتابخانه به https://github.com/olikraus/u8g2/wiki مراجعه کنید).

با کتابخانه گرافیکی U8g2lib که در فهرست Arduino شما نصب شده است و "AnalogInput.ino" در محیط Arduino بارگذاری شده است ، نرم افزار را در کیت WiFi 32 کامپایل و بارگیری کنید. پس از بارگیری و اجرا ، خط بالای صفحه نمایش OLED روی کیت WiFi 32 باید "دما" را با دمای فعلی نشان داده شده با متن بزرگ در وسط صفحه نمایش بخواند.

دکمه مرکزی (T5) را لمس کنید تا صفحه نمایش "تنظیم دمای زنگ هشدار" نمایش داده شود. دمای زنگ هشدار را با فشار دادن دکمه سمت چپ (T4) یا دکمه راست (T6) همانطور که در مقدمه توضیح داده شده است تنظیم کنید. برای آزمایش زنگ هشدار ، دمای زنگ هشدار را برابر یا پایین تر از دمای فعلی تنظیم کنید و زنگ هشدار باید به صدا در آید. پس از اتمام تنظیم دمای زنگ هشدار ، دکمه مرکزی را لمس کنید تا به صفحه نمایش دما بازگردید.

مقادیر dProbeA ، dProbeB ، dProbeC و dResistor در نرم افزار مقادیری هستند که من در حین کالیبراسیون کاوشگری که در این طرح استفاده کردم تعیین کردم و باید خواندن دما را در چند درجه دقیق تولید کند. اگر نه ، یا اگر دقت بیشتری مورد نظر است ، کالیبراسیون بعدی است.

مرحله 4: کالیبراسیون پروب دمای NTP

کالیبره کردن پروب دمای NTP
کالیبره کردن پروب دمای NTP

موارد زیر برای کالیبراسیون پروب دما مورد نیاز است:

  • یک اهم متر دیجیتال
  • یک دماسنج دیجیتالی دقیق با قابلیت تشخیص صفر تا 250 درجه فارنهایت
  • یک لیوان آب یخ.
  • یک قابلمه آب جوش (بسیار بسیار مراقب باشید!).

با به دست آوردن مقاومت واقعی 33k شروع کنید:

  • برق را از روی برد WiFi Kit 32 حذف کنید.
  • پروب دما را از کانکتور تلفن جدا کنید (بسته به اهم متر دیجیتال ، ممکن است لازم باشد سیم سیاه را از کیت WiFi 32 جدا کنید).
  • صفحه گسترده Steinhart-Hart را باز کنید.
  • مقدار مقاومت 33k اهم را با استفاده از اهم متر دیجیتال اندازه گیری کرده و آن را در کادر زرد "Resistor" در صفحه گسترده و در متغیر "dResistor" در نرم افزار وارد کنید. اگرچه این ممکن است بیش از حد به نظر برسد ، یک مقاومت 33k اهم 1 در واقع می تواند بر دقت نمایش دما تأثیر بگذارد.
  • پروب دما را به کانکتور تلفن وصل کنید.

سپس ضرایب اشتاین هارت-هارت را بدست آورید:

  • دماسنج دیجیتال دقیق شناخته شده را روشن کنید.
  • منبع تغذیه USB را به WiFi Kit 32 وصل کنید.
  • همزمان دکمه های چپ (T4) و راست (T6) را فشار داده و نگه دارید تا صفحه "Thermistor Counts" ظاهر شود.
  • به دماسنج دیجیتالی و شمارشگرهای ترمیستور اجازه دهید تا ثابت شوند.
  • شمارش دما و ترمیستور را در ستون های زرد "درجه F از دماسنج" و "شمارش AD از ESP32" در ردیف "اتاق" وارد کنید.
  • دماسنج دیجیتال و پروب ترمیستور را در آب یخ قرار دهید و اجازه دهید هر دو نمایشگر تثبیت شوند.
  • شمارش دما و ترمیستور را در ستون های زرد "درجه F از دماسنج" و "شمارش AD از ESP32" در ردیف "آب سرد" وارد کنید.
  • دماسنج دیجیتال و پروب ترمیستور را در آب جوش قرار داده و اجازه دهید هر دو صفحه نمایش تثبیت شوند.
  • شمارش دما و ترمیستور را در ستون های زرد رنگ "درجه F از دماسنج" و "تعداد AD از ESP32" در ردیف "آب جوش" وارد کنید.
  • ضریب سبز "A:" را در متغیر "dProbeA" در کد منبع کپی کنید.
  • ضریب سبز "B:" را در متغیر "dProbeB" در کد منبع کپی کنید.
  • ضریب سبز "C:" را در متغیر "dProbeC" در کد منبع کپی کنید.

نرم افزار را در WiFi Kit 32 کامپایل و بارگیری کنید.

مرحله 5: چاپ سه بعدی قاب و مجموعه نهایی

چاپ سه بعدی کیس و مونتاژ نهایی
چاپ سه بعدی کیس و مونتاژ نهایی
چاپ سه بعدی کیس و مونتاژ نهایی
چاپ سه بعدی کیس و مونتاژ نهایی
چاپ سه بعدی کیس و مونتاژ نهایی
چاپ سه بعدی کیس و مونتاژ نهایی

من هر دو "Case، Top.stl" و "Case، Bottom.stl" را در ارتفاع لایه 1 میلی متر ، 50٪ پر کردن ، بدون پشتیبانی چاپ کردم.

با چاپ کیس ، لوازم الکترونیکی و کیس را به شرح زیر مونتاژ کردم:

  • سیمها را از سه شاخه سوراخ جدا کردم ، شاخه های سوراخ را در "Case، Top.stl" فشار دادم ، سپس سیمها را مجدداً به شاخه های سوراخ لحیم کردم ، با دقت به سمت چپ (T4) ، مرکز (T5) و راست اشاره کردم. سیم (T6) و دکمه های مربوطه.
  • با استفاده از مهره موجود ، اتصال تلفن را به سوراخ گرد در "Case، Bottom.stl" محکم کنید.
  • بیزر پیزو را در قسمت پایین قاب در کنار اتصال تلفن قرار داده و با نوار دو طرفه در جای خود محکم کنید.
  • وای فای کیت 32 را در قسمت پایین قاب قرار دهید و مطمئن شوید که پورت USB روی کیت وای فای 32 با سوراخ بیضی شکل در قسمت پشتی تراز شده باشد (صفحه نمایش OLED را فشار ندهید تا کیت وای فای 32 را در قسمت پایین قاب قرار دهید. مجمع ، به من اعتماد کنید ، فقط این کار را نکنید!).
  • قسمت بالای بدنه را روی مجموعه پایین قاب فشار داده و با استفاده از نقاط کوچک چسب سیانوآکریلات ضخیم در گوشه ها محکم کنید.

مرحله 6: درباره نرم افزار

درباره نرم افزار
درباره نرم افزار

فایل "AnalogInput.ino" اصلاح فایل "Buttons.ino" از دستورالعمل قبلی من "https://www.instructables.com/id/ESP32-Capacitive-Touch-Buttons/" است. من سه بخش اصلی کد "setup ()" ، "loop ()" و "InterruptService ()" را برای نرم افزار کاوشگر و زنگ هشدار تغییر داده و سه قسمت کد دیگر "Analog ()" اضافه کرده ام. ، "Buttons ()" و "Display ()" برای پاکسازی "loop ()" و افزودن نرم افزارهای لازم برای کاوشگر و زنگ هشدار.

"آنالوگ ()" شامل کد لازم برای خواندن شمارش ترمیستور در یک آرایه ، میانگین آرایه شمارش ، استفاده از تقسیم ولتاژ برای تولید مقدار ترمیستور و در نهایت استفاده از معادلات اشتاینارت-هارت و معادلات تبدیل دما برای تولید درجه فارنهایت است.

"Buttons ()" حاوی کد لازم برای پردازش فشار دکمه ها و ویرایش دمای زنگ است.

"نمایش ()" شامل کد لازم برای ارائه اطلاعات روی صفحه نمایش OLED است.

اگر س questionsال یا نظری در مورد کد یا هر جنبه دیگری از این دستورالعمل دارید ، با خیال راحت بپرسید و من تمام تلاش خود را می کنم تا به آنها پاسخ دهم.

امیدوارم لذت برده باشید (و هنوز بیدار هستید)!

مرحله 7: "پروژه آینده"

این
این

پروژه آینده ، "Intelligrill® Pro" ، یک مانیتور سیگاری دو پروب دما است که شامل موارد زیر است:

  • محاسبات پروب دما Steinhart-Hart (بر خلاف جداول "جستجو") برای افزایش دقت همانطور که در این دستورالعمل گنجانده شده است.
  • زمان پیش بینی برای تکمیل کاوشگر 1 با افزودن دقت بیشتر ناشی از محاسبات استاینهارت-هارت.
  • کاوشگر دوم ، کاوشگر 2 ، برای نظارت بر دمای افراد سیگاری (محدود به 32 تا 399 درجه).
  • کنترل های ورودی لمسی خازنی (مانند دستورالعمل قبلی).
  • نظارت از راه دور مبتنی بر WIFI (با آدرس IP ثابت ، امکان نظارت بر پیشرفت افراد سیگاری را از هرجایی که اتصال اینترنت در دسترس باشد).
  • محدوده دما افزایش یافته (32 تا 399 درجه).
  • هشدارهای تکمیل صوتی هم در فرستنده Intelligrill® و هم در اکثر دستگاه های نظارت کننده با قابلیت WiFi.
  • نمایش دما در دو درجه F یا درجه C.
  • قالب زمان به دو صورت HH: MM: SS یا HH: MM. نمایش باتری در ولتاژ یا درصد شارژ.
  • و خروجی PID برای سیگاری ها

"Intelligrill® Pro" هنوز در حال آزمایش است تا بتواند دقیق ترین ، قابل اطمینان ترین و قابل اطمینان ترین HTML مبتنی بر Intelligrill® طراحی شده باشد. هنوز در حال آزمایش است ، اما با غذاهایی که در حین آزمایش آماده می شود ، من بیش از چند کیلو وزن اضافه کرده ام.

باز هم امیدوارم لذت ببرید!

توصیه شده: