実現したいこと
・M5スタック- Core2とM5スタック用MAX31855搭載Kmeterユニット(K型熱電対温度センサ付き)を用いて現在温度を取得するプログラムを作成したい。
前提
Arduino IDE 2.3.2で、M5スタック用MAX31855搭載Kmeterユニットで検知した温度をI2CでM5スタックに送信しM5スタックのLCDに表示するプログラムを作成しておりますが上手く行きません。
以下のソースを実行してもLCD上には何も表示されませんでした。温度取得コマンド等が存在するのかと思い調べたのですが、具体的な説明文書はありませんでした。販売サイトにはI2Cアドレスは「0x66」と記載されています。
該当のソースコード
#include <M5Stack.h>
#include <Wire.h>
#define SENSOR_ADDRESS 0x66 // センサーモジュールのI2Cアドレス
void setup() {
M5.begin();
Wire.begin();
Serial.begin(9600);
M5.Lcd.fillScreen (BLACK); // 画面をクリアする
}
void loop() {
// 温度データの要求と取得
Wire.requestFrom(SENSOR_ADDRESS, 2); //温度データは2バイト
if (Wire.available() >= 2) {
byte msb Wire.read();
byte lsb Wire.read();
int temperatureRaw (msb << 8) | 1sb;
int temperature = temperatureRaw / 10; // 温度データの変換(小数点以下切り
M5.Lod.setCursor(0,0);//表示位置を設定
M5.Lcd.setTextColor(WHITE);
M5.Lod.setTextSize(2);
M5.Lod.printf("Temperature: %d °C", temperature); // 温度をLCDに表示
}else {
Serial.println("Error: Could not read temperature data.");
}
delay(1000); // 温度を取得す
}
補足情報(FW/ツールのバージョンなど)
使用したソフトは全て最新にしてます。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー