সুচিপত্র:

Arduino এবং ESP8266: 8 ধাপের সাথে DS18B20 তাপমাত্রা সেন্সর ইন্টারফেসিং
Arduino এবং ESP8266: 8 ধাপের সাথে DS18B20 তাপমাত্রা সেন্সর ইন্টারফেসিং

ভিডিও: Arduino এবং ESP8266: 8 ধাপের সাথে DS18B20 তাপমাত্রা সেন্সর ইন্টারফেসিং

ভিডিও: Arduino এবং ESP8266: 8 ধাপের সাথে DS18B20 তাপমাত্রা সেন্সর ইন্টারফেসিং
ভিডিও: Clock project with esp8266 module 2024, নভেম্বর
Anonim
Arduino এবং ESP8266 এর সাথে DS18B20 তাপমাত্রা সেন্সর ইন্টারফেসিং
Arduino এবং ESP8266 এর সাথে DS18B20 তাপমাত্রা সেন্সর ইন্টারফেসিং

আরে, কি খবর, বন্ধুরা! CETech থেকে এখানে আর্কশ।

আজ আমরা আমাদের অস্ত্রাগারে একটি নতুন সেন্সর যুক্ত করতে যাচ্ছি যা DS18B20 তাপমাত্রা সেন্সর নামে পরিচিত। এটি একটি তাপমাত্রা সেন্সর যা DHT11 এর অনুরূপ কিন্তু এর একটি ভিন্ন সেট অ্যাপ্লিকেশন রয়েছে। আমরা এটিকে বিভিন্ন ধরণের তাপমাত্রা সেন্সরের সাথে তুলনা করব এবং এই সেন্সরগুলির প্রযুক্তিগত বৈশিষ্ট্যগুলি দেখব।

এই টিউটোরিয়ালের শেষের দিকে, আমরা তাপমাত্রা প্রদর্শন করতে Arduino এবং ESP8266 এর সাথে DS18B20 ইন্টারফেস করব। Arduino এর ক্ষেত্রে, তাপমাত্রা সিরিয়াল মনিটরে প্রদর্শিত হবে এবং ESP8266 এর জন্য আমরা একটি ওয়েব সার্ভারে তাপমাত্রা প্রদর্শন করব।

এখন মজা দিয়ে শুরু করা যাক।

ধাপ 1: আপনার প্রযোজিত প্রকল্পের জন্য PCBs পান

আপনার প্রযোজিত প্রকল্পের জন্য PCBs পান
আপনার প্রযোজিত প্রকল্পের জন্য PCBs পান

অনলাইনে নির্মিত আপনার প্রকল্পের জন্য PCB- এর জন্য আপনাকে অবশ্যই আমাদের PCB চেক করতে হবে।

তারা তীর, অ্যাভনেট, ফিউচার ইলেকট্রনিক্স ইত্যাদি স্বীকৃত সরবরাহকারীদের কাছ থেকে প্রাপ্ত নির্ভরযোগ্য উপাদান ব্যবহার করে এবং ব্যবহারকারীর মুনাফা মার্জিনকে শেষ পর্যন্ত যুক্তিসঙ্গত মূল্য প্রদান করে। মাল্টিলেয়ার এবং রিগিড-ফ্লেক্স প্রযুক্তিতে বিশেষায়িত তাদের অগ্রাধিকার উচ্চমানের মান বজায় রাখা।

OurPCB ছোট থেকে মাঝারি ভলিউম অর্ডারে ফোকাস করে এবং 1-100 বর্গ মিটার থেকে ভলিউমের জন্য খুব প্রতিযোগিতামূলক মূল্য প্রদান করে। আপনার ফাইলগুলি উপলব্ধ ফরম্যাটে (Gerber,.pcb,.pcbdoc, অথবা.cam) যেকোনো একটিতে আপলোড করতে হবে এবং PCB প্রোটোটাইপগুলি আপনার দোরগোড়ায় পৌঁছে দেওয়া হবে।

আপনি ভাল চুক্তির জন্য তাদের অংশীদার ওয়েলপিসিবিও দেখতে পারেন।

ধাপ 2: তাপমাত্রা সেন্সরের বিভিন্ন প্রকারের মধ্যে তুলনা

বিভিন্ন ধরনের তাপমাত্রা সেন্সরের মধ্যে তুলনা
বিভিন্ন ধরনের তাপমাত্রা সেন্সরের মধ্যে তুলনা
বিভিন্ন ধরনের তাপমাত্রা সেন্সরের মধ্যে তুলনা
বিভিন্ন ধরনের তাপমাত্রা সেন্সরের মধ্যে তুলনা

উপরে দেখানো তুলনার তিনটি সেন্সর DS18B20, DHT11, এবং NTC থার্মিস্টর আছে কিন্তু এখানে আমরা শুধুমাত্র ডিজিটাল সেন্সরের সাথে আমাদের তুলনা সীমাবদ্ধ করব। এর মানে এই নয় যে এনটিসি থার্মিস্টর ডিজিটাল সেন্সরের মতো গুরুত্বপূর্ণ নয় আসলে, ডিজিটাল সেন্সরের বিকাশ শুধুমাত্র এনটিসি থার্মিস্টরের কারণে সম্ভব। ডিজিটাল সেন্সরগুলি কিছু মাইক্রোপ্রসেসরের সাথে সংযুক্ত এনটিসি থার্মিস্টর নিয়ে গঠিত যা শেষ পর্যন্ত ডিজিটাল আউটপুট দেয়।

তুলনার প্রধান বিষয়গুলি হল:-

1. DS18B20 হল ওয়াটারপ্রুফ এবং মজবুত যখন DHT11 তাই নয় তাই বাস্তব জীবনের দৃশ্যকল্প এবং অ্যাপ্লিকেশনে যেখানে যোগাযোগ-ভিত্তিক সেন্সিং প্রয়োজন, DS18B20 সাধারণত ব্যবহৃত হয় যখন DHT11 ওপেন-এয়ার এনভায়রনমেন্ট অ্যাপ্লিকেশনে ব্যবহৃত হয়।

2. DS18B20 9-12 বিটের ডেটা বের করে যখন DHT11 8 বিটের ডেটা বের করে।

3. DS18B20 শুধুমাত্র তাপমাত্রা দেয় যখন DHT11 তাপমাত্রা এবং আর্দ্রতা পেতে ব্যবহার করা যায়।

4. DS18B20 DHT11 এর তুলনায় একটি বিস্তৃত তাপমাত্রার পরিসীমা জুড়ে এবং DHT এর তুলনায় আরও ভাল নির্ভুলতা (DHT11 এর জন্য + 2 ডিগ্রির তুলনায় + 0.5 ডিগ্রী)।

5. যখন মূল্য নির্ধারণের কথা আসে তখন এই সেন্সরগুলির মধ্যে তাদের মধ্যে কিছুটা পার্থক্য থাকে কারণ DS18B20 এর দুটি ভিন্ন রূপ যা প্যাকেজযুক্ত ওয়্যার টাইপ এবং TO92 প্যাকেজের দাম প্রায় $ 1 এবং $ 0.4 এবং DHT11 এর দাম প্রায় $ 0.6।

সুতরাং আমরা বলতে পারি যে DS18B20 DHT11 এর চেয়ে কিছুটা ভাল কিন্তু একটি ভাল নির্বাচন শুধুমাত্র সেই অ্যাপ্লিকেশনের ভিত্তিতে করা যেতে পারে যার জন্য সেন্সর প্রয়োজন।

আপনি DS18B20 এর ডেটশীট এখান থেকে পড়ে আরও জ্ঞান পেতে পারেন।

ধাপ 3: আরডুইনো দিয়ে DS18B20 সংযোগ করা

আরডুইনো দিয়ে DS18B20 সংযুক্ত করা হচ্ছে
আরডুইনো দিয়ে DS18B20 সংযুক্ত করা হচ্ছে
আরডুইনো দিয়ে DS18B20 সংযুক্ত করা হচ্ছে
আরডুইনো দিয়ে DS18B20 সংযুক্ত করা হচ্ছে

এখানে আমরা DS18B20 তাপমাত্রা সেন্সরকে Arduino এর সাথে সংযুক্ত করব যাতে তাপমাত্রা পাওয়া যায় এবং সিরিয়াল মনিটরে এটি প্রদর্শিত হয়।

এই ধাপের জন্য আমাদের প্রয়োজন- Arduino UNO, DS18B20 তাপমাত্রা সেন্সর (প্যাকেজড টাইপ বা TO92 প্যাকেজ যা পাওয়া যায়) এবং 4.7kohm প্রতিরোধক

DS18B20 সেন্সরের 3 টি তার আছে যা কালো, লাল এবং হলুদ। কালোটি GND এর জন্য, লালটি Vcc- এর জন্য এবং হলুদটি হল একটি সংকেত পিন

1. GND পিন বা সেন্সরের কালো তারকে GND এর সাথে সংযুক্ত করুন।

2. Vcc পিন বা সেন্সরের লাল তারকে 5V সরবরাহের সাথে সংযুক্ত করুন।

3. সিগন্যাল পিন বা হলুদ তারের সাথে 4.7kohm রোধের মাধ্যমে 5V এর সাথে সংযোগ করুন এবং এই সিগন্যাল পিনটিকে Arduino এর ডিজিটাল পিন নং -12 এর সাথে সংযুক্ত করুন।

আপনি একটি ভাল বোঝার জন্য উপরে দেখানো পরিকল্পিত উল্লেখ করতে পারেন।

ধাপ 4: তাপমাত্রা প্রদর্শন করতে Arduino কোডিং

তাপমাত্রা প্রদর্শন করতে Arduino কোডিং
তাপমাত্রা প্রদর্শন করতে Arduino কোডিং
তাপমাত্রা প্রদর্শন করতে Arduino কোডিং
তাপমাত্রা প্রদর্শন করতে Arduino কোডিং
তাপমাত্রা প্রদর্শন করতে Arduino কোডিং
তাপমাত্রা প্রদর্শন করতে Arduino কোডিং

এই ধাপে, আমরা সিরিয়াল মনিটরের উপর তাপমাত্রা পেতে এবং প্রদর্শন করতে আমাদের Arduino বোর্ডকে কোডিং করব।

1. আরডুইনো ইউএনও বোর্ডকে পিসিতে সংযুক্ত করুন।

2. এখান থেকে এই প্রকল্পের জন্য Github সংগ্রহস্থলে যান।

3. গিটহাব রিপোজিটরিতে, আপনি "বেসিক কোড" নামে একটি ফাইল দেখতে পাবেন সেই ফাইলটি কোডটি অনুলিপি করুন এবং আপনার Arduino IDE এ পেস্ট করুন।

4. টুলস ট্যাবের নিচে সঠিক বোর্ড এবং COM পোর্ট নির্বাচন করুন এবং আপলোড বাটনে চাপ দিন।

5. কোড আপলোড হওয়ার পর, সিরিয়াল মনিটর খুলুন এবং সঠিক বড রেট নির্বাচন করুন (আমাদের ক্ষেত্রে 9600) এবং আপনি সেখানে DS18B20 দ্বারা অনুভূত তাপমাত্রা দেখতে সক্ষম হবেন।

আপনি তাপমাত্রা বৃদ্ধি বা পতন দেখতে পারেন তাপমাত্রা বাড়ানোর জন্য উপযুক্ত কাজ করে বা এটি স্থির করতে যেমন ধাতব অংশ ঘষা বা প্যাকেজ টাইপ সেন্সরের ধাতব অংশের কাছে লাইটার জ্বালানো।

ধাপ 5: ESP8266 এর সাথে DS18B20 সংযোগ করা

ESP8266 এর সাথে DS18B20 সংযুক্ত করা হচ্ছে
ESP8266 এর সাথে DS18B20 সংযুক্ত করা হচ্ছে
ESP8266 এর সাথে DS18B20 সংযুক্ত করা হচ্ছে
ESP8266 এর সাথে DS18B20 সংযুক্ত করা হচ্ছে

এই ধাপে, আমরা তাপমাত্রা প্রাপ্তির জন্য DS18B20 কে ESP8266 মডিউলের সাথে সংযুক্ত করব।

এই ধাপের জন্য আমাদের প্রয়োজন = ESP8266 মডিউল, 4.7kohm প্রতিরোধক এবং DS18B20 তাপমাত্রা সেন্সর (প্যাকেজড টাইপ বা TO92 প্যাকেজ যা পাওয়া যায়)।

এই ধাপের সংযোগগুলি আরডুইনো দিয়ে তৈরি সংযোগগুলির অনুরূপ।

1. GND পিন বা সেন্সরের কালো তারকে GND এর সাথে সংযুক্ত করুন।

2. Vcc পিন বা সেন্সরের লাল তারকে 3.3V সরবরাহের সাথে সংযুক্ত করুন।

The. সিগন্যাল পিন বা হলুদ তারকে 7.3 ভি এর সাথে 7.oh কোহম রেসিস্টারের মাধ্যমে সংযুক্ত করুন এবং এই সিগন্যাল পিনটিকে GPIO12 এর সাথে সংযুক্ত করুন যা মডিউলের D5 পিন।

আপনি একটি ভাল বোঝার জন্য উপরে দেখানো পরিকল্পিত উল্লেখ করতে পারেন।

ধাপ 6: Arduino IDE সেটআপ করুন

Arduino IDE সেটআপ করুন
Arduino IDE সেটআপ করুন

Arduino IDE ব্যবহার করে ESP8266 কোডিং করার জন্য আমাদের Arduino IDE- এর অতিরিক্ত বোর্ডগুলিতে ESP8266 বোর্ড ইনস্টল করতে হবে কারণ সেগুলি আগে থেকে ইনস্টল করা নেই। এই উদ্দেশ্যে আমাদের নীচে উল্লিখিত পদক্ষেপগুলি অনুসরণ করতে হবে:-

1. ফাইল> পছন্দগুলিতে যান

2. অতিরিক্ত বোর্ড ম্যানেজার ইউআরএলে https://arduino.esp8266.com/stable/package_esp8266com_index.json যোগ করুন।

3. টুলস> বোর্ড> বোর্ড ম্যানেজারে যান

4. esp8266 অনুসন্ধান করুন এবং তারপরে বোর্ডটি ইনস্টল করুন।

5. IDE রিস্টার্ট করুন।

ধাপ 7: তাপমাত্রা প্রদর্শন করতে ESP8266 কোডিং

তাপমাত্রা প্রদর্শন করতে ESP8266 কোডিং
তাপমাত্রা প্রদর্শন করতে ESP8266 কোডিং
তাপমাত্রা প্রদর্শন করতে ESP8266 কোডিং
তাপমাত্রা প্রদর্শন করতে ESP8266 কোডিং

এই ধাপে, আমরা তাপমাত্রা পড়ার জন্য ESP8266 কোডে যাচ্ছি এবং এর পরে, সিরিয়াল মনিটরে সেই তাপমাত্রা প্রদর্শনের পরিবর্তে, আমরা এটি একটি ওয়েব সার্ভারে প্রদর্শন করতে যাচ্ছি।

1. এখান থেকে এই প্রকল্পের জন্য গিথুব সংগ্রহস্থলে যান।

2. সংগ্রহস্থলে, আপনি "ESP8266 তাপমাত্রা ওয়েব সার্ভার" নামের একটি কোড দেখতে পাবেন, আপনাকে কেবল সেই কোডটি অনুলিপি করতে হবে এবং Arduino IDE এ পেস্ট করতে হবে।

3. কোড পেস্ট করার পর কোডে SSID এবং পাসওয়ার্ড আপনার ওয়াইফাই নেটওয়ার্কে পরিবর্তন করুন।

4. টুলস ট্যাবের অধীনে সঠিক বোর্ড এবং COM পোর্ট নির্বাচন করুন এবং তারপরে আপলোড বাটনে ক্লিক করুন।

5. যখন কোডটি আপলোড হয়ে যাবে তখন IDE এর সিরিয়াল মনিটরটি খুলুন এবং তারপর ESP8266 মডিউলের রিফ্রেশ বোতাম টিপুন আপনি সেখানে কিছু অজানা ভাষা লিখবেন এবং তার নিচে একটি IP ঠিকানা থাকবে। আপনাকে সেই IP ঠিকানাটি অনুলিপি করতে হবে কারণ এটি ওয়েব সার্ভারের ঠিকানা যা তাপমাত্রা প্রদর্শন করবে।

ধাপ 8: এবং এটি সম্পন্ন হয়েছে

এবং ইটস ডন
এবং ইটস ডন

যখন কোড আপলোড হয় এবং আইপি ঠিকানা পাওয়া যায়। সেই IP ঠিকানা ব্যবহার করে ওয়েব সার্ভার খুলুন।

ওয়েব সার্ভারে, ডিগ্রি সেলসিয়াস এবং ডিগ্রি ফারেনহাইটে তাপমাত্রা রিডিং প্রদর্শিত হবে।

ওয়েব সার্ভার ছাড়াও, সিরিয়াল মনিটরে তাপমাত্রা রিডিংও লক্ষ্য করা যায়।

আপনি লক্ষ্য করবেন যে সেন্সরের কাছাকাছি তাপমাত্রা পরিবর্তনের সাথে সাথে ওয়েব সার্ভারের রিডিংও পরিবর্তিত হয়।

এটা বিক্ষোভের জন্য।

প্রস্তাবিত: