คู่มือฉบับสมบูรณ์สำหรับเซ็นเซอร์อัลตราไวโอเลต AS7331: การใช้งานและตัวอย่างด้วย Arduino

  • เซ็นเซอร์ AS7331 วัดรังสีอัลตราไวโอเลตใน XNUMX ช่องสัญญาณ: UVA, UVB และ UVC
  • การบูรณาการกับ Arduino เป็นเรื่องง่ายด้วยการสื่อสาร I²C และไลบรารี SparkFun
  • ช่วยให้คุณกำหนดค่าโหมดการทำงานต่างๆ เพื่อเพิ่มประสิทธิภาพความแม่นยำและการใช้พลังงาน
  • ความยืดหยุ่นและความไวทำให้เหมาะอย่างยิ่งสำหรับการใช้งานทางวิทยาศาสตร์ สิ่งแวดล้อม และส่วนบุคคล

เซ็นเซอร์ UV

โลกของเซ็นเซอร์อัลตราไวโอเลตมีการพัฒนาอย่างมากในช่วงไม่กี่ปีที่ผ่านมา และ AS7331 ได้กลายมาเป็นข้อมูลอ้างอิงที่สำคัญ สำหรับผู้ที่ต้องการวัดรังสีอัลตราไวโอเลต (UV) ด้วยความแม่นยำและความน่าเชื่อถือสูง หากคุณเป็นผู้ที่ชื่นชอบ Arduino วิศวกร นักวิทยาศาสตร์ หรือเพียงแค่สนใจความก้าวหน้าในการตรวจจับสภาพแวดล้อม คุณคงเคยเจอกับความจำเป็นในการบันทึกปริมาณรังสี UV อย่างแม่นยำ ในบทความนี้ ฉันจะบอกทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับเซ็นเซอร์อัลตราไวโอเลต AS7331 วิธีใช้เซ็นเซอร์นี้ให้เกิดประโยชน์สูงสุด และวิธีเชื่อมต่อกับ Arduino เพื่อตรวจสอบรังสี UV แบบเรียลไทม์.

แม้ว่าจะมีขนาดเล็ก แต่ AS7331 ก็อัดแน่นไปด้วยเทคโนโลยีมากมายด้วยความไวสูงและสถาปัตยกรรมช่อง UV สามช่องอิสระ จึงเหมาะอย่างยิ่งสำหรับการใช้งานทุกประเภท ตั้งแต่โครงการด้านการศึกษาและสถานีตรวจอากาศภายในบ้าน ไปจนถึงระบบรักษาความปลอดภัยในภาคอุตสาหกรรมและงานวิจัยทางวิทยาศาสตร์ที่เน้นความแม่นยำเป็นหลัก และหากคุณเคยประสบปัญหากับเซ็นเซอร์ที่ผสานรวมยาก คุณจะดีใจที่รู้ว่าด้วยบอร์ด SparkFun Qwiic และไลบรารีเฉพาะสำหรับ Arduino การใช้งาน AS7331 จะง่ายกว่าที่คิด

เซ็นเซอร์ AS7331 UV คืออะไร และเหตุใดจึงพิเศษ?

AS7331 เป็นเซ็นเซอร์ UV ที่พัฒนาโดย ams OSRAM ซึ่งช่วยให้สามารถวัดรังสีอัลตราไวโอเลตได้ 3 ย่านความถี่หลัก: UVA (320-400 นาโนเมตร), UVB (280-320 นาโนเมตร) และ UVC (200-280 นาโนเมตร)แต่ละช่องมีโฟโตไดโอดและฟิลเตอร์รบกวนของตัวเอง ซึ่งให้ความไวสูงและความแม่นยำที่โดดเด่น แม้ในระดับรังสีต่ำและภายใต้สภาพแสงที่แตกต่างกัน

เซ็นเซอร์มาในรูปแบบบอร์ดแยก เช่นเดียวกับของ SparkFun ซึ่งช่วยให้เชื่อมต่อได้โดยไม่ต้องบัดกรีด้วยระบบ Qwiic (ขั้วต่อมาตรฐาน 3,3V, GND, SDA และ SCL) หรือหากคุณต้องการก็สามารถใช้ขั้วต่อแบบดั้งเดิมขนาด 2,54 มม. ก็ได้ ขนาดกะทัดรัด (ยาวน้อยกว่า 3 ซม.) และใช้พลังงานต่ำ ทำให้เป็นตัวเลือกที่เหมาะสำหรับทั้งระบบที่ใช้พลังงานแบตเตอรี่แบบสแตนด์อโลนและโครงการแบบคงที่

ลักษณะทางเทคนิคและฟังก์ชันการทำงานของ AS7331

  • ช่อง UVA, UVB และ UVC อิสระสามช่องแต่ละอันมีโฟโตไดโอดและฟิลเตอร์เฉพาะของตัวเอง
  • สี่โหมดการทำงาน เพื่อให้เหมาะกับความต้องการที่แตกต่างกัน: การวัดครั้งเดียว (One-shot หรือ CMD), การวัดต่อเนื่อง (CONT), การเริ่มต้นแบบซิงโครไนซ์ (SYNS) และการเริ่มต้น/สิ้นสุดแบบซิงโครไนซ์ (SYND)
  • ช่วงไดนามิกสูงมาก (สูงถึง 3,43E+10 ด้วยการผสมผสานความละเอียดและค่าเกนที่ปรับได้) เหมาะสำหรับการวัดในสภาพแวดล้อมที่รุนแรงหรือเปลี่ยนแปลง
  • ใช้พลังงานต่ำ:1,42 mA ขณะใช้งาน, 970 µA ขณะไม่ได้ใช้งาน และลึกเพียง 1 µA
  • การสื่อสารผ่าน I²C โดยมีความสามารถในการกำหนดที่อยู่สี่แห่ง (0x74 ถึง 0x77) โดยใช้บริดจ์บัดกรี ช่วยให้สามารถใช้เซ็นเซอร์หลายตัวบนบัสเดียวกันได้
  • การเชื่อมต่อที่เรียบง่าย ขอขอบคุณขั้วต่อ Qwiic คู่และพินเพิ่มเติมสำหรับการขัดจังหวะและการซิงค์
  • แรงดันไฟฟ้าของแหล่งจ่าย 2,7 V และ 3,6 Vเข้ากันได้กับบอร์ด Arduino และระบบฝังตัวส่วนใหญ่

เซ็นเซอร์ AS7331 UV ใช้เพื่ออะไร?

ด้วยคุณสมบัติต่างๆ ของ AS7331 จึงมีประโยชน์มากกว่าแค่การวัดดัชนี UV ทั่วๆ ไป

  • การตรวจสอบด้านสิ่งแวดล้อม:การควบคุมรังสี UV ในสถานีอุตุนิยมวิทยาและห้องปฏิบัติการ
  • การติดตามการสัมผัสรังสี UV ส่วนบุคคล:การบูรณาการเข้ากับอุปกรณ์สวมใส่หรืออุปกรณ์พกพาเพื่อหลีกเลี่ยงความเสี่ยงจากการได้รับแสงแดดมากเกินไป
  • งานอุตสาหกรรม:การควบคุมกระบวนการต่างๆ ที่ต้องอาศัยการสัมผัสรังสี UV เช่น การบ่มเรซิน การฆ่าเชื้อ หรือการควบคุมคุณภาพในการผลิต
  • การสำรวจทางวิทยาศาสตร์:การศึกษาผลกระทบของรังสี UV ต่อวัสดุ สิ่งมีชีวิต หรือพืชผลต่างๆ
  • โครงการด้านการศึกษาและการสร้างสรรค์:ใช้ในห้องเรียน ห้องปฏิบัติการ หรือเป็นสื่อการสอนเพื่อเรียนรู้เกี่ยวกับเซนเซอร์ออปติคอลและรังสีอัลตราไวโอเลต

โหมดการทำงาน: เลือกโหมดที่เหมาะกับโครงการของคุณ

จุดแข็งประการหนึ่งของ AS7331 คือ ความคล่องตัวในการใช้งาน. มี 4 โหมด:

  1. ช็อตเดียว (CMD): เซ็นเซอร์จะทำงานเพียงการวัดหนึ่งครั้งและกลับสู่โหมดประหยัดพลังงาน เหมาะอย่างยิ่งสำหรับโครงการที่ให้ความสำคัญกับอายุการใช้งานแบตเตอรี่
  2. การวัดต่อเนื่อง (CONT): เซ็นเซอร์จะวัดและส่งข้อมูลอย่างต่อเนื่อง ซึ่งมีประโยชน์มากหากคุณต้องการการตรวจสอบอย่างต่อเนื่อง แม้ว่าการใช้พลังงานจะสูงขึ้นเล็กน้อยก็ตาม
  3. การเริ่มต้นแบบซิงโครไนซ์ (SYNS): ช่วยให้สามารถสั่งการวัดผ่านสัญญาณภายนอกได้ เหมาะอย่างยิ่งสำหรับการซิงโครไนซ์เซ็นเซอร์กับอุปกรณ์หรือเหตุการณ์อื่นๆ
  4. การเริ่มต้น/สิ้นสุดแบบซิงโครไนซ์ (SYND): ทั้งจุดเริ่มต้นและจุดสิ้นสุดของการวัดได้รับการควบคุมโดยสัญญาณ ซึ่งช่วยเพิ่มการควบคุมกระบวนการรวบรวมข้อมูล เหมาะอย่างยิ่งสำหรับการทดลองที่เวลาเป็นสิ่งสำคัญ

ความยืดหยุ่นนี้ทำให้ AS7331 ไม่เพียงแต่ทรงพลังแต่ยังปรับให้เข้ากับความต้องการที่หลากหลายได้อีกด้วยตั้งแต่งานอดิเรก Arduino แบบคลาสสิกไปจนถึงการใช้งานในอุตสาหกรรมที่มีความต้องการสูง

การเชื่อมต่อ AS7331 กับ Arduino: ฮาร์ดแวร์และการเชื่อมต่อ

เซ็นเซอร์รุ่นที่ได้รับความนิยมมากที่สุดคือ เซ็นเซอร์ตรวจจับรังสี UV สเปกตรัม SparkFun Qwiic AS7331. ออกแบบมาเพื่อให้ชีวิตง่ายขึ้นสำหรับทั้งผู้เริ่มต้นและผู้เชี่ยวชาญ:

  • ขั้วต่อ Qwiic คู่: คุณประหยัดการบัดกรีและหลีกเลี่ยงข้อผิดพลาดในการเดินสายโดยเชื่อมต่อโดยตรงกับบอร์ด Arduino ที่เข้ากันได้กับ Qwiic
  • หัวผ่าน 2,54 มม.: หากคุณต้องการใช้สายจั๊มเปอร์มาตรฐานหรือจะบัดกรี คุณก็สามารถทำได้โดยไม่มีปัญหาใดๆ
  • พินสำหรับการขัดจังหวะและการซิงโครไนซ์: มีประโยชน์หากคุณต้องการใช้ประโยชน์จากโหมดการทำงานขั้นสูง
  • การเพิ่ม I²C: คุณสามารถกำหนดค่าที่อยู่ได้สูงสุดสี่แห่ง ดังนั้น หากคุณต้องการมีเซ็นเซอร์หลายตัวในคราวเดียว คุณจะไม่มีปัญหาใดๆ เลย

แหล่งจ่ายไฟ 3,3V เป็นมาตรฐานบนบอร์ด SparkFun แม้ว่าคุณจะสามารถปรับแหล่งจ่ายไฟให้เหมาะกับความต้องการของไมโครคอนโทรลเลอร์ของคุณได้ หากคุณใช้ Arduino Uno หรือ Mega เพียงใช้ตัวแปลงระดับลอจิกก็เพียงพอหากจำเป็น แม้ว่าบอร์ดสมัยใหม่ส่วนใหญ่ที่เข้ากันได้กับ Qwiic จะทำงานโดยตรงที่ 3,3 V อยู่แล้วก็ตาม

ไลบรารี Arduino สำหรับ AS7331: วิธีการติดตั้งและการใช้งาน

ทีมงาน SparkFun ได้พัฒนา ไลบรารีเฉพาะสำหรับ Arduino ซึ่งช่วยลดความยุ่งยากในการใช้งานเซ็นเซอร์นี้อย่างมาก คุณสามารถค้นหาเซ็นเซอร์นี้ได้โดยตรงใน Arduino Library Manager โดยค้นหา "SparkFun AS7331" หรือดาวน์โหลดจากคลังข้อมูล GitHub ไลบรารีนี้ไม่เพียงแต่ช่วยให้คุณเริ่มต้นและอ่านข้อมูลจากช่อง UV ทั้งสามช่องเท่านั้น แต่ยังมีวิธีสำหรับ:

  • ปรับค่าเกนของเซ็นเซอร์ เพื่อปรับปรุงความไวหรือช่วงไดนามิกขึ้นอยู่กับแสงที่ตกกระทบ
  • ปรับเปลี่ยนโหมดการทำงาน (เลือกจากสี่รายการที่ใช้ได้โดยใช้โค้ดเพียงบรรทัดเดียว)
  • เปลี่ยนที่อยู่ I²C จากซอฟต์แวร์โดยตรง ตราบใดที่คุณได้กำหนดค่าจัมเปอร์ที่สอดคล้องกันทางกายภาพแล้ว
  • ตรวจสอบสถานะพลังงานต่ำ และความเร็วของนาฬิกาภายในเซ็นเซอร์
  • เข้าถึงข้อมูลจากช่อง UV แต่ละช่องอย่างอิสระหรือรวมกันซึ่งช่วยให้สามารถคำนวณดัชนี UV หรือการวิเคราะห์สเปกตรัมที่ซับซ้อนยิ่งขึ้นได้

ตัวอย่างการใช้งานจริงกับ Arduino

มาทบทวนกันว่าคุณสามารถเริ่มทำงานกับ AS7331 และ Arduino ได้อย่างไรด้วยกรณีทั่วไปสองกรณี โดยใช้ตัวอย่างที่มีอยู่ในไลบรารีอย่างเป็นทางการ:

ตัวอย่างที่ 1: การวัดแสงพื้นฐาน (โหมด One-Shot)

ตัวอย่างแรกนี้เป็นจุดเริ่มต้นที่เหมาะสม ใช้โหมดการวัดเดี่ยวนั่นคือ เซ็นเซอร์จะยังคงอยู่ในโหมดสแตนด์บายจนกว่าเราจะขอให้วัดค่า ซึ่งเซ็นเซอร์จะทำการวัดค่าและกลับสู่โหมดพลังงานต่ำโดยอัตโนมัติ วิธีนี้ทำให้คุณสามารถบันทึกค่ารังสี UV ที่เฉพาะเจาะจงได้โดยแทบไม่ต้องใช้พลังงานเลย
การไหลจะเป็นแบบนี้:

  • นำเข้าไลบรารีและสร้างวัตถุเซ็นเซอร์
  • เริ่มต้นการสื่อสาร I²C
  • ดำเนินการวัดเมื่อใดก็ได้ที่คุณต้องการ (เช่น เป็นครั้งคราวโดยตั้งเวลา หรือตามต้องการโดยการกดปุ่ม)
  • รับข้อมูลจากทั้งสามช่อง (UVA, UVB, UVC) และแสดงบนจอภาพอนุกรมหรือใช้เพื่อคำนวณดัชนี UV

ข้อดีที่สุดของวิธีนี้คือการใช้พลังงานต่ำและความเรียบง่าย ทันทีที่โหลดสเก็ตช์ คุณจะเห็นข้อมูลอัปเดตทุก 2 วินาทีบนจอมอนิเตอร์แบบอนุกรม

ตัวอย่างที่ 2: การวัดโหมดต่อเนื่อง

เมื่อคุณต้องการข้อมูลแบบเรียลไทม์โดยไม่หยุดชะงัก ไลบรารีจะให้คุณสลับไปที่ วิธีต่อเนื่องที่นี่ เซ็นเซอร์จะทำการวัดและส่งข้อมูลอย่างต่อเนื่อง ซึ่งมีประโยชน์มากในระบบตรวจสอบสิ่งแวดล้อมที่อัตราการเปลี่ยนแปลงรวดเร็ว
ในกรณีนี้ คุณเพียงแค่เชื่อมต่อพิน INT เข้ากับพินดิจิทัล Arduino ที่สามารถจัดการการขัดจังหวะได้ (โดยปกติแล้วจะใช้ D26 แต่คุณสามารถเปลี่ยนแปลงได้ในโค้ด)
คุณสามารถใช้มอนิเตอร์แบบอนุกรมในลักษณะเดียวกันนี้เพื่อแสดงสตรีมข้อมูล UV คงที่ได้

โหมดการใช้งานขั้นสูงอื่น ๆ

หากคุณต้องการมากกว่านั้น โหมดซิงโครไนซ์ของ AS7331 (SYNS และ SYND) ช่วยให้คุณสามารถซิงโครไนซ์เซ็นเซอร์กับกระบวนการภายนอก ควบคุมจุดเริ่มต้นและจุดสิ้นสุดของการวัดแต่ละครั้งจากไมโครคอนโทรลเลอร์ และแม้แต่ตรวจสอบเวลาการรับข้อมูลที่แน่นอน (การควบคุมเวลาระดับสัญญาณนาฬิกา) คุณสมบัติเหล่านี้เหมาะอย่างยิ่งสำหรับเซ็นเซอร์ในระดับราคาและขนาดเช่นนี้

เคล็ดลับในการรับประโยชน์สูงสุดจาก AS7331 ด้วย Arduino

  • ใช้ระบบ Qwiic หากคุณกำลังมองหาความสะดวกในการเชื่อมต่อและต้องการหลีกเลี่ยงข้อผิดพลาดในการเดินสายทั่วไป
  • ใช้ประโยชน์จากความเป็นไปได้ของเซ็นเซอร์หลายตัวบนบัส I²C เดียวกัน การปรับเปลี่ยนทิศทาง เหมาะสำหรับการเปรียบเทียบการแผ่รังสีที่ตำแหน่งหรือมุมต่างๆ
  • ในโครงการที่ใช้พลังงานแบตเตอรี่ ให้ให้ความสำคัญกับโหมดพลังงานต่ำเช่น One-Shot และตัดการเชื่อมต่อเซ็นเซอร์เมื่อการวัดไม่จำเป็น
  • ควรอ้างอิงแผ่นข้อมูลและตัวอย่างในห้องสมุดเสมอเนื่องจากคุณจะพบรายละเอียดเกี่ยวกับบันทึกภายในและวิธีใช้ความสามารถให้เกิดประโยชน์สูงสุด
  • โปรดจำไว้ว่าช่อง UVA, UVB และ UVC สามารถใช้งานได้แตกต่างกัน:รังสี UVA เชื่อมโยงกับความเสียหายของผิวหนังในระยะยาว รังสี UVB เชื่อมโยงกับแสงแดดเผา และรังสี UVC มีความสำคัญอย่างยิ่งในการฆ่าเชื้อโรคและการควบคุมสิ่งแวดล้อม
ลิตร390
บทความที่เกี่ยวข้อง:
ค้นพบเซ็นเซอร์วัดแสง UV LTR390: คุณลักษณะและการใช้งาน

การเข้าถึงเอกสาร ทรัพยากร และการสนับสนุน

จุดแข็งประการหนึ่งของระบบนิเวศ AS7331/SparkFun คือ เอกสารประกอบและชุมชนที่ครอบคลุม ที่รองรับ จากเว็บไซต์ SparkFun คุณสามารถดาวน์โหลด:

  • ไฟล์ Schematics และ Eagle เพื่อปรับเปลี่ยนหรือรวมฮาร์ดแวร์ของคุณเอง
  • คำแนะนำการเชื่อมต่อแบบทีละขั้นตอนพร้อมรูปภาพและคำอธิบายที่ชัดเจน
  • ข้อมูลจำเพาะเซ็นเซอร์ (AS7331) โดยละเอียด
  • ลิงก์ไปยังที่เก็บฮาร์ดแวร์และซอฟต์แวร์บน GitHub ซึ่งช่วยให้บูรณาการกับ Arduino และปรับให้เข้ากับสภาพแวดล้อมอื่นๆ ได้ง่ายขึ้น

อย่าลืมว่าชุมชนโอเพ่นซอร์สมีความกระตือรือร้นมาก และบนแพลตฟอร์มอย่าง GitHub คุณจะพบการอัปเดต แพตช์ การปรับปรุง หรือแม้แต่ไลบรารีเวอร์ชันต่างๆ ที่ปรับแต่งให้เหมาะกับบอร์ดหรือความต้องการที่แตกต่างกัน และหากคุณสนใจงาน DIY ขั้นสูง คุณสามารถแบ่งปันตัวอย่างหรือการปรับปรุงของคุณเองได้เสมอ

การเปรียบเทียบกับเซ็นเซอร์ UV ยอดนิยมอื่นๆ

หากคุณได้ตรวจสอบตลาดแล้ว คุณจะเห็นทางเลือกมากมาย เช่น LTR390 ของ Adafruit หรือเซ็นเซอร์ UV แบบเรียบง่ายที่ใช้โฟโตไดโอด แต่ AS7331 โดดเด่นในเรื่องของการมีช่องสเปกตรัมอิสระที่แท้จริง ช่วงไดนามิกกว้างมาก และตัวเลือกการควบคุมขั้นสูงเซ็นเซอร์อื่นๆ หลายตัวแทบจะแยกแยะ UVA จาก UVB ไม่ได้เลย หรือไม่สามารถบูรณาการกับ Arduino ได้อย่างง่ายดาย ในขณะที่ AS7331 ช่วยให้คุณทำได้ทุกอย่างในรูปแบบกะทัดรัดและทนทาน

ฉันสามารถรับ AS7331 ได้ที่ไหน และราคาเท่าไร?

ปัจจุบัน AS7331 มีจำหน่ายที่ร้านค้าปลีกเฉพาะทาง เช่น SparkFun, OpenCircuit และแพลตฟอร์มอีคอมเมิร์ซชั้นนำ เช่น Amazon และ AliExpress ราคาอาจแตกต่างกันไปขึ้นอยู่กับผู้จัดจำหน่ายและว่าคุณซื้อบอร์ด Qwiic ครบชุดหรือแค่เซ็นเซอร์ แต่โดยปกติแล้วจะอยู่ที่ประมาณ 20 ถึง 40 ยูโรมันไม่ใช่เซ็นเซอร์ที่ถูกที่สุด แต่อัตราส่วนราคาต่อประสิทธิภาพและความเป็นไปได้ที่มันมอบให้ก็คุ้มค่ามาก

การประยุกต์ใช้งานจริงและแนวคิดโครงการ

ด้วย AS7331 คุณสามารถทำอะไรได้มากกว่าแค่วัดดวงอาทิตย์ นี่คือไอเดียบางส่วน:

  • เครื่องวัดรังสี UV แบบพกพา:สำหรับนักกีฬา นักเดินป่า หรือผู้ทำงานกลางแจ้ง เพื่อเตือนเมื่อการสัมผัสแสงนั้นเป็นอันตราย
  • สถานีตรวจอากาศภายในบ้านขั้นสูง:การรวมข้อมูล UV เข้ากับอุณหภูมิ ความชื้น และความดันเพื่อการศึกษาด้านสิ่งแวดล้อมอย่างครอบคลุม
  • การควบคุมคุณภาพอุตสาหกรรม:เพื่อให้แน่ใจว่ากระบวนการบ่มด้วยแสงยูวี (เช่น กาวหรือวานิช) ได้รับปริมาณที่แน่นอน
  • ระบบฆ่าเชื้อด้วยรังสี UVC:การตรวจสอบปริมาณแสงฆ่าเชื้อโรคในโรงพยาบาล ห้องปฏิบัติการ หรือแม้แต่เครื่องฟอกอากาศในบ้าน
  • โครงการด้านการศึกษา:เพื่อสอนแนวคิดเชิงปฏิบัติเกี่ยวกับรังสีแม่เหล็กไฟฟ้า การป้องกันแสงแดด หรือฟิสิกส์ของวัสดุ

สิ่งเดียวที่จำกัดคือจินตนาการของคุณและความต้องการของโครงการของคุณ!

เซ็นเซอร์ AS7331 ถือเป็นเซ็นเซอร์ UV ราคาประหยัดรุ่นล่าสุดสำหรับผู้ผลิตและมืออาชีพด้วยความสะดวกในการผสานรวม ไลบรารี Arduino อันทรงพลัง และการสนับสนุนจากชุมชนโอเพนซอร์ส ทำให้เป็นเครื่องมือที่สมบูรณ์แบบสำหรับทั้งการเรียนรู้และการรับมือกับความท้าทายที่ซับซ้อน ไม่ว่าคุณจะต้องการวัดผลอย่างแม่นยำ ทดลอง หรือพัฒนาแอปพลิเคชันขั้นสูง คุณจะไม่ผิดหวังอย่างแน่นอน