[過去ログ]
Arduino初心者熱烈大歓迎質問スレ part25 (1002レス)
Arduino初心者熱烈大歓迎質問スレ part25 http://rio2016.5ch.net/test/read.cgi/denki/1568358922/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
12: 774ワット発電中さん [sage] 2019/09/15(日) 16:01:50.31 ID:O1VAu+gr /* 温度センサーDS18B20で10回計測した平均 */ #include <DallasTemperature.h> OneWire oneWire(4); // 温度センサーのDATピン DallasTemperature sensors(&oneWire); float Tempdata[10]; // 取得データ列 int TempdataMax=0; // 取得データ数 int TempdataCnt=0; // リングバッファのポインタ void setup() { Serial.begin(9600); sensors.begin(); // 温度センサー初期化 } void loop() { sensors.requestTemperatures(); // 温度取得要求 188ms Tempdata[TempdataCnt]=sensors.getTempCByIndex(0); if (TempdataMax<10) TempdataMax++; float tmpavr=0; // 平均の算出 for (int i=0;i<TempdataMax;i++) tmpavr+=Tempdata[i]; tmpavr=tmpavr/TempdataMax; Serial.print("datacnt="); Serial.print(TempdataMax); Serial.print(" new="); Serial.print(Tempdata[TempdataCnt]); Serial.print(" average="); Serial.print(tmpavr); Serial.println(""); TempdataCnt=(TempdataCnt+1) % 10; delay(300); } インデント崩れると思うので CTRL+t で整形してちょ http://rio2016.5ch.net/test/read.cgi/denki/1568358922/12
14: 774ワット発電中さん [sage] 2019/09/15(日) 16:23:02.32 ID:O1VAu+gr そうだね、移動平均を使えば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); } http://rio2016.5ch.net/test/read.cgi/denki/1568358922/14
15: 774ワット発電中さん [sage] 2019/09/15(日) 16:27:19.48 ID:O1VAu+gr >>13 センサーの中には計測に0.7秒かかるのもあるから DS18B20を高精度12bitモードで使用した場合がそれなんだけど それだと7秒後に結果がでる 用途によるけどあまり実用的では無いよね http://rio2016.5ch.net/test/read.cgi/denki/1568358922/15
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.030s