সুচিপত্র:
- ধাপ 1: Arduino IDE তে প্রয়োজনীয় লাইব্রেরি যুক্ত করুন
- ধাপ 2: DS18B20 ওয়্যার আপ করুন
- ধাপ 3: উদাহরণ স্কেচ "একক" লোড করুন
- ধাপ 4: সিরিয়াল নম্বরটি অনুলিপি করুন
- ধাপ 5: সমাপ্ত
ভিডিও: একটি Arduino সঙ্গে একটি DS18B20 এর ক্রমিক সংখ্যা পান: 5 পদক্ষেপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
আপনার DS18B20 1-ওয়্যার টেম্পারেচার সেন্সরের পৃথক সিরিয়াল নম্বর পেতে কিভাবে এটি একটি দ্রুত নির্দেশিকা।
এটি এমন প্রকল্পগুলির জন্য সুবিধাজনক যার জন্য একাধিক সেন্সর প্রয়োজন।
আপনার যা প্রয়োজন:
- Arduino 5v (UNO, Mega, Pro Mini ইত্যাদি) - Arduino UNO R3 - AliExpress - eBay
- টেম্প সেন্সর DS18B20 - AliExpress - eBay
- 4.7k - 1/4w প্রতিরোধক THT - AliExpress - eBay
- ব্রেডবোর্ড - AliExpress - ইবে
- জাম্পার তার - পুরুষ থেকে পুরুষ - AliExpress - ইবে
- Arduino IDE সহ একটি কম্পিউটার ইনস্টল করা আছে
ধাপ 1: Arduino IDE তে প্রয়োজনীয় লাইব্রেরি যুক্ত করুন
- Arduino IDE খুলুন (আমি 1.8.1 ব্যবহার করছি)
- "স্কেচ" -> "লাইব্রেরি অন্তর্ভুক্ত করুন" -> "লাইব্রেরি পরিচালনা করুন …" ক্লিক করুন
- অনুসন্ধান বার নির্বাচন করুন এবং "ডালাস" টাইপ করুন
- "ডালাস তাপমাত্রা" ক্লিক করুন এবং "ইনস্টল করুন" ক্লিক করুন
বিকল্পভাবে আপনি এখান থেকে লাইব্রেরি ডাউনলোড করতে পারেন:
এই লাইব্রেরিতে অন ওয়্যার লাইব্রেরি অন্তর্ভুক্ত রয়েছে।
ধাপ 2: DS18B20 ওয়্যার আপ করুন
একটি ব্রেড বোর্ড সংযোগ ব্যবহার করে +5V, GND এবং ডিজিটাল পিন 2 (পিন 2 ইতিমধ্যে উদাহরণ স্কেচে সেট করা আছে) Arduino থেকে পুরুষ থেকে পুরুষ রুটিবোর্ড জাম্পার ব্যবহার করে।
DS18B20 ব্রেডবোর্ডে 3x টার্মিনাল স্ট্রিপের সমান্তরালভাবে সংযুক্ত করুন।
- পিন 1 (GND) -> GND (গ্রাউন্ড 0V)
- পিন 2 (ডেটা) -> ডিজিটাল পিন 2
- পিন 3 (Vdd) -> +5V
নরমাল পাওয়ার মোডের জন্য 4.7K রেসিস্টারকে +5V থেকে ডিজিটাল পিন 2 তারের সাথে রুটিবোর্ডে সংযুক্ত করুন।
নিম্নলিখিত লিঙ্কটি DS18B20 1-তারের তাপমাত্রা সেন্সরের জন্য একটি দুর্দান্ত সম্পদ।
www.tweaking4all.com/hardware/arduino/ardu…
ধাপ 3: উদাহরণ স্কেচ "একক" লোড করুন
একবার আপনি তারটি আপ হয়ে গেলে আপনি ডালাস তাপমাত্রা "একক" স্কেচ ওপেন আরডুইনো আইডিই লোড করতে প্রস্তুত (আমি 1.8.1 ব্যবহার করছি) "ফাইল" -> "উদাহরণ" -> "ডালাস তাপমাত্রা" -> "একক" আমি যোগ করেছি বিলম্ব (5000); সিরিয়াল নম্বর অনুলিপি করার জন্য আমাকে সময় দিতে 103 লাইনে আপনার উপযুক্ত বোর্ড ফর্ম "সরঞ্জাম" -> "বোর্ড" নির্বাচন করুন আপনার উপযুক্ত পোর্ট "সরঞ্জাম" নির্বাচন করুন -> "পোর্ট" এখন "আপলোড করুন" স্কেচ "স্কেচ" -> "আপলোড করুন" "টুলস" -> "সিরিয়াল মনিটর" এ ক্লিক করুন নিশ্চিত করুন যে বড রেট মেলে আমার সাথে 9600 যদি আপনি স্কেচ আপলোড না করেন তবে আপনার বোর্ড, পোর্ট, ইউএসবি ড্রাইভার ইত্যাদি পরীক্ষা করুন
ধাপ 4: সিরিয়াল নম্বরটি অনুলিপি করুন
"সিরিয়াল মনিটর" থেকে আপনি চতুর্থ লাইনটি দেখতে পাবেন "ডিভাইস 0 ঠিকানা: xxxxxxxxxxxxxxxxxx"
এটি DS18B20 এর ক্রমিক সংখ্যা
যদি এটি "000000000000000000" হয় তবে আপনার DS18B20 পড়ার ক্ষেত্রে একটি সমস্যা আছে।
আপনার মাউস দিয়ে এটি হাইলাইট করুন এবং আপনার কীবোর্ডে CTRL+C টিপুন তারপর এটিকে নোটপ্যাডে পাস করুন
আমার অন্যান্য প্রকল্পের জন্য আমার কোড এই সংখ্যাগুলির একটি অ্যারে ব্যবহার করে। আমি নিম্নলিখিত বিন্যাসে HEX স্ট্রিং পুনরায় ফর্ম্যাট করেছি।
DeviceAddress tempSensorSerial [9] = {
{0x28, 0xFF, 0x07, 0xA6, 0x70, 0x17, 0x04, 0xB5}, {0x28, 0xFF, 0xB2, 0xA6, 0x70, 0x17, 0x04, 0x28}, {0x28, 0xFF, 0x42, 0x98, 0x98, 0x98, 0xD3}, {0x28, 0xFF, 0x86, 0xA8, 0x70, 0x17, 0x04, 0xA6}, {0x28, 0xFF, 0x2B, 0x65, 0x71, 0x17, 0x04, 0x76}, {0x28, 0xF6, 0x66, 0x17, 0x04, 0xF5}, {0x28, 0xFF, 0xD9, 0x9B, 0x70, 0x17, 0x04, 0x9C}, {0x28, 0xFF, 0x98, 0x6A, 0x71, 0x17, 0x04, 0x28, 0xED, 0x7, 0f,, 0x42, 0x71, 0x17, 0x04, 0x4C}};
ধাপ 5: সমাপ্ত
এখন আপনি আপনার কোডে প্রতিটি পৃথক DS18B20 1-তারের তাপমাত্রা সেন্সর চিহ্নিত করতে পারেন এবং এর মতো একটি ফাংশন ব্যবহার করতে পারেন:
ফ্লোট getTemperature (বাইট জে) {
sensors.requestTempemetersByAddress (tempSensorSerial [j]);
float tempC = sensors.getTempC (tempSensorSerial [j]);
ফিরে tempC;
}
প্রস্তাবিত:
একটি বিজ্ঞপ্তি ইমেল পান যখন থিংসস্পিকের একটি চ্যানেল কিছু সময়ের জন্য আপডেট করা হয়নি: 16 টি পদক্ষেপ
একটি বিজ্ঞপ্তি ইমেল পান যখন থিংসস্পিকের একটি চ্যানেল কিছু সময়ের জন্য আপডেট করা হয়নি: পটভূমির গল্প আমার ছয়টি স্বয়ংক্রিয় গ্রিনহাউস আছে যা আয়ারল্যান্ডের ডাবলিন জুড়ে ছড়িয়ে আছে। একটি কাস্টম তৈরি মোবাইল ফোন অ্যাপ ব্যবহার করে, আমি দূরবর্তীভাবে প্রতিটি গ্রীনহাউসে স্বয়ংক্রিয় বৈশিষ্ট্যগুলির সাথে নিরীক্ষণ এবং যোগাযোগ করতে পারি। আমি ম্যানুয়ালি জয় খুলতে / বন্ধ করতে পারি
Arduino সঙ্গে Potentiometer সঙ্গে LED উজ্জ্বলতা নিয়ন্ত্রণ: 3 পদক্ষেপ
আরডুইনো দিয়ে পটেন্টিওমিটারের সাহায্যে এলইডি উজ্জ্বলতা নিয়ন্ত্রণ করা: এই প্রজেক্টে আমরা পটেন্টিওমিটারের প্রদত্ত ভেরিয়েবল রেজিস্ট্যান্স ব্যবহার করে LED এর উজ্জ্বলতা নিয়ন্ত্রণ করব। এটি একটি শিক্ষানবিসের জন্য একটি খুব মৌলিক প্রকল্প কিন্তু এটি আপনাকে পোটেন্টিওমিটার এবং এলইডি ওয়ার্কিং সম্পর্কে অনেক কিছু শেখাবে যা অ্যাডভা তৈরির জন্য প্রয়োজন
একটি Arduino সঙ্গে LCD প্রদর্শন ব্যবহার: 5 পদক্ষেপ
আরডুইনো দিয়ে এলসিডি ডিসপ্লে ব্যবহার করা: এই নির্দেশাবলী পাঠে, টেক্সটগুলি প্রদর্শন করা এবং আরডুইনো ব্যবহার করে 16 বাই 2 এলসিডিতে তাদের বৈশিষ্ট্য প্রদর্শন করা হয়। আসুন শুরু করা যাক এবং আমি আশা করি আপনি উপভোগ করবেন
রাস্পবেরি পাই এবং ডায়ালগফ্লো (ক্রোমকাস্ট বিকল্প) ব্যবহার করে আপনার গুগল হোমের জন্য একটি স্ক্রিন পান: 13 টি পদক্ষেপ
রাস্পবেরি পাই এবং ডায়ালগফ্লো (ক্রোমকাস্ট বিকল্প) ব্যবহার করে আপনার গুগল হোমের জন্য একটি স্ক্রিন পান: যখন থেকে আমি আমার গুগল হোম কিনেছি তখন থেকেই আমি ভয়েস কমান্ড ব্যবহার করে বাড়িতে আমার ডিভাইসগুলি নিয়ন্ত্রণ করতে চাই। এটি প্রতিটি উপায়ে অসাধারণ কাজ করে, কিন্তু আমি এর ভিডিও বৈশিষ্ট্যটির জন্য খারাপ অনুভব করেছি। আমরা শুধুমাত্র ইউটিউব এবং নেটফ্লিক্স দেখতে পারি যদি আমাদের ক্রোমকাস্ট ডিভাইস বা টি থাকে
Arduino সঙ্গে সংখ্যা ধাঁধা: 4 ধাপ (ছবি সহ)
Arduino সঙ্গে সংখ্যা ধাঁধা: হাই বন্ধুরা, আজ এই একক প্রকল্প ভাগ করতে চান। এটি arduino এর সাথে একটি সংখ্যা ধাঁধা খেলা, যা খেলাটি টিভিতে প্রদর্শিত হয় এবং (4x4) একটি কীপ্যাড দ্বারা নিয়ন্ত্রিত হয় এখানে ভিডিও দেখুন ধাঁধাটির বর্গ স্লাইড বা সরানোর জন্য, কী টিপুন