hiro yamamoto works

ESP8266 Web logger
RaspberryPi HiRes Audio
Mini Solar power system
当ブログ掲載内容は無保証です。利用は自己責任でお願いいたします。

 

カレンダー

2020
July
Sun Mon Tue Wed Thu Fri Sat
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

QRコード

検索



このブログを検索

カウンター

本日のアクセス
昨日のアクセス
総アクセス数

ブログサービス

Powered by

teacup.ブログ
RSS

12chデータロガー測定値変換の下手スケッチを紹介

1〜5V12chデータロガーと圧力センサ、
4chデータロガーと表面電位センサを
組み合わせたプロジェクトの
測定値変換について下手スケッチを紹介します。

圧力センサ(PSE543,DPH101)
スケッチの抜粋
//ADC値を入れる配列(12ch)
int r_adc1[4], r_adc2[4], r_adc3[4], r_adc4[4];
//圧力変換後数値を入れる配列(キロ パスカル)
float c_kpa1[4], c_kpa2[4], c_kpa3[4], c_kpa4[4];
//オフセットは全域で高い又は低いを調整,ゲインは1bit当たりのKPaを調整
float a = 250.00;//マイナス表示をさせるため減算する値
float b = 1670.00;//1667 ゲインを補正1670(PSE543),1664(DPH101)
float c = 149.60;//150 オフセットを補正149.6(PSE543),153.7(DPH101)

スケッチの抜粋
//先にADC入力を全部読み込む
for (int j = 0; j < 4 ; j++) {//ADCのinputを切り替えるため
r_adc1[j] = adcSensor1.getSingleEnded(j);
}
for (int j = 0; j < 4 ; j++) {
r_adc2[j] = adcSensor2.getSingleEnded(j);
}
for (int j = 0; j < 4 ; j++) {
r_adc3[j] = adcSensor3.getSingleEnded(j);
}
/*for (int j = 0; j < 4 ; j++) {
r_adc4[j] = adcSensor4.getSingleEnded(j);
}*/
for (int j = 0; j < 4 ; j++) {//ADC値をkPa変換するため
c_kpa1[j] = (a / b * r_adc1[j]) - c;
}
for (int j = 0; j < 4 ; j++) {
c_kpa2[j] = (a / b * r_adc2[j]) - c;
}
for (int j = 0; j < 4 ; j++) {
c_kpa3[j] = (a / b * r_adc3[j]) - c;
}
/*for (int j = 0; j < 4 ; j++) {
c_kpa4[j] = (a / b * r_adc4[j]) - c;
}*/


表面電位センサ(IZD10-110&IZE11)
int r_adc1[4];//ADC値を入れる配列(4ch)
float c_esv1[4];//表面電位変換後数値を入れる配列(V ボルト)
//c オフセットは全域で高い又は低いを調整,b ゲインは1bit当たりの電圧を調整
//IZE11表面電位センサモニタ表示数値へ合わせる
float a = 1000.0;//表面電位マイナス表示のため減算値
float b = 1667.0;//表面電位ゲイン補正
float c = 600.0;//表面電位オフセット補正


//先にADC入力を全部読み込む
for (int j = 0; j < 4 ; j++) {//ADCのinputを切り替えるため
r_adc1[j] = adcSensor1.getSingleEnded(j);
}
for (int j = 0; j < 4 ; j++) {//ADC値を電圧変換するため
c_esv1[j] = (a / b * r_adc1[j]) - c;
}

以上です。
無保証自己責任でよろしく
0
投稿者:管理人
1 2 3 4 | 《前のページ | 次のページ》
/4 
 
AutoPage最新お知らせ