Სარჩევი:
ვიდეო: Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java Tutorial: 4 Steps
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
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), გადაცემა, ბრუნვის ბარი და სხვა სისტემები, რომლებიც საჭიროებენ კუთხეების ზუსტ გაზომვას. ეს სენსორი შექმნილია იმ სისტემების მოთხოვნების შესასრულებლად, რომლებიც მოიცავს მაღალი სიზუსტით კუთხის და ზუსტი პოზიციის გაზომვას.
გირჩევთ:
Raspberry Pi - ADXL345 3 -Axis Accelerometer Java Tutorial: 4 Steps
Raspberry Pi-ADXL345 3 ღერძიანი ამაჩქარებელი ჯავა სამეურვეო პროგრამა: ADXL345 არის პატარა, თხელი, ულტრა დაბალი სიმძლავრის, 3 ღერძიანი ამაჩქარებელი მაღალი გარჩევადობის (13 ბიტიანი) გაზომვით ± 16 გ-მდე. ციფრული გამომავალი მონაცემები ფორმატირებულია, როგორც 16 ბიტიანი ორეული და არის ხელმისაწვდომი I2 C ციფრული ინტერფეისის საშუალებით. ზომავს
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Python Tutorial: 4 Steps
ჟოლო Pi - MPL3115A2 ზუსტი სიმაღლის სენსორის პითონის სამეურვეო პროგრამა: MPL3115A2 იყენებს MEMS წნევის სენსორს I2C ინტერფეისით, რათა უზრუნველყოს წნევის/სიმაღლისა და ტემპერატურის ზუსტი მონაცემები. სენსორის გამოსასვლელი ციფრულდება მაღალი რეზოლუციის 24-ბიტიანი ADC საშუალებით. შიდა დამუშავება ამოიღებს კომპენსაციის ამოცანებს
Raspberry Pi - BH1715 Digital Ambient Light Sensor Python Tutorial: 4 Steps
Raspberry Pi - BH1715 ციფრული გარემოს სინათლის სენსორი Python სამეურვეო პროგრამა: BH1715 არის ციფრული გარე განათების სენსორი I²C ავტობუსის ინტერფეისით. BH1715 ჩვეულებრივ გამოიყენება გარე განათების მონაცემების მოსაპოვებლად, მობილური მოწყობილობებისთვის LCD და კლავიატურის შუქნიშნის სიმძლავრის შესაცვლელად. ეს მოწყობილობა გთავაზობთ 16 ბიტიან გარჩევადობას და დამატებით
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Java Tutorial: 4 Steps
Raspberry Pi - MPL3115A2 ზუსტი სიმაღლემეტრის სენსორი Java სამეურვეო პროგრამა: MPL3115A2 იყენებს MEMS წნევის სენსორს I2C ინტერფეისით, რათა უზრუნველყოს წნევის/სიმაღლისა და ტემპერატურის ზუსტი მონაცემები. სენსორის გამოსასვლელი ციფრულდება მაღალი რეზოლუციის 24-ბიტიანი ADC საშუალებით. შიდა დამუშავება ამოიღებს კომპენსაციის ამოცანებს
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Java Tutorial: 4 Steps
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Java Tutorial: MMA8452Q არის ჭკვიანი, დაბალი სიმძლავრის, სამი ღერძიანი, capacitive, micromachined acelerometer with 12 bit of resolution. მოქნილი მომხმარებლის პროგრამირებადი ვარიანტები მოცემულია ამაჩქარებელში ჩამონტაჟებული ფუნქციების დახმარებით, კონფიგურირებადი ორი შეწყვეტისთვის