Upload
-
View
18
Download
2
Embed Size (px)
DESCRIPTION
senzori u robotici
Citation preview
:
:: 170/2011 335/2011 399/2011
2015.
1. ......................................................................................3
2. ...............................................................................................4
3. ..................................................................................7
4. ....................................................................................................5. ..........................................................................................812
6. ...................................................................................................13
1.
(, , ...), , , , . / . .
: . , , . , . .
2.
Arduino Uno R3 Sharp GP2D12.Sharp GP2D12 . , , , . 1. ( 850nm +/- 70nm) ( ). , . , .
1 CCD , . , . . 2 .
2 . , . , , . 3.
3 4.
4 Vcc=5V :
Vcc-0.3 +7V
. . Vo-0.3 Vcc +0.3V
.Topr-10 +60C
.Tstg-40 +70C
1
. ..
L-4-30cm
. . VoL=30cm0.250.40.55V
. VoL(30cm4cm)1.952.252.55V
IccL=30cm-1222mA
2
.
3.
5. 3 : 5 V Arduinu, GND GND Arduinu, Arduinu. Arduin USB .
5
4. 6 7. . 7 .
6
7
. . 1m ( ). , , . , ( 3) . , 5cm 30cm. , , 2.3 31.8 . , . , , 23.6. , , , . , . 3 . 20 , , , 5cm, 2.2% . 10cm 30cm, 1.4% 1.6% , . , , . . 31 . . , d = , d cm, a . ( 5cm 30cm ). , 2310. , 6%.
3 , 8 9 , .
[cm]
1387574437375
2421499584538
3601469588601
4513428499510
5436371413432
6375330364371
7333287318329
8302251279290
9275227256260
10243204231235
11219190208215
12204170192200
13186158182186
14174150170174
15158138158162
16146134150150
17138117138142
18130113131130
19121105125125
20117105117117
2111397113109
2210693109105
2310188101101
2497859796
2593779489
2689738985
2785698581
2881688480
2980647777
3077607673
3268597265
3464556560
3660516055
3860475951
4056475547
3
8
9
9 . , . , .
. . , , . , , 5cm 30cm . , . .
5.
Arduino .
int sensorpin = 0; // 0. Analogni pinconst int n=31; // biranje broja uzoraka za medijanuint val[n], i=0, j=0,mi=0,pom=0; float cm=0;
void setup(){ Serial.begin(9600); // Inicijalizacija serijske komunikacije} void loop(){ val[i] = analogRead(sensorpin); // Citanje sa senzora delay(10); i++ ; if(i==n) { //Sortiranje Odabiraka for(i=0;i