সুচিপত্র:
ভিডিও: রাস্পবেরি পাই A1332 যথার্থ হল - প্রভাব কোণ সেন্সর জাভা টিউটোরিয়াল: 4 ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
A1332 একটি 360 ° যোগাযোগহীন উচ্চ রেজোলিউশন প্রোগ্রামযোগ্য চৌম্বকীয় কোণ অবস্থান সেন্সর। এটি একটি I2C ইন্টারফেস ব্যবহার করে ডিজিটাল সিস্টেমের জন্য ডিজাইন করা হয়েছে। এটি সার্কুলার ভার্টিকাল হল (CVH) প্রযুক্তিতে নির্মিত এবং একটি প্রোগ্রামযোগ্য মাইক্রোপ্রসেসর ভিত্তিক সিগন্যাল প্রসেসিংও এই সেন্সরে অন্তর্ভুক্ত করা হয়েছে। এখানে রাস্পবেরি পাই ব্যবহার করে একটি জাভা কোড সহ বিক্ষোভ।
ধাপ 1: আপনার যা প্রয়োজন..
1. রাস্পবেরি পাই
2. A1332
3. I²C কেবল
4. রাস্পবেরি পাই এর জন্য I²C শিল্ড
5. ইথারনেট কেবল
ধাপ 2: সংযোগ:
রাস্পবেরি পাই এর জন্য একটি I2C ieldাল নিন এবং রাস্পবেরি পাই এর জিপিও পিনের উপর আলতো করে চাপ দিন।
তারপর I2C তারের এক প্রান্তকে A1332 সেন্সর এবং অন্য প্রান্তটি I2C ieldালের সাথে সংযুক্ত করুন।
এছাড়াও ইথারনেট কেবল কে পাই এর সাথে সংযুক্ত করুন অথবা আপনি একটি ওয়াইফাই মডিউল ব্যবহার করতে পারেন।
উপরের ছবিতে কানেকশন দেখানো হয়েছে।
ধাপ 3: কোড:
A1332 এর জন্য জাভা কোডটি আমাদের github সংগ্রহস্থল- Dcube স্টোর থেকে ডাউনলোড করা যাবে
এখানে একই জন্য লিঙ্ক:
github.com/DcubeTechVentures/A1332/blob/master/Java/A1332.java
আমরা জাভা কোডের জন্য pi4j লাইব্রেরি ব্যবহার করেছি, রাস্পবেরি পাইতে pi4j ইনস্টল করার ধাপগুলি এখানে বর্ণনা করা হয়েছে:
pi4j.com/install.html
আপনি এখান থেকে কোডটি অনুলিপি করতে পারেন, এটি নিম্নরূপ দেওয়া হয়েছে:
// একটি স্বাধীন ইচ্ছা লাইসেন্স দিয়ে বিতরণ করা হয়।
// এটি যে কোন উপায়ে ব্যবহার করুন, মুনাফা বা বিনামূল্যে, যদি এটি তার সংশ্লিষ্ট কাজের লাইসেন্সের সাথে খাপ খায়।
// A1332
// এই কোডটি A1332_I2CS I2C মিনি মডিউলের সাথে কাজ করার জন্য ডিজাইন করা হয়েছে
আমদানি com.pi4j.io.i2c. I2CBus;
com.pi4j.io.i2c. I2CDevice আমদানি করুন;
আমদানি com.pi4j.io.i2c. I2CFactory;
java.io. IOException আমদানি করুন;
পাবলিক ক্লাস A1332
{
পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং আর্গস ) ব্যতিক্রম ছুঁড়ে দেয়
{
// I2C বাস তৈরি করুন
I2CBus বাস = I2CFactory.getInstance (I2CBus. BUS_1);
// I2C ডিভাইস পান, A1332 I2C ঠিকানা হল 0x0C (12)
I2CDevice ডিভাইস = Bus.getDevice (0x0C);
Thread.sleep (500);
// 2 বাইট ডেটা পড়ুন
// raw_adc msb, raw_adc lsb
বাইট ডেটা = নতুন বাইট [2];
device.read (data, 0, 2);
// বৈধ ডেটা চেক করা
যখন ((data [0] == 0) && (data [1] == 0))
{
device.read (data, 0, 2);
}
// ডেটাকে 12-বিটে রূপান্তর করুন
int raw_adc = ((data [0] & 0x0F) * 256 + (data [1] & 0xFF));
ডবল এঙ্গেল = (raw_adc / 4096.0) * 360;
// স্ক্রিনে আউটপুট ডেটা
System.out.printf ("চৌম্বকীয় কোণ: %.2f %n", কোণ);
}
}
ধাপ 4: আবেদন:
A1332 উচ্চ গতির 360 ° কোণ পরিমাপের জন্য স্বয়ংচালিত অ্যাপ্লিকেশনের জন্য আদর্শ, যেমন: ইলেকট্রনিক পাওয়ার স্টিয়ারিং (ইপিএস), ট্রান্সমিশন, টর্সন বার এবং অন্যান্য সিস্টেমের জন্য যেগুলি কোণের সঠিক পরিমাপ প্রয়োজন। এই সেন্সরটি সিস্টেমের প্রয়োজনীয়তা পূরণের জন্য ডিজাইন করা হয়েছে যা উচ্চ নির্ভুলতার সাথে কোণের পরিমাপ এবং সঠিক অবস্থান অন্তর্ভুক্ত করে।
প্রস্তাবিত:
রাস্পবেরি পাই - TSL45315 পরিবেষ্টিত আলো সেন্সর জাভা টিউটোরিয়াল: 4 টি ধাপ
রাস্পবেরি পাই - TSL45315 পরিবেষ্টিত আলো সেন্সর জাভা টিউটোরিয়াল: TSL45315 একটি ডিজিটাল পরিবেষ্টিত আলো সেন্সর। এটি বিভিন্ন ধরণের আলোর অবস্থার অধীনে মানুষের চোখের প্রতিক্রিয়া অনুমান করে। ডিভাইসগুলির তিনটি নির্বাচনযোগ্য ইন্টিগ্রেশন সময় রয়েছে এবং একটি I2C বাস ইন্টারফেসের মাধ্যমে সরাসরি 16-বিট লাক্স আউটপুট সরবরাহ করে। ডিভাইস সহ
রাস্পবেরি পাই - MPL3115A2 যথার্থ আলটিমিটার সেন্সর পাইথন টিউটোরিয়াল: 4 টি ধাপ
রাস্পবেরি পাই - MPL3115A2 যথার্থ আলটিমিটার সেন্সর পাইথন টিউটোরিয়াল: MPL3115A2 সঠিক চাপ/উচ্চতা এবং তাপমাত্রার তথ্য প্রদানের জন্য I2C ইন্টারফেস সহ একটি MEMS চাপ সেন্সর নিয়োগ করে। সেন্সর আউটপুট একটি উচ্চ রেজল্যুশন 24-বিট এডিসি দ্বারা ডিজিটালাইজড হয়। অভ্যন্তরীণ প্রক্রিয়াকরণ ক্ষতিপূরণ কাজগুলি সরিয়ে দেয়
রাস্পবেরি পাই MCP9803 তাপমাত্রা সেন্সর জাভা টিউটোরিয়াল: 4 টি ধাপ
রাস্পবেরি পাই MCP9803 তাপমাত্রা সেন্সর জাভা টিউটোরিয়াল: MCP9803 একটি 2-তারের উচ্চ নির্ভুলতা তাপমাত্রা সেন্সর। তারা ব্যবহারকারী-প্রোগ্রামযোগ্য রেজিস্টারগুলির সাথে মূর্ত হয় যা তাপমাত্রা সেন্সিং অ্যাপ্লিকেশনগুলিকে সহজ করে। এই সেন্সরটি অত্যন্ত পরিশীলিত মাল্টি-জোন তাপমাত্রা পর্যবেক্ষণ ব্যবস্থার জন্য উপযুক্ত। এখানে
রাস্পবেরি পাই MCP9805 তাপমাত্রা সেন্সর জাভা টিউটোরিয়াল: 4 টি ধাপ
রাস্পবেরি পাই MCP9805 তাপমাত্রা সেন্সর জাভা টিউটোরিয়াল: MCP9805 একটি মেমরি মডিউল ডিজিটাল তাপমাত্রা সেন্সর। এটি ব্যবহারকারীর প্রোগ্রামযোগ্য রেজিস্টারগুলির সাথে অন্তর্ভুক্ত করা হয়েছে যা তাপমাত্রা সেন্সিং অ্যাপ্লিকেশনের জন্য নমনীয়তা প্রদান করে। এই সেন্সরটি মোবাইল প্ল্যাটফর্ম মেমরি মডিউল টেম্পারে অন্তর্ভুক্ত করার জন্য ডিজাইন করা হয়েছে
রাস্পবেরি পাই - MPL3115A2 যথার্থ আলটিমিটার সেন্সর জাভা টিউটোরিয়াল: 4 টি ধাপ
রাস্পবেরি পাই - MPL3115A2 যথার্থ আলটিমিটার সেন্সর জাভা টিউটোরিয়াল: MPL3115A2 সঠিক চাপ/উচ্চতা এবং তাপমাত্রার তথ্য প্রদানের জন্য I2C ইন্টারফেস সহ একটি MEMS চাপ সেন্সর নিয়োগ করে। সেন্সর আউটপুট একটি উচ্চ রেজল্যুশন 24-বিট এডিসি দ্বারা ডিজিটালাইজড হয়। অভ্যন্তরীণ প্রক্রিয়াকরণ ক্ষতিপূরণ কাজগুলি সরিয়ে দেয়