Toggle Nav

آموزش راه اندازی سنسور ماورای بنفش UVM30A با آردوینو

فهرست مطالب

ویژگی های ماژول سنسور ماورای بنفشUVM30A

پرتوی فرابنفش (UV) توسط نور خورشید ساطع می‌شود. با نازک شدن تدریجی لایه اوزون، مقدار  اشعه UV خورشید از مقدار مجاز آن فراتر رفته و باعث آفتاب سوختگی و مشکلات دیگر می‌شود. این پرتو یک موج الکترومغناطیسی است که دامنه طول موج آن از نور مرئی کوتاه‌تر  و از پرتوی X بلند می‌باشد. گستره طیف آن نیز از 200nm تا 370nm می‌باشد.
ماژول سنسور ماورای بنفش برای تشخیص شدت تابش اشعه ماورای بنفش به کار می‌رود. خروجی این ماژول یک ولتاژ آنالوگ است که سطح آن با تغییر شدت تابش اشعه UV تغییر می‌کند.

نکته

هدف اصلی از اندازه گیری میزان این پرتو توسط چنین ماژول‌هایی، جلوگیری از آسیب آنها به مردم می‌باشد.

دیتاشیت ماژول UVM30A را می‌توانید از اینجا دانلود کنید.

نحوه محاسبه سطح UV

همانطور که گفته شد، خروجی این ماژول یک ولتاژ آنالوگ است و تقریبا بین 0 تا 1 ولت تغییر می‌کند. سطح ولتاژ خروجی ماژول بر اساس شدت پرتوی UV مطابق نمودار زیر تغییر می‌کند.

مقدار دقیق این تغییرات با توجه به ولتاژ خروجی در تصویر زیر گویا می‌باشد:

هر سطحی از پرتوی UV نیز بیانگر عامل به وجود آورنده آن می‌باشد. تصویر زیر بیان میکند که هر سطحی شامل چه مواردی می‌شود:

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

این ماژول دارای پایه‌هایی به شرح زیر می‌باشد:

  • VCC: تغذیه ماژول – 3 تا 5 ولت
  • GND: زمین
  • OUT(SIG): سیگنال آنالوگ خروجی – این مقدار از 0 تا 1 ولت تغییر می‌کند.

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

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

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

آردوینو UNO R3 × 1
سنسور ماورای بنفش UVM30A × 1
سیم جامپر نری-مادگی × 1

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

آردوینو IDE

راه اندازی سنسور ماورای بنفشUVM30A با آردوینو

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

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

گام دوم: کد

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

   /*
  UVM30A-UV-Module
  Made on 02 Feb 2020
  by Amir Mohammad Shojaee @ Electropeak
  https://electropeak.com/learn/

*/
void setup(){ 
  Serial.begin(9600);
}

void loop()
{  
  int sensorValue;

 sensorValue=analogRead(A0);
 Serial.print("The voltage value:");
 Serial.print(sensorValue*5000/1023.0);
 Serial.println("mV");
 delay(1000);
 Serial.print("\n");
}

می‌خواهیم خروجی این سنسور را برحسب میلی‌ولت در سریال مانیتور نمایش دهیم. برای این کار ابتدا ورودی آنالوگ را ذخیره کرده و بازه آن را به 0 تا 1000 بر حسب میلی‌ولت تبدیل می‌کنیم.

با نزدیک کردن نور فلش دوربین موبایل به سنسور، خروجی بر حسب میلی‌ولت مانند شکل زیر تغییر می‌کند.

از این مطلب خوشتان آمد؟

آخرین مطالب و جدیدترین آموزش ها را در ایمیل خود دریافت کنید

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

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *