質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Arduino

Arduinoは、AVRマイコン、単純なI/O(入出力)ポートを備えた基板、C言語を元としたArduinoのプログラム言語と、それを実装した統合開発環境から構成されたシステムです。

Q&A

解決済

1回答

1367閲覧

M5StickCで水温を測りたい

退会済みユーザー

退会済みユーザー

総合スコア0

Arduino

Arduinoは、AVRマイコン、単純なI/O(入出力)ポートを備えた基板、C言語を元としたArduinoのプログラム言語と、それを実装した統合開発環境から構成されたシステムです。

0グッド

0クリップ

投稿2021/07/30 04:49

編集2021/07/30 05:39

M5StickCで水温計を作ろうとしています。
手元に市販品のFS304-SHT30温度センサーがあったのでこれをはんだ付けなどで加工し、Grove側の端子に挿して使うつもりです。
Adruinoを使ってプログラムを作ろうとしたのですが、下のようにしてもうまく動きません。ENVⅡセンサーなどのPIN側を使うセンサーなら動くのですが、Groveは認識してくれないのか、全く温度を計測してくれません。

C

1 #include <M5StickC.h> 2 #include <SPI.h> 3 #include "DHT12.h" 4 #include <Wire.h> 5 #include "SHT3X.h" 6 7 SHT3X sht3x; 8 float celsius = 0; 9 long TimerSecond=175000; 10 11 void setup(void) { 12 Wire.begin(0,26); 13 } 14 15 void ondokei(){ 16 if (TimerSecond >= 175000){ 17 int count = 0; 18 delay(500); 19 int SHT_status = sht3x.get(); 20 M5.Lcd.printf("%4.1fC\n", sht3x.cTemp); 21 TimerSecond = 0; 22 } 23 } 24 25 void loop(){ 26 M5.begin(); 27 M5.update(); 28 TimerSecond = TimerSecond + 1; 29 ondokei(); 30 delay(1); 31 } 32 33コード

どこを直せば温度を測れるようになるでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2021/07/30 05:25

まずはセンサを接続した回路図を提示しましょう
退会済みユーザー
y_waiwai

2021/07/30 06:00

接続が間違っていれば、いくらコードが正しくても結果は出てきません。
ozwk

2021/07/30 06:55

どの線をどこに接続したかの結線情報がとりあえずあればいいです。 (てきとうに空いてるピンにつなげたわけじゃないでしょう?)
ozwk

2021/07/30 07:04

あとSHT3X.hの素性がわかりません。どこから入手したものですか? 「うまく動かない」とはなんですか?
guest

回答1

0

ベストアンサー

すいません、自己解決しました。
Wire.begin(0,26);

Wire.begin(32,33);
に変えたら動きました。HATとユニットでデータを取得する回線が違うのに、同じように扱っていたのが原因でした。

くだらない質問にお手を取らせまして、申し訳ありませんでした。

投稿2021/07/30 07:18

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問