2020/7/4
1〜5V12chデータロガーと圧力センサ、
4chデータロガーと表面電位センサを
組み合わせたプロジェクトの
測定値変換について下手スケッチを紹介します。
圧力センサ(PSE543,DPH101)
スケッチの抜粋
スケッチの抜粋
表面電位センサ(IZD10-110&IZE11)
以上です。
無保証自己責任でよろしく
0
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;
}
以上です。
無保証自己責任でよろしく

投稿者:管理人