সুচিপত্র:
- ধাপ 1: গণিত, গণিত এবং আরো গণিত: স্টেইনহার্ট -হার্ট, সহগ, এবং প্রতিরোধক বিভাজক।
- ধাপ 2: ইলেকট্রনিক্স একত্রিত করা।
- ধাপ 3: সফটওয়্যার ইনস্টল করা।
- ধাপ 4: এনটিপি তাপমাত্রা অনুসন্ধান ক্যালিব্রেট করা।
- ধাপ 5: কেস এবং ফাইনাল অ্যাসেম্বলি 3D প্রিন্টিং।
- ধাপ 6: সফটওয়্যার সম্পর্কে
- ধাপ 7: "আসন্ন প্রকল্প"।
ভিডিও: ইএসপি 32 এনটিপি তাপমাত্রা প্রোব রান্নার থার্মোমিটার স্টেইনহার্ট-হার্ট সংশোধন এবং তাপমাত্রা অ্যালার্ম দিয়ে ।: 7 ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
এখনও একটি "আসন্ন প্রকল্প" সম্পন্ন করার যাত্রায়, "ESP32 NTP তাপমাত্রা প্রোব কুকিং থার্মোমিটার উইথ স্টেইনহার্ট-হার্ট কারেকশন এবং টেম্পারেচার অ্যালার্ম" একটি নির্দেশযোগ্য যা দেখায় কিভাবে আমি আমার ক্যাপাসিটিভ টাচ ইন্সট্রাক্টেবল একটি NTP তাপমাত্রা প্রোব, পাইজো বুজার এবং সফটওয়্যার যোগ করি " ESP32 ক্যাপাসিটিভ টাচ ইনপুট "মেটালিক হোল প্লাগ" ব্যবহার করে বোতামের জন্য "একটি সহজ কিন্তু সঠিক রান্নার থার্মোমিটার তৈরি করে যাতে একটি প্রোগ্রামযোগ্য তাপমাত্রা অ্যালার্ম থাকে।
তিনটি ক্যাপাসিটিভ টাচ বাটন তাপমাত্রার অ্যালার্ম লেভেল সেট করতে দেয়। কেন্দ্রের বোতাম টিপলে "অ্যালার্ম তাপমাত্রা সেট করুন" ডিসপ্লে প্রদর্শিত হয়, যা বাম এবং ডান বোতামগুলিকে যথাক্রমে অ্যালার্মের তাপমাত্রা হ্রাস বা বৃদ্ধি করতে সক্ষম করে। বাম বোতাম টিপলে এবং ছেড়ে দিলে অ্যালার্মের তাপমাত্রা এক ডিগ্রি হ্রাস পাবে, বাম বোতাম টিপে ধরে রাখা অ্যালার্মের তাপমাত্রা ক্রমাগত হ্রাস পাবে যতক্ষণ না মুক্তি পায়। একইভাবে, ডান বোতাম টিপে এবং ছেড়ে দিলে অ্যালার্মের তাপমাত্রা এক ডিগ্রি বৃদ্ধি পাবে, যখন ডান বোতাম টিপে ধরে রাখা অ্যালার্মের তাপমাত্রা অবিরত বৃদ্ধি পাবে যতক্ষণ না মুক্তি পায়। অ্যালার্মের তাপমাত্রা সামঞ্জস্য করার পরে, তাপমাত্রা প্রদর্শনে ফিরে আসতে কেবল কেন্দ্র বোতামটি আবার স্পর্শ করুন। যে কোনো সময় তাপমাত্রা অ্যালার্মের তাপমাত্রার সমান বা বেশি হলে পাইজো বাজারের শব্দ হবে।
এবং উল্লিখিত হিসাবে, একটি এনটিপি তাপমাত্রা প্রোব ব্যবহার করা হয় ডিজাইনে স্টেইনহার্ট-হার্ট সমীকরণ এবং সঠিক তাপমাত্রা রিডিংয়ের জন্য প্রয়োজনীয় সহগের সাথে। আমি স্টেইনহার্ট-হার্ট সমীকরণ, স্টেইনহার্ট-হার্ট সহগ, ভোল্টেজ ডিভাইডার এবং বীজগণিতের ধাপ 1 এ একটি অতি-শব্দগত বর্ণনা অন্তর্ভুক্ত করেছি (একটি বোনাস হিসাবে, এটি যখনই আমি এটি পড়ি আমাকে ঘুমাতে দেয়, তাই আপনি ইচ্ছা করতে পারেন ধাপ 1 এড়িয়ে যান এবং সরাসরি ধাপ 2 এ যান: ইলেকট্রনিক্স একত্রিত করুন, যদি না আপনার অবশ্যই ঘুমানোর প্রয়োজন হয়)।
যদি আপনি এই রান্নার থার্মোমিটার তৈরির সিদ্ধান্ত নেন, কাস্টমাইজেশন এবং 3D মুদ্রণের জন্য আমি নিম্নলিখিত ফাইলগুলি অন্তর্ভুক্ত করেছি:
- Arduino ফাইলটি "AnalogInput.ino" ডিজাইনের সফটওয়্যার ধারণ করে।
- অটোডেস্ক ফিউশন 360 কেড ফাইলগুলি কেসটির জন্য ডিজাইন করা হয়েছে।
- Cura 3.4.0 STL ফাইল "Case, Top.stl" এবং "Case, Bottom.stl" 3D মুদ্রণের জন্য প্রস্তুত।
আরডুইনো পরিবেশের পাশাপাশি সোল্ডারিং দক্ষতা এবং সরঞ্জামগুলির সাথে আপনার পরিচিতির প্রয়োজন হবে এবং এর পাশাপাশি ক্রমাঙ্কনের জন্য সঠিক ডিজিটাল ওহমিটার, থার্মোমিটার এবং তাপমাত্রার উত্সগুলিতে অ্যাক্সেসের প্রয়োজন হতে পারে।
এবং যথারীতি, আমি সম্ভবত একটি বা দুটি ফাইল ভুলে গেছি বা কে জানে আর কি, তাই যদি আপনার কোন প্রশ্ন থাকে, দয়া করে জিজ্ঞাসা করতে দ্বিধা করবেন না কারণ আমি প্রচুর ভুল করি।
পেন্সিল, কাগজ এবং একটি রেডিও শ্যাক EC-2006a (Cat। No. 65-962a) সৌর চালিত ক্যালকুলেটর ব্যবহার করে ইলেকট্রনিক্স ডিজাইন করা হয়েছিল।
সফটওয়্যারটি Arduino 1.8.5 ব্যবহার করে ডিজাইন করা হয়েছিল।
কেসটি অটোডেস্ক ফিউশন using০ ব্যবহার করে ডিজাইন করা হয়েছিল, কুরা 4.4.০ ব্যবহার করে কাটা, এবং পিএলএতে আল্টিমেকার ২+ এক্সটেন্ডেড এবং আল্টিমেকার Ex এক্সটেন্ডেড মুদ্রিত হয়েছিল।
এবং একটি চূড়ান্ত নোট, আমি এই নকশায় ব্যবহৃত কোনও উপাদানগুলির জন্য বিনামূল্যে নমুনাসহ সীমিত নয় এমন কোনও আকারে কোনও ক্ষতিপূরণ পাই না
ধাপ 1: গণিত, গণিত এবং আরো গণিত: স্টেইনহার্ট -হার্ট, সহগ, এবং প্রতিরোধক বিভাজক।
আমার আগের ডিজাইনগুলি একটি এনটিসি তাপমাত্রা প্রোব অন্তর্ভুক্ত করে একটি প্রতিরোধক বিভাজক থেকে আগত ভোল্টেজকে তাপমাত্রায় রূপান্তর করার জন্য একটি টেবিল লুকআপ কৌশল ব্যবহার করে। যেহেতু ESP32 বারো বিট এনালগ ইনপুট করতে সক্ষম, এবং যেহেতু আমি বর্ধিত নির্ভুলতার জন্য ডিজাইন করছিলাম, তাই আমি ভোল্টেজ থেকে তাপমাত্রা রূপান্তরের কোডে "স্টেইনহার্ট-হার্ট" সমীকরণ প্রয়োগ করার সিদ্ধান্ত নিয়েছি।
জন এস স্টেইনহার্ট এবং স্ট্যানলি আর হার্ট দ্বারা 1968 সালে প্রথম প্রকাশিত হয়েছিল, স্টেইনহার্ট-হার্ট সমীকরণ নিম্নরূপ একটি এনটিসি তাপমাত্রা প্রোবের তাপমাত্রা সম্পর্কের প্রতিরোধকে সংজ্ঞায়িত করে:
1 / T = A + (B * (log (Thermistor))) + (C * log (Thermistor) * log (Thermistor) * log (Thermistor))
কোথায়:
- T হল ডিগ্রি কেলভিন।
- A, B, C হল স্টেইনহার্ট-হার্ট সহগ (এক মুহুর্তের উপর আরো)
- এবং থার্মিস্টার হল বর্তমান তাপমাত্রায় তাপমাত্রা প্রোব থার্মিস্টর প্রতিরোধের মান।
তাহলে কেন একটি সহজ এনটিসি তাপমাত্রা প্রোব ভিত্তিক ডিজিটাল থার্মোমিটারের জন্য এই আপাতদৃষ্টিতে জটিল স্টেইনহার্ট-হার্ট সমীকরণ প্রয়োজন? একটি "আদর্শ" এনটিসি তাপমাত্রা প্রোব প্রকৃত তাপমাত্রার একটি রৈখিক প্রতিরোধের প্রতিনিধিত্ব প্রদান করবে, এইভাবে ভোল্টেজ ইনপুট এবং স্কেলিংয়ের সাথে জড়িত একটি সরল রৈখিক সমীকরণের ফলে সঠিক তাপমাত্রা উপস্থাপনা হবে। যাইহোক, এনটিসি তাপমাত্রা অনুসন্ধানগুলি রৈখিক নয় এবং যখন ওয়াইফাই কিট 32 এর মতো কার্যত সমস্ত কম খরচে একক বোর্ড প্রসেসরের নন-লিনিয়ার এনালগ ইনপুটের সাথে মিলিত হয়, তখন নন-লিনিয়ার এনালগ ইনপুট উৎপন্ন হয় এবং এইভাবে ভুল তাপমাত্রা রিডিং হয়। স্টিনহার্ট-হার্টের মতো একটি সমীকরণ ব্যবহার করে সাবধানে ক্রমাঙ্কন সহ, কম খরচে একক বোর্ড প্রসেসর সহ এনটিসি তাপমাত্রা প্রোব ব্যবহার করে অত্যন্ত সঠিক তাপমাত্রা রিডিংগুলি প্রকৃত তাপমাত্রার খুব কাছাকাছি আনুমানিক উৎপন্ন করে অর্জন করা যায়।
তাই স্টেইনহার্ট-হার্ট সমীকরণে ফিরে আসুন। থার্মিস্টর প্রতিরোধের একটি ফাংশন হিসাবে তাপমাত্রা নির্ধারণের জন্য সমীকরণটি A, B এবং C এই তিনটি সহগ ব্যবহার করে। এই তিনটি সহগ কোথা থেকে আসে? কিছু নির্মাতারা এই সহগগুলি তাদের এনটিসি তাপমাত্রা অনুসন্ধানের সাথে সরবরাহ করে এবং অন্যরা তা করে না। তদুপরি, নির্মাতা প্রদত্ত সহগগুলি আপনি যে সঠিক তাপমাত্রা অনুসন্ধানের জন্য ক্রয় করতে পারেন বা নাও হতে পারে, এবং সম্ভবত তারা একটি নির্দিষ্ট সময়ের মধ্যে উত্পাদিত সমস্ত তাপমাত্রা অনুসন্ধানের একটি বড় নমুনার প্রতিনিধি। এবং অবশেষে, আমি কেবল এই নকশায় ব্যবহৃত প্রোবের জন্য সহগ সনাক্ত করতে পারিনি।
প্রয়োজনীয় সহগ ছাড়া, আমি স্টেইনহার্ট-হার্ট স্প্রেডশীট তৈরি করেছি, একটি স্প্রেডশীট ভিত্তিক ক্যালকুলেটর যা একটি NTC তাপমাত্রা অনুসন্ধানের জন্য প্রয়োজনীয় সহগ তৈরিতে সহায়তা করে (আমি অনেক বছর আগে ব্যবহৃত একটি অনুরূপ ওয়েব ভিত্তিক ক্যালকুলেটরের লিঙ্ক হারিয়ে ফেলেছিলাম, তাই আমি এটি তৈরি করেছি)। একটি তাপমাত্রা অনুসন্ধানের সহগ নির্ধারণের জন্য, আমি একটি ডিজিটাল ওহমিটার দিয়ে ভোল্টেজ ডিভাইডারে ব্যবহৃত 33k রোধকের মান পরিমাপ করে শুরু করি এবং "রেজিস্টর" লেবেলযুক্ত স্প্রেডশীটের হলুদ এলাকায় মানটি প্রবেশ করি। পরবর্তী, আমি তিনটি পরিবেশে তাপমাত্রা প্রোব স্থাপন করি; প্রথম ঘরের তাপমাত্রা, দ্বিতীয় বরফের পানি এবং তৃতীয় ফুটন্ত পানি, একটি পরিচিত নির্ভুল ডিজিটাল থার্মোমিটার সহ, এবং থার্মোমিটারে তাপমাত্রা এবং ওয়াইফাই কিট 32 ডিসপ্লেতে থার্মিস্টার ইনপুট গণনার জন্য সময় দেওয়ার অনুমতি দিন (এটি পরে আরও) স্থিতিশীল করতে। তাপমাত্রা এবং থার্মিস্টার ইনপুট গণনা উভয়ই স্থিতিশীল থাকায়, আমি পরিচিত সঠিক থার্মোমিটার দ্বারা নির্দেশিত তাপমাত্রা প্রবেশ করি এবং ওয়াইফাই কিট 32 এর প্রদর্শনে থার্মিস্টার গণনা স্প্রেডশীটের হলুদ এলাকায় "থার্মোমিটার থেকে ডিগ্রি F" এবং "AD তিনটি পরিবেশের প্রত্যেকটির জন্য যথাক্রমে ওয়াইফাই কিট 32 "থেকে গণনা করুন। একবার সমস্ত পরিমাপ প্রবেশ করা হলে, স্প্রেডশীটের সবুজ এলাকা স্টেইনহার্ট-হার্ট সমীকরণের জন্য প্রয়োজনীয় A, B এবং C সহগ সরবরাহ করে যা তখন কেবল সোর্স কোডে অনুলিপি এবং আটকানো হয়।
পূর্বে উল্লেখ করা হয়েছে যে স্টেইনহার্ট-হার্ট সমীকরণের আউটপুট ডিগ্রি কেলভিনে রয়েছে এবং এই নকশাটি ডিগ্রি ফারেনহাইট প্রদর্শন করে। ডিগ্রী কেলভিন থেকে ডিগ্রি ফারেনহাইটে রূপান্তর নিম্নরূপ:
প্রথমে, স্টেইনহার্ট-হার্ট সমীকরণ থেকে 273.15 (ডিগ্রি কেলভিন) বিয়োগ করে ডিগ্রি কেলভিনকে ডিগ্রি সেলসিয়াসে রূপান্তর করুন:
ডিগ্রী C = (A + (B * (log (Thermistor))) + (C * log (Thermistor) * log (Thermistor) * log (Thermistor))) - 273.15
এবং দ্বিতীয়ত, ডিগ্রি সেলসিয়াসকে ডিগ্রি ফারেনহাইটে রূপান্তর করুন:
ডিগ্রী এফ = ((ডিগ্রী সি * 9) / 5) + 32।
স্টেইনহার্ট-হার্ট সমীকরণ এবং সহগ সমাপ্তির সাথে, রোধকারী বিভাজক আউটপুট পড়ার জন্য একটি দ্বিতীয় সমীকরণ প্রয়োজন। এই নকশায় ব্যবহৃত রোধকারী বিভাজকের একটি মডেল হল:
vRef <--- থার্মিস্টার <--- vOut <--- প্রতিরোধক <--- গ্রাউন্ড
কোথায়:
- এই নকশায় vRef 3.3vdc।
- থার্মিস্টর হল রোধকারী বিভাজনে ব্যবহৃত এনটিসি তাপমাত্রা প্রোব।
- vOut হল রোধকারী বিভাজকের ভোল্টেজ আউটপুট।
- রেসিস্টর হল 33k রেসিস্টর যা রেসিস্টার ডিভাইডারে ব্যবহৃত হয়।
- এবং স্থল, ভাল, স্থল।
এই নকশায় রোধকারী বিভাজকের আউটপুটটি ওয়াইফাই কিট 32 এনালগ ইনপুট A0 (পিন 36) এর সাথে সংযুক্ত এবং প্রতিরোধক বিভাজকের ভোল্টেজ আউটপুট নিম্নরূপ গণনা করা হয়:
vOut = vRef * প্রতিরোধক / (প্রতিরোধক + থার্মিস্টর)
যাইহোক, স্টেইনহার্ট-হার্ট সমীকরণে উল্লিখিত হিসাবে, তাপমাত্রা পাওয়ার জন্য থার্মিস্টার প্রতিরোধের মান প্রয়োজন, রোধকারী বিভাজকের ভোল্টেজ আউটপুট নয়। তাই থার্মিস্টার মান আউটপুট করার জন্য সমীকরণটি পুনর্বিন্যাস করার জন্য নিম্নোক্ত বীজগণিতের ব্যবহার প্রয়োজন:
উভয় পক্ষকে "(রেজিস্টর + থার্মিস্টর)" দ্বারা গুণ করুন যার ফলে:
vOut * (রোধকারী + থার্মিস্টর) = vRef * প্রতিরোধক
উভয় পক্ষকে "vOut" দ্বারা ভাগ করুন যার ফলে:
প্রতিরোধক + থার্মিস্টর = (vRef * প্রতিরোধক) / vOut
উভয় পক্ষ থেকে "প্রতিরোধক" বিয়োগ করুন যার ফলে:
থার্মিস্টর = (vRef * প্রতিরোধক / vOut) - প্রতিরোধক
এবং পরিশেষে, বিতরণমূলক সম্পত্তি ব্যবহার করে, সহজ করুন:
থার্মিস্টর = প্রতিরোধক * ((vRef / vOut) - 1)
VOut এর জন্য 0 থেকে 4095 এর মধ্যে WiFi Kit 32 A0 এনালগ ইনপুট গণনা প্রতিস্থাপন, এবং vRef এর জন্য 4096 এর মান প্রতিস্থাপন, স্টেইনহার্ট-হার্ট সমীকরণের জন্য প্রয়োজনীয় থার্মিস্টর প্রতিরোধের মান প্রদানকারী রোধকারী বিভাজক সমীকরণটি হল:
থার্মিস্টর = প্রতিরোধক * ((4096 / এনালগ ইনপুট কাউন্ট) - 1)
সুতরাং আমাদের পিছনে গণিত নিয়ে, আসুন কিছু ইলেকট্রনিক্স একত্রিত করি।
ধাপ 2: ইলেকট্রনিক্স একত্রিত করা।
ইলেকট্রনিক্সের জন্য, আমি আগে ESP32 Capacitive Touch বিক্ষোভকারীকে একত্রিত করেছিলাম
- পাঁচ, 4 "28awg তারের টুকরা (একটি লাল, একটি কালো, একটি হলুদ এবং দুটি সবুজ)।
- এক, ম্যাভেরিক "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 ওহম প্রতিরোধকের এক প্রান্ত ফোন সংযোগকারীর "টিপ" পিনে বিক্রি করে।
- কালো তারের এক প্রান্তকে 33 কে ওহম প্রতিরোধকের মুক্ত প্রান্তে বিক্রি করে এবং অতিরিক্ত প্রতিরোধক তারটি ছাঁটাই করে।
- তারের এবং প্রতিরোধকের উপর প্রয়োগকৃত তাপ সঙ্কুচিত টিউবিং।
- লাল তারের এক প্রান্তকে ফোন সংযোগকারীতে "স্লিভ" পিনে বিক্রি করে।
- ওয়াইফাই কিট 32 এ 36 পিন করার জন্য হলুদ তারের মুক্ত প্রান্তটি বিক্রি করে।
- ওয়াইফাই কিট 32 এ GND পিনে কালো তারের মুক্ত প্রান্তটি বিক্রি করে।
- ওয়াইফাই কিট 32 এ 3V3 পিনে লাল তারের মুক্ত প্রান্তটি বিক্রি করে।
- পাইজো বুজারের এক সীসায় একটি সবুজ তারের বিক্রি করে।
- পাইজো বুজারের অবশিষ্ট সীসা অবশিষ্ট সবুজ তারের বিক্রি
- ওয়াইফাই কিট 32 এ 32 পিন করার জন্য সবুজ পাইজো তারের মুক্ত প্রান্তটি বিক্রি করে।
- অবশিষ্ট সবুজ পাইজো তারের মুক্ত প্রান্তটি ওয়াইফাই কিট 32 এর জিএনডি পিনে বিক্রি করে।
- ফোন সংযোগকারীর মধ্যে তাপমাত্রা প্রোব প্লাগ।
সমস্ত তারের সমাপ্তির সাথে, আমি আমার কাজ দুবার পরীক্ষা করেছি।
ধাপ 3: সফটওয়্যার ইনস্টল করা।
"AnalogInput.ino" ফাইলটি একটি Arduino এনভায়রনমেন্ট ফাইল যা নকশার জন্য সফটওয়্যার ধারণ করে। এই ফাইল ছাড়াও, ওয়াইফাই কিট 32 ওএলইডি ডিসপ্লের জন্য আপনার "U8g2lib" গ্রাফিক্স লাইব্রেরির প্রয়োজন হবে (এই লাইব্রেরির আরও তথ্যের জন্য https://github.com/olikraus/u8g2/wiki দেখুন)।
আপনার Arduino ডিরেক্টরিতে U8g2lib গ্রাফিক্স লাইব্রেরি ইনস্টল করা আছে, এবং Arduino পরিবেশে "AnalogInput.ino" লোড করা হয়েছে, ওয়াইফাই কিট 32 এ সফ্টওয়্যারটি কম্পাইল করে ডাউনলোড করুন। 32 ডিসপ্লের কেন্দ্রে বড় টেক্সটে প্রদর্শিত বর্তমান তাপমাত্রার সাথে "তাপমাত্রা" পড়া উচিত।
"অ্যালার্ম তাপমাত্রা সেট করুন" ডিসপ্লে প্রদর্শন করতে কেন্দ্র বোতাম (T5) স্পর্শ করুন। ভূমিকাতে বর্ণিত বাম বোতাম (টি 4) বা ডান বোতাম (টি 6) টিপে অ্যালার্মের তাপমাত্রা সামঞ্জস্য করুন। অ্যালার্ম পরীক্ষা করার জন্য, অ্যালার্মের তাপমাত্রা বর্তমান তাপমাত্রার সমান বা কম করতে সমন্বয় করুন এবং অ্যালার্ম বাজতে হবে। অ্যালার্ম তাপমাত্রা সেট করা শেষ হলে, তাপমাত্রা প্রদর্শনে ফিরে আসতে কেন্দ্র বোতামটি স্পর্শ করুন।
সফ্টওয়্যারে dProbeA, dProbeB, dProbeC এবং dResistor এর মান হল এই মান যা আমি এই নকশায় ব্যবহৃত প্রোবের ক্যালিব্রেশনের সময় নির্ধারণ করেছি এবং কয়েক ডিগ্রির মধ্যে সঠিক তাপমাত্রা রিডিং তৈরি করতে হবে। যদি না হয়, অথবা যদি উচ্চ নির্ভুলতা কাম্য হয়, তাহলে ক্রমাঙ্কন পরবর্তী।
ধাপ 4: এনটিপি তাপমাত্রা অনুসন্ধান ক্যালিব্রেট করা।
তাপমাত্রা প্রোব ক্যালিব্রেট করতে নিম্নলিখিত আইটেমগুলি প্রয়োজন:
- একটি ডিজিটাল ওহমিটার।
- 0 থেকে 250 ডিগ্রি ফারেনহাইট পর্যন্ত সক্ষম একটি পরিচিত নির্ভুল ডিজিটাল থার্মোমিটার।
- এক গ্লাস বরফ জল।
- ফুটন্ত পানির একটি পাত্র (খুব, খুব সাবধান!)।
প্রকৃত 33k প্রতিরোধক মান প্রাপ্ত করে শুরু করুন:
- ওয়াইফাই কিট 32 বোর্ড থেকে পাওয়ার সরান।
- ফোন কানেক্টর থেকে টেম্পারেচার প্রোব সরান (আপনার ডিজিটাল ওহমিটারের উপর নির্ভর করে ওয়াইফাই কিট 32 থেকে কালো তারের ডি-সোল্ডার করাও প্রয়োজন হতে পারে)।
- স্টেইনহার্ট-হার্ট স্প্রেডশীট খুলুন।
- ডিজিটাল ওহমিটার ব্যবহার করে 33k ওহম রোধকের মান পরিমাপ করুন এবং স্প্রেডশীটে হলুদ "প্রতিরোধক" বাক্সে এবং সফ্টওয়্যারের "dResistor" ভেরিয়েবলে প্রবেশ করুন। যদিও এটি অত্যধিক মনে হতে পারে, একটি 33k ওহম 1% প্রতিরোধক প্রকৃতপক্ষে তাপমাত্রা প্রদর্শনের নির্ভুলতাকে প্রভাবিত করতে পারে।
- ফোন সংযোগকারীতে তাপমাত্রা প্রোব লাগান।
পরবর্তী স্টেইনহার্ট-হার্ট সহগ পাওয়া:
- পরিচিত সঠিক ডিজিটাল থার্মোমিটার চালু করুন।
- ওয়াইফাই কিট 32 এ একটি ইউএসবি পাওয়ার সোর্স লাগান।
- একই সাথে বাম (T4) এবং ডান (T6) বোতাম টিপুন এবং ধরে রাখুন যতক্ষণ না "থার্মিস্টার কাউন্টস" ডিসপ্লে প্রদর্শিত হয়।
- ডিজিটাল থার্মোমিটার এবং থার্মিস্টার কাউন্ট ডিসপ্লেগুলিকে স্থিতিশীল করার অনুমতি দিন।
- "রুম" সারিতে হলুদ "ডিগ্রী F থেকে থার্মোমিটার" এবং "ESP32 থেকে AD গণনা" কলামে তাপমাত্রা এবং থার্মিস্টার গণনা লিখুন।
- ডিজিটাল থার্মোমিটার এবং থার্মিস্টার প্রোব উভয়ই বরফের পানিতে andোকান এবং উভয় ডিসপ্লে স্থিতিশীল করতে দিন।
- "ঠান্ডা জল" সারিতে হলুদ "ডিগ্রি F থেকে থার্মোমিটার" এবং "ESP32 থেকে AD গণনা" তাপমাত্রায় তাপমাত্রা এবং থার্মিস্টর গণনা লিখুন।
- ফুটন্ত পানিতে ডিজিটাল থার্মোমিটার এবং থার্মিস্টার প্রোব দুটোই ertোকান এবং উভয় ডিসপ্লেই স্থির হতে দিন।
- "ফুটন্ত জল" সারিতে হলুদ "ডিগ্রি F থেকে থার্মোমিটার" এবং "ESP32 থেকে AD গণনা" কলামে তাপমাত্রা এবং থার্মিস্টার গণনা লিখুন।
- সোর্স কোডের ভেরিয়েবল "dProbeA" তে সবুজ "A:" সহগ কপি করুন।
- সোর্স কোডের "dProbeB" ভেরিয়েবলে সবুজ "B:" সহগ কপি করুন।
- সোর্স কোডের ভেরিয়েবল "dProbeC" তে সবুজ "C:" সহগ কপি করুন।
ওয়াইফাই কিট 32 এ সফ্টওয়্যারটি কম্পাইল এবং ডাউনলোড করুন।
ধাপ 5: কেস এবং ফাইনাল অ্যাসেম্বলি 3D প্রিন্টিং।
আমি "Case, Top.stl" এবং "Case, Bottom.stl" উভয় প্রিন্ট করেছি.1 মিমি স্তরের উচ্চতায়, 50% ইনফিল, কোন সাপোর্ট ছাড়াই।
কেস প্রিন্টের সাথে, আমি ইলেকট্রনিক্স এবং কেসটি নিম্নরূপ একত্রিত করেছি:
- আমি তিনটি গর্তের প্লাগ থেকে তারগুলিকে অপসারণ করেছি, গর্তের প্লাগগুলিকে "কেস, টপ.এসটিএল" অবস্থানে চাপিয়েছি, তারপরে হোল প্লাগগুলিতে তারগুলি পুনরায় বিক্রি করেছি, সাবধানে বাম (টি 4), কেন্দ্র (টি 5) এবং ডানদিকে লক্ষ্য করেছি (T6) তার এবং সংশ্লিষ্ট বোতাম।
- অন্তর্ভুক্ত বাদাম ব্যবহার করে "কেস, Bottom.stl" এর গোলাকার গর্তে ফোন সংযোগকারীকে সুরক্ষিত করুন।
- ফোন সংযোগকারীর পাশে কেস বটম সমাবেশে পাইজো বাজারের অবস্থান, এবং ডবল পার্শ্বযুক্ত টেপ দিয়ে জায়গায় সুরক্ষিত।
- কেস বটম সমাবেশে ওয়াইফাই কিট 32 অবস্থানে স্লাইড করুন, নিশ্চিত করুন যে ওয়াইফাই কিট 32 -এ ইউএসবি পোর্টটি কেস বটম -এ ডিম্বাকৃতির গর্তের সাথে সংযুক্ত (কেস বটম -এ ওয়াইফাই কিট 32 -এর অবস্থানের জন্য ওএলইডি ডিসপ্লেতে চাপবেন না সমাবেশ, এই এক আমাকে বিশ্বাস, শুধু এটা করবেন না!)।
- কেস টপ অ্যাসেম্বলি কেস বটম অ্যাসেম্বলিতে চাপ দিয়ে কোণে মোটা সায়ানোঅ্যাক্রাইলেট আঠার ছোট ছোট বিন্দু ব্যবহার করে জায়গায় সুরক্ষিত করুন।
ধাপ 6: সফটওয়্যার সম্পর্কে
"AnalogInput.ino" ফাইলটি আমার আগের নির্দেশযোগ্য "https://www.instructables.com/id/ESP32-Capacitive-Touch-Buttons/" থেকে "Buttons.ino" ফাইলটির একটি পরিবর্তন। আমি প্রোব এবং অ্যালার্মের জন্য সফটওয়্যার অন্তর্ভুক্ত করার জন্য মূল তিনটি কোড সেকশন "সেটআপ ()", "লুপ ()" এবং "ইন্টারপার্ট সার্ভিস ()" পরিবর্তন করেছি এবং আমি অতিরিক্ত তিনটি কোড সেকশন "এনালগ ()" যোগ করেছি, "বাটন ()" এবং "ডিসপ্লে ()" "লুপ ()" পরিষ্কার করতে এবং প্রোব এবং অ্যালার্মের জন্য প্রয়োজনীয় সফটওয়্যার যুক্ত করতে।
"অ্যানালগ ()" থার্মিস্টার গণনা একটি অ্যারেতে পড়ার জন্য প্রয়োজনীয় কোড ধারণ করে, গণনার অ্যারে গড়, থার্মিস্টার মান উৎপন্ন করতে ভোল্টেজ ডিভাইডার ব্যবহার করে এবং অবশেষে ডিগ্রি ফারেনহাইট উৎপন্ন করতে স্টেইনহার্ট-হার্ট সমীকরণ এবং তাপমাত্রা রূপান্তর সমীকরণ ব্যবহার করে।
"বাটন ()" বোতাম প্রেস প্রক্রিয়া এবং অ্যালার্ম তাপমাত্রা সম্পাদনা করার জন্য প্রয়োজনীয় কোড ধারণ করে।
"ডিসপ্লে ()" OLED ডিসপ্লেতে তথ্য উপস্থাপনের জন্য প্রয়োজনীয় কোড ধারণ করে।
আপনার যদি কোড, বা এই নির্দেশের অন্য কোন দিক সম্পর্কে কোন প্রশ্ন বা মন্তব্য থাকে, তাহলে নির্দ্বিধায় জিজ্ঞাসা করুন এবং আমি তাদের উত্তর দেওয়ার জন্য যথাসাধ্য চেষ্টা করব।
আমি আশা করি আপনি এটি উপভোগ করেছেন (এবং এখনও জেগে আছেন)!
ধাপ 7: "আসন্ন প্রকল্প"।
আসন্ন প্রকল্প, "Intelligrill® Pro", একটি দ্বৈত তাপমাত্রা প্রোব ধূমপায়ী মনিটর বৈশিষ্ট্যযুক্ত:
- স্টাইনহার্ট-হার্ট তাপমাত্রা প্রোব গণনা ("লুক-আপ" টেবিলের বিপরীতে) বর্ধিত নির্ভুলতার জন্য এই নির্দেশনায় অন্তর্ভুক্ত করা হয়েছে।
- স্টেইনহার্ট-হার্ট গণনা থেকে প্রাপ্ত বর্ধিত নির্ভুলতা অন্তর্ভুক্ত করে প্রোব 1-এ সমাপ্তির পূর্বাভাস দেওয়ার সময়।
- ধূমপায়ীর তাপমাত্রা পর্যবেক্ষণের জন্য দ্বিতীয় প্রোব, প্রোব 2, (32 থেকে 399 ডিগ্রি পর্যন্ত সীমিত)।
- ক্যাপাসিটিভ টাচ ইনপুট কন্ট্রোল (আগের নির্দেশের মতো)।
- ওয়াইফাই ভিত্তিক রিমোট মনিটরিং (একটি নির্দিষ্ট আইপি ঠিকানার সাথে, ধূমপায়ীর অগ্রগতি পর্যবেক্ষণ করতে সক্ষম হয় যেখানেই ইন্টারনেট সংযোগ পাওয়া যায়)।
- বর্ধিত তাপমাত্রার পরিসীমা (32 থেকে 399 ডিগ্রী)।
- শ্রবণযোগ্য সমাপ্তি অ্যালার্ম উভয়ই Intelligrill® ট্রান্সমিটারের মধ্যে এবং বেশিরভাগ ওয়াইফাই সক্ষম মনিটরিং ডিভাইসে।
- ডিগ্রী এফ বা ডিগ্রি সি তে তাপমাত্রা প্রদর্শন।
- HH: MM: SS বা HH: MM- এ সময়ের বিন্যাস। ব্যাটারি ডিসপ্লে হয় ভোল্টে অথবা % চার্জে।
- এবং অগার ভিত্তিক ধূমপায়ীদের জন্য পিআইডি আউটপুট।
"ইন্টেলিজ্রিল® প্রো" এখনও ডিজাইন করা সবচেয়ে নির্ভুল, ফিচার প্যাকড এবং নির্ভরযোগ্য এইচটিএমএল ভিত্তিক ইন্টেলিজ্রিল® হওয়ার জন্য পরীক্ষা করছে। এটি এখনও পরীক্ষার অধীনে, কিন্তু পরীক্ষার সময় এটি প্রস্তুত করা খাবারগুলির সাহায্যে, আমি কয়েক পাউন্ডেরও বেশি লাভ করেছি।
আবার, আমি আশা করি আপনি এটি উপভোগ করবেন!
প্রস্তাবিত:
স্মার্টফোনকে নন কন্টাক্ট থার্মোমিটার / পোর্টেবল থার্মোমিটার হিসেবে ব্যবহার করুন: Ste টি ধাপ (ছবি সহ)
স্মার্টফোনকে নন কন্টাক্ট থার্মোমিটার / পোর্টেবল থার্মোমিটার হিসেবে ব্যবহার করুন: থার্মো বন্দুকের মতো নন-কন্টাক্ট / কন্টাক্টলেস দিয়ে শরীরের তাপমাত্রা পরিমাপ করা। আমি এই প্রকল্পটি তৈরি করেছি কারণ এখন থার্মো গান খুব ব্যয়বহুল, তাই আমাকে অবশ্যই DIY তৈরির বিকল্প পেতে হবে। এবং উদ্দেশ্য কম বাজেট সংস্করণ দিয়ে তৈরি করা হয়।
স্মার্ট অ্যালার্ম ক্লক: রাস্পবেরি পাই দিয়ে তৈরি স্মার্ট অ্যালার্ম ক্লক: 10 টি ধাপ (ছবি সহ)
স্মার্ট অ্যালার্ম ক্লক: রাস্পবেরি পাই দিয়ে তৈরি স্মার্ট অ্যালার্ম ক্লক: আপনি কি কখনও স্মার্ট ঘড়ি চেয়েছিলেন? যদি তাই হয়, এটি আপনার জন্য সমাধান! আমি স্মার্ট এলার্ম ঘড়ি তৈরি করেছি, এটি এমন একটি ঘড়ি যা আপনি ওয়েবসাইট অনুযায়ী অ্যালার্মের সময় পরিবর্তন করতে পারেন। যখন অ্যালার্ম বন্ধ হয়ে যাবে, তখন একটি শব্দ হবে (বাজর) এবং 2 টি বাতি থাকবে
Acme ডিজিটাল থার্মোমিটার W/ DS18B20 টেম্প প্রোব এবং I2C LCD: 5 টি ধাপ
অ্যাকমি ডিজিটাল থার্মোমিটার W/ DS18B20 টেম্প প্রোব এবং I2C LCD: এটি একটি খুব সহজ প্রকল্প যার জন্য খুব বেশি খরচ হয় না এবং বেশি সময় লাগবে না। আমি এটি একটি অ্যামাজন বাক্সে রেখেছিলাম কারণ এটি সেখানে ছিল, তবে এটি প্রায় যে কোনও কিছুতে মাউন্ট করা যেতে পারে
এনটিপি সিঙ্ক্রোনাইজড অ্যালার্ম ক্লক: Ste টি ধাপ
এনটিপি সিঙ্ক্রোনাইজড এলার্ম ক্লক: হাই এটা আমার প্রথম নির্দেশযোগ্য এবং ইংরেজি আমার মাতৃভাষা নয় তাই ধৈর্য ধরুন আমি একটি আরটিসি দিয়ে একটি এনটিপি এলার্ম ঘড়ি তৈরি করতে চেয়েছিলাম যা ইন্টারনেট থেকে সিঙ্ক্রোনাইজ করা হবে। আমি খুব সুন্দর ঘড়ি খুঁজে পেয়েছি ZaNgAbY এবং এই লোক (ধন্যবাদ)
Arduino রসায়ন প্রোব কিট - তাপমাত্রা এবং পরিবাহিতা: 8 টি ধাপ
আরডুইনো কেমিস্ট্রি প্রোব কিট - তাপমাত্রা এবং পরিবাহিতা: আমি যে রসায়ন শিক্ষকের সাথে কাজ করি তার ছাত্রদের পরিবাহিতা এবং তাপমাত্রা পরীক্ষা করার জন্য একটি সেন্সর কিট তৈরি করতে দিতে চেয়েছিল। আমরা কয়েকটি ভিন্ন প্রকল্প এবং সম্পদ টেনেছি এবং আমি সেগুলিকে এক প্রকল্পে সংযুক্ত করেছি। আমরা একটি এলসিডি প্রকল্প, পরিবাহিতা পি একত্রিত করেছি