สารบัญ:

Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java บทช่วยสอน: 4 ขั้นตอน
Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java บทช่วยสอน: 4 ขั้นตอน

วีดีโอ: Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java บทช่วยสอน: 4 ขั้นตอน

วีดีโอ: Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java บทช่วยสอน: 4 ขั้นตอน
วีดีโอ: Raspberry Pi A1332 Hall Effect Sensor Python Tutorial 2024, มิถุนายน
Anonim
Image
Image

A1332 เป็นเซนเซอร์ตำแหน่งมุมแม่เหล็กที่ตั้งโปรแกรมได้ความละเอียดสูงแบบไม่ต้องสัมผัส 360° ออกแบบมาสำหรับระบบดิจิทัลโดยใช้อินเทอร์เฟซ I2C เซ็นเซอร์นี้สร้างขึ้นจากเทคโนโลยี Circular Vertical Hall (CVH) และการประมวลผลสัญญาณแบบไมโครโปรเซสเซอร์ที่ตั้งโปรแกรมได้ก็รวมอยู่ในเซ็นเซอร์นี้ด้วย นี่คือการสาธิตด้วยรหัส java โดยใช้ Raspberry Pi

ขั้นตอนที่ 1: สิ่งที่คุณต้องการ..!

สิ่งที่คุณต้องการ..!!
สิ่งที่คุณต้องการ..!!

1. ราสเบอร์รี่ปี่

2. A1332

3. สายเคเบิล I²C

4. I²C Shield สำหรับ Raspberry Pi

5. สายเคเบิลอีเธอร์เน็ต

ขั้นตอนที่ 2: การเชื่อมต่อ:

การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ

ใช้เกราะป้องกัน I2C สำหรับ raspberry pi แล้วค่อยๆ ดันไปบนหมุด gpio ของ raspberry pi

จากนั้นเชื่อมต่อปลายสาย I2C ด้านหนึ่งกับเซ็นเซอร์ A1332 และปลายอีกด้านหนึ่งเข้ากับแผงป้องกัน I2C

เชื่อมต่อสายอีเทอร์เน็ตกับ pi หรือคุณสามารถใช้โมดูล WiFi ได้

การเชื่อมต่อแสดงในภาพด้านบน

ขั้นตอนที่ 3: รหัส:

รหัส
รหัส

สามารถดาวน์โหลดรหัสจาวาสำหรับ A1332 ได้จากที่เก็บ github ของเรา - Dcube Store

นี่คือลิงค์สำหรับสิ่งเดียวกัน:

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

เราใช้ไลบรารี pi4j สำหรับโค้ด java ขั้นตอนในการติดตั้ง pi4j บน raspberry pi ได้อธิบายไว้ที่นี่:

pi4j.com/install.html

คุณสามารถคัดลอกรหัสจากที่นี่ได้ดังนี้:

// แจกจ่ายด้วยใบอนุญาตอิสระ

// ใช้มันตามที่คุณต้องการ ไม่ว่าจะมีกำไรหรือฟรี หากเข้ากับใบอนุญาตของงานที่เกี่ยวข้อง

// A1332

// รหัสนี้ออกแบบมาเพื่อทำงานกับ A1332_I2CS I2C Mini Module

นำเข้า com.pi4j.io.i2c. I2CBus;

นำเข้า com.pi4j.io.i2c. I2CDevice;

นำเข้า com.pi4j.io.i2c. I2CFactory;

นำเข้า java.io. IOException;

คลาสสาธารณะ A1332

{

โมฆะคงที่สาธารณะหลัก (สตริง args ) พ่นข้อยกเว้น

{

// สร้างบัส I2C

I2CBus บัส = I2CFactory.getInstance(I2CBus. BUS_1);

// รับอุปกรณ์ I2C ที่อยู่ A1332 I2C คือ 0x0C(12)

อุปกรณ์ I2CDevice = Bus.getDevice(0x0C);

เธรดการนอนหลับ (500);

// อ่านข้อมูลขนาด 2 ไบต์

// raw_adc msb, raw_adc lsb

ไบต์ data = ไบต์ใหม่[2];

อุปกรณ์อ่าน (ข้อมูล 0, 2);

// กำลังตรวจสอบข้อมูลที่ถูกต้อง

ในขณะที่ ((data[0] == 0) && (data[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) ระบบส่งกำลัง ทอร์ชันบาร์ และระบบอื่นๆ ที่ต้องการการวัดมุมที่แม่นยำ เซ็นเซอร์นี้ออกแบบมาเพื่อตอบสนองความต้องการของระบบซึ่งรวมการวัดมุมและตำแหน่งที่แน่นอนด้วยความแม่นยำสูง

แนะนำ: