آموزش راه اندازی ماژول سنسور تشخیص نور محیط و مجاورت AP3216 با آردوینو

ویژگی های سنسور AP3216

AP3216C ماژول ALS & PS است که شامل سنسور دیجیتالی نور محیط [ALS] ، سنسور مجاورت [PS] ، و یک IR LED در یک پکیج است.  این ماژول برای کاربردهای زیر شیشه شفاف و یا تیره بسیار مناسب است. عملکرد مجاورتی در فاصله های بسیار نزدیک عملکرد بهتری دارد و برای شناسایی اجسام در فواصل نزدیک با ناحیه دید خوب، مناسب است.

توجه

جهت راه اندازی این ماژول نیاز به 1 عدد مقاومت با مقدار 220 الی 470 اهم هستید.

جهت دریافت دیتاشیت ماژول تشخیص نور محیط و مجاورت AP3216 اینجا کلیک کنید.

معرفی پایه ها (Pinout) ماژول سنسور AP3216

ماژول AP3216 دارای 6 پایه به شرح زیر است:

  • VCC: تغذیه ماژول – 3.3 ولت
  • GND: زمین
  • SLC: همزمان سازی برای پروتکل I2C
  • SDA: اطلاعات برای پروتکل I2C
  • VLED: روشن کردن LED IR روی ماژول
  • INT: تنظیم آدرس پروتکل I2C

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

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

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

آردوینو UNO R3 × 1
ماژول تشخیص نور محیط و مجاورت AP3216 × 1
مقاومت 470 اهم × 1
سیم جامپر × 1

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

آردوینو IDE

راه اندازی ماژول AP3216 با آردوینو

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

مطابق مدار زیر، ماژول را به آردوینو وصل کنید.

گام دوم: کد

ابتدا کتابخانه زیر را  بر آردوینوی خود نصب کنید. 

https://github.com/igorantolic/ai_ap3216_ambient-light-and-proximity-sensor-library

توجه

اگر نیاز به راهنمایی بیشتر برای نصب کتابخانه بر روی آردوینو دارید، می توانید به آموزش نصب کتابخانه بر آردوینو مراجعه کنید.

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

    /*
  modified on Sep 28, 2020
  Modified by MohammedDamirchi from
  https://github.com/igorantolic/ai_ap3216_ambient-light-and-proximity-sensor-library
  Home<iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted" style="position: absolute; clip: rect(1px, 1px, 1px, 1px);" title="&#8220;Home&#8221; &#8212; Electropeak" src="https://electropeak.com/learn/embed/#?secret=ceU1RaQSbc" data-secret="ceU1RaQSbc" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
*/



// Hardware wiring:
// Arduino     AP3216
//             VLED --,
// GND ------- GND   |R| 330 Ohm
// 3.3V ------ VCC ---'
// A5 -------- SCL
// A4 -------- SDA
            

#include "Ai_AP3216_AmbientLightAndProximity.h"

Ai_AP3216_AmbientLightAndProximity aps = Ai_AP3216_AmbientLightAndProximity();
//Ai_AP3216_AmbientLightAndProximity aps = Ai_AP3216_AmbientLightAndProximity(D5, D6);//custompins

void setup() {
  Serial.begin(115200);
  aps.begin();
  aps.startAmbientLightAndProximitySensor ();
}

void loop() {
  long alsValue = aps.getAmbientLight();
  long psValue = aps.getProximity();

  Serial.print("Ambient Light: ");
  Serial.print(alsValue);
  Serial.print(", Proximity: ");
  Serial.println(psValue);

  delay(200);
  de  }
Arduino

پس از آپلود کد سریال مانیتور دستگاه خود را باز کنید.

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

Comments (3)

  • علی Reply

    سلام
    برای خروجی این ماژول میشه به ws2812 وضل کرد که نور محیط تشخیص داده بشه و هون نور با ws2812 پیاده سازی بشه؟
    تشکر

    نوامبر 18, 2024 at 3:19 ب.ظ
    • محمد دمیرچی Reply

      با سلام
      به صورت مستقیم نمیتوانید وصل بکنید. باید یک میکروکنترلر مانند آردوینو قرار بدهید تا مقدار اندازه گیری شده را ترجمعه و به LED ها ارسال بکند.

      نوامبر 18, 2024 at 4:18 ب.ظ
      • علی Reply

        دقیقا منظورم همون بود ولی برنامه اردوینو در این حالت به چه صورت میشه؟ برای امبیلیت نور پشت تلویزیون که همانگ با رنگ تی وی بتاشه

        نوامبر 18, 2024 at 4:46 ب.ظ

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

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