آموزش راه اندازی سنسور مجاورت القایی LJ12A3-4-Z/BX با آردوینو

فهرست مطالب

ویژگی های سنسور مجاورت القایی LJ12A3-4-Z/BX

از سنسورهای مجاورت جهت تشخیص اجسام در فواصل نزدیک استفاده می‌شود. سنسور LJ12A3-4-Z/BX دارای 3 پایه می‌باشد که 2 پایه آن به ولتاژ تغذیه 6 تا 36 ولت متصل می‌گردد. پایه خروجی آن NPN و به صورت NO (Normal Open) است. یعنی در حالت عادی مقدار آن HIGH و زمان تشخیص مجاورت، مقدار خروجی LOW می‌شود. فاصله تشخیص سنسور LJ12A3-4-Z/BX برابر 4 میلی‌متر است و فقط قابلیت تشخیص اجسام فلزی مانند مس، آلومینیوم، آهن و … را دارد.

نکته

به دلیل اینکه ولتاژ کاری سنسور LJ12A3-4-Z/BX از 5 ولت بیشتر است، نمی‌تواند از آردوینو تغذیه شود. به همین دلیل از  یک باتری برای راه‌اندازی آن کمک می‌گیریم.

هشدار

به دلیل اینکه ولتاژ خروجی سنسور LJ12A3-4-Z/BX از 5 ولت بیشتر است، برای اتصال خروجی آن به آردوینو از کاهش ولتاژ، توسط تقسیم مقاومتی استفاده می‌کنیم.

دیتاشیت سنسور LJ12A3-4-Z/BX را می‌توانید از اینجا دانلود کنید.

معرفی پایه های (Pinout) سنسور مجاورت القایی LJ12A3-4-Z/BX

سنسور LJ12A3-4-Z/BX دارای 3 سیم به شرح زیر است:

  • VCC: تغذیه ماژول – 6 تا 36 ولت (رنگ قهوه‌ای)
  • GND: زمین (رنگ آبی)
  • OUT: خروجی دیجیتال سنسور (رنگ مشکی)

پین اوت (Pinout) این ماژول را می‌توانید در تصویر زیر مشاهده کنید.

لوازمی که به آن احتیاج دارید

قطعات مورد نیاز

آردوینو UNO R3 × 1
سنسور مجاورت القایی LJ12A3-4-Z/BX × 1
مقاومت 10k × 2
باتری 9 ولت کتابی × 1
گیره باتری 9 ولتی بدون فیش × 1
سیم جامپر نری-نری × 1
برد بورد 400 حفره ای × 1

نرم افزارهای مورد نیاز

آردوینو IDE

راه اندازی سنسور مجاورت القایی LJ12A3-4-Z/BX با آردوینو

گام اول: سیم بندی

مطابق مدار زیر از طریق مدار مقاومتی، ولتاژ ورودی آردوینو را از 9 ولت به 4.5 ولت کاهش دهید. سپس سر وسط مدار مقاومتی را به ورودی آردوینو متصل کنید.

گام دوم: کد

کد زیر را روی آردوینو خود آپلود کنید.

   /*
  LJ12A3-4-ZBX-Inductive-Proximity-Sensor
  made on 04 Nov 2020
  by Amir Mohammad Shojaee @ Electropeak
  https://electropeak.com/learn/
*/

const int Pin=2;

void setup() {
    pinMode(Pin, INPUT);
    Serial.begin(9600);
}
 
void loop() {
    int sensorValue = digitalRead(Pin);
    if(sensorValue==HIGH){ 
        Serial.println("no Object");
        delay(500);
    }
    else{
        Serial.println("Object Detected");
        delay(500);
    }
}

ابتدا خروجی سنسور را از سمت مدار مقاومتی می‌خوانیم. اگر خروجی HIGH باشد، هیچ جسم فلزی در مجاورت آن نیست و اگر LOW باشد حضور جسم را تشخیص داده‌است. این عمل هر نیم ثانیه یکبار انجام می‌شود.

خروجی Serial Monitor  را در شکل زیر می‌بینید. سه بار جسمی فلزی را  جلوی سنسور قرار دادیم تا عملکرد آن را بسنجیم.

آموزش های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.