I2Cの温度センサーってどれ使えばいいの?

いろいろありすぎて迷ったので、有名な製品の一覧を作ってみました。

一覧

メーカー型番標準アドレス可変数最低電圧最高電圧推奨電圧最低温度最高温度温度誤差湿度計気圧計ガス計WebDatasheet
Analog DevicesADT74100x4842.75.53-551500.44Web PagePDF
Analog DevicesADT74200x4842.75.53-401500.25Web PagePDF
AosongAM23200x5c固定3.35.53.3-40800.5WebPDF
BoschBME2800x7621.713.61.8-40851Web PagePDF
BoschBME6800x7621.713.61.8-40851Web PagePDF
BoschBMP1800x77固定1.623.62.5-40852Web PagePDF
BoschBMP2800x7621.713.61.8-40851Web PagePDF
Texas InstrumentsHDC10800x40固定2.75.53-20850.4Web PagePDF
TE ConnectivityHTU21D0x40固定1.53.63-401250.5Web PagePDF
Texas InstrumentsLM75A0x4882.75.5-551252Web PagePDF
MicrochipMCP96000x6082.75.53.3-401251.5Web PagePDF
MicrochipMCP98080x1882.75.5-401250.5Web PagePDF
SensirionSHT10複数固定2.45.53.3-40123.81.5Web PagePDF
SensirionSHT11複数固定2.45.53.3-40123.81.5Web PagePDF
SensirionSHT15複数固定2.45.53.3-40123.81Web PagePDF
SensirionSHT20複数固定2.13.63-401250.5Web PagePDF
SensirionSHT21複数固定2.13.63-401250.5Web PagePDF
SensirionSHT25複数固定2.13.63-401250.5Web PagePDF
SensirionSHT300x4422.155.53.3-401250.5Web PagePDF
SensirionSHT310x4422.155.53.3-401250.5Web PagePDF
SensirionSHT350x4422.155.53.3-401250.3Web PagePDF
Silicon LaboratoriesSi70210x40固定1.93.6-101250.4Web PagePDF
TE ConnectivityTSYS010x7622.23.63.3-401250.1Web PagePDF

結構大きなテーブルになりましたが、BME280の場合、デフォルト7ビットI2Cアドレスが0x76で、設定可能なアドレスが2なので、0x77にも設定できます。

1.71Vから3.6Vで動作して、推奨1.8Vで、-40度から85度まで温度が測定できて誤差が+-1度で、湿度計と気圧計もついています。

測定誤差は温度帯によって違うので50度前後の精度を拾っています。電圧によって違うものは推奨電圧から少しだけずれた電圧で、5Vで動かすともっとずれるものがありますので、詳しくはデータシートみてください。

わかりやすい資料

ストロベリー・リナックスさんの通販サイトが一番まとまっています。特にセンサ・セレクションガイドのPDFがどんな製品があるのかがわかりやすいです。

おすすめセンサ

TE Connectivity TSYS01

+-0.1度精度の温度センサーで、普通に購入できる中では一番精度が高いです。反面取り扱っている店があまりないので、入手性が悪いです。国内だとストロベリー・リナックスさんが980円で取り扱っています。

あと湿度が取れないので、湿度が必要だったら他の物がいいです。

Sensirion SHT30 or SHT31 or SHT35

WINGONEER SHT30-D温度湿度センサーブレークアウト3.3V 5v Arm RPi ESP8266用
WINGONEER
これらの温度/湿度センサーは、入手可能な最高級および高精度のデバイスの一部です。

SHT21あたりが定番だと思いますが、I2C互換であって、I2Cそのものじゃない感じなのでSHT3xシリーズをおすすめします。SHT30とSHT31の差は温度がマイナスになったときと65度を超えるときにSHT30の方が精度が低くなります。

氷点下の測定をする場合にはSHT31の方がいいですが、SHT30でも-20度で+-0.75度の誤差まで悪化する程度です。SHT35は90度以下の場合+-0.3度の精度になり、10度から60度は+-0.1度の精度になる場合もあります。

その他

定番としてBosch BME280がありますが、このシリーズは気圧計と湿度計の補正で使うための温度計なので、外部影響を受けやすいのであまり精度が上がらないみたいです。

コメント

  1. やもり より:

    こちらのページの情報大変参考になりました。ありがとうございます。
    Si7021のI2Cのアドレスは0x40のようです。

    • たなかまさゆき より:

      ご指摘ありがとうございます。
      両方とも修正させてもらいました!
      センサーはそこそこ買ったのですが、全く検証できていません、、、

  2. やもり より:

    「その他」に書かれている、BMP280は気圧のみで、BME280が気圧と湿度ではなかったですか?