বিভিন্ন আর্দ্রতা এবং তাপমাত্রা সেন্সর উপলব্ধ যেমন LM35। কেউ কেউ আরডুইনোর সাথে নির্দিষ্ট ব্যবহারের জন্য মডিউলগুলিতে নির্মিত। তবে সাধারণত তারা শুষ্ক তাপমাত্রা, বাতাসের তাপমাত্রা পরিমাপ করে। তবে একটি কংক্রিট মডেল রয়েছে যার জন্য কাজ করে তরল মধ্যে তাপমাত্রা পরিমাপ এবং DS18B20 বলা হয়। একটি অদ্ভুততা যা আপনার আরও বহিরাগত DIY প্রকল্পগুলির জন্য কার্যকর হতে পারে যেখানে আপনি কিছু ধরণের তরল নিয়ে খেলেন যার জন্য আপনাকে এই পরামিতিটি জানতে হবে।
আসলে ডিএস 18 বি 20 কেবলমাত্র তরলগুলির অভ্যন্তরে তাপমাত্রা পরিমাপ করে না, তবে তাপমাত্রাটি পরিমাপ করতে এটি খুব কার্যকর হতে পারে আর্দ্র পরিবেশ এবং কিছু তরল অধীনে। সুতরাং পরিবেশটি বেশ আর্দ্রতায় ভরা থাকলে বায়ুর তাপমাত্রা পরিমাপ করতে আপনি এটি ব্যবহার করতে পারেন। এবং যেমনটি আমি বলেছি, এটির তাপমাত্রা পরিমাপ করার জন্য এটি একটি তরলে নিমজ্জিত করতে সক্ষম হওয়ার বৈশিষ্ট্যটি এমন একটি বৈশিষ্ট্য যা এটি অবিশ্বাস্যভাবে ব্যবহারিক করে তোলে।
DS18B20 কি?
ঠিক আছে, আমি মনে করি এটি ইতিমধ্যে পরিষ্কার হয়ে গেছে, এটি বৈদ্যুতিন সংবেদক যা বায়বীয় বা তরল মাধ্যমের তাপমাত্রা পরিমাপ করতে সক্ষম। এছাড়াও, আছে ডিএস 18 বি 20 এর বিভিন্ন এনক্যাপসুলেশন বা প্যাকেজিংযেমন আপনি মূল চিত্রটিতে যে বেসিকটি দেখেন সেগুলি বা এটি কিছু পিসিবি, নিমজ্জনযোগ্য প্রোব ইত্যাদিতেও সংহত করা যায় etc. আপনার প্রকল্পের জন্য আপনার যা চান তার অনুসারে আপনার উপযুক্ত বিন্যাসটি বেছে নেওয়া উচিত।
উদাহরণস্বরূপ, সাধারণ টো -২২ ছাড়াও মাইক্রোএসপও রয়েছে। সম্ভবত সংহত করতে আরডুইনোর সাথে সর্বাধিক উপযুক্ত টো -২২, এর তিনটি পিনের সাথে সংযোগের জন্য রুটিবোর্ডে প্রবেশ করা খুব সহজ।
Pinout
El DS18B20 পিনআউট এটি সনাক্ত করা সহজ। উদাহরণস্বরূপ, ডালাস টো -২৯ প্যাকেজটি উল্লেখ করা, যা সবচেয়ে জনপ্রিয় একটি, আপনি দেখতে পাচ্ছেন যে এটিতে তিনটি পিন রয়েছে। যদি আপনি এটিকে সামনে থেকে রাখেন, অর্থাত্, গোলাকার অংশটি পিছনে এবং শিলালিপিগুলি প্রদর্শিত ফ্ল্যাট মুখের দিকে তাকালে, আপনার বামে পিনটি 92 এবং আপনার ডানদিকে একটিটি 1 Therefore সুতরাং, 3 GND এর জন্য হবে বা গ্রাউন্ড, 1 ডেটার জন্য এবং 2 সরবরাহ ভোল্টেজের জন্য।
এখানে আমাদের এটি বলতে হবে, আপনার জানা উচিত যে মান:
- পিন 1: আপনাকে অবশ্যই এটি আরডুইনোর জিএনডি পিনের সাথে সংযুক্ত করতে হবে, অর্থাৎ 0 ভি।
- পিন 2: এই পিনটি ডিকিউ বা ডেটা, যা সেন্সর দ্বারা পরিমাপ করা তাপমাত্রাকে 1-ওয়্যার হিসাবে পরিচিত একটি নির্দিষ্ট প্রোটোকলের মাধ্যমে আরডুইনোতে প্রেরণ করবে এবং এর জন্য একটি বিশেষ গ্রন্থাগার এবং আরডুইনো আইডিইয়ের জন্য ফাংশন প্রয়োজন হবে। এটি এই প্রোটোকলের সাথে একাধিক সেন্সর সংযোগ করতে শুধুমাত্র একটি আরডুইনো পিন ব্যবহারের অনুমতি দেবে ...
- পিন 3: এটি 3 থেকে 5,5v পর্যন্ত চালিত হতে পারে, তাই আপনি এটিকে আরডুইনোর 5 ভি আউটপুটে সংযোগ করতে পারেন।
DS18B20 প্রযুক্তিগত বৈশিষ্ট্য এবং ডেটাশিট
সর্বদা হিসাবে, এটি হয় প্রযুক্তিগত বৈশিষ্ট্যগুলি জানতে আগ্রহী সেন্সরটি এটি কীভাবে কাজ করে তা জানার জন্য, যাতে এটির ক্ষতি না ঘটে এবং সর্বোপরি যাতে আমরা জানতে পারি যে এটির পরিমাপের সীমাটি কোথায় রয়েছে, কারণ আমরা যে মানগুলি পরিমাপ করতে চাই তার মধ্যে না হলে এটি আমাদের সাহায্য করবে না এবং আপনার অন্য বিকল্পের সন্ধান করা উচিত।
এটি করতে, এটি ডাউনলোড করা ভাল নির্মাতা ডাটাশিটডালাসের মতো আপনি এখানে দেখতে পারেন। সেখানে আপনি সমস্ত প্রয়োজনীয় তথ্য পাবেন। এবং মনে রাখবেন যে যদিও সমস্ত ডিএস 18 বি 20 একই রকম হতে পারে তবে নির্মাতা বা প্যাকেজের উপর নির্ভর করে আপনি কিছু পরিবর্তন পেতে পারেন ...
তবে নির্বোধ নির্বিশেষে এখানে কয়েকটি দেওয়া আছে বেসিক প্রযুক্তিগত তথ্য:
- তাপমাত্রা সীমা: -৫৫ থেকে ১২º ডিগ্রি সেলসিয়াস, সুতরাং এটি খুব কম এবং উচ্চ তাপমাত্রায় গ্যাস বা তরল পরিমাপ করতে পারে।
- ত্রুটি: DS18B20 বাহ্যিক গোলমাল বা ব্যাঘাতের জন্য সংবেদনশীল যা পরিমাপে ভ্রান্ত মান দিতে পারে। ত্রুটির মার্জিনটি প্লাস বিয়োগ 2 ডিগ্রি সেন্টিগ্রেড, যদিও -10 ডিগ্রি থেকে 85 ডিগ্রি সেন্টিগ্রেডের মধ্যে তাপমাত্রায় অর্থাৎ আমরা যখন সীমাটির কাছাকাছি না থাকি এটি কেবল আধ ডিগ্রি হতে পারে।
- সমাধান: আপনি আরডুইনো এনালগ পিনের সাহায্যে সনাক্ত করতে পারেন এমন বেশ কয়েকটি রেজোলিউশন বা ন্যূনতম প্রকরণের সাথে আপনি কাজ করতে পারেন। 9-বিট, 10-বিট, 11-বিট এবং 12-বিট (ডিফল্ট) সমর্থন করে। এটি, এটি অর্ধেক থেকে অর্ধ ডিগ্রি, চতুর্থাংশ থেকে এক চতুর্থাংশ ডিগ্রি, যথাক্রমে 0,125 থেকে 0,125ºC বা 0,0625ºC থেকে পরিমাপ করতে পারে। আপনি প্রোগ্রামিং কোডের মাধ্যমে এই প্রোগ্রামিংটি পরিবর্তন করতে পারেন।
- সরবরাহ ভোল্টেজ: 3 থেকে 5,5v
- মূল্য: 1 থেকে 3 €
আরডুইনোর সাথে একীকরণ
যদিও আছে এটি সংযুক্ত করার বিভিন্ন উপায়, আপনি এই চিত্রটিতে যা দেখছেন তা সবচেয়ে উপযুক্ত। এটি বেশ সহজ, আরডুইনো বোর্ডের সাথে সম্পর্কিত সংযোগে জিএনডি পিনের সাহায্যে পাওয়ার একই সরবরাহ করে এবং তারপরে আরডুইনো আইডিইতে আপনার প্রোগ্রামিং কোডটিতে যে আরডুইনো এনালগটি আপনি বেছে নিয়েছিলেন সেই ডেটা সরবরাহ করে। তবে এটি একটি 4,7k পুল-আপ রেজিস্টার সেট করাও ভাল (যদি সেন্সর প্রোবের কেবলের দূরত্ব বেশি হয় তবে প্রতিরোধের কম হওয়া উচিত, উদাহরণস্বরূপ, ৩.৩ কে এর 5 মিটার, 3,3 এর 10, 2,2 কে,…) ডেটা পিনের জন্য এবং এভাবে সর্বদা উচ্চ রাখুন।
জন্য আরডুইনো আইডিইতে প্রোগ্রামিং এবং ডিএস 18 বি 20 এর সাথে এটির ভাল সংহতকরণ এবং এটি খুব নির্দিষ্ট প্রোটোকল, আপনি লাইব্রেরিগুলি ডাউনলোড করার পরামর্শ দেওয়া হচ্ছে ডালাস তাপমাত্রা y ওয়ানওয়্যার পরিবেশ থেকে। এবং বেস কোড, এটি এমন উদাহরণ হতে পারে যা আমি দেখাই:
#include <OneWire.h> #include <DallasTemperature.h> // Pin donde se conecta el bus 1-Wire (DQ) const int pinDatosDQ = 9; // Instancia a las clases OneWire y DallasTemperature OneWire oneWireObjeto(pinDatosDQ); DallasTemperature sensorDS18B20(&oneWireObjeto); void setup() { // Iniciamos la comunicación serie a 9600 baudios Serial.begin(9600); // Iniciamos el bus 1-Wire del sensor sensorDS18B20.begin(); } void loop() { // Indicamos que tome la temperatura Serial.println("Midiendo temperatura"); sensorDS18B20.requestTemperatures(); // Lee y muestra la temperatura (recuerda que puedes conectar más de uno con 1-wire) Serial.print("La temperatura del sensor 0 es de: "); Serial.print(sensorDS18B20.getTempCByIndex(0)); Serial.println(" C"); Serial.print("La temperatura del sensor x es de: "); Serial.print(sensorDS18B20.getTempCByIndex(1)); Serial.println(" ºC"); delay(1000); }
অধিক তথ্য - আরডুইনো প্রোগ্রামিং ম্যানুয়াল (ফ্রি পিডিএফ)