Агуулгын хүснэгт:

Raspberry Pi A1332 нарийвчлалын танхим - Эффект өнцгийн мэдрэгч Java заавар: 4 алхам
Raspberry Pi A1332 нарийвчлалын танхим - Эффект өнцгийн мэдрэгч Java заавар: 4 алхам

Видео: Raspberry Pi A1332 нарийвчлалын танхим - Эффект өнцгийн мэдрэгч Java заавар: 4 алхам

Видео: Raspberry Pi A1332 нарийвчлалын танхим - Эффект өнцгийн мэдрэгч Java заавар: 4 алхам
Видео: Raspberry Pi A1332 Hall Effect Sensor Java Tutorial 2024, Арваннэгдүгээр
Anonim
Image
Image

A1332 бол 360 ° контактгүй өндөр нарийвчлалтай програмчлагдах соронзон өнцгийн байрлал мэдрэгч юм. Энэ нь I2C интерфэйсийг ашигладаг дижитал системд зориулагдсан болно. Энэ нь Circular Vertical Hall (CVH) технологи дээр суурилагдсан бөгөөд програмчлах боломжтой микропроцессор дээр суурилсан дохионы боловсруулалтыг энэ мэдрэгч дээр оруулсан болно. Raspberry Pi ашиглан java код бүхий жагсаал энд байна.

Алхам 1: Танд хэрэгтэй зүйл..

Чамд юу хэрэгтэй вэ..!!
Чамд юу хэрэгтэй вэ..!!

1. Raspberry Pi

2. A1332

3. I²C кабель

4. Raspberry Pi -ийн I²C бамбай

5. Ethernet кабель

Алхам 2: Холболтууд:

Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд

Бөөрөлзгөнө pi -д зориулсан I2C бамбай аваад бөөрөлзгөнө pi -ийн gpio тээглүүрээр зөөлөн дарна уу.

Дараа нь I2C кабелийн нэг үзүүрийг A1332 мэдрэгч рүү, нөгөө үзүүрийг I2C бамбай руу холбоно.

Мөн Ethernet кабелийг pi руу холбоно уу, эсвэл WiFi модулийг ашиглаж болно.

Холболтыг дээрх зураг дээр харуулав.

Алхам 3: Код:

Код
Код

A1332-ийн java кодыг манай github репозитороос татаж авах боломжтой- Dcube Store

Үүнтэй ижил холбоос энд байна:

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

Бид java кодын хувьд pi4j номын санг ашигласан бөгөөд бөөрөлзгөнө pi дээр pi4j суулгах алхамуудыг энд тайлбарласан болно.

pi4j.com/install.html

Та мөн кодыг эндээс хуулж болно, үүнийг дараах байдлаар өгсөн болно.

// Хүсэл зоригийн лицензээр тараасан.

// Үүнийг холбогдох бүтээлүүдийнхээ лицензтэй нийцсэн тохиолдолд ашиг, үнэгүй ашиглах боломжтой.

// A1332

// Энэ код нь A1332_I2CS I2C Mini модультай ажиллахад зориулагдсан болно

com.pi4j.io.i2c. I2CBus импортлох;

com.pi4j.io.i2c. I2CD төхөөрөмжийг импортлох;

com.pi4j.io.i2c. I2CFactory импортлох;

java.io. IOException импортлох;

нийтийн анги A1332

{

public static void main (String args ) Exception хаядаг

{

// I2C автобус үүсгэх

I2CBus Bus = 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];

төхөөрөмж. унших (өгөгдөл, 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), дамжуулалт, эргэлтийн бар, өнцгийг нарийвчлалтай хэмжих шаардлагатай бусад систем. Энэхүү мэдрэгч нь өнцгийн хэмжилт, нарийвчлалтай байршлыг агуулсан өндөр нарийвчлалтай системийн шаардлагыг хангахад зориулагдсан болно.

Зөвлөмж болгож буй: