فهرست مطالب:

Raspberry Pi A1332 Precision Hall - Effect Angle Sensor جاوا: 4 مرحله
Raspberry Pi A1332 Precision Hall - Effect Angle Sensor جاوا: 4 مرحله

تصویری: Raspberry Pi A1332 Precision Hall - Effect Angle Sensor جاوا: 4 مرحله

تصویری: Raspberry Pi A1332 Precision Hall - Effect Angle Sensor جاوا: 4 مرحله
تصویری: Raspberry Pi A1332 Hall Effect Sensor Java Tutorial 2024, دسامبر
Anonim
Image
Image

A1332 یک سنسور موقعیت زاویه مغناطیسی با وضوح بالا 360 درجه بدون تماس و قابل برنامه ریزی است. این سیستم برای سیستم های دیجیتال با استفاده از رابط I2C طراحی شده است. این دستگاه بر اساس فناوری Circular Vertical Hall (CVH) ساخته شده است و پردازش سیگنال بر اساس ریزپردازنده قابل برنامه ریزی نیز در این سنسور گنجانده شده است. در اینجا تظاهرات با کد جاوا با استفاده از Raspberry Pi آمده است.

مرحله 1: آنچه شما نیاز دارید..

آنچه شما نیاز دارید.. !!
آنچه شما نیاز دارید.. !!

1. تمشک پای

2. A1332

3. کابل I²C

4. I²C Shield برای رزبری پای

5. کابل اترنت

مرحله 2: اتصالات:

اتصالات
اتصالات
اتصالات
اتصالات
اتصالات
اتصالات
اتصالات
اتصالات

یک سپر I2C برای تمشک pi بگیرید و آن را به آرامی روی پایه های gpio تمشک pi فشار دهید.

سپس یک سر کابل I2C را به سنسور A1332 و سر دیگر را به سپر I2C وصل کنید.

همچنین کابل اترنت را به pi وصل کنید یا می توانید از ماژول WiFi استفاده کنید.

اتصالات در تصویر بالا نشان داده شده است.

مرحله 3: کد:

کد
کد

کد جاوا برای A1332 را می توانید از مخزن github ما- Dcube Store بارگیری کنید

در اینجا پیوند مربوط به آن است:

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

ما از کتابخانه pi4j برای کد جاوا استفاده کرده ایم ، مراحل نصب pi4j در تمشک pi در اینجا شرح داده شده است:

pi4j.com/install.html

همچنین می توانید کد را از اینجا کپی کنید ، به صورت زیر آمده است:

// با مجوز اراده آزاد توزیع می شود.

// از آن به هر نحوی که می خواهید استفاده کنید ، سودمند یا رایگان ، مشروط بر اینکه در مجوز آثار مربوط به آن متناسب باشد.

// A1332

// این کد برای کار با ماژول A1332_I2CS I2C Mini طراحی شده است

واردات com.pi4j.io.i2c. I2CBus ؛

واردات com.pi4j.io.i2c. I2CDevice؛

واردات com.pi4j.io.i2c. I2CFactory؛

واردات java.io. IOException؛

کلاس عمومی A1332

{

public static void main (String args ) Exception را پرتاب می کند

{

// ایجاد گذرگاه I2C

گذرگاه I2CBus = I2CFactory.getInstance (I2CBus. BUS_1) ؛

// دریافت دستگاه I2C ، آدرس A1332 I2C 0x0C است (12)

دستگاه I2CDevice = Bus.getDevice (0x0C) ؛

موضوع. خواب (500) ؛

// خواندن 2 بایت داده

// raw_adc msb ، raw_adc lsb

بایت داده = بایت جدید [2]؛

device.read (داده ، 0 ، 2) ؛

// بررسی داده های معتبر

در حالی که ((داده [0] == 0) && (داده [1] == 0))

{

device.read (داده ، 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) ، گیربکس ، نوار پیچشی و سایر سیستم هایی که نیاز به اندازه گیری دقیق زاویه ها دارند ، ایده آل است. این سنسور برای برآوردن الزامات سیستمهایی طراحی شده است که اندازه گیری زاویه و موقعیت دقیق را با دقت بالا ترکیب می کنند.

توصیه شده: