V1.2というモジュールです。スイッチサイエンスさんの単体販売ページに掲載されているものと同じです。温度センサモジュールはアナログモジュールです。温度の高い低いに応じて出力される電圧が変化します。analogRead(PIN)関数を使うと電圧の高さが0〜4095の数値として得られます。この数値だと何度かわからないので、数値を温度に変換するプログラムが必要になります。変換方法は、Groveモジュールの販売サイトや、Groveモジュールで使用している温度センサ部品のサイトに掲載されていますが、かなり難解です。Groveモジュールを使うだけなら、販売店サイトで公開されているプログラムを利用するのが手軽です。Studio社の商品紹介ページにあるArduino用のプログラムを使ってみます。無印の場合はA2に変更します。R2の場合はA1に変更してください。不要なので削除します。INPUT);を追加します。aはanalogRead(pinTempSensor)で取得した値です。)関数は0〜4095の値を返すので、1023.0となっている部分を4095.0に変更します。この変更を加えたプログラムは次のようになります。");Serial.println(temperature);delay(100);}このプログラムを動作させると、シリアルモニタに次のような結果が出力されます。温度計測定値のシリアルモニタ出力例なんとなくそれらしい温度が表示されていますが、Arduinoにこの温度センサーを接続した時より1〜2度低いようです。Arduinoのプログラムは5Vでの動作を前提としているので、3.3Vだと少し定数の変更が必要なのかもしれません。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。