INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino + SRF02 Entfernungsmesser Problem
19.11.2013, 01:01 (Dieser Beitrag wurde zuletzt bearbeitet: 19.11.2013 01:02 von rik1234.)
Beitrag #1
Arduino + SRF02 Entfernungsmesser Problem
Hallo Leute,

ich bin neu hier im Forum und habe auch direkt schon eine Frage Smile
Ich habe vor einem Jahr bereits mit einem Arduino Uno gearbeitet und will meine Kenntnisse jetzt etwas erweitern.
Dazu will ich u.a. einen Entfernungssensor auslesen, der allerdings nicht so will wie ich...
Der Serial Monitor von der Arduino Software zeigt mir ständig 0cm an egal was ich davor halte und wie weit weg ich es halte (siehe Foto     ).
Das Board ist richtig ausgewählt, genauso wie Com und die Baudrate.
Ich habe folgenden Code verwendet (steht auch minimal abgewandelt auf dieser Seite: http://arduino.cc/en/Tutorial/SFRRangerReader)

Code:
    

    #include <Wire.h>
    

    void setup()
    {
    
      Wire.begin();                // join i2c bus (address optional for master)
      Serial.begin(9600);          // start serial communication at 9600bps
      Serial.println("Arduino SRF02 Ultrasonic range finder \n ---------------------------------------");
      delay(2000);
    }
    
    int reading = 0;
    
    void loop()
    {
      // step 1: instruct sensor to read echoes
      Wire.beginTransmission(112); // transmit to device #112 (0x70)
      // the address specified in the datasheet is 224 (0xE0)
      // but i2c adressing uses the high 7 bits so it's 112
      Wire.write(byte(0x00));      // sets register pointer to the command register (0x00)  
      Wire.write(byte(0x51));      // command sensor to measure in "inches" (0x50)
      // use 0x51 for centimeters
      // use 0x52 for ping microseconds
      Wire.endTransmission();      // stop transmitting
    
      // step 2: wait for readings to happen
      delay(70);                   // datasheet suggests at least 65 milliseconds
    
      // step 3: instruct sensor to return a particular echo reading
      Wire.beginTransmission(112); // transmit to device #112
      Wire.write(byte(0x02));      // sets register pointer to echo #1 register (0x02)
      Wire.endTransmission();      // stop transmitting
    
      // step 4: request reading from sensor
      Wire.requestFrom(112, 2);    // request 2 bytes from slave device #112
    
        // step 5: receive reading from sensor
      if(2 <= Wire.available())    // if two bytes were received
      {
        reading = Wire.read();  // receive high byte (overwrites previous reading)
        reading = reading << 8;    // shift high byte to be high 8 bits
        reading |= Wire.read(); // receive low byte as lower 8 bits
        //    Serial.println(reading);   // print the reading
      }
      if(reading >= 100){            // over 100 cm
        Serial.println("Target out of Range.");
      }
      else{                          // below 100  cm
        Serial.print("Target in Range! (");
        Serial.print(reading);       // print distance
        Serial.println("cm)");
      
      
      }
    
      delay(250);                  // wait a bit since people have to read the output :)
    }

Kann mir bei diesem Problem jemand behilflich sein??
Schonmal vielen Dank im Voraus.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.11.2013, 14:46
Beitrag #2
RE: Arduino + SRF02 Entfernungsmesser Problem
Kannst mal nen Foto oder nen Plan von deiner Bedrahtung posten?

Ich hatte das Problem auch an meinem HCSR04.

Da waren Trigger und Echo vertauscht.

Uwe
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.11.2013, 21:31
Beitrag #3
RE: Arduino + SRF02 Entfernungsmesser Problem
(19.11.2013 14:46)burgi650 schrieb:  Kannst mal nen Foto oder nen Plan von deiner Bedrahtung posten?

Ich hatte das Problem auch an meinem HCSR04.

Da waren Trigger und Echo vertauscht.

Uwe

Ja sehr gern. Also ich habe folgende Bedrahtung auch verwendet: http://arduino.cc/en/Tutorial/SFRRangerReader
Lediglich den Kondensator habe ich gespart, da ich es bei einer anderen Quelle auch ohne Kondensator gesehen habe.
Hier auch nochmal ein Foto von meinem Aufbau:    
von oben gesehen habe ich folgendes angeschlossen:
Pin 1: 5V
2: Analog 4
3: Analog 5
4: frei
5: GND

Ich habe eben aus Spaß auch Pin 2 und 3 mal getauscht. Es werden trotzdem 0 V angezeigt.
Kannst du dir das erklären?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.11.2013, 21:57
Beitrag #4
RE: Arduino + SRF02 Entfernungsmesser Problem
Das sieht bei dir schon mal nicht schlecht aus.

Ok, Plan B.

Die angegebene I2C-Adresse stimmt allerdings nicht immer.

http://playground.arduino.cc/Main/I2cScanner

Da kannst mal den I2C-Bus scannen, ob die angegebene Adresse auch stimmt.

Wenn die nicht passt, haste auch keine Auslesung.

Uwe
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.11.2013, 22:13
Beitrag #5
RE: Arduino + SRF02 Entfernungsmesser Problem
Top,

also ich habe diesen I2C Scan gemacht, bei dem folgendes heraus kam:
   

Daraufhin habe ich in meinem Quellcode alle 112er (0x70) durch 121er (0x79) getauscht und es funktioniert.
Lediglich wenn ich den Finger ganz drauf halte werden 12cm angezeigt. Bei rund 20 cm abstand stimmen aber die Werte.

Gibt es hier eine Möglichkeit die Genauigkeit unterhalb von 20 cm zu verbessern?

Schonmal vielen Dank
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.11.2013, 22:22
Beitrag #6
RE: Arduino + SRF02 Entfernungsmesser Problem
Soweit ich sehen kann nicht, da kann dir vielleicht jemand anders weiterhelfen.

Ich hab den HC-SR04 an meinem Robot im Einsatz und der geht von 3 bis 150 cm ziehmlich gut und ist in HK für ganz kleines Geld zu kriegen.

Bei Bedarf schick ich dir den Link
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
21.11.2013, 15:27
Beitrag #7
RE: Arduino + SRF02 Entfernungsmesser Problem
Hallo rik1234,

benutze doch mal zum Test die SRF02 - Lib von hier:
http://www.grappendorf.net/arduino-atmel...nce-sensor

Vielleicht bringt die genauere Ergebnisse?!

Grüße Ricardo
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
21.11.2013, 22:49
Beitrag #8
RE: Arduino + SRF02 Entfernungsmesser Problem
@ uwe alles klar danke für deine Hilfe Smile

@rkuehle
alles klar danke habe ich eben getestet .... also es funktioniert auch hier bei größeren distanzen sehr genau - vom schreibtisch bis zu decke 181cm und das wird auch angezeigt ..... halte ich jedeoch direkt etwas auf dem srf02 dann werden nach wie vor so 14 cm angezeigt...

Gibt es evtl noch weite Vorschläge woran das liegen kann?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Problem mit SD Card Library BennIY 4 188 06.10.2016 18:38
Letzter Beitrag: Bitklopfer
  Problem mit SD.remove Eichner 6 211 22.08.2016 19:42
Letzter Beitrag: Eichner
  4x16 Tastermatrix Problem Michel 16 843 14.07.2016 10:02
Letzter Beitrag: StephanBuerger
  Problem mit Delay und Millis funnyzocker 1 458 26.06.2016 09:54
Letzter Beitrag: hotsystems
  Problem mit ESP8266 und EMail senden torsten_156 1 596 13.06.2016 21:14
Letzter Beitrag: torsten_156
  ESP8266_01 flashen - Problem torsten_156 12 1.044 30.05.2016 20:12
Letzter Beitrag: torsten_156
  Hardwareserial/Softserial: Problem mit Superklasse tuxedo0801 10 478 19.05.2016 12:25
Letzter Beitrag: amithlon
  ESP8266 HTML Problem arduino_weatherstation 1 493 25.04.2016 21:52
Letzter Beitrag: rkuehle
  Problem mit OLED 0.96" Display torsten_156 3 536 03.04.2016 15:10
Letzter Beitrag: hotsystems
  Problem: SDFat - Das Ende einer Datei finden und Schleife beenden MartinK 4 487 01.04.2016 05:49
Letzter Beitrag: MartinK

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste