近年、紫外線センサーの世界は大きく進化しており、AS7331 は必須のリファレンスとなっています。 高精度かつ信頼性の高い紫外線(UV)測定をお求めの方へ。Arduino愛好家、エンジニア、科学者、あるいは環境センシングの進歩に興味をお持ちの方であれば、UV照射量を正確に記録したいというニーズに遭遇したことがあるはずです。 この記事では、AS7331 紫外線センサーについて知っておくべきことすべて、それを最大限に活用する方法、そしてそれを Arduino に接続して紫外線をリアルタイムで監視する方法を説明します。.
AS7331 は小型にもかかわらず、多くの技術を搭載しています。高感度と7331つの独立したUVチャンネルアーキテクチャにより、教育プロジェクトや家庭用気象観測所から、産業用セキュリティシステムや精度が重要な科学研究まで、あらゆる用途に最適です。また、これまで複雑なセンサーの実装に苦労してきた方でも、SparkFun QwiicボードとArduino専用ライブラリがあれば、ASXNUMXの扱いは想像以上に簡単になります。
AS7331 UV センサーとは何ですか? なぜ特別なのですか?
AS7331はams OSRAMが開発したUVセンサーです。 これにより、3つの主要な帯域で紫外線を測定できます。 UVA(320~400 nm)、UVB(280~320 nm)、UVC(200~280 nm)各チャネルには独自のフォトダイオードと干渉フィルターが備わっており、放射線レベルが低く、照明条件が変化する場合でも、極めて高い感度と優れた精度を実現します。
このセンサーは、SparkFun のものと同様のブレークアウト ボード形式で提供され、Qwiic システム (標準の 3,3V、GND、SDA、および SCL コネクタ) によりはんだ付け不要の接続が容易になります。また、必要に応じて従来の 2,54 mm ヘッダーを使用することもできます。 コンパクトなサイズ(長さ3cm未満)と低消費電力 スタンドアロンのバッテリー駆動システムと固定プロジェクトの両方に最適な選択肢となります。
AS7331の技術的特徴と機能
- 3つの独立したUVA、UVB、UVCチャネルそれぞれ専用のフォトダイオードとフィルターを備えています。
- XNUMXつの動作モード さまざまなニーズに合わせて、単一測定 (ワンショットまたは CMD)、連続測定 (CONT)、同期開始 (SYNS)、同期開始/終了 (SYND) を選択できます。
- 非常に高いダイナミックレンジ (解像度と調整可能なゲインの組み合わせにより最大 3,43E+10)、過酷な環境や変化する環境での測定に最適です。
- 低消費電力: アクティブ時は 1,42 mA、アイドル時は 970 µA、オフ時はわずか 1 µA です。
- I²C経由の通信 はんだブリッジを使用して 0 つのアドレス (74x0 ~ 77xXNUMX) を割り当てることができるため、同じバス上で複数のセンサーを使用できるようになります。
- シンプルな接続 デュアル Qwiic コネクタと割り込みおよび同期用の追加ピンのおかげです。
- 供給電圧 2,7V~3,6Vほとんどの Arduino ボードおよび組み込みシステムと互換性があります。
AS7331 UVセンサーは何に使用されますか?
AS7331 は、その機能のおかげで、一般的な UV インデックスの測定以外にもさまざまな用途に役立ちます。
- 環境モニタリング: 気象観測所および研究所における紫外線放射制御。
- 個人用紫外線曝露モニタリング: ウェアラブルデバイスやポータブルデバイスに統合して、太陽光への過度な露出のリスクを回避します。
- 産業用アプリケーション樹脂の硬化、消毒、製造時の品質管理など、UV 露出に依存するプロセスの制御。
- 科学的調査: 紫外線がさまざまな物質、生物、作物に与える影響を研究します。
- 教育およびメーカープロジェクト: 教室、ワークショップ、または光センサーと紫外線について学ぶための教材として使用します。
動作モード: プロジェクトに適したものを選択してください
AS7331の強みの一つは、 操作の多様性4つのモードがあります。
- シングルショット(CMD): センサーは1回の測定のみ作動し、その後は低電力モードに戻ります。これは、バッテリー寿命が優先されるプロジェクトに最適なオプションです。
- 連続測定(CONT): センサーは継続的に測定を行い、データを送信します。消費電力は多少高くなりますが、常時監視が必要な場合に非常に便利です。
- 同期スタート(SYNS): 外部信号による測定トリガーを可能にします。センサーを他のデバイスやイベントと同期させるのに最適です。
- 同期開始/終了 (SYND): 測定の開始と終了は両方とも信号によって制御され、データ取得プロセスの制御が強化されるため、タイミングが重要な実験に最適です。
この柔軟性により、AS7331 は強力になるだけでなく、非常に多様なニーズに適応できるようになります。古典的な Arduino の趣味から要求の厳しい産業用アプリケーションまで。
AS7331をArduinoに接続する:ハードウェアと接続
このセンサーの最も人気のあるバージョンは SparkFun Qwiic スペクトル UV センサー AS7331初心者と専門家の両方にとって使いやすくなるように設計されています。
- ダブルQwiicコネクタ: Qwiic 互換の Arduino ボードに直接接続することで、はんだ付けの手間が省け、配線エラーを回避できます。
- 2,54mmパススルーヘッド: 標準のジャンパー ケーブルを使用する場合やはんだ付けする場合は、問題なく行うことができます。
- 割り込みと同期用のピン: 高度な操作モードを活用する場合に役立ちます。
- I²Cブースト: 最大 4 つのアドレスを設定できるため、一度に複数のセンサーを使用する場合でも問題はありません。
SparkFunボードでは3,3V電源が標準ですが、マイクロコントローラの要件に応じて電源を調整できます。 Arduino Uno または Mega の場合、必要に応じてロジック レベル コンバーターを使用すれば十分ですが、Qwiic と互換性のある最新のボードのほとんどはすでに 3,3 V で直接動作しています。
AS7331用Arduinoライブラリ:インストール方法と機能
SparkFunチームは、 Arduino専用のライブラリ これにより、このセンサーの扱いが大幅に簡素化されます。Arduinoライブラリマネージャーで「SparkFun AS7331」を検索すると直接見つけられるほか、GitHubリポジトリからダウンロードすることもできます。このライブラリは、XNUMXつのUVチャンネルすべてを初期化してデータを読み取るだけでなく、以下のメソッドも備えています。
- センサーゲインを調整する 入射光に応じて感度またはダイナミック レンジを向上させます。
- 動作モードを変更する (1 行のコードで利用可能な 4 つから選択します)。
- I²Cアドレスを変更する 対応するジャンパーを物理的に設定しておけば、ソフトウェア自体からでも設定できます。
- 低電力状態を確認する センサーの内部クロックの速度。
- 各UVチャネルから独立して、または組み合わせてデータにアクセスします。これにより、UV インデックスの計算や、より複雑なスペクトル分析が可能になります。
Arduinoの実際の使用例
公式ライブラリに含まれている例を参考に、7331 つの非常に典型的なケースで ASXNUMX と Arduino の操作を開始する方法を確認しましょう。
例1:基本測光(ワンショットモード)
この最初の例は理想的な出発点です。 単一測定モードを使用するつまり、センサーは測定要求があるまでスタンバイモードのままで、測定要求があると自動的に低電力モードに戻ります。これにより、実質的に電力を消費することなく、特定の紫外線放射値を記録できます。
流れは次のようになります。
- ライブラリをインポートし、センサー オブジェクトを作成します。
- I²C通信を初期化します。
- いつでも好きなときに測定を実行します (たとえば、タイマーを使用して定期的に、またはボタンを押してオンデマンドで)。
- 3 つのチャネル (UVA、UVB、UVC) すべてからデータを取得し、シリアル モニターに表示したり、UV インデックスを計算したりします。
この方法の最大の利点は、消費電力が少なくシンプルであることです。スケッチを読み込むとすぐに、シリアルモニターに2秒ごとに更新されたデータが表示されます。
例2: 連続モード測定
一時停止せずにリアルタイムデータが必要な場合は、ライブラリを使用して 連続モードここでは、センサーが継続的に測定を行い、データを送信します。これは、変化の速度が速い環境監視システムに非常に役立ちます。
この場合、INT ピンを割り込み処理が可能な Arduino デジタル ピンに接続するだけです (デフォルトでは通常 D26 が使用されますが、コードで変更できます)。
まったく同じ方法でシリアル モニターを使用して、一定の UV データ ストリームを表示できます。
その他の高度な使用モード
さらに高度なニーズにも対応できるよう、AS7331の同期モード(SYNSおよびSYND)では、センサを外部プロセスと同期させたり、マイクロコントローラから各測定の開始と終了を制御したり、正確な取得時間(クロックレベルのタイミング制御)を監視したりできます。これらの機能は、この価格帯とサイズのセンサとしては極めて優れています。
ArduinoでAS7331を最大限に活用するためのヒント
- Qwiicシステムを使用する 接続の容易さを求めており、一般的な配線エラーを回避したい場合。
- 同じI²Cバス上で複数のセンサーを活用 方向を変更すると、異なる場所や角度での放射線を比較するのに最適です。
- バッテリー駆動のプロジェクトでは、低電力モードを優先します。ワンショットと同様に、測定が必須でない場合にはセンサーを切断します。
- 常にデータシートとライブラリ内の例を参照してください内部ログの詳細と、その機能を最大限に活用する方法については、こちらをご覧ください。
- UVA、UVB、UVCチャネルはそれぞれ異なる用途があることを覚えておいてくださいUVA は長期的な皮膚の損傷に、UVB は日焼けに関係しており、UVC は消毒や環境制御の用途で特に重要です。
ドキュメント、リソース、サポートへのアクセス
AS7331/SparkFunエコシステムの強みの一つは、 豊富なドキュメントとコミュニティ 対応しています。SparkFunのウェブサイトからダウンロードできます。
- 独自のハードウェアを変更または統合するための回路図と Eagle ファイル。
- わかりやすい画像と説明によるステップバイステップの接続ガイド。
- センサーのデータシート(AS7331)の詳細。
- GitHub 上のハードウェアおよびソフトウェア リポジトリへのリンク。Arduino との統合と他の環境への適応の両方を容易にします。
オープンソース コミュニティが非常に活発であることを忘れないでください。 GitHubのようなプラットフォームでは、アップデート、パッチ、改良点、さらには様々なボードやニーズに合わせたライブラリのバリアントを見つけることができます。さらに高度なDIYに興味があれば、独自のサンプルや改良点をいつでも投稿できます。
他の一般的なUVセンサーとの比較
市場を調べてみると、AdafruitのLTR390やフォトダイオードをベースにしたシンプルなUVセンサーなど、多くの代替品が見つかるでしょう。しかし AS7331 は、真の独立スペクトル チャネル、非常に広いダイナミック レンジ、高度な制御オプションを備えている点で優れています。他の多くのセンサーは、UVA と UVB をほとんど区別できず、Arduino との簡単な統合も提供していませんが、AS7331 は、コンパクトで頑丈なフォーム ファクターでこれらすべてを簡単に実現できます。
AS7331 はどこで入手できますか? 価格はいくらですか?
AS7331は現在、SparkFun、OpenCircuitなどの専門小売店や、Amazon、AliExpressなどの主要なeコマースプラットフォームから入手可能です。 価格は販売元や、Qwiic ボード全体を購入するかセンサーだけを購入するかによって異なりますが、通常は 20 ~ 40 ユーロ程度です。これは最も安価なセンサーではありませんが、その価格性能比とそれが提供する可能性はそれを正当化する以上のものです。
実用的なアプリケーションとプロジェクトのアイデア
AS7331を使えば、太陽光の測定以外にも様々なことができます。いくつか例を挙げてみましょう。
- ポータブルUVモニター: 運動選手、ハイカー、または屋外作業員が露出すると危険な場合に警告します。
- 高度な家庭用気象ステーション: 包括的な環境調査のために、UV データと温度、湿度、圧力を組み合わせます。
- 産業品質管理: UV 硬化プロセス (接着剤やワニスなど) に正確な線量が供給されるようにします。
- UVC消毒システム病院、研究室、さらには家庭用浄水器内の殺菌光の量を監視します。
- 教育プロジェクト: 電磁放射、日焼け防止、材料の物理学に関する実用的な概念を教える。
唯一の制限はあなたの想像力とプロジェクトのニーズです!
AS7331 センサーは、メーカーや専門家向けの手頃な価格の UV センシングの最新製品です。容易な統合、強力なArduinoライブラリ、そしてオープンソースコミュニティのサポートにより、学習にも複雑な課題への取り組みにも最適なツールとなっています。正確な計測、実験、高度なアプリケーションの開発など、どんな目的にもご満足いただけるはずです。