সুচিপত্র:

Arduino AMS5812_0050-D-B চাপ এবং তাপমাত্রা সেন্সর টিউটোরিয়াল: 4 ধাপ
Arduino AMS5812_0050-D-B চাপ এবং তাপমাত্রা সেন্সর টিউটোরিয়াল: 4 ধাপ

ভিডিও: Arduino AMS5812_0050-D-B চাপ এবং তাপমাত্রা সেন্সর টিউটোরিয়াল: 4 ধাপ

ভিডিও: Arduino AMS5812_0050-D-B চাপ এবং তাপমাত্রা সেন্সর টিউটোরিয়াল: 4 ধাপ
ভিডিও: How to use Fingerprint Sensor with Arduino | Arduino Fingerprint Sensor Tutorial in Bangla 2024, জুলাই
Anonim
Image
Image

AMS5812 এনালগ এবং ডিজিটাল আউটপুট সহ পরিবর্ধিত চাপ সেন্সর একটি এনালগ ভোল্টেজ আউটপুট এবং ডিজিটাল I2C ইন্টারফেস সহ একটি উচ্চ নির্ভুলতা সেন্সর। এটি একটি পাইজারোসিস্টিভ সেন্সিং এলিমেন্টকে তার অপারেশনের জন্য সিগন্যাল কন্ডিশনিং এলিমেন্টের সাথে যুক্ত করে। এখানে arduino ন্যানো সঙ্গে তার প্রদর্শন।

ধাপ 1: আপনার যা প্রয়োজন..

তুমি কি চাও..!!
তুমি কি চাও..!!

1. আরডুইনো ন্যানো

2. AMS5812_0050-D-B

3. I²C কেবল

4. Arduino Nano এর জন্য I2C শিল্ড

ধাপ 2: সংযোগ:

সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ

আরডুইনো ন্যানোর জন্য একটি I2C ieldাল নিন এবং আলতো করে ন্যানোর পিনের উপরে চাপ দিন।

তারপর I2C তারের এক প্রান্তকে AMS5812_0050-D-B সেন্সর এবং অন্য প্রান্তটি I2C ieldালের সাথে সংযুক্ত করুন।

উপরের ছবিতে কানেকশন দেখানো হয়েছে।

ধাপ 3: কোড:

কোড
কোড

AMS5812_0050-D-B এর Arduino কোডটি আমাদের GitHub সংগ্রহস্থল- Dcube স্টোর থেকে ডাউনলোড করা যাবে।

এখানে একই জন্য লিঙ্ক:

github.com/DcubeTechVentures/AMS5812-0050-D-B

Arduino বোর্ডের সাথে সেন্সরের I2c যোগাযোগের সুবিধার্থে আমরা লাইব্রেরি Wire.h অন্তর্ভুক্ত করি।

আপনি এখান থেকে কোডটি অনুলিপি করতে পারেন, এটি নিম্নরূপ দেওয়া হয়েছে:

// একটি স্বাধীন ইচ্ছা লাইসেন্স দিয়ে বিতরণ করা হয়।

// এটি যে কোন উপায়ে ব্যবহার করুন, মুনাফা বা বিনামূল্যে, যদি এটি তার সংশ্লিষ্ট কাজের লাইসেন্সের সাথে খাপ খায়।

// AMS5812

// এই কোডটি Dcube স্টোরে উপলব্ধ AMS5812_I2CS_0050-D-B I2C মিনি মডিউলের সাথে কাজ করার জন্য ডিজাইন করা হয়েছে।

#অন্তর্ভুক্ত

// AMS5812 I2C ঠিকানা হল 0x78 (120)

#সংযোজনকারী 0x78

অকার্যকর সেটআপ()

{

// মাস্টার হিসাবে I2C যোগাযোগ শুরু করুন

Wire.begin ();

// সিরিয়াল যোগাযোগ শুরু করুন, বড রেট = 9600 সেট করুন

Serial.begin (9600);

বিলম্ব (300);

}

অকার্যকর লুপ ()

{

স্বাক্ষরবিহীন int ডেটা [4];

বিলম্ব (500);

// 4 বাইট ডেটার অনুরোধ করুন

Wire.requestFrom (Addr, 4);

// 4 বাইট ডেটা পড়ুন

// চাপ msb, চাপ lsb, temp msb, temp lsb

যদি (Wire.available () == 4)

{

ডেটা [0] = ওয়্যার.রেড ();

ডেটা [1] = ওয়্যার.রেড ();

ডেটা [2] = ওয়্যার.রেড ();

ডেটা [3] = ওয়্যার.রেড ();

}

// তথ্য রূপান্তর

ভাসমান চাপ = ((ডেটা [0] এবং 0xFF) * 256 + (ডেটা [1] এবং 0xFF));

float temp = ((data [2] & 0xFF) * 256 + (data [3] & 0xFF));

চাপ = ((চাপ - 3277.0) / ((26214.0) / 10.0)) - 5.0;

ফ্লোট cTemp = ((temp - 3277.0) / ((26214.0) / 110.0)) - 25.0;

ফ্লোট fTemp = (cTemp * 1.8) + 32;

// সিরিয়াল মনিটরে আউটপুট ডেটা

সিরিয়াল.প্রিন্ট ("চাপ:");

সিরিয়াল.প্রিন্ট (চাপ);

Serial.println ("PSI");

সিরিয়াল.প্রিন্ট ("সেলসিয়াস তাপমাত্রা:");

Serial.print (cTemp);

Serial.println ("C");

সিরিয়াল.প্রিন্ট ("ফারেনহাইটে তাপমাত্রা:");

Serial.print (fTemp);

Serial.println ("F");

বিলম্ব (500);

}

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

AMS5812 একটি পরিবর্ধিত চাপ সেন্সর এবং এটি এমন সিস্টেমে নিযুক্ত করা যেতে পারে যেখানে স্থির এবং গতিশীল চাপ পরিমাপ এবং ব্যারোমেট্রিক চাপ পরিমাপ করা হয়। এটি ভ্যাকুয়াম মনিটরিং, গ্যাস প্রবাহ পর্যবেক্ষণ, তরল স্তরের পরিমাপের পাশাপাশি চিকিৎসা যন্ত্রের ক্ষেত্রে একটি গুরুত্বপূর্ণ ভূমিকা পালন করে।

প্রস্তাবিত: