Სარჩევი:

Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java Tutorial: 4 Steps
Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java Tutorial: 4 Steps

ვიდეო: Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java Tutorial: 4 Steps

ვიდეო: Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java Tutorial: 4 Steps
ვიდეო: Raspberry Pi A1332 Hall Effect Sensor Java Tutorial 2024, ივნისი
Anonim
Image
Image

A1332 არის 360 ° უკონტაქტო მაღალი რეზოლუციის პროგრამირებადი მაგნიტური კუთხის პოზიციის სენსორი. ის განკუთვნილია ციფრული სისტემებისთვის I2C ინტერფეისის გამოყენებით. იგი აგებულია წრიული ვერტიკალური დარბაზის (CVH) ტექნოლოგიაზე და პროგრამირებადი მიკროპროცესორული სიგნალის დამუშავება ასევე ჩართულია ამ სენსორში. აქ არის დემონსტრაცია java კოდით Raspberry Pi გამოყენებით.

ნაბიჯი 1: რაც გჭირდებათ..

Რა გჭირდება..!!
Რა გჭირდება..!!

1. ჟოლო პი

2. A1332

3. I²C კაბელი

4. I²C ფარი ჟოლოს პიისთვის

5. Ethernet კაბელი

ნაბიჯი 2: კავშირები:

კავშირები
კავშირები
კავშირები
კავშირები
კავშირები
კავშირები
კავშირები
კავშირები

აიღეთ I2C ფარი ჟოლოსთვის და ნაზად წაისვით ჟოლოს პი გპიოს ქინძისთავებზე.

შემდეგ დააკავშირეთ I2C კაბელის ერთი ბოლო A1332 სენსორთან და მეორე ბოლო I2C ფარს.

ასევე დაუკავშირეთ Ethernet კაბელი pi- ს ან შეგიძლიათ გამოიყენოთ WiFi მოდული.

კავშირები ნაჩვენებია ზემოთ მოცემულ სურათზე.

ნაბიჯი 3: კოდი:

კოდი
კოდი

A1332– ის java კოდი შეგიძლიათ ჩამოტვირთოთ ჩვენი github საცავიდან- Dcube Store

აქ არის იგივე ბმული:

github.com/DcubeTechVentures/A1332/blob/master/Java/A1332.java

ჩვენ გამოვიყენეთ pi4j ბიბლიოთეკა java კოდისთვის, ჟოლოს პიზე pi4j– ის დაყენების ნაბიჯები აღწერილია აქ:

pi4j.com/install.html

თქვენ ასევე შეგიძლიათ დააკოპიროთ კოდი აქედან, იგი მოცემულია შემდეგნაირად:

// განაწილებულია თავისუფალი ნების ლიცენზიით.

// გამოიყენეთ იგი ნებისმიერი ფორმით, როგორც გსურთ, მოგებით ან უფასოდ, იმ პირობით, რომ იგი ჯდება ლიცენზიებთან დაკავშირებული სამუშაოებისათვის.

// A1332

// ეს კოდი შექმნილია A1332_I2CS I2C მინი მოდულთან მუშაობისთვის

იმპორტი com.pi4j.io.i2c. I2CBus;

იმპორტი com.pi4j.io.i2c. I2CD მოწყობილობა;

იმპორტი com.pi4j.io.i2c. I2C ქარხანა;

იმპორტი java.io. IOException;

საჯარო კლასი A1332

{

public static void main (სიმებიანი args ) ისვრის გამონაკლისს

{

// I2C ავტობუსის შექმნა

I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);

// მიიღეთ I2C მოწყობილობა, A1332 I2C მისამართი არის 0x0C (12)

I2CD მოწყობილობის მოწყობილობა = Bus.getDevice (0x0C);

თემა. ძილი (500);

// წაიკითხეთ 2 ბაიტი მონაცემები

// raw_adc msb, raw_adc lsb

ბაიტი მონაცემები = ახალი ბაიტი [2];

მოწყობილობა. წაკითხვა (მონაცემები, 0, 2);

// მოქმედი მონაცემების შემოწმება

ხოლო ((მონაცემები [0] == 0) && (მონაცემები [1] == 0))

{

მოწყობილობა. წაკითხვა (მონაცემები, 0, 2);

}

// გადააკეთეთ მონაცემები 12 ბიტიანი

int raw_adc = ((მონაცემები [0] & 0x0F) * 256 + (მონაცემები [1] & 0xFF));

ორმაგი კუთხე = (raw_adc / 4096.0) * 360;

// მონაცემების გამოტანა ეკრანზე

System.out.printf ("მაგნიტური კუთხე: %.2f %n", კუთხე);

}

}

ნაბიჯი 4: აპლიკაციები:

A1332 იდეალურია საავტომობილო პროგრამებისთვის, რომლებიც საჭიროებენ 360 ° კუთხის მაღალი სიჩქარით გაზომვას, როგორიცაა: ელექტროგადამცემი საჭე (EPS), გადაცემა, ბრუნვის ბარი და სხვა სისტემები, რომლებიც საჭიროებენ კუთხეების ზუსტ გაზომვას. ეს სენსორი შექმნილია იმ სისტემების მოთხოვნების შესასრულებლად, რომლებიც მოიცავს მაღალი სიზუსტით კუთხის და ზუსტი პოზიციის გაზომვას.

გირჩევთ: