সুচিপত্র:

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

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

ভিডিও: BMA250 এবং রাস্পবেরি পাই ব্যবহার করে ত্বরণ পরিমাপ: 4 টি ধাপ
ভিডিও: মিলিমিটার, সেন্টিমিটার এবং মিটারের মধ্যে পার্থক্য || How to Read mm - cm - meter in Measurement Tape 2024, জুলাই
Anonim
Image
Image

BMA250 হল একটি ছোট, পাতলা, অতিবেগুনি শক্তি, 3-অক্ষের অ্যাকসিলরোমিটার যার উচ্চ রেজোলিউশন (13-বিট) পরিমাপ ± 16 গ্রাম পর্যন্ত। ডিজিটাল আউটপুট ডেটা 16-বিট দুইটি পরিপূরক হিসাবে ফরম্যাট করা হয় এবং I2C ডিজিটাল ইন্টারফেসের মাধ্যমে অ্যাক্সেসযোগ্য। এটি টিল্ট-সেন্সিং অ্যাপ্লিকেশনগুলিতে মাধ্যাকর্ষণের স্থির ত্বরণ পরিমাপ করে, পাশাপাশি গতি বা শক থেকে সৃষ্ট গতিশীল ত্বরণ। এর উচ্চ রেজোলিউশন (3.9 মিগ্রা/এলএসবি) 1.0 than এর কম প্রবণতা পরিবর্তনের পরিমাপ সক্ষম করে।

এই টিউটোরিয়ালে আমরা BMA250 এবং রাস্পবেরি পাই ব্যবহার করে তিনটি লম্ব অক্ষের ত্বরণ পরিমাপ করতে যাচ্ছি। সেন্সরটি পাইথন ভাষায় প্রোগ্রাম করা হয়েছে।

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

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

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

1. বিএমএ 250

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

3. I2C কেবল

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

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

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

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

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

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

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

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

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

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

ত্বরণ পরিমাপের জন্য পাইথন কোড
ত্বরণ পরিমাপের জন্য পাইথন কোড
ত্বরণ পরিমাপের জন্য পাইথন কোড
ত্বরণ পরিমাপের জন্য পাইথন কোড

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

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

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

pypi.python.org/pypi/smbus-cffi/0.5.1

আপনি এখান থেকে কাজের কোডটি অনুলিপি করতে পারেন:

এসএমবিএস আমদানি করুন

আমদানির সময়

# পান I2C বাসবাস = smbus. SMBus (1)

# BMA250 ঠিকানা, 0x18 (24)

# পরিসীমা নির্বাচন রেজিস্টার নির্বাচন করুন, 0x0F (15)

# 0x03 (03) রেঞ্জ সেট করুন = +/- 2gbus.write_byte_data (0x18, 0x0F, 0x03)

# BMA250 ঠিকানা, 0x18 (24)# ব্যান্ডউইথ রেজিস্টার নির্বাচন করুন, 0x10 (16)

# 0x08 (08) ব্যান্ডউইথ = 7.81 Hzbus.write_byte_data (0x18, 0x10, 0x08)

সময় ঘুম (0.5)

# BMA250 ঠিকানা, 0x18 (24)

# 0x02 (02), 6 বাইট থেকে ফিরে তথ্য পড়ুন

# এক্স-অক্ষ LSB, X-Axis MSB, Y-Axis LSB, Y-Axis MSB, Z-Axis LSB, Z-Axis MSB

data = bus.read_i2c_block_data (0x18, 0x02, 6)

# ডেটাকে 10 বিটে রূপান্তর করুন

xAccl = (data [1] * 256 + (data [0] & 0xC0)) / 64

যদি xAccl> 511:

xAccl -= 1024

yAccl = (data [3] * 256 + (data [2] & 0xC0)) / 64

যদি yAccl> 511:

yAccl -= 1024

zAccl = (data [5] * 256 + (data [4] & 0xC0)) / 64

যদি zAccl> 511:

zAccl -= 1024

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

মুদ্রণ "এক্স-এক্সিসে এক্সিলারেশন: % d" % xAccl

"Y-Axis- তে অ্যাক্সিলারেশন: % d" % yAccl প্রিন্ট করুন

"Z-Axis- তে এক্সিলারেশন: % d" % zAccl প্রিন্ট করুন

কোডটি নিম্নলিখিত কমান্ড ব্যবহার করে কার্যকর করা হয়:

$> পাইথন BMA250.py gt; পাইথন BMA250.py

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

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

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

BMA250 এর মতো অ্যাকসিলরোমিটার বেশিরভাগ গেম এবং ডিসপ্লে প্রোফাইল স্যুইচিংয়ে এর প্রয়োগ খুঁজে পায়। এই সেন্সর মডিউলটি মোবাইল অ্যাপ্লিকেশনের জন্য উন্নত বিদ্যুৎ ব্যবস্থাপনা পদ্ধতিতেও নিযুক্ত করা হয়। BMA250 হল একটি ত্রিমাত্রিক ডিজিটাল ত্বরণ সেন্সর যা একটি বুদ্ধিমান অন-চিপ মোশন ট্রিগারড ইন্টারাপ্ট কন্ট্রোলারের সাথে যুক্ত।

প্রস্তাবিত: