因其為非線性搜遍網(wǎng)絡(luò)都沒有對(duì)應(yīng)的換算方式可循。
以下只是提供方法,方便大家對(duì)紅外測距模塊進(jìn)行標(biāo)定。
1、導(dǎo)出實(shí)際測距模擬量值
1)將以下程序代碼編譯后寫入arduino。
| [C++]?純文本查看?復(fù)制代碼
?
| 0102
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 |
char GP2D12;
void setup()
{
Serial.begin(9600);
}
void loop()
{
int val;
GP2D12=read_gp2d12_range();
delay(500);
}
float read_gp2d12_range()
{
int tmp;
tmp = analogRead(A0);?? //A0為紅外測距模塊數(shù)據(jù)輸入口
Serial.println(tmp);
} |
|
2)將紅外測距模塊分別進(jìn)行各段距離的實(shí)際測距。距離精度為1厘米。

3)用具備保存接收數(shù)據(jù)功能的串口軟件接收并保存數(shù)據(jù)。從串口上獲取每段距離的模擬量數(shù)據(jù)后,將數(shù)據(jù)保存為TXT文檔,再導(dǎo)入EXCEL中。
4)在EXCEL表中,標(biāo)示好數(shù)據(jù)值對(duì)應(yīng)的距離值,直到完成約30厘米距離值。

5)對(duì)測得的模擬量數(shù)據(jù)值進(jìn)行整理。整理前建議對(duì)每列數(shù)值進(jìn)行排序處理。
(1)首先,對(duì)同距離值內(nèi)相同模擬量值的統(tǒng)計(jì)。
可參考下圖輸入統(tǒng)計(jì)公式“=countif(A:A,A2)”,并復(fù)制到其他其他單元格,統(tǒng)計(jì)結(jié)果如下圖。
(2)然后,去除重復(fù)的數(shù)據(jù)(沒有好的方法,全手工操作)。
在重復(fù)數(shù)據(jù)的第一行數(shù)據(jù)后輸入統(tǒng)計(jì)出來的重復(fù)數(shù),再去除多余的重復(fù)數(shù)據(jù),僅保留一條數(shù)值,整理結(jié)果入下圖:
(3)其后,從每列中選取統(tǒng)計(jì)數(shù)據(jù)較多的數(shù)值,選取建議為2條,粘貼到另外表格中,整理完成后,再對(duì)模擬量數(shù)值進(jìn)行電壓轉(zhuǎn)換,
后隱藏模擬量值列表。
 |
 |
| 換算模擬量電壓值 |
隱藏模擬量數(shù)據(jù)列表 |
實(shí)際值與型號(hào)產(chǎn)品圖譜對(duì)比還是有差距的。
6)獲取換算公式。
選擇相應(yīng)的列表數(shù)據(jù),再選擇“折線圖”并選擇“所有圖表類型”
選擇“XY(散點(diǎn)圖)”
產(chǎn)生了相應(yīng)的曲線,是不是很像型號(hào)產(chǎn)品的圖譜!
再添加“趨勢線” |
在里面選擇“冪”趨勢線,同時(shí)勾選“公式”。
“冪”趨勢線與我們產(chǎn)生的曲線很接近,就選它了。
需要的公式也體現(xiàn)在界面上了:Y=8.7328x-0.912
6)實(shí)際演算測試
測試用代碼:
[C++]?純文本查看?復(fù)制代碼
| 0102
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47 |
#include <math.h>
float val=0;
char GP2D12;
char a,b;
void setup()
{
Serial.begin(9600); //
}
void loop()
{
int val;
GP2D12=read_gp2d12_range();
delay(500);
}
float read_gp2d12_range()
{
float tmp;
tmp = analogRead(A0);
tmp=tmp*4/1024;?? //4為VREF基準(zhǔn):實(shí)際值
tmp=8.7328*pow(tmp,-0.912)+0.25;??? //0.25是調(diào)整值,根據(jù)測距情況自行添加相應(yīng)的值
Serial.println(tmp);
return tmp;
} |

出來的結(jié)果比較接近實(shí)際距離,但還是有偏差,大誤差在2厘米。
這也許與電壓、基準(zhǔn)、被測物體都有關(guān)系。 |