2022-01-07URLをコピーしました!当記事では、Arduinoで温度・湿度センサ「SHT31」を使う方法を詳しく解説します。温度・湿度センサ「SHT31」はI2Cで制御するため、ArduinoのWireライブラリを使ったプログラムで動作させます。その他のArduino関数・ライブラリについては、以下の記事をご覧ください。温度・湿度センサ「SHT31」の基本スペック「SHT31」はI2C制御で、温度・湿度を測定できるセンサです。高精度温湿度センサモジュールキット」を使用して、サンプルプログラムを解説していきます。単発測定待機時:0.2uA連続測定待機時:45uA測定時:800uASHT31のより詳細なスペックを確認したい場合は、以下のリンク先にある取扱説明書と仕様書をご覧ください。41SHT31のより詳細なコマンド内容を確認したい場合は、以下のリンク先にある取扱説明書と仕様書をご覧ください。UnoUSBケーブルブレッドボードジャンパ線PC(プログラム書き込み・シリアルモニタ表示)サンプルプログラム(サンプルスケッチ)で、ブレッドボードを使います。ブレッドボードの詳しい使い方は、以下の記事をご覧ください。当記事では、ブレッドボードの使い方について詳しく解説します。ブレッドボードを活用すれば、電子回路の実験、試作、評価を簡単に行うことができます。温度:25.77°C湿度:62.38%温度:25.88°C湿度:62.05%温度:25.91°C湿度:61.75%温度:25.98°C湿度:61.52%温度:26.05°C湿度:61.25%サンプルプログラムでは、セットアップでソフトリセット、ステータスレジスタ消去を行い、ループで単発の温度・湿度測定を行います。読み出した温度・湿度の16bitデータは、それぞれ温度と湿度の値に換算して、シリアルモニタに表示させます。温度:29.70°C湿度:50.53%温度:29.77°C湿度:50.13%温度:29.77°C湿度:49.79%温度:29.75°C湿度:49.73%温度:29.76°C湿度:49.67%サンプルプログラムでは、セットアップでソフトリセット、ステータスレジスタ消去、温度・湿度の連続測定設定を行います。ループで、読み出した温度・湿度の16bitデータは、それぞれ温度と湿度の値に換算して、シリアルモニタに表示させます。Unoを使用したサンプルプログラムを解説してきました。Unoと電子部品を組み合わせたキットも存在します。電子工作初心者にとっては、いちいち電子部品を別途購入する必要がないので非常に有用です。Unoを紹介しているので、ぜひご覧ください。Arduinoには20種類以上のエディション(種類)があり、これからArduinoを使って、電子工作を始める初心者にとって、どれを選んだらいいのか迷ってしまうのではないでしょ...また、以下の記事で、安価でWi-Fi/Bluetoothに対応している「ESP32開発ボード」についてもまとめてみました。IDEでソフト開発ができるため、電子工作でIoTを実現したい方におすすめです。ESP32開発ボードは、安価でWi-Fi/Bluetoothに対応しているため、マイコンボードで有名なArduinoボード以上に便利な存在です。