فهرست مطالب:
تصویری: Raspberry Pi A1332 Precision Hall - Effect Angle Sensor جاوا: 4 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
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) ، گیربکس ، نوار پیچشی و سایر سیستم هایی که نیاز به اندازه گیری دقیق زاویه ها دارند ، ایده آل است. این سنسور برای برآوردن الزامات سیستمهایی طراحی شده است که اندازه گیری زاویه و موقعیت دقیق را با دقت بالا ترکیب می کنند.
توصیه شده:
نحوه ایجاد UML برای جاوا در Microsoft Visio: 4 مرحله
نحوه ایجاد UML برای جاوا در Microsoft Visio: در ابتدا ، ایجاد UML می تواند کمی ترسناک به نظر برسد. بسیاری از شیوه های پیچیده نماد گذاری وجود دارد و به نظر می رسد منابع خوبی برای قالب بندی UML قابل خواندن و دقیق وجود ندارد. با این حال ، Microsoft Visio ایجاد یک UML qu
توسعه کارآمد جاوا برای رزبری پای: 11 مرحله (همراه با تصاویر)
توسعه کارآمد جاوا برای رزبری پای: این دستورالعمل یک رویکرد بسیار کارآمد برای توسعه برنامه های جاوا برای رزبری پای توصیف می کند. من از این روش برای توسعه قابلیت های جاوا اعم از پشتیبانی سطح پایین دستگاه تا برنامه های چند رشته ای و مبتنی بر شبکه استفاده کرده ام. برنامه
رزبری پای - ADXL345 شتاب سنج 3 محوره جاوا: 4 مرحله
رزبری پای-ADXL345 شتاب سنج 3 محوره جاوا: ADXL345 یک شتاب سنج کوچک ، باریک و فوق باریک ، سه محور با اندازه گیری وضوح بالا (13 بیت) تا 16 گرم ± است. داده های خروجی دیجیتال به صورت مکمل 16 بیتی دو فرمت شده و از طریق رابط دیجیتال I2 C قابل دسترسی است. اندازه گیری
Raspberry Pi - TMP007 مادون قرمز ترموپایل سنسور جاوا آموزش: 4 مرحله
Raspberry Pi - TMP007 سنسور ترموپایل مادون قرمز جاوا: TMP007 یک سنسور ترموپایل مادون قرمز است که دمای یک شی را بدون تماس با آن اندازه گیری می کند. انرژی مادون قرمز ساطع شده توسط جسم در قسمت سنسور توسط ترموپایل یکپارچه در سنسور جذب می شود. ترموپیل
Raspberry Pi - PCA9536 آموزش توسعه ورودی/خروجی جاوا: 4 مرحله
Raspberry Pi-PCA9536 External Expander Java Java: PCA9536 یک دستگاه CMOS 8 پینی است که 4 بیت گسترش ورودی/خروجی موازی (GPIO) عمومی برای برنامه های I2C-bus/SMBus ارائه می دهد. این شامل یک ثبت پیکربندی 4 بیتی است که به منظور انتخاب ورودی یا خروجی ، 4 بیتی