Toggle Nav

آموزش راه اندازی سنسور ماورای بنفش GUVA-S12SD با آردوینو

فهرست مطالب

ویژگی های ماژول سنسور ماورای بنفش GUVA-S12SD

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

نکته

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

دیتاشیت GUVA-S12SD را می‌توانید از اینجا دانلود کنید.

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

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

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

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

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

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

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

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

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

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

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

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

آردوینو IDE

راه اندازی سنسور ماورای بنفش GUVA-S12SD با آردوینو

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

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

گام دوم: کد

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

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

*/

void setup() 
{
  Serial.begin(9600);
}
 
void loop() 
{
  float sensorVoltage; 
  float sensorValue;
 
  sensorValue = analogRead(A0);
  sensorVoltage = sensorValue/1024*5.0;
  Serial.print("sensor reading = ");
  Serial.print(sensorValue);
  Serial.print("        sensor voltage = ");
  Serial.print(sensorVoltage);
  Serial.println(" V");
  delay(1000);
}

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

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

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

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

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

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

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