[過去ログ] Arduino初心者熱烈大歓迎質問スレ part25 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
14: 2019/09/15(日)16:23 ID:O1VAu+gr(2/3) AAS
そうだね、移動平均を使えば1000個の平均も取れる
近似値になってしまうけど、ピーキーな値を取り除くなら有効

/* 温度センサーDS18B20で100回計測した擬似移動平均 */
#include <DallasTemperature.h>
#define SAMPLE_COUNT 100 // サンプル数
OneWire oneWire(4); // 温度センサーのDATピン
DallasTemperature sensors(&oneWire);
float tmptotal; // 取得データの合計値
int TempdataMax = 0; // 取得データ数

void setup() {
Serial.begin(9600);
sensors.begin(); // 温度センサー初期化
}

void loop() {
float tmpavr;
sensors.requestTemperatures(); // 温度取得要求 188ms
float tmpnew = sensors.getTempCByIndex(0);
if (TempdataMax < SAMPLE_COUNT) { TempdataMax++; tmptotal += tmpnew;
} else { tmptotal = tmptotal / SAMPLE_COUNT * (SAMPLE_COUNT - 1) + tmpnew; }
tmpavr = tmptotal / TempdataMax;
Serial.print("datacnt="); Serial.print(TempdataMax);
Serial.print(" new="); Serial.print(tmpnew);
Serial.print(" average="); Serial.print(tmpavr); Serial.println("");
delay(300);
}
1-
あと 988 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.007s