সুচিপত্র:

রাস্পবেরি পাই A1332 যথার্থ হল - প্রভাব কোণ সেন্সর জাভা টিউটোরিয়াল: 4 ধাপ
রাস্পবেরি পাই A1332 যথার্থ হল - প্রভাব কোণ সেন্সর জাভা টিউটোরিয়াল: 4 ধাপ

ভিডিও: রাস্পবেরি পাই A1332 যথার্থ হল - প্রভাব কোণ সেন্সর জাভা টিউটোরিয়াল: 4 ধাপ

ভিডিও: রাস্পবেরি পাই A1332 যথার্থ হল - প্রভাব কোণ সেন্সর জাভা টিউটোরিয়াল: 4 ধাপ
ভিডিও: блок питания Apple внутри a1265 #apple #iphone #macbook #iphone4 2024, নভেম্বর
Anonim
Image
Image

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 ° কোণ পরিমাপের জন্য স্বয়ংচালিত অ্যাপ্লিকেশনের জন্য আদর্শ, যেমন: ইলেকট্রনিক পাওয়ার স্টিয়ারিং (ইপিএস), ট্রান্সমিশন, টর্সন বার এবং অন্যান্য সিস্টেমের জন্য যেগুলি কোণের সঠিক পরিমাপ প্রয়োজন। এই সেন্সরটি সিস্টেমের প্রয়োজনীয়তা পূরণের জন্য ডিজাইন করা হয়েছে যা উচ্চ নির্ভুলতার সাথে কোণের পরিমাপ এবং সঠিক অবস্থান অন্তর্ভুক্ত করে।

প্রস্তাবিত: