دليل كامل لمستشعر الأشعة فوق البنفسجية AS7331: التشغيل والأمثلة باستخدام Arduino

  • يقوم مستشعر AS7331 بقياس الأشعة فوق البنفسجية في ثلاث قنوات: UVA وUVB وUVC.
  • يعد التكامل مع Arduino أمرًا سهلاً بفضل اتصال I²C ومكتبة SparkFun.
  • يتيح لك تكوين أوضاع تشغيل مختلفة لتحسين الدقة واستهلاك الطاقة.
  • مرونتها وحساسيتها تجعلها مثالية للتطبيقات العلمية والبيئية والشخصية.

مستشعر الأشعة فوق البنفسجية

لقد تطور عالم أجهزة استشعار الأشعة فوق البنفسجية كثيرًا في السنوات الأخيرة وأصبح AS7331 مرجعًا أساسيًا. لمن يرغب في قياس الأشعة فوق البنفسجية بدقة وموثوقية عاليتين. إذا كنت من هواة أردوينو، أو مهندسًا، أو عالمًا، أو حتى مهتمًا بالتطورات في مجال الاستشعار البيئي، فلا شك أنك واجهتَ الحاجة إلى تسجيل التعرض للأشعة فوق البنفسجية بدقة. في هذه المقالة سأخبرك بكل ما تحتاج إلى معرفته حول مستشعر الأشعة فوق البنفسجية AS7331، وكيفية تحقيق أقصى استفادة منه، وكيفية توصيله بـ Arduino لمراقبة الأشعة فوق البنفسجية في الوقت الفعلي..

على الرغم من صغر حجمها، فإن AS7331 يحتوي على الكثير من التكنولوجيا.بفضل حساسيته العالية وبنيته المكونة من ثلاث قنوات مستقلة للأشعة فوق البنفسجية، يُعدّ مثاليًا لجميع أنواع التطبيقات: من المشاريع التعليمية ومحطات الأرصاد الجوية المنزلية إلى أنظمة الأمن الصناعي والدراسات العلمية التي تُعدّ الدقة فيها أمرًا بالغ الأهمية. وإذا واجهتَ صعوبة في دمج أجهزة الاستشعار، فسيسعدك معرفة أنه بفضل لوحة SparkFun Qwiic ومكتبتها الخاصة بـ Arduino، سيكون العمل مع AS7331 أسهل مما تظن.

ما هو مستشعر الأشعة فوق البنفسجية AS7331 ولماذا هو مميز جدًا؟

AS7331 هو مستشعر للأشعة فوق البنفسجية تم تطويره بواسطة ams OSRAM الذي يسمح بقياس الأشعة فوق البنفسجية في ثلاثة نطاقات رئيسية: الأشعة فوق البنفسجية الطويلة (320-400 نانومتر)، والأشعة فوق البنفسجية المتوسطة (280-320 نانومتر)، والأشعة فوق البنفسجية الطويلة (200-280 نانومتر)تحتوي كل قناة على الصمام الضوئي الخاص بها وفلتر التداخل، مما يوفر حساسية شديدة ودقة متميزة، حتى في مستويات الإشعاع المنخفضة وفي ظل ظروف الإضاءة المختلفة.

يأتي المستشعر في شكل لوحة توصيل، مثل تلك الموجودة في SparkFun، مما يسهل الاتصال بدون لحام بفضل نظام Qwiic (موصلات 3,3 فولت، GND، SDA وSCL القياسية) أو، إذا كنت تفضل ذلك، باستخدام موصلات 2,54 مم التقليدية. حجمها الصغير (أقل من 3 سم طولاً) واستهلاكها المنخفض للطاقة مما يجعله خيارًا مثاليًا لكل من الأنظمة المستقلة التي تعمل بالبطارية والمشاريع الثابتة.

الخصائص التقنية والوظائف لـ AS7331

  • ثلاث قنوات مستقلة للأشعة فوق البنفسجية UVA وUVB وUVC، كل منها مع الصمام الضوئي الخاص به والمرشح الخاص به.
  • أربعة أوضاع للتشغيل لتناسب احتياجات مختلفة: القياس الفردي (لقطة واحدة أو CMD)، القياس المستمر (CONT)، البداية المتزامنة (SYNS) والبداية/النهاية المتزامنة (SYND).
  • نطاق ديناميكي عالي جدًا (حتى 3,43E+10 بفضل الجمع بين الدقة والمكسب القابل للتعديل)، مثالي للقياسات في البيئات القاسية أو المتغيرة.
  • انخفاض استهلاك الطاقة: 1,42 مللي أمبير نشط، و970 ميكرو أمبير خامل، و1 ميكرو أمبير عميق فقط في وضع الإيقاف.
  • الاتصال عبر I²C مع إمكانية تعيين أربعة عناوين (0x74 إلى 0x77) باستخدام جسور اللحام، مما يسهل استخدام العديد من أجهزة الاستشعار على نفس الناقل.
  • اتصال بسيط بفضل موصلات Qwiic المزدوجة والدبابيس الإضافية للمقاطعات والمزامنة.
  • جهد التزويد 2,7 فولت إلى 3,6 فولتمتوافق مع معظم لوحات Arduino والأنظمة المضمنة.

ما هو استخدام مستشعر الأشعة فوق البنفسجية AS7331؟

بفضل ميزاته، يعد AS7331 مفيدًا لأكثر من مجرد قياس مؤشر الأشعة فوق البنفسجية النموذجي.

  • الرصد البيئي:التحكم في الأشعة فوق البنفسجية في محطات الأرصاد الجوية والمختبرات.
  • مراقبة التعرض الشخصي للأشعة فوق البنفسجية:التكامل مع الأجهزة القابلة للارتداء أو المحمولة لتجنب مخاطر التعرض المفرط لأشعة الشمس.
  • تطبيقات صناعية:السيطرة على العمليات التي تعتمد على التعرض للأشعة فوق البنفسجية، مثل معالجة الراتنج، أو التطهير، أو مراقبة الجودة في التصنيع.
  • بحث علمي:دراسة تأثيرات الأشعة فوق البنفسجية على المواد المختلفة أو الكائنات الحية أو المحاصيل.
  • المشاريع التعليمية والصناعية:يمكن استخدامه في الفصول الدراسية أو ورش العمل أو كوسيلة تعليمية للتعرف على أجهزة الاستشعار البصرية والأشعة فوق البنفسجية.

أوضاع التشغيل: اختر الوضع الذي يناسب مشروعك

واحدة من نقاط القوة في AS7331 هي تنوع في التشغيل. لديه أربعة أوضاع:

  1. لقطة واحدة (CMD): يُفعّل المستشعر لقياس واحد فقط، ثم يعود إلى وضع الطاقة المنخفضة. يُعدّ هذا الخيار الأمثل للمشاريع التي تُعدّ فيها عمر البطارية أولوية.
  2. القياس المستمر (CONT): يقوم المستشعر بأخذ القياسات وإرسال البيانات باستمرار. هذا مفيد جدًا إذا كنت بحاجة إلى مراقبة مستمرة، مع أن استهلاك الطاقة سيكون أعلى قليلًا.
  3. البدء المتزامن (SYNS): يتيح تشغيل القياس عبر إشارة خارجية. وهو مثالي لمزامنة المستشعر مع أجهزة أو أحداث أخرى.
  4. البداية/النهاية المتزامنة (SYND): يتم التحكم في كل من بداية ونهاية القياس عن طريق الإشارات، مما يزيد من التحكم في عملية جمع البيانات، وهو أمر مثالي للتجارب التي يكون فيها التوقيت ضروريًا.

إن هذه المرونة تجعل AS7331 ليس قويًا فحسب، بل أيضًا قابلًا للتكيف مع احتياجات متنوعة للغاية.، من هواية Arduino الكلاسيكية إلى التطبيقات الصناعية الصعبة.

ربط AS7331 بـ Arduino: الأجهزة والاتصالات

الإصدار الأكثر شيوعًا لهذا المستشعر هو مستشعر الأشعة فوق البنفسجية الطيفي SparkFun Qwiic AS7331تم تصميمه لتسهيل الحياة للمبتدئين والخبراء على حد سواء:

  • موصل Qwiic مزدوج: يمكنك توفير تكاليف اللحام وتجنب أخطاء الأسلاك عن طريق الاتصال مباشرة بلوحات Arduino المتوافقة مع Qwiic.
  • رأس تمرير 2,54 مم: إذا كنت تفضل كابلات التوصيل القياسية أو كنت تنوي اللحام، فيمكنك القيام بذلك دون أي مشكلة.
  • دبابيس المقاطعات والمزامنة: سيكون مفيدًا إذا كنت تنوي الاستفادة من أوضاع التشغيل المتقدمة.
  • تعزيز I²C: يمكنك تكوين ما يصل إلى أربعة عناوين، لذا إذا كنت تريد الحصول على عدة أجهزة استشعار في وقت واحد، فلن تواجه أي مشكلة أيضًا.

مزود الطاقة ٣.٣ فولت قياسي في لوحة SparkFun، مع إمكانية تعديله وفقًا لمتطلبات وحدة التحكم الدقيقة لديك. إذا كنت تستخدم Arduino Uno أو Mega، يكفي استخدام محول مستوى منطقي إذا لزم الأمر، على الرغم من أن معظم اللوحات الحديثة المتوافقة مع Qwiic تعمل بالفعل مباشرة عند 3,3 فولت.

مكتبة Arduino لـ AS7331: كيفية تثبيتها وما تفعله

لقد قام فريق SparkFun بتطوير مكتبة خاصة لـ Arduino مما يُبسط العمل مع هذا المستشعر بشكل كبير. يمكنك العثور عليه مباشرةً في مدير مكتبة أردوينو بالبحث عن "SparkFun AS7331" أو تنزيله من مستودع GitHub. لا تقتصر هذه المكتبة على تهيئة وقراءة البيانات من قنوات الأشعة فوق البنفسجية الثلاث فحسب، بل تتضمن أيضًا طرقًا لـ:

  • ضبط مكسب المستشعر لتحسين الحساسية أو النطاق الديناميكي اعتمادًا على الضوء الساقط.
  • تعديل أوضاع التشغيل (اختر من بين الأربعة المتاحة بسطر واحد فقط من التعليمات البرمجية).
  • تغيير عنوان I²C من البرنامج نفسه، طالما قمت بتكوين الروابط المقابلة فعليًا.
  • التحقق من حالة الطاقة المنخفضة وسرعة الساعة الداخلية للمستشعر.
  • الوصول إلى البيانات من كل قناة الأشعة فوق البنفسجية بشكل مستقل أو مجتمعة، مما يسمح بحساب مؤشر الأشعة فوق البنفسجية أو إجراء تحليلات طيفية أكثر تعقيدًا.

أمثلة عملية للاستخدام مع Arduino

دعونا نراجع كيفية البدء في العمل مع AS7331 وArduino مع حالتين نموذجيتين للغاية، وذلك بفضل الأمثلة المضمنة في المكتبة الرسمية:

المثال 1: القياس الأساسي (وضع اللقطة الواحدة)

وهذا المثال الأول هو نقطة البداية المثالية. استخدم وضع القياس الفرديأي أن المستشعر يبقى في وضع الاستعداد حتى نطلب قياسًا، وهو ما يفعله ويعود تلقائيًا إلى وضع الطاقة المنخفضة. بهذه الطريقة، يمكنك تسجيل قيم محددة للأشعة فوق البنفسجية دون استهلاك طاقة يُذكر.
سيكون التدفق مثل هذا:

  • استيراد المكتبة وإنشاء كائن المستشعر.
  • تهيئة اتصال I²C.
  • قم بتشغيل القياس في أي وقت تريده (على سبيل المثال، من وقت لآخر باستخدام مؤقت، أو عند الطلب بالضغط على زر).
  • احصل على البيانات من جميع القنوات الثلاث (UVA، UVB، UVC) واعرضها على الشاشة التسلسلية أو استخدمها لحساب مؤشر الأشعة فوق البنفسجية.

أفضل ما يميز هذه الطريقة هو انخفاض استهلاكها للطاقة وبساطتها. بمجرد تحميل الرسم التخطيطي، سترى البيانات تُحدَّث كل ثانيتين على الشاشة التسلسلية.

المثال 2: قياس الوضع المستمر

عندما تحتاج إلى بيانات في الوقت الفعلي دون توقف، تتيح لك المكتبة التبديل إلى الوضع المستمرهنا، يقوم المستشعر بأخذ القياسات وإرسال البيانات بشكل مستمر، وهو أمر مفيد للغاية في أنظمة مراقبة البيئة حيث يكون معدل التغيير سريعًا.
في هذه الحالة، عليك فقط توصيل دبوس INT بدبوس Arduino الرقمي القادر على التعامل مع المقاطعات (افتراضيًا، يستخدمون عادةً D26، ولكن يمكنك تغييره في الكود).
يمكنك استخدام الشاشة التسلسلية بنفس الطريقة تمامًا لعرض تدفق بيانات الأشعة فوق البنفسجية الثابت.

أوضاع الاستخدام المتقدمة الأخرى

إذا كانت احتياجاتك تتجاوز ذلك، فإن وضعي المزامنة في AS7331 (SYNS وSYND) يتيحان لك مزامنة المستشعر مع العمليات الخارجية، والتحكم في بداية ونهاية كل قياس من خلال وحدة التحكم الدقيقة، وحتى مراقبة وقت الاستحواذ الدقيق (التحكم في التوقيت على مستوى الساعة). تُعد هذه الميزات استثنائية لأجهزة استشعار بهذا النطاق السعري والحجم.

نصائح للحصول على أقصى استفادة من AS7331 مع Arduino

  • استخدم نظام Qwiic إذا كنت تبحث عن سهولة الاتصال وتريد تجنب أخطاء الأسلاك النموذجية.
  • استفد من إمكانية وجود أجهزة استشعار متعددة على نفس ناقل I²C تعديل الاتجاهات، وهو مثالي لمقارنة الإشعاع في مواقع أو زوايا مختلفة.
  • في المشاريع التي تعتمد على البطارية، أعط الأولوية للأوضاع ذات الطاقة المنخفضة.، مثل One-shot، ويفصل المستشعر عندما لا يكون القياس ضروريًا.
  • يرجى الرجوع دائمًا إلى ورقة البيانات والأمثلة الموجودة في المكتبة، حيث ستجد هناك تفاصيل حول السجلات الداخلية وكيفية تحقيق أقصى استفادة من إمكانياتها.
  • تذكر أن قنوات UVA وUVB وUVC يمكن أن يكون لها استخدامات مختلفة:ترتبط الأشعة فوق البنفسجية UVA بتلف الجلد على المدى الطويل، والأشعة فوق البنفسجية UVB بحروق الشمس، والأشعة فوق البنفسجية C مهمة بشكل خاص في تطبيقات التطهير والتحكم البيئي.
ltr390
المادة ذات الصلة:
اكتشف مستشعر الضوء فوق البنفسجي LTR390: الميزات والاستخدامات

الوصول إلى الوثائق والموارد والدعم

أحد نقاط القوة في نظام AS7331/SparkFun البيئي هو توثيق واسع النطاق والمجتمع يدعمها. من موقع SparkFun، يمكنك تنزيل:

  • المخططات وملفات Eagle لتعديل أو دمج الأجهزة الخاصة بك.
  • دليل الاتصال خطوة بخطوة مع صور وأوصاف واضحة.
  • ورقة بيانات المستشعر (AS7331) بالتفصيل.
  • روابط لمستودعات الأجهزة والبرامج على GitHub، والتي تسهل التكامل مع Arduino والتكيف مع البيئات الأخرى.

لا تنس أن مجتمع المصدر المفتوح نشط للغاية. وعلى منصات مثل GitHub، يمكنك العثور على تحديثات وتصحيحات وتحسينات، أو حتى إصدارات مكتبية مُصممة خصيصًا لمجالات أو احتياجات مختلفة. وإذا كنت تُفضل العمل بنفسك (اصنعها بنفسك) باحترافية، يمكنك دائمًا المساهمة بأمثلة أو تحسينات خاصة بك.

مقارنة مع أجهزة استشعار الأشعة فوق البنفسجية الشائعة الأخرى

إذا قمت بفحص السوق، فستجد الكثير من البدائل مثل LTR390 من Adafruit أو أجهزة استشعار الأشعة فوق البنفسجية البسيطة التي تعتمد على الثنائيات الضوئية، ولكن يتميز AS7331 بامتلاكه قنوات طيفية مستقلة حقيقية ونطاق ديناميكي واسع للغاية وخيارات تحكم متقدمة.بالكاد تميز العديد من أجهزة الاستشعار الأخرى بين الأشعة فوق البنفسجية UVA والأشعة فوق البنفسجية UVB أو لا توفر حتى التكامل السهل مع Arduino، في حين يضع AS7331 كل ذلك في متناول يدك في عامل شكل مضغوط وقوي.

أين يمكنني الحصول على AS7331 وكم يكلف؟

يتوفر AS7331 حاليًا لدى تجار التجزئة المتخصصين مثل SparkFun وOpenCircuit ومنصات التجارة الإلكترونية الرئيسية مثل Amazon وAliExpress. قد يختلف سعره حسب الموزع وما إذا كنت تشتري لوحة Qwiic كاملة أو المستشعر فقط، ولكنه عادة يكون حوالي 20 إلى 40 يورو.إنه ليس المستشعر الأرخص، ولكن نسبة السعر إلى الأداء والإمكانيات التي يقدمها تبرر ذلك أكثر من أي شيء آخر.

تطبيقات عملية وأفكار مشاريع

مع AS7331، يمكنك القيام بأكثر من مجرد قياس الشمس. إليك بعض الأفكار:

  • جهاز مراقبة الأشعة فوق البنفسجية المحمول: للرياضيين أو المتنزهين أو العاملين في الهواء الطلق، لتحذيرهم عندما يكون التعرض خطيرًا.
  • محطة الطقس المنزلية المتقدمة:دمج بيانات الأشعة فوق البنفسجية مع درجة الحرارة والرطوبة والضغط للدراسات البيئية الشاملة.
  • مراقبة الجودة الصناعية: ضمان حصول عمليات المعالجة بالأشعة فوق البنفسجية (مثل المواد اللاصقة أو الورنيش) على الجرعة الدقيقة.
  • أنظمة تعقيم الأشعة فوق البنفسجية: مراقبة كمية الضوء القاتل للجراثيم في المستشفيات أو المختبرات أو حتى أجهزة تنقية المنزل.
  • المشاريع التعليمية:لتدريس المفاهيم العملية حول الإشعاع الكهرومغناطيسي، أو الحماية من الشمس، أو فيزياء المواد.

الحد الوحيد هو خيالك واحتياجات مشروعك!

يمثل مستشعر AS7331 أحدث ما توصلت إليه تكنولوجيا استشعار الأشعة فوق البنفسجية بأسعار معقولة للمُصنعين والمحترفين.سهولة دمجه، ومكتبة أردوينو القوية، ودعم مجتمع المصادر المفتوحة، تجعله أداة مثالية للتعلم ومواجهة التحديات المعقدة. سواء كنت تبحث عن القياس الدقيق، أو التجربة، أو تطوير تطبيقات متقدمة، فلن تندم.