2022-01-08URLをコピーしました!当記事では、Arduinoでデジタルカラーセンサ「S11059-02DT」を使う方法を詳しく解説します。温度・湿度センサ「S11059-02DT」はI2Cで制御するため、ArduinoのWireライブラリを使ったプログラムで動作させます。その他のArduino関数・ライブラリについては、以下の記事をご覧ください。ライブラリの詳しい解説やサンプルプログラム(サンプルスケッチ)はリンク先の記事を確認し...目次デジタルカラーセンサ「S11059-02DT」の基本スペック「S11059-02DT」はI2C制御で、フォトダイオードを自動で順番に切り替えて、赤(Red)/緑(Green)/青(Blue)/赤外(IR)の色を測定できるセンサです。S11059-02DT」を使用して、サンプルプログラムを解説していきます。動作モード:75uA(Typ.)待機モード:1.0uA(Typ.)S11059-02DTのより詳細なスペックを確認したい場合は、以下のリンク先にある説明書とデータシートをご覧ください。上位バイト/下位バイトS11059-02DTのより詳細なコマンド内容を確認したい場合は、以下のリンク先にある説明書とデータシートをご覧ください。UnoUSBケーブルブレッドボードジャンパ線PC(プログラム書き込み・シリアルモニタ表示)サンプルプログラム(サンプルスケッチ)で、ブレッドボードを使います。ブレッドボードの詳しい使い方は、以下の記事をご覧ください。当記事では、ブレッドボードの使い方について詳しく解説します。ブレッドボードを活用すれば、電子回路の実験、試作、評価を簡単に行うことができます。Serial.println("");//改行}シリアルモニタ例167,693,511,72167,693,511,72167,693,511,72167,693,511,72167,693,511,72167,693,511,72167,693,511,72167,693,511,72167,693,511,72167,693,511,72サンプルプログラムでは、[マニュアル設定モード,Lowゲイン,Tint=00(175us),積分時間546ms/ch(マニュアルタイミングレジスタに0x0C30がセット)]の初期設定を行い、赤(Red)/緑(Green)/青(Blue)/赤外(IR)の色を測定してシリアルモニタまたはシリアルプロッタに表示させます。シリアルプロッタのデフォルトの色の順番は、「青、赤、緑、オレンジ」になるので、「Serial.print()」で送信する順番を「青(Blue)、赤(Red)、緑(Green)、赤外(IR)」にしています。Serial.println("");//改行}シリアルモニタ例5,19,13,24,18,14,25,18,13,35,17,13,25,17,14,25,18,14,35,18,14,25,17,13,35,17,14,35,18,14,2サンプルプログラムでは、[固定時間モード,Highゲイン,Tint=01(1.4ms),積分時間1.4ms/ch]の初期設定を行い、赤(Red)/緑(Green)/青(Blue)/赤外(IR)の色を測定してシリアルモニタまたはシリアルプロッタに表示させます。シリアルプロッタのデフォルトの色の順番は、「青、赤、緑、オレンジ」になるので、「Serial.print()」で送信する順番を「青(Blue)、赤(Red)、緑(Green)、赤外(IR)」にしています。Unoを使用したサンプルプログラムを解説してきました。Unoと電子部品を組み合わせたキットも存在します。電子工作初心者にとっては、いちいち電子部品を別途購入する必要がないので非常に有用です。Unoを紹介しているので、ぜひご覧ください。Arduinoには20種類以上のエディション(種類)があり、これからArduinoを使って、電子工作を始める初心者にとって、どれを選んだらいいのか迷ってしまうのではないでしょ...また、以下の記事で、安価でWi-Fi/Bluetoothに対応している「ESP32開発ボード」についてもまとめてみました。IDEでソフト開発ができるため、電子工作でIoTを実現したい方におすすめです。ESP32開発ボードは、安価でWi-Fi/Bluetoothに対応しているため、マイコンボードで有名なArduinoボード以上に便利な存在です。