Robofun 機器人論壇

標題: 請教紅外線避障問題 [打印本頁]

作者: mjm2246    時間: 2012-3-19 21:23
標題: 請教紅外線避障問題
#include <math.h>
float val = 0;

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  val = analogRead(0) ;   
  val = val*5/1024;   
  Serial.println(val);      
  delay(1000);
}




這是將讀取的數值轉換成電壓值
正常的範圍為0-255
正常測距離應該是距離越遠,而電壓值應該越小

可是我遇到的問題是
我量了5.10.15.20.25.30這些距離
可是其中10.15.20的距離中
15.20顯示的電壓值卻比15的大
而20也比15大
不知道是哪裡有問題
請高手幫忙解答


網路上的資料也看了很多
才會在這邊發文
謝謝各位幫忙
作者: nichal    時間: 2012-3-20 16:29
跟sensor角度有關
大概你的sensor發射時被反射到其它地方
所以接收端反而收到比較少

當距離越遠
發射與接收就越可以視為在同一線上
(如同太陽光對地球來說視為平行光一樣)
但是離障礙物越近
發射與接收的角度就會越來越大
所以sensor安裝的位置就很重要
提供您參考~~~




歡迎光臨 Robofun 機器人論壇 (https://www.robofun.net/forum/) Powered by Discuz! X3.2