সুচিপত্র:

LM75BIMM এবং রাস্পবেরি পাই ব্যবহার করে তাপমাত্রার পরিমাপ: 4 টি ধাপ
LM75BIMM এবং রাস্পবেরি পাই ব্যবহার করে তাপমাত্রার পরিমাপ: 4 টি ধাপ

ভিডিও: LM75BIMM এবং রাস্পবেরি পাই ব্যবহার করে তাপমাত্রার পরিমাপ: 4 টি ধাপ

ভিডিও: LM75BIMM এবং রাস্পবেরি পাই ব্যবহার করে তাপমাত্রার পরিমাপ: 4 টি ধাপ
ভিডিও: Arduino Nano - LM75BIMM Temperature Sensor Tutorial 2024, নভেম্বর
Anonim
Image
Image

এলএম 75 বিআইএমএম একটি ডিজিটাল তাপমাত্রা সেন্সর যা থার্মাল ওয়াচডগের সাথে যুক্ত এবং এতে দুটি তারের ইন্টারফেস রয়েছে যা 400 কিলোহার্টজ পর্যন্ত এর কাজকে সমর্থন করে। এটি প্রোগ্রামযোগ্য সীমা এবং হিস্টিসিস সহ একটি অতিরিক্ত তাপমাত্রা আউটপুট আছে।

এই টিউটোরিয়ালে রাস্পবেরি পাই সহ এলএম 75 বিআইএমএম সেন্সর মডিউলের ইন্টারফেসিং দেখানো হয়েছে এবং জাভা ভাষা ব্যবহার করে এর প্রোগ্রামিংও চিত্রিত করা হয়েছে। তাপমাত্রার মান পড়ার জন্য, আমরা একটি I2C অ্যাডাপ্টারের সাথে রাস্পবেরি পাই ব্যবহার করেছি এই I2C অ্যাডাপ্টার সেন্সর মডিউলের সাথে সংযোগ সহজ এবং আরো নির্ভরযোগ্য করে তোলে।

পদক্ষেপ 1: হার্ডওয়্যার প্রয়োজন:

হার্ডওয়্যার প্রয়োজন
হার্ডওয়্যার প্রয়োজন
হার্ডওয়্যার প্রয়োজন
হার্ডওয়্যার প্রয়োজন
হার্ডওয়্যার প্রয়োজন
হার্ডওয়্যার প্রয়োজন

আমাদের লক্ষ্য পূরণের জন্য আমাদের যে উপকরণগুলির প্রয়োজন তা নিম্নলিখিত হার্ডওয়্যার উপাদানগুলি অন্তর্ভুক্ত করে:

1. LM75BIMM

2. রাস্পবেরি পাই

3. I2C কেবল

4. রাস্পবেরি পাই এর জন্য I2C শিল্ড

5. ইথারনেট কেবল

পদক্ষেপ 2: হার্ডওয়্যার সংযুক্তি:

হার্ডওয়্যার সংযুক্তি
হার্ডওয়্যার সংযুক্তি
হার্ডওয়্যার সংযুক্তি
হার্ডওয়্যার সংযুক্তি

হার্ডওয়্যার হুকআপ বিভাগটি মূলত সেন্সর এবং রাস্পবেরি পাই এর মধ্যে প্রয়োজনীয় তারের সংযোগ ব্যাখ্যা করে। কাঙ্ক্ষিত আউটপুটের জন্য যে কোনো সিস্টেমে কাজ করার সময় সঠিক সংযোগ নিশ্চিত করা মৌলিক প্রয়োজনীয়তা। সুতরাং, প্রয়োজনীয় সংযোগগুলি নিম্নরূপ:

LM75BIMM I2C এর উপর কাজ করবে। সেন্সরের প্রতিটি ইন্টারফেসকে কিভাবে ওয়্যার আপ করতে হয় তা দেখানো হচ্ছে ওয়্যারিং ডায়াগ্রামের উদাহরণ।

বাক্সের বাইরে, বোর্ডটি একটি I2C ইন্টারফেসের জন্য কনফিগার করা হয়েছে, যেমন আপনি অন্যথায় অজ্ঞেয়বাদী হলে আমরা এই হুকআপটি ব্যবহার করার পরামর্শ দিই।

আপনার প্রয়োজন শুধু চারটি তারের! VCC, Gnd, SCL এবং SDA পিনের জন্য মাত্র চারটি সংযোগ প্রয়োজন এবং এগুলি I2C তারের সাহায্যে সংযুক্ত।

এই সংযোগগুলি উপরের ছবিতে প্রদর্শিত হয়েছে।

ধাপ 3: তাপমাত্রা পরিমাপের জন্য কোড:

তাপমাত্রা পরিমাপের জন্য কোড
তাপমাত্রা পরিমাপের জন্য কোড

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

পাশাপাশি ব্যবহারকারীদের স্বাচ্ছন্দ্যের জন্য, আমরা এখানে কোডটি ব্যাখ্যা করছি:

কোডিংয়ের প্রথম ধাপ হিসাবে আপনাকে জাভা ক্ষেত্রে pi4j লাইব্রেরি ডাউনলোড করতে হবে, কারণ এই লাইব্রেরি কোডে ব্যবহৃত ফাংশনগুলিকে সমর্থন করে। সুতরাং, লাইব্রেরি ডাউনলোড করতে আপনি নিম্নলিখিত লিঙ্কটি দেখতে পারেন:

pi4j.com/install.html

আপনি এই সেন্সরের জন্য এখানে কাজ করা জাভা কোডটি অনুলিপি করতে পারেন:

আমদানি com.pi4j.io.i2c. I2CBus;

com.pi4j.io.i2c. I2CDevice আমদানি করুন;

আমদানি com.pi4j.io.i2c. I2CFactory;

java.io. IOException আমদানি করুন;

পাবলিক ক্লাস LM75BIMM

{

পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং আর্গস ) ব্যতিক্রম ছুঁড়ে দেয়

{

// I2C বাস তৈরি করুন

I2CBus বাস = I2CFactory.getInstance (I2CBus. BUS_1);

// I2C ডিভাইস পান, LM75BIMM I2C ঠিকানা হল 0x49 (73)

I2CDevice ডিভাইস = Bus.getDevice (0x49);

// কনফিগারেশন রেজিস্টার নির্বাচন করুন

// ক্রমাগত রূপান্তর মোড, স্বাভাবিক অপারেশন

device.write (0x01, (বাইট) 0x00);

Thread.sleep (500);

// ঠিকানা 0x00 (0) থেকে 2 বাইট ডেটা পড়ুন

// temp msb, temp lsb

বাইট ডেটা = নতুন বাইট [2];

device.read (0x00, data, 0, 2);

// ডেটাকে 9-বিটে রূপান্তর করুন

int temp = ((data [0] & 0xFF) * 256 + (data [1] & 0x80)) / 128;

যদি (temp> 255)

{

টেম্প -= 512;

}

ডবল cTemp = temp * 0.5;

ডবল fTemp = cTemp * 1.8 + 32;

// স্ক্রিনে আউটপুট ডেটা

System.out.printf ("সেলসিসে তাপমাত্রা: %.2f C %n", cTemp);

System.out.printf ("ফারেনহাইটে তাপমাত্রা: %.2f F %n", fTemp);

}

}

লাইব্রেরি যা সেন্সর এবং বোর্ডের মধ্যে i2c যোগাযোগের সুবিধা দেয় তা হল pi4j, এর বিভিন্ন প্যাকেজ I2CBus, I2CDevice এবং I2CFactory সংযোগ স্থাপনে সাহায্য করে।

আমদানি com.pi4j.io.i2c. I2CBus;

com.pi4j.io.i2c. I2CDevice আমদানি করুন;

আমদানি com.pi4j.io.i2c. I2CFactory;

java.io. IOException আমদানি করুন;

লিখুন () এবং পড়ুন () ফাংশনগুলি সেন্সরকে কিছু নির্দিষ্ট কমান্ড লিখতে ব্যবহার করে যাতে এটি একটি নির্দিষ্ট মোডে কাজ করে এবং যথাক্রমে সেন্সর আউটপুট পড়ে।

সেন্সরের আউটপুটও উপরের ছবিতে দেখানো হয়েছে।

ধাপ 4: অ্যাপ্লিকেশন:

অ্যাপ্লিকেশন
অ্যাপ্লিকেশন

LM75BIMM বেস স্টেশন, ইলেকট্রনিক পরীক্ষার সরঞ্জাম, অফিস ইলেকট্রনিক্স, পার্সোনাল কম্পিউটার বা অন্য কোনো সিস্টেমের জন্য আদর্শ যেখানে তাপমাত্রা পর্যবেক্ষণ কর্মক্ষমতার জন্য গুরুত্বপূর্ণ। অতএব, উচ্চ তাপমাত্রা সংবেদনশীল সিস্টেমে এই সেন্সরের গুরুত্বপূর্ণ ভূমিকা রয়েছে।

প্রস্তাবিত: