KY-028 デジタル温度センサーモジュール

Arduinoで遊ぶ

どうも、瀬古草夫です。

先日、Aliexpressでよく分からないおもちゃをいろいろ買ったので、遊んでみました。
何のモジュールか分かりませんが、ネットで調べて分かったものから備忘録に残したいと思います。

今回は、KY-028 デジタル温度センサーモジュールです。

目次

使ったもの

Arduino UNO
1602A LCDモジュール
PCF8574モジュール(1602A LCDモジュールをI2Cに変換)
KY-028 デジタル温度センサーモジュール
ジャンパーワイヤー

KY-028 デジタル温度センサーモジュールって?

温度を測定する。
動作電圧    3.3V~5.5V
温度測定範囲 摂氏-55度~125度
ポテンショメータで調整
※温度の相対的な変化しか測定できない。

KY-028 デジタル温度センサーモジュール 配線

A0GPIO A0
GGND
5V
D0GPIO 2

Arduino IDEのコード例

#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);

int i_pin = 2;
int a_pin = A0;
char buf[16];

void setup()
{
  lcd.init();
  lcd.backlight();
  lcd.print("start");
  pinMode(i_pin, INPUT);
  delay(1000);
  lcd.clear();
}
void loop()
{
  lcd.setCursor(0,0);
  lcd.print("KY-028 Test");

  if (digitalRead(i_pin) == HIGH) {
    //磁気の検出
    sprintf(buf,"HIGH=%04d",analogRead(a_pin));
  } else {
    sprintf(buf," LOW=%04d",analogRead(a_pin));
  }
  lcd.setCursor(0,1);
  lcd.print(buf);
  delay(100);
}

瀬古の勝手な評価

☆☆☆

温度のアナログ値が0~1023で表示されるので、実際の温度が計測できない。最適温度時にポテンショメーターをアナログ値512に設定して、この温度より高い場合、低い場合に処理を実行させる。それなら、絶対的な温度が分かるKY-001を使った方が、手間が省けますな。う~ん、使えない。


コメント

タイトルとURLをコピーしました