温度センサー (DS18B20)

TinyRTC には温度センサーを取り付ける事ができます。



購入

私は秋月で購入しました。



各部詳細

左下の空きランドに DS18B20 をハンダ付けします。

なお、DS18B20 を使うのに TinyRTC は不要です。DS18B20 単体でも使う事ができます。

See Also:



動作確認

Arduino (UNO) との接続は以下のようになります。DS18B20 は本来 4.7kΩ抵抗でプルアップする必要がありますが、本モジュールにはプルアップ抵抗が実装されています。

Arduino と DS18B20 との接続は OneWire となります。

Arduino で DS18B20 を使うには、OneWire ライブラリと DS18B20 ライブラリが必要になります ( [スケッチ | ライブラリを使用 | ライブラリをインストール] でインストールします)。

サンプルスケッチは以下のようになります。

#include <OneWire.h>
#include <DallasTemperature.h>

#define DS18B20_PIN 2

OneWire oneWire(DS18B20_PIN);
DallasTemperature sensors(&oneWire);

void setup(void) {
  Serial.begin(9600);
  sensors.begin();
}

void loop(){
  sensors.requestTemperatures();
  Serial.print("Temperature: ");
  Serial.print(sensors.getTempCByIndex(0));
  Serial.print((char)223);
  Serial.println("C");
  delay(10000);
}

無事にコンパイルができて転送が終わったらシリアルモニタを開きます (9600 bps)。

すると以下のように現在の温度 (気温) がリアルタイムで表示されます。

最初、℃ を表示する方法が判らなかったので C になっているのはご愛敬です (w



防水ケーブル型

DS18B20 の防水ケーブル型製品があります。

4.7kΩ抵抗でプルアップする必要がある事に注意してください。


ここにある情報が役に立って、「調べる手間が省けたからオマイに飯でもおごってやるよ」 というハートウォーミングな方がいらっしゃいましたら、下のボタンからどうぞ。

メニュー: