विषयसूची:

ESP32 NTP तापमान जांच स्टीनहार्ट-हार्ट सुधार और तापमान अलार्म के साथ खाना पकाने थर्मामीटर: 7 कदम (चित्रों के साथ)
ESP32 NTP तापमान जांच स्टीनहार्ट-हार्ट सुधार और तापमान अलार्म के साथ खाना पकाने थर्मामीटर: 7 कदम (चित्रों के साथ)

वीडियो: ESP32 NTP तापमान जांच स्टीनहार्ट-हार्ट सुधार और तापमान अलार्म के साथ खाना पकाने थर्मामीटर: 7 कदम (चित्रों के साथ)

वीडियो: ESP32 NTP तापमान जांच स्टीनहार्ट-हार्ट सुधार और तापमान अलार्म के साथ खाना पकाने थर्मामीटर: 7 कदम (चित्रों के साथ)
वीडियो: 27039e ધોરણ 12 જીવવિજ્ઞાન પ્ર 16 પર્યાવરણીય સમસ્યાઓ ભાગ 3 2024, जुलाई
Anonim
Image
Image
ESP32 NTP तापमान जांच स्टीनहार्ट-हार्ट सुधार और तापमान अलार्म के साथ खाना पकाने थर्मामीटर।
ESP32 NTP तापमान जांच स्टीनहार्ट-हार्ट सुधार और तापमान अलार्म के साथ खाना पकाने थर्मामीटर।

अभी भी एक "आगामी परियोजना" को पूरा करने की यात्रा पर, "ईएसपी 32 एनटीपी तापमान जांच कुकिंग थर्मामीटर स्टीनहार्ट-हार्ट सुधार और तापमान अलार्म के साथ" एक निर्देश योग्य है जो दिखाता है कि मैं अपने कैपेसिटिव टच इंस्ट्रक्शनल में एनटीपी तापमान जांच, पीजो बजर और सॉफ्टवेयर कैसे जोड़ता हूं। प्रोग्राम करने योग्य तापमान अलार्म के साथ एक सरल लेकिन सटीक कुकिंग थर्मामीटर बनाने के लिए ESP32 कैपेसिटिव टच इनपुट "बटन के लिए "मेटालिक होल प्लग्स" का उपयोग करता है।

तीन कैपेसिटिव टच बटन तापमान अलार्म स्तर को सेट करने की अनुमति देते हैं। केंद्र बटन दबाने से "अलार्म तापमान सेट करें" डिस्प्ले प्रदर्शित होता है, जिससे बाएं और दाएं बटन क्रमशः अलार्म तापमान को कम करने या बढ़ाने में सक्षम होते हैं। बाएँ बटन को दबाने और छोड़ने से अलार्म का तापमान एक डिग्री कम हो जाएगा, जबकि बाएँ बटन को दबाकर रखने से अलार्म के तापमान में लगातार कमी आएगी। इसी तरह, दायाँ बटन दबाने और छोड़ने से अलार्म का तापमान एक डिग्री बढ़ जाएगा, जबकि दाएँ बटन को दबाकर रखने से अलार्म के तापमान में लगातार वृद्धि होगी जब तक कि रिलीज़ न हो जाए। अलार्म तापमान को समायोजित करने के बाद, तापमान प्रदर्शन पर लौटने के लिए बस केंद्र बटन को फिर से स्पर्श करें। किसी भी समय तापमान अलार्म तापमान के बराबर या उससे अधिक होता है, पीजो बजर बज जाएगा।

और जैसा कि उल्लेख किया गया है, सटीक तापमान रीडिंग के लिए आवश्यक स्टीनहार्ट-हार्ट समीकरणों और गुणांकों के साथ डिजाइन में एक एनटीपी तापमान जांच का उपयोग किया जाता है। मैंने चरण 1 में स्टीनहार्ट-हार्ट समीकरण, स्टीनहार्ट-हार्ट गुणांक, वोल्टेज डिवाइडर और बीजगणित का एक अति-क्रियात्मक विवरण शामिल किया है (एक बोनस के रूप में, यह मुझे हर बार जब मैं इसे पढ़ता है, तो मुझे सोने के लिए डालता है, ताकि आप चाहें चरण 1 को छोड़ें और सीधे चरण 2 पर जाएं: इलेक्ट्रॉनिक्स को असेंबल करना, जब तक कि आपको झपकी की आवश्यकता न हो)।

यदि आप इस कुकिंग थर्मामीटर को बनाने का निर्णय लेते हैं, तो अनुकूलन और ३डी प्रिंटिंग के लिए मैंने निम्नलिखित फाइलें शामिल की हैं:

  • Arduino फ़ाइल "AnalogInput.ino" जिसमें डिज़ाइन के लिए सॉफ़्टवेयर है।
  • केस के लिए ऑटोडेस्क फ्यूजन 360 कैड फाइलें दिखाती हैं कि केस को कैसे डिजाइन किया गया था।
  • क्यूरा 3.4.0 एसटीएल फाइलें "केस, टॉप.एसटीएल" और "केस, बॉटम.एसटीएल" 3डी प्रिंटिंग के लिए तैयार हैं।

आपको Arduino पर्यावरण के साथ-साथ सोल्डरिंग कौशल और उपकरणों के साथ परिचित होने की भी आवश्यकता होगी, और इसके अलावा अंशांकन के लिए सटीक डिजिटल ओममीटर, थर्मामीटर और तापमान स्रोतों तक पहुंच की आवश्यकता हो सकती है।

और हमेशा की तरह, मैं शायद एक या दो फाइल भूल गया था या कौन जानता है कि और क्या है, इसलिए यदि आपके कोई प्रश्न हैं, तो कृपया पूछने में संकोच न करें क्योंकि मैं बहुत सारी गलतियाँ करता हूँ।

इलेक्ट्रॉनिक्स को पेंसिल, कागज और एक रेडियो झोंपड़ी EC-2006a (कैट नं। 65-962a) सौर ऊर्जा संचालित कैलकुलेटर का उपयोग करके डिजाइन किया गया था।

सॉफ्टवेयर को Arduino 1.8.5 का उपयोग करके डिजाइन किया गया था।

केस को ऑटोडेस्क फ्यूजन 360 का उपयोग करके डिजाइन किया गया था, जिसे क्यूरा 3.4.0 का उपयोग करके स्लाइस किया गया था, और पीएलए में अल्टिमेकर 2+ एक्सटेंडेड और अल्टिमेकर 3 एक्सटेंडेड पर प्रिंट किया गया था।

और एक अंतिम नोट, मुझे इस डिज़ाइन में उपयोग किए गए किसी भी घटक के लिए, किसी भी रूप में कोई मुआवजा नहीं मिलता है, जिसमें नि: शुल्क नमूने शामिल हैं, लेकिन इन्हीं तक सीमित नहीं है।

चरण 1: गणित, गणित और अधिक गणित: स्टीनहार्ट-हार्ट, गुणांक, और प्रतिरोधी डिवाइडर।

मैथ, मैथ एंड मोर मैथ: स्टीनहार्ट-हार्ट, गुणांक, और रेसिस्टर डिवाइडर।
मैथ, मैथ एंड मोर मैथ: स्टीनहार्ट-हार्ट, गुणांक, और रेसिस्टर डिवाइडर।

एनटीसी तापमान जांच को शामिल करने वाले मेरे पहले के डिजाइनों में आने वाले वोल्टेज को एक प्रतिरोधक विभक्त से तापमान में परिवर्तित करने के लिए एक टेबल लुकअप तकनीक का उपयोग किया गया था। चूंकि ESP32 बारह बिट एनालॉग इनपुट में सक्षम है, और चूंकि मैं बढ़ी हुई सटीकता के लिए डिजाइन कर रहा था, इसलिए मैंने वोल्टेज से तापमान रूपांतरण के लिए कोड में "स्टाइनहार्ट-हार्ट" समीकरण को लागू करने का निर्णय लिया।

जॉन एस. स्टीनहार्ट और स्टेनली आर. हार्ट द्वारा पहली बार 1968 में प्रकाशित, स्टीनहार्ट-हार्ट समीकरण एनटीसी तापमान जांच के तापमान संबंध के प्रतिरोध को निम्नानुसार परिभाषित करता है:

1 / टी = ए + (बी * (लॉग (थर्मिस्टर))) + (सी * लॉग (थर्मिस्टर) * लॉग (थर्मिस्टर) * लॉग (थर्मिस्टर))

कहां:

  • T डिग्री केल्विन है।
  • ए, बी, सी स्टीनहार्ट-हार्ट गुणांक हैं (उस पर एक पल में अधिक)।
  • और थर्मिस्टर वर्तमान तापमान पर तापमान जांच थर्मिस्टर प्रतिरोध मूल्य है।

तो एक साधारण एनटीसी तापमान जांच आधारित डिजिटल थर्मामीटर के लिए यह प्रतीत होता है कि जटिल स्टीनहार्ट-हार्ट समीकरण क्यों आवश्यक है? एक "आदर्श" एनटीसी तापमान जांच वास्तविक तापमान का एक रैखिक प्रतिरोध प्रतिनिधित्व प्रदान करेगी, इस प्रकार वोल्टेज इनपुट और स्केलिंग से जुड़े एक साधारण रैखिक समीकरण के परिणामस्वरूप सटीक तापमान प्रस्तुति होगी। हालांकि, एनटीसी तापमान जांच रैखिक नहीं हैं और, जब वाईफाई किट 32 जैसे लगभग सभी कम लागत वाले सिंगल बोर्ड प्रोसेसर के गैर-रैखिक एनालॉग इनपुट के साथ संयुक्त होते हैं, तो गैर-रैखिक एनालॉग इनपुट उत्पन्न होते हैं और इस प्रकार गलत तापमान रीडिंग होती है। सावधानीपूर्वक अंशांकन के साथ स्टीनहार्ट-हार्ट जैसे समीकरण का उपयोग करके, कम लागत वाले सिंगल बोर्ड प्रोसेसर के साथ एनटीसी तापमान जांच का उपयोग करके अत्यधिक सटीक तापमान रीडिंग वास्तविक तापमान के बहुत करीब अनुमान उत्पन्न करके प्राप्त की जा सकती है।

तो वापस स्टाइनहार्ट-हार्ट समीकरण पर। थर्मिस्टर प्रतिरोध के एक समारोह के रूप में तापमान निर्धारित करने के लिए समीकरण तीन गुणांक ए, बी और सी का उपयोग करता है। ये तीन गुणांक कहाँ से आते हैं? कुछ निर्माता इन गुणांकों को अपने एनटीसी तापमान जांच के साथ प्रदान करते हैं, और अन्य नहीं करते हैं। इसके अलावा, निर्माता द्वारा प्रदान किए गए गुणांक आपके द्वारा खरीदी जा सकने वाली सटीक तापमान जांच के लिए हो सकते हैं या नहीं भी हो सकते हैं, और सबसे अधिक संभावना है कि गुणांक सभी तापमान जांच के एक बड़े नमूने के प्रतिनिधि हैं जो वे समय की अवधि में निर्मित करते हैं। और अंत में, मैं बस इस डिजाइन में प्रयुक्त जांच के लिए गुणांक का पता नहीं लगा सका।

आवश्यक गुणांकों के बिना, मैंने स्टीनहार्ट-हार्ट स्प्रेडशीट बनाया, एक स्प्रेडशीट आधारित कैलकुलेटर जो एनटीसी तापमान जांच के लिए आवश्यक गुणांक उत्पन्न करने में सहायता करता है (मैंने एक समान वेब आधारित कैलकुलेटर का लिंक खो दिया है जिसका मैंने कई साल पहले उपयोग किया था, इसलिए मैंने इसे बनाया) तापमान जांच के लिए गुणांक निर्धारित करने के लिए, मैं एक डिजिटल ओममीटर के साथ वोल्टेज विभक्त में उपयोग किए जाने वाले 33k रोकनेवाला के मूल्य को मापकर शुरू करता हूं, और "रेसिस्टर" लेबल वाली स्प्रेडशीट के पीले क्षेत्र में मान दर्ज करता हूं। इसके बाद, मैं तापमान जांच को तीन वातावरणों में रखता हूं; पहले कमरे का तापमान, दूसरा बर्फ का पानी और तीसरा उबलता पानी, एक ज्ञात सटीक डिजिटल थर्मामीटर के साथ, और थर्मामीटर पर तापमान और वाईफाई किट 32 डिस्प्ले (इस पर बाद में और अधिक) पर प्रदर्शित होने वाले थर्मिस्टर इनपुट काउंट को स्थिर करने के लिए समय दें। तापमान और थर्मिस्टर इनपुट काउंट दोनों स्थिर होने के साथ, मैं ज्ञात सटीक थर्मामीटर द्वारा इंगित तापमान और वाईफाई किट 32 के डिस्प्ले पर दिखाई देने वाले थर्मिस्टर काउंट को "थर्मामीटर से डिग्री एफ" और "एडी" लेबल वाली स्प्रेडशीट के पीले क्षेत्र में दर्ज करता हूं। तीन परिवेशों में से प्रत्येक के लिए क्रमशः वाईफाई किट 32" से गणना करें। एक बार सभी माप दर्ज हो जाने के बाद, स्प्रैडशीट का हरा क्षेत्र स्टीनहार्ट-हार्ट समीकरण के लिए आवश्यक ए, बी और सी गुणांक प्रदान करता है जिन्हें तब बस कॉपी किया जाता है और स्रोत कोड में चिपकाया जाता है।

जैसा कि पहले उल्लेख किया गया है कि स्टीनहार्ट-हार्ट समीकरण का आउटपुट डिग्री केल्विन में है, और यह डिज़ाइन डिग्री फ़ारेनहाइट प्रदर्शित करता है। डिग्री केल्विन से डिग्री फारेनहाइट में रूपांतरण इस प्रकार है:

सबसे पहले, स्टीनहार्ट-हार्ट समीकरण से 273.15 (डिग्री केल्विन) घटाकर डिग्री केल्विन को डिग्री सेल्सियस में परिवर्तित करें:

डिग्री सी = (ए + (बी * (लॉग (थर्मिस्टर))) + (सी * लॉग (थर्मिस्टर) * लॉग (थर्मिस्टर) * लॉग (थर्मिस्टर))) - 273.15

और दूसरा, डिग्री सेल्सियस को डिग्री फ़ारेनहाइट में निम्नानुसार परिवर्तित करें:

डिग्री एफ = ((डिग्री सी * 9)/5) + 32।

स्टीनहार्ट-हार्ट समीकरण और गुणांक पूर्ण होने के साथ, रेसिस्टर डिवाइडर आउटपुट को पढ़ने के लिए एक दूसरे समीकरण की आवश्यकता होती है। इस डिजाइन में प्रयुक्त प्रतिरोधक विभक्त का एक मॉडल है:

vRef<---थर्मिस्टर<---vOut<---Resistor<---ग्राउंड

कहां:

  • इस डिज़ाइन में vRef 3.3vdc है।
  • थर्मिस्टर एनटीसी तापमान जांच है जिसका उपयोग प्रतिरोधक विभक्त में किया जाता है।
  • vOut रेसिस्टर डिवाइडर का वोल्टेज आउटपुट है।
  • रेसिस्टर 33k रेसिस्टर है जिसका इस्तेमाल रेसिस्टर डिवाइडर में किया जाता है।
  • और जमीन है, ठीक है, जमीन।

इस डिज़ाइन में रेसिस्टर डिवाइडर का vOut WiFi किट 32 एनालॉग इनपुट A0 (पिन 36) से जुड़ा हुआ है, और रेसिस्टर डिवाइडर के वोल्टेज आउटपुट की गणना निम्नानुसार की जाती है:

vOut = vRef * रेसिस्टर / (रेसिस्टर + थर्मिस्टर)

हालांकि, जैसा कि स्टीनहार्ट-हार्ट समीकरण में उल्लेख किया गया है, तापमान प्राप्त करने के लिए थर्मिस्टर प्रतिरोध मूल्य की आवश्यकता होती है, न कि प्रतिरोधक विभक्त के वोल्टेज आउटपुट के लिए। तो थर्मिस्टर मान को आउटपुट करने के लिए समीकरण को पुनर्व्यवस्थित करने के लिए थोड़ा बीजगणित के उपयोग की आवश्यकता होती है:

दोनों पक्षों को "(रेसिस्टर + थर्मिस्टर)" से गुणा करें जिसके परिणामस्वरूप:

vOut * (रेसिस्टर + थर्मिस्टर) = vRef * रेसिस्टर

दोनों पक्षों को "vOut" से विभाजित करें जिसके परिणामस्वरूप:

रेसिस्टर + थर्मिस्टर = (vRef * रेसिस्टर) / vOut

दोनों पक्षों से "प्रतिरोधक" घटाएं जिसके परिणामस्वरूप:

थर्मिस्टर = (vRef * रेसिस्टर / vOut) - रेसिस्टर

और अंत में, वितरण संपत्ति का उपयोग करते हुए, सरल करें:

थर्मिस्टर = रेसिस्टर * ((vRef / vOut) -1)

vOut के लिए वाईफाई किट 32 A0 एनालॉग इनपुट काउंट 0 से 4095 को प्रतिस्थापित करना, और vRef के लिए 4096 के मान को प्रतिस्थापित करना, स्टीनहार्ट-हार्ट समीकरण द्वारा आवश्यक थर्मिस्टर प्रतिरोध मान प्रदान करने वाला रेसिस्टर डिवाइडर समीकरण बन जाता है:

थर्मिस्टर = रेसिस्टर * ((4096 / एनालॉग इनपुट काउंट) - 1)

तो हमारे पीछे गणित के साथ, आइए कुछ इलेक्ट्रॉनिक्स को इकट्ठा करें।

चरण 2: इलेक्ट्रॉनिक्स को असेंबल करना।

इलेक्ट्रॉनिक्स को असेंबल करना।
इलेक्ट्रॉनिक्स को असेंबल करना।
इलेक्ट्रॉनिक्स को असेंबल करना।
इलेक्ट्रॉनिक्स को असेंबल करना।
इलेक्ट्रॉनिक्स को असेंबल करना।
इलेक्ट्रॉनिक्स को असेंबल करना।

इलेक्ट्रॉनिक्स के लिए, मैंने पहले ESP32 कैपेसिटिव टच डिमॉन्स्ट्रेटर को इकट्ठा किया था https://www.instructables.com/id/ESP32-Capacitive… उस असेंबली के साथ, निम्नलिखित अतिरिक्त घटकों की आवश्यकता होती है:

  • 28awg तार के पांच, 4" टुकड़े (एक लाल, एक काला, एक पीला और दो हरा)।
  • एक, मावेरिक "ET-72 तापमान जांच" जांच (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 "तार की लंबाई के सिरों को छीन लिया और टिन किया।
  • पीले तार के एक छोर और 33k ओम रोकनेवाला के एक छोर को फोन कनेक्टर के "टिप" पिन से मिलाया।
  • काले तार के एक छोर को 33k ओम रोकनेवाला के मुक्त छोर तक मिलाया और अतिरिक्त रोकनेवाला तार को काट दिया।
  • तारों और रोकनेवाला के ऊपर एप्लाइड हीट सिकुड़ ट्यूबिंग।
  • लाल तार के एक छोर को फोन कनेक्टर पर "स्लीव" पिन से मिलाया।
  • वाईफाई किट 32 पर 36 पिन करने के लिए पीले तार के मुक्त सिरे को मिलाया।
  • वाईफाई किट 32 पर ब्लैक वायर के फ्री एंड को GND पिन से मिलाया।
  • वाईफाई किट 32 पर लाल तार के मुक्त सिरे को 3V3 पिन से मिलाया।
  • एक हरे तार को पीजो बजर के एक सीसे में मिलाया।
  • शेष हरे तार को पीजो बजर के शेष लीड में मिलाप किया गया
  • वाईफाई किट 32 पर 32 पिन करने के लिए हरे पीजो तारों में से एक के मुक्त छोर को मिलाया।
  • वाईफाई किट 32 पर जीएनडी पिन के लिए शेष हरे पीजो तारों के मुक्त छोर को मिलाया।
  • तापमान जांच को फोन कनेक्टर में प्लग किया।

सभी वायरिंग पूरी होने के साथ, मैंने अपने काम की दोबारा जाँच की।

चरण 3: सॉफ़्टवेयर स्थापित करना।

सॉफ्टवेयर स्थापित करना।
सॉफ्टवेयर स्थापित करना।

फ़ाइल "AnalogInput.ino" एक Arduino पर्यावरण फ़ाइल है जिसमें डिज़ाइन के लिए सॉफ़्टवेयर शामिल है। इस फ़ाइल के अतिरिक्त, आपको WiFi Kit32 OLED डिस्प्ले के लिए "U8g2lib" ग्राफिक्स लाइब्रेरी की आवश्यकता होगी (इस लाइब्रेरी के बारे में अधिक जानकारी के लिए https://github.com/olikraus/u8g2/wiki देखें)।

आपकी Arduino निर्देशिका में स्थापित U8g2lib ग्राफिक्स लाइब्रेरी के साथ, और "AnalogInput.ino" Arduino वातावरण में लोड किया गया है, सॉफ़्टवेयर को वाईफाई किट 32 में संकलित और डाउनलोड करें। एक बार डाउनलोड और चलने के बाद, वाईफाई किट पर ओएलईडी डिस्प्ले की शीर्ष पंक्ति 32 को प्रदर्शन के केंद्र में बड़े पाठ में प्रदर्शित वर्तमान तापमान के साथ "तापमान" पढ़ना चाहिए।

"अलार्म तापमान सेट करें" डिस्प्ले प्रदर्शित करने के लिए केंद्र बटन (T5) को स्पर्श करें। परिचय में बताए अनुसार बाएँ बटन (T4) या दाएँ बटन (T6) को दबाकर अलार्म तापमान को समायोजित करें। अलार्म का परीक्षण करने के लिए, अलार्म तापमान को वर्तमान तापमान के बराबर या उससे कम समायोजित करें और अलार्म बजना चाहिए। जब अलार्म तापमान सेट करना समाप्त हो जाए, तो तापमान प्रदर्शन पर लौटने के लिए केंद्र बटन को स्पर्श करें।

सॉफ़्टवेयर में dProbeA, dProbeB, dProbeC और dResistor मान वे मान हैं जो मैंने इस डिज़ाइन में उपयोग की गई जांच के अंशांकन के दौरान निर्धारित किए हैं और कुछ डिग्री के भीतर सटीक तापमान रीडिंग उत्पन्न करनी चाहिए। यदि नहीं, या यदि उच्च सटीकता वांछित है, तो अंशांकन अगला है।

चरण 4: एनटीपी तापमान जांच को कैलिब्रेट करना।

एनटीपी तापमान जांच को कैलिब्रेट करना।
एनटीपी तापमान जांच को कैलिब्रेट करना।

तापमान जांच को जांचने के लिए निम्नलिखित मदों की आवश्यकता होती है:

  • एक डिजिटल ओममीटर।
  • एक ज्ञात सटीक डिजिटल थर्मामीटर 0 से 250 डिग्री फ़ारेनहाइट में सक्षम है।
  • एक गिलास बर्फ का पानी।
  • उबलते पानी का एक बर्तन (बहुत सावधान रहें!)।

वास्तविक 33k रोकनेवाला मान प्राप्त करके प्रारंभ करें:

  • वाईफाई किट 32 बोर्ड से बिजली निकालें।
  • फोन कनेक्टर से तापमान जांच निकालें (आपके डिजिटल ओममीटर के आधार पर वाईफाई किट 32 से ब्लैक वायर को डी-सोल्डर करना भी आवश्यक हो सकता है)।
  • स्टाइनहार्ट-हार्ट स्प्रेडशीट खोलें।
  • डिजिटल ओममीटर का उपयोग करके 33k ओम रेसिस्टर के मान को मापें और इसे स्प्रेडशीट में पीले "रेसिस्टर" बॉक्स में और सॉफ़्टवेयर में वेरिएबल "dResistor" में दर्ज करें। हालांकि यह अत्यधिक लग सकता है, 33k ओम 1% रोकनेवाला वास्तव में तापमान प्रदर्शन की सटीकता को प्रभावित कर सकता है।
  • तापमान जांच को फोन कनेक्टर में प्लग करें।

अगला स्टीनहार्ट-हार्ट गुणांक प्राप्त करें:

  • ज्ञात सटीक डिजिटल थर्मामीटर चालू करें।
  • USB पॉवर स्रोत को WiFi Kit 32 में प्लग करें।
  • इसके साथ ही बाएं (T4) और दाएं (T6) बटन को तब तक दबाकर रखें जब तक "थर्मिस्टर काउंट्स" डिस्प्ले दिखाई न दे।
  • डिजिटल थर्मामीटर और थर्मिस्टर काउंट डिस्प्ले दोनों को स्थिर होने दें।
  • तापमान दर्ज करें और "कक्ष" पंक्ति पर "थर्मिस्टर से डिग्री एफ" और "ईएसपी 32 से एडी काउंट्स" कॉलम में थर्मिस्टर की गणना करें।
  • बर्फ के पानी में डिजिटल थर्मामीटर और थर्मिस्टर जांच दोनों डालें और दोनों डिस्प्ले को स्थिर होने दें।
  • तापमान और थर्मिस्टर की गणना "ठंडे पानी" पंक्ति पर पीले "थर्मामीटर से डिग्री एफ" और "ईएसपी32 से एडी काउंट्स" कॉलम में दर्ज करें।
  • उबलते पानी में डिजिटल थर्मामीटर और थर्मिस्टर जांच दोनों डालें और दोनों डिस्प्ले को स्थिर होने दें।
  • "उबलते पानी" पंक्ति पर "थर्मिस्टर से डिग्री एफ" और "ईएसपी32 से एडी काउंट्स" कॉलम में तापमान और थर्मिस्टर की गणना दर्ज करें।
  • स्रोत कोड में "dProbeA" चर में हरे "A:" गुणांक की प्रतिलिपि बनाएँ।
  • स्रोत कोड में "dProbeB" चर में हरे "B:" गुणांक की प्रतिलिपि बनाएँ।
  • स्रोत कोड में "dProbeC" चर में हरे "C:" गुणांक की प्रतिलिपि बनाएँ।

सॉफ्टवेयर को वाईफाई किट 32 में संकलित करें और डाउनलोड करें।

चरण 5: 3डी प्रिंटिंग केस और फाइनल असेंबली।

3डी प्रिंटिंग केस और फाइनल असेंबली।
3डी प्रिंटिंग केस और फाइनल असेंबली।
3डी प्रिंटिंग केस और फाइनल असेंबली।
3डी प्रिंटिंग केस और फाइनल असेंबली।
3डी प्रिंटिंग केस और फाइनल असेंबली।
3डी प्रिंटिंग केस और फाइनल असेंबली।

मैंने "केस, टॉप.एसटीएल" और "केस, बॉटम.स्टल" दोनों को.1 मिमी परत की ऊंचाई, 50% इन्फिल पर, बिना किसी समर्थन के मुद्रित किया।

मुद्रित मामले के साथ, मैंने इलेक्ट्रॉनिक्स और मामले को निम्नानुसार इकट्ठा किया:

  • मैंने तीन छेद वाले प्लग से तारों को हटा दिया, छेद प्लग को "केस, टॉप.एसटीएल" में स्थिति में दबाया, फिर तारों को छेद प्लग में फिर से मिलाया, ध्यान से बाएं (टी 4), केंद्र (टी 5) और दाएं (T6) तार और संबंधित बटन।
  • शामिल अखरोट का उपयोग करके फोन कनेक्टर को "केस, बॉटम.स्टल" में गोल छेद में सुरक्षित किया।
  • फोन कनेक्टर के बगल में केस बॉटम असेंबली में पीजो बजर को रखा, और दो तरफा टेप के साथ सुरक्षित किया।
  • वाईफाई किट 32 को केस बॉटम असेंबली में स्थिति में खिसकाएं, यह सुनिश्चित करें कि वाईफाई किट 32 पर यूएसबी पोर्ट केस बॉटम में ओवल होल के साथ संरेखित हो (केस बॉटम में वाईफाई किट 32 को पोजिशन करने के लिए OLED डिस्प्ले पर प्रेस न करें) असेंबली, इस पर मेरा विश्वास करो, बस ऐसा मत करो!)
  • केस टॉप असेंबली को केस बॉटम असेंबली पर दबाया और कोनों पर मोटे सायनोएक्रिलेट ग्लू के छोटे डॉट्स का उपयोग करके सुरक्षित किया।

चरण 6: सॉफ्टवेयर के बारे में।

सॉफ्टवेयर के बारे में।
सॉफ्टवेयर के बारे में।

फ़ाइल "AnalogInput.ino" मेरे पिछले निर्देश योग्य "https://www.instructables.com/id/ESP32-Capacitive-Touch-Buttons/" फ़ाइल "Buttons.ino" का एक संशोधन है। मैंने जांच और अलार्म के लिए सॉफ़्टवेयर शामिल करने के लिए मूल तीन कोड अनुभाग "सेटअप ()", "लूप ()" और "इंटरप्ट सर्विस ()" को संशोधित किया है, और मैंने एक अतिरिक्त तीन कोड अनुभाग "एनालॉग ()" जोड़ा है।, "बटन ()" और "डिस्प्ले ()" "लूप ()" को साफ करने के लिए और जांच और अलार्म के लिए आवश्यक सॉफ्टवेयर जोड़ने के लिए।

"एनालॉग ()" में थर्मिस्टर गिनती को एक सरणी में पढ़ने के लिए आवश्यक कोड होता है, गिनती की औसत औसत, थर्मिस्टर मान उत्पन्न करने के लिए वोल्टेज डिवाइडर का उपयोग करें और अंत में डिग्री फ़ारेनहाइट उत्पन्न करने के लिए स्टीनहार्ट-हार्ट समीकरणों और तापमान रूपांतरण समीकरणों का उपयोग करें।

"बटन ()" में बटन प्रेस को संसाधित करने और अलार्म तापमान को संपादित करने के लिए आवश्यक कोड होता है।

"डिस्प्ले ()" में OLED डिस्प्ले पर जानकारी प्रस्तुत करने के लिए आवश्यक कोड होता है।

यदि आपके पास कोड, या इस निर्देश के किसी अन्य पहलू के बारे में कोई प्रश्न या टिप्पणी है, तो बेझिझक पूछें और मैं उनका उत्तर देने की पूरी कोशिश करूंगा।

मुझे आशा है कि आपने इसका आनंद लिया (और अभी भी जाग रहे हैं)!

चरण 7: "आगामी परियोजना"।

NS
NS

आगामी परियोजना, "Intelligrill® Pro", एक दोहरी तापमान जांच धूम्रपान करने वाला मॉनिटर है जिसमें विशेषता है:

  • स्टाइनहार्ट-हार्ट तापमान जांच गणना ("लुक-अप" तालिकाओं के विपरीत) इस निर्देश में शामिल सटीकता के लिए।
  • स्टीनहार्ट-हार्ट गणनाओं से प्राप्त बढ़ी हुई सटीकता को शामिल करते हुए जांच 1 पर पूरा होने का अनुमानित समय।
  • धूम्रपान करने वालों के तापमान की निगरानी के लिए एक दूसरी जांच, जांच 2, (32 से 399 डिग्री तक सीमित)।
  • कैपेसिटिव टच इनपुट कंट्रोल (जैसा कि पिछले इंस्ट्रक्शनल में है)।
  • वाईफ़ाई आधारित रिमोट मॉनिटरिंग (एक निश्चित आईपी पते के साथ, इंटरनेट कनेक्शन उपलब्ध कहीं से भी धूम्रपान करने वालों की प्रगति की निगरानी में सक्षम बनाता है)।
  • विस्तारित तापमान सीमा (32 से 399 डिग्री)।
  • Intelligrill® ट्रांसमीटर के भीतर और अधिकांश WiFi सक्षम निगरानी उपकरणों पर श्रव्य पूर्णता अलार्म।
  • या तो डिग्री F या डिग्री C में तापमान प्रदर्शन।
  • एचएच: एमएम: एसएस या एचएच: एमएम में समय प्रारूप। बैटरी का डिस्प्ले वोल्ट या % चार्ज में से किसी एक में है।
  • और बरमा आधारित धूम्रपान करने वालों के लिए पीआईडी आउटपुट।

"Intelligrill® Pro" अभी भी मेरे द्वारा डिज़ाइन किया गया सबसे सटीक, फीचर पैक और विश्वसनीय HTML आधारित Intelligrill® बनने के लिए परीक्षण कर रहा है। यह अभी भी परीक्षण के अधीन है, लेकिन भोजन के साथ यह परीक्षण के दौरान तैयार करने में सहायता कर रहा है, मैंने कुछ पाउंड से अधिक प्राप्त किया है।

फिर से, मुझे आशा है कि आप इसका आनंद लेंगे!

सिफारिश की: