সুচিপত্র:

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

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

ভিডিও: CPS120 এবং রাস্পবেরি পাই ব্যবহার করে চাপ পরিমাপ: 4 টি ধাপ
ভিডিও: Casio Digital piano CPS-120 ( Wilson’s music instruments 03371476660 ) 2024, নভেম্বর
Anonim
Image
Image

CPS120 হল একটি উচ্চমানের এবং কম খরচে ক্যাপাসিটিভ পরম চাপ সেন্সর যা পুরোপুরি ক্ষতিপূরণ দেওয়া আউটপুট সহ। এটি খুব কম শক্তি খরচ করে এবং চাপ পরিমাপের জন্য একটি অতি ক্ষুদ্র মাইক্রো-ইলেক্ট্রো-মেকানিক্যাল সেন্সর (MEMS) নিয়ে গঠিত। একটি সিগমা-ডেল্টা ভিত্তিক এডিসিও এতে প্রতিফলিত হয়েছে যাতে ক্ষতিপূরণ দেওয়া আউটপুটের প্রয়োজনীয়তা পূরণ করা যায়।

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

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

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

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

1. CPS120

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

3. I2C কেবল

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

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

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

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

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

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

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

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

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

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

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

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

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

pi4j.com/install.html

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

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

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

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

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

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

{

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

{

// I2CBus তৈরি করুন

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

// I2C ডিভাইস পান, CPS120 I2C ঠিকানা হল 0x28 (40)

I2CDevice ডিভাইস = bus.getDevice (0x28);

// স্টার্ট কমান্ড পাঠান

device.write (0x28, (বাইট) 0x80);

Thread.sleep (800);

// 2 বাইট ডেটা পড়ুন, প্রথমে msb

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

device.read (data, 0, 2);

// ডেটা কেপিএতে রূপান্তর করুন

ডবল চাপ = (((ডেটা [0] এবং 0x3F) * 256 + ডেটা [1]) * (90 / 16384.00)) + 30;

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

System.out.printf ("চাপ হল: %.2f kPa %n", চাপ);

}

}

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

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

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

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

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

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

CPS120- এর বিভিন্ন ধরণের অ্যাপ্লিকেশন রয়েছে। এটি পোর্টেবল এবং স্টেশনারি ব্যারোমিটার, অ্যালটাইমিটার ইত্যাদিতে নিযুক্ত করা যেতে পারে। এটি এয়ার কন্টোল সিস্টেমের পাশাপাশি ভ্যাকুয়াম সিস্টেমে অন্তর্ভুক্ত করা যেতে পারে।

প্রস্তাবিত: