Kliknite tukaj, da si ogledate profil, kot ga vidijo drugi

Merjenje razdalje z Arduino

  Tokrat bomo na Arduino priklopili ultrazvočni senzor, s katerim bomo lahko merili oddaljenost predmetov.
 
 
1
 
 

Za merjenje razdalje sem uporabil ultrazvočni senzor US-020, ki meri razdalje do 7 metrov.

Lahko pa uporabite tudi kakšnega od drugih modelov, npr. SR04, SRF05, SRF06.

Cene senzorjev se gibljejo od približno 4€ naprej.


 
 
2
 
 

Za priklop senzorja potrebujemo 4 povezave, ki jih priklopimo, kot je označeno na senzorju.

Oznake so naslednje:
GND, Echo, Trig, VCC

 
 
3
 
 

Sedaj povezave priklopimo še na Arduino.

GND priklopimo na GND.
VCC priklopimo na 5V.

Echo in Trig priklopimo na vhoda 2 in 3.

 
 
4
 
 

Za uporabo senzorja bomo uporabili knjižnico NewPing, ki podpira več vrst senzorjev.

Knjižnico prenesete iz strani:
http://code.google.com/p/arduino-new-ping/downloads/list

Preneseno datoteko odpakirate v mapo library, kjer imate nameščen Arduino programsko okolje.

 
 
 
 
 
5
 
 

Za merjenje razdalje uporabite spodnjo kodo:

    #include
    
    #define TRIGGER_PIN  3
    #define ECHO_PIN     2
    #define MAX_DISTANCE 700
    
    NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
    
    void setup() {
      Serial.begin(9600);
    }
    
    void loop() {
      delay(300);
      int uS = sonar.ping();
      Serial.print("Ping: ");
      Serial.print(uS / US_ROUNDTRIP_CM);
      Serial.println("cm");
    }


V programu najprej vključimo knjižnico NewPing.

Nato nastavimo vhode, kamor smo priklopili povezave na senzor. V našem primeru sta to pin-a 2 in 3.

Nato z NewPing sonar ustvarimo nov objekt, vklopimo serijski izhod ter v loop zanki izpisujemo merjene vrednosti.

 
 
6
 
 

Program namestite na Arduino.

Najprej vklopite okno, ki izpisuje serijski izhod.

Okno vklopite s klikom na ikono v desnem zgornjem kotu Arduino programskega okolja.

Da preverite delovanje, premikajte roko nad senzorjem.

 
 
7
 
 
 
 
Komentiraj
 
 
 
 
 
27.4.2013, 2:11
Morda, obstaja kaj takšnega kot sonar? ali pa morda da prostorsko zazna oddaljenost predmetov ali vsaj premike v smeri?
 
 
 
 
24.1.2014, 18:00
Dela tude na HC-SR04. Preverjeno.
 
Prijava in registracija
 
 
 
Zmaga.com ponuja brezplačno in razumljivo učenje računalniških programov, vas na enkraten način spozna z različnimi svetovnimi jeziki, s podrobno obrazloženimi recepti prikaže čare kulinarike in vam prežene strahove pred domačimi opravili.
 
 
Poleg tega lahko prebirate poučne članke, ki so namenjene širjenju naše splošne razgledanosti ter preverite svoje znanje z priljubljenim in enostavnim sistemom za preverjanje znanja. Če med vsebinami, ki se dodajajo vsak dan, ne najdete želenega znanja, je za vaša vprašanja na voljo dobro obiskan forum, kjer lahko tudi aktivno sodelujete. V primeru, da bi radi svoje praktično znanje delili z ostalimi, pa to lahko storite preko preprostega vmesnika za dodajanje vsebin. Zmagajte z znanjem z Zmaga.com!