![BMA250 এবং রাস্পবেরি পাই ব্যবহার করে ত্বরণ পরিমাপ: 4 টি ধাপ BMA250 এবং রাস্পবেরি পাই ব্যবহার করে ত্বরণ পরিমাপ: 4 টি ধাপ](https://i.howwhatproduce.com/images/002/image-3180-37-j.webp)
সুচিপত্র:
2025 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2025-01-23 14:36
![Image Image](https://i.howwhatproduce.com/images/002/image-3180-39-j.webp)
![](https://i.ytimg.com/vi/XLDPylWVDeI/hqdefault.jpg)
BMA250 হল একটি ছোট, পাতলা, অতিবেগুনি শক্তি, 3-অক্ষের অ্যাকসিলরোমিটার যার উচ্চ রেজোলিউশন (13-বিট) পরিমাপ ± 16 গ্রাম পর্যন্ত। ডিজিটাল আউটপুট ডেটা 16-বিট দুইটি পরিপূরক হিসাবে ফরম্যাট করা হয় এবং I2C ডিজিটাল ইন্টারফেসের মাধ্যমে অ্যাক্সেসযোগ্য। এটি টিল্ট-সেন্সিং অ্যাপ্লিকেশনগুলিতে মাধ্যাকর্ষণের স্থির ত্বরণ পরিমাপ করে, পাশাপাশি গতি বা শক থেকে সৃষ্ট গতিশীল ত্বরণ। এর উচ্চ রেজোলিউশন (3.9 মিগ্রা/এলএসবি) 1.0 than এর কম প্রবণতা পরিবর্তনের পরিমাপ সক্ষম করে।
এই টিউটোরিয়ালে আমরা BMA250 এবং রাস্পবেরি পাই ব্যবহার করে তিনটি লম্ব অক্ষের ত্বরণ পরিমাপ করতে যাচ্ছি। সেন্সরটি পাইথন ভাষায় প্রোগ্রাম করা হয়েছে।
পদক্ষেপ 1: হার্ডওয়্যার প্রয়োজন:
![হার্ডওয়্যার প্রয়োজন হার্ডওয়্যার প্রয়োজন](https://i.howwhatproduce.com/images/002/image-3180-40-j.webp)
![হার্ডওয়্যার প্রয়োজন হার্ডওয়্যার প্রয়োজন](https://i.howwhatproduce.com/images/002/image-3180-41-j.webp)
![হার্ডওয়্যার প্রয়োজন হার্ডওয়্যার প্রয়োজন](https://i.howwhatproduce.com/images/002/image-3180-42-j.webp)
আমাদের লক্ষ্য পূরণের জন্য আমাদের যে উপকরণগুলির প্রয়োজন তা নিম্নলিখিত হার্ডওয়্যার উপাদানগুলি অন্তর্ভুক্ত করে:
1. বিএমএ 250
2. রাস্পবেরি পাই
3. I2C কেবল
4. রাস্পবেরি পাই এর জন্য I2C শিল্ড
5. ইথারনেট কেবল
পদক্ষেপ 2: হার্ডওয়্যার সংযুক্তি:
![হার্ডওয়্যার সংযুক্তি হার্ডওয়্যার সংযুক্তি](https://i.howwhatproduce.com/images/002/image-3180-43-j.webp)
![হার্ডওয়্যার সংযুক্তি হার্ডওয়্যার সংযুক্তি](https://i.howwhatproduce.com/images/002/image-3180-44-j.webp)
হার্ডওয়্যার হুকআপ বিভাগটি মূলত সেন্সর এবং রাস্পবেরি পাই এর মধ্যে প্রয়োজনীয় তারের সংযোগ ব্যাখ্যা করে। কাঙ্ক্ষিত আউটপুটের জন্য যে কোনো সিস্টেমে কাজ করার সময় সঠিক সংযোগ নিশ্চিত করা মৌলিক প্রয়োজনীয়তা। সুতরাং, প্রয়োজনীয় সংযোগগুলি নিম্নরূপ:
BMA250 I2C এর উপর কাজ করবে। সেন্সরের প্রতিটি ইন্টারফেসকে কিভাবে ওয়্যার আপ করতে হয় তা দেখানো হচ্ছে ওয়্যারিং ডায়াগ্রামের উদাহরণ।
বাক্সের বাইরে, বোর্ডটি একটি I2C ইন্টারফেসের জন্য কনফিগার করা হয়েছে, যেমন আপনি অন্যথায় অজ্ঞেয়বাদী হলে আমরা এই হুকআপটি ব্যবহার করার পরামর্শ দিই। আপনার প্রয়োজন শুধু চারটি তারের!
VCC, Gnd, SCL এবং SDA পিনের জন্য মাত্র চারটি সংযোগ প্রয়োজন এবং এগুলি I2C তারের সাহায্যে সংযুক্ত।
এই সংযোগগুলি উপরের ছবিতে প্রদর্শিত হয়েছে।
ধাপ 3: ত্বরণ পরিমাপের জন্য পাইথন কোড:
![ত্বরণ পরিমাপের জন্য পাইথন কোড ত্বরণ পরিমাপের জন্য পাইথন কোড](https://i.howwhatproduce.com/images/002/image-3180-45-j.webp)
![ত্বরণ পরিমাপের জন্য পাইথন কোড ত্বরণ পরিমাপের জন্য পাইথন কোড](https://i.howwhatproduce.com/images/002/image-3180-46-j.webp)
রাস্পবেরি পাই ব্যবহারের সুবিধা হল, এটি আপনাকে প্রোগ্রামিং ভাষার নমনীয়তা প্রদান করে যেখানে আপনি সেন্সরকে ইন্টারফেস করার জন্য বোর্ডকে প্রোগ্রাম করতে চান। এই বোর্ডের এই সুবিধা কাজে লাগিয়ে, আমরা এখানে পাইথনে এর প্রোগ্রামিং প্রদর্শন করছি। পাইথন সহজতম সিনট্যাক্স সহ একটি সহজ প্রোগ্রামিং ভাষা। 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: অ্যাপ্লিকেশন:
![অ্যাপ্লিকেশন অ্যাপ্লিকেশন](https://i.howwhatproduce.com/images/002/image-3180-47-j.webp)
BMA250 এর মতো অ্যাকসিলরোমিটার বেশিরভাগ গেম এবং ডিসপ্লে প্রোফাইল স্যুইচিংয়ে এর প্রয়োগ খুঁজে পায়। এই সেন্সর মডিউলটি মোবাইল অ্যাপ্লিকেশনের জন্য উন্নত বিদ্যুৎ ব্যবস্থাপনা পদ্ধতিতেও নিযুক্ত করা হয়। BMA250 হল একটি ত্রিমাত্রিক ডিজিটাল ত্বরণ সেন্সর যা একটি বুদ্ধিমান অন-চিপ মোশন ট্রিগারড ইন্টারাপ্ট কন্ট্রোলারের সাথে যুক্ত।
প্রস্তাবিত:
রাস্পবেরি পাই এবং AIS328DQTR ব্যবহার করে পাইথন ব্যবহার করে ত্বরণ পর্যবেক্ষণ: 6 টি ধাপ
![রাস্পবেরি পাই এবং AIS328DQTR ব্যবহার করে পাইথন ব্যবহার করে ত্বরণ পর্যবেক্ষণ: 6 টি ধাপ রাস্পবেরি পাই এবং AIS328DQTR ব্যবহার করে পাইথন ব্যবহার করে ত্বরণ পর্যবেক্ষণ: 6 টি ধাপ](https://i.howwhatproduce.com/images/010/image-28686-j.webp)
রাস্পবেরি পাই এবং AIS328DQTR ব্যবহার করে পাইথন ব্যবহার করে ত্বরণ পর্যবেক্ষণ করা: অ্যাক্সিলারেশন সীমিত, আমি মনে করি পদার্থবিজ্ঞানের কিছু আইন অনুসারে।- টেরি রিলি একটি চিতা তাড়া করার সময় আশ্চর্যজনক ত্বরণ এবং গতিতে দ্রুত পরিবর্তন ব্যবহার করে। দ্রুততম প্রাণীটি একবারে উপকূলে শিকারের জন্য তার সর্বোচ্চ গতি ব্যবহার করে। দ্য
BMA250 এবং Arduino Nano ব্যবহার করে ত্বরণ পরিমাপ: 4 টি ধাপ
![BMA250 এবং Arduino Nano ব্যবহার করে ত্বরণ পরিমাপ: 4 টি ধাপ BMA250 এবং Arduino Nano ব্যবহার করে ত্বরণ পরিমাপ: 4 টি ধাপ](https://i.howwhatproduce.com/images/011/image-30545-j.webp)
BMA250 এবং Arduino Nano ব্যবহার করে ত্বরণ পরিমাপ: BMA250 হল একটি ছোট, পাতলা, অতিবেগুনি শক্তি, 3-অক্ষের অ্যাকসিলরোমিটার যার উচ্চ রেজোলিউশন (13-বিট) পরিমাপ ± 16 গ্রাম পর্যন্ত। ডিজিটাল আউটপুট ডেটা 16-বিট দুইটি পরিপূরক হিসাবে ফরম্যাট করা হয় এবং I2C ডিজিটাল ইন্টারফেসের মাধ্যমে অ্যাক্সেসযোগ্য। এটি স্থির পরিমাপ করে
BMA250 এবং কণা ফোটন ব্যবহার করে ত্বরণ পরিমাপ: 4 টি ধাপ
![BMA250 এবং কণা ফোটন ব্যবহার করে ত্বরণ পরিমাপ: 4 টি ধাপ BMA250 এবং কণা ফোটন ব্যবহার করে ত্বরণ পরিমাপ: 4 টি ধাপ](https://i.howwhatproduce.com/images/002/image-3181-38-j.webp)
BMA250 এবং কণা ফোটন ব্যবহার করে ত্বরণ পরিমাপ: BMA250 হল একটি ছোট, পাতলা, অতিবেগুনি শক্তি, উচ্চ-রেজোলিউশন (13-বিট) পরিমাপ সহ 3-অক্ষের অ্যাকসিলরোমিটার ± 16 গ্রাম পর্যন্ত। ডিজিটাল আউটপুট ডেটা 16-বিট দুইটি পরিপূরক হিসাবে ফরম্যাট করা হয় এবং I2C ডিজিটাল ইন্টারফেসের মাধ্যমে অ্যাক্সেসযোগ্য। এটি স্থির পরিমাপ করে
HTS221 এবং রাস্পবেরি পাই ব্যবহার করে আর্দ্রতা এবং তাপমাত্রা পরিমাপ: 4 টি ধাপ
![HTS221 এবং রাস্পবেরি পাই ব্যবহার করে আর্দ্রতা এবং তাপমাত্রা পরিমাপ: 4 টি ধাপ HTS221 এবং রাস্পবেরি পাই ব্যবহার করে আর্দ্রতা এবং তাপমাত্রা পরিমাপ: 4 টি ধাপ](https://i.howwhatproduce.com/images/002/image-3228-22-j.webp)
HTS221 এবং রাস্পবেরি পাই ব্যবহার করে আর্দ্রতা এবং তাপমাত্রা পরিমাপ: HTS221 আপেক্ষিক আর্দ্রতা এবং তাপমাত্রার জন্য একটি অতি কম্প্যাক্ট ক্যাপাসিটিভ ডিজিটাল সেন্সর। ডিজিটাল সিরিয়ালের মাধ্যমে পরিমাপের তথ্য প্রদানের জন্য এটি একটি সেন্সিং উপাদান এবং একটি মিশ্র সংকেত অ্যাপ্লিকেশন নির্দিষ্ট সমন্বিত সার্কিট (ASIC) অন্তর্ভুক্ত করে
রাস্পবেরি পাই এবং এমএমএ 7455 দিয়ে পাইথন ব্যবহার করে ত্বরণ প্রকরণগুলি ট্র্যাক করা: 6 টি পদক্ষেপ
![রাস্পবেরি পাই এবং এমএমএ 7455 দিয়ে পাইথন ব্যবহার করে ত্বরণ প্রকরণগুলি ট্র্যাক করা: 6 টি পদক্ষেপ রাস্পবেরি পাই এবং এমএমএ 7455 দিয়ে পাইথন ব্যবহার করে ত্বরণ প্রকরণগুলি ট্র্যাক করা: 6 টি পদক্ষেপ](https://i.howwhatproduce.com/images/002/image-3297-34-j.webp)
রাস্পবেরি পাই এবং এমএমএ 45৫৫ দিয়ে পাইথন ব্যবহার করে অ্যাক্সিলারেশন ভেরিয়েশন ট্র্যাক করা: আমি ট্রিপ করিনি, আমি মাধ্যাকর্ষণ পরীক্ষা করছিলাম। এটি এখনও কাজ করে… একটি ত্বরান্বিত মহাকাশযানের একটি উপস্থাপনা স্পষ্ট করে যে, মহাকর্ষীয় সময় সম্প্রসারণের কারণে শাটলের সর্বোচ্চ বিন্দুতে একটি ঘড়ি গোড়ায় একটিের চেয়ে দ্রুতগতির হবে। কিছু