参考(浮動小数点数で計算)
いろいろ注意
- 過去ログをみよ
- arduinoでの予定は、未定
- あまり、正確では、ない
いろいろ計算
- 1で割る距離を求める
1 / 0.1 = 10cm
1 / 0.125 = 8cm
1 / 0.142 = 7cm
1 / 0.166 = 6cm
- グラフをお絵描きソフトに読み取って座標を計算する
=== 8cm ===
86 - 47 = 40
67 - 47 = 20
86 - 67 = 20
20 / 40 = 0.5 (50%)
3 - 2.5 = 0.5
0.5 * 0.5 = 0.25
2.5 + 0.25 = 2.75V
=== 7cm ===
86 - 46 = 40
47 - 46 = 1
86 - 47 = 39
39 / 40 = 0.975
3 - 2.5 = 0.5
0.5 * 0.975 = 0.48
2.5 + 0.48 = 2.98V
=== 6cm ===
46 - 6 = 40
36 - 6 = 30
46 - 36 = 10
10 / 40 = 0.25 (25%)
3.5 - 3 = 0.5
0.5 * 0.25 = 0.12
3 + 0.12 = 3.12V
係数の計算
- 10cmから8cmまで
距離の範囲 10 - 8 (2)
1/x の範囲 0.1 - 0.125 (0.025)
10cmの電圧 2.30V
8cmの電圧 2.75V
電圧の範囲 2.30 - 2.75 (0.45)
範囲は、 Voltage >= 2.3 と Voltage <= 2.75 の間
1/xは、
( 0.1 + ( ( Voltage - 2.30) * (0.025/0.45) ) );
整数演算: (556 * (2750-2300) + 1000000) / 1000
- 8cmから7cmまで
距離の範囲 8 - 7 (1)
1/x の範囲 0.125 - 0.142 (0.017)
8cmの電圧 2.75V
7cmの電圧 2.98V
電圧の範囲 2.75 - 2.98 (0.23)
範囲は、 Voltage >= 2.75 と Voltage <= 2.98 の間
1/xは、
( 0.125 + ( ( Voltage - 2.75) * (0.0179/0.23) ) );
整数演算: (777 * (2980-2750) + 1250000) / 1000
- 7cmから6cmまで
距離の範囲 7 - 6 (1)
1/x の範囲 0.142 - 0.166 (0.024)
7cmの電圧 2.98V
6cmの電圧 3.12V
電圧の範囲 2.98 - 3.12 (0.14)
範囲は、 Voltage >= 2.98 と Voltage <= 3.12 の間
1/xは、
( 0.1429 + ( ( Voltage - 2.98) * (0.0238/0.14) ) );
(1700 * (3120-2980) + 1428571) / 1000