MCP9808温度センサー:Arduino I2C連携完全ガイド
高精度な温度測定と広い電圧範囲を持つ正確な温度センサーを見つけるのは骨が折れます。初心者はしばしばDS18B20を理想的な選択肢と考えがちです。しかし、優れた機能を備え使いやすいMCP9808センサーを見落としがちです。
https://depositphotos.com/325693808/stock-photo-digital-thermometer-temperature-sensor-ds18b20.html (デジタル温度センサーDS18B20)
では、MCP9808センサーが他のセンサーの中で際立つ理由は何でしょうか? ピン配置、特徴、Arduinoとのインターフェース能力を紐解いていきます。
MCP9808とは
MCP9808はI2Cデジタル温度センサーで、最大±0.5℃の精度と+0.0625℃の分解能を持ち、-20℃〜100℃の温度範囲を変換します。
広い動作範囲などの特徴を持つほか、I2C通信プロトコルでArduinoと完璧にインターフェースできます。
MCP9808ピンアウト
I2C温度センサーは8ピンあり、その機能を以下の表にまとめました。


MCP9808シンボルとピンアウト図
MCP9808の特徴
MCP9808の特徴と仕様は以下の通りです。
- 動作電流200µA(典型値)、電源およびロジック電圧範囲2.7V〜5.5V。シャットダウン電流0.1µA(典型値)。
- ユーザー選択可能な測定分解能:+0.5℃、+0.25℃、+0.125℃、+0.0625℃。
- ユーザープログラマブルな温度制限:クリティカル温度と温度ウィンドウ制限。
- 以下の測定精度/典型精度を保証:
- ±1℃(最大)-40℃〜+125℃
- ±0.5℃(最大)-20℃〜100℃
- ±0.25℃(典型)-40℃〜125℃
- シャットダウンモード、プログラマブル分解能、制限、出力スイッチを組み込み可能。ユーザープログラマブルレジスタがI2C温度検出アプリケーションの柔軟性を提供。
- 調整可能なアドレスピンを含む単一I2Cバス上に約8台のシンプルなI2C制御が可能。
- 8ピン温度センサーは表面実装タイプで、8-MSOP、2×3 DFN-8、8-TSSOPパッケージで提供。
MCP9808とArduinoのインターフェース
MCP9808センサーをArduinoとペアリングするステップバイステップの手順を説明します。
必要なコンポーネント(ソフトウェアとハードウェア)
- Grove I2C高精度温度センサー(MCP9808)または任意のMicrochip MCP9808センサー
- Groveベースシールド
- MCP9808ソフトウェアライブラリ
- サンプルスケッチ
- Arduino用USBケーブル
- ブレッドボード接続ワイヤー
- Arduinoボード(Arduino Mega、Arduino UNOなど)

ハードウェアの設定
MCP9808センサーには2本のワイヤーが必要です。1本はグランド、もう1本はI2Cバスと電源用です。3.3V〜5Vの電源電圧も供給します。
さらに、クロックとデータワイヤーをアナログポートA5とA4(ArduinoボードのI2Cピン)に接続します。
- まず、MCP9808をGroveベースシールドのI2Cポートに接続します。
- 次に、GroveベースシールドをArduinoボードに差し込みます。
- 最後に、USBケーブルでArduinoをコンピュータ/PCに接続します。
Arduinoコードを使用したソフトウェア設定
- GitHubにアクセスし、Grove MCP9808をダウンロードします。
- その後、ウェブサイトのライブラリマネージャーからArduinoライブラリをインストールします。
- 次に、ファイルからのパス(例:grove temperature sensor MCP9808 → MCP9808_demo_with_limit)を使用してArduino IDEを再起動します。
- 設定したデモをアップロードします。
- ツールをクリックし、シリアルモニタを開きます。または、Ctrl+Shift+Mキーを同時に押して同様の機能を実行できます。
結果は以下のようになります。

結論
MCP9808温度センサーは、マイクロコントローラプロジェクトに適した高精度温度測定を備えています。また、センサーのブレークアウトボードをI2Cインターフェースプロトコルとペアリングできます。
MCP9808 I2C温度センサーについてさらに情報が必要な場合は、躊躇せずにお問い合わせください。ご対応いたします。
産業技術
- 5ドルI2C温度センサーで作るRaspberry Pi温度ロガー
- K30 CO2センサで室内空気質をリアルタイム監視する
- デジタル身長計の自作:Arduino Nanoとレーザー距離センサーで成長記録
- DFRobot静電容量式指紋センサーをArduino/ESP8266で使う – 登録・認証・削除の完全ガイド
- Arduino MegaとNEO-6M GPSモジュールの接続:ステップバイステップガイド
- DHT11 と Blynk で温湿度をリアルタイム監視する Arduino チュートリアル
- MAX30100脈波センサーをArduinoで活用:ステップバイステップガイド
- YL-39/YL-69土壌湿度センサーをArduino UNOに接続するステップバイステップガイド
- コンパクトなArduinoレーダーシステム – HC-SR04超音波センサー & 1.8インチST7735ディスプレイ搭載
- Arduinoで楽器演奏:音階生成のステップバイステップガイド
- エッジAI推論をマスター:実用的なインサイトを得るための実践ガイド