- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 6 von 6

Thema: SRF02 geben nur Distanzen bis ca. 2,5m Abstand zurueck

  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    05.05.2011
    Ort
    Wuerzburg, Germany
    Beiträge
    6

    SRF02 geben nur Distanzen bis ca. 2,5m Abstand zurueck

    Anzeige

    Praxistest und DIY Projekte
    Hi Leute,
    in einem Uni-Projekt verwende ich die SRF02 Ultraschallsensoren zur Distanzbestimmung!
    Bei Distanzen von 20 bis ca. 200cm funktionieren sie auch echt gut!
    Beträgt die tätsächliche Distanz mehr als ca. 200cm, springen die Werte zwischen ca. 200cm und 250cm hin und her....
    Auf über 300cm oder bis zu den 600cm komme ich überhaupt nicht!
    Habt ihr eventuell ne Idee wodran es liegen könnte?

    Gruß Thilo

  2. #2
    Erfahrener Benutzer Roboter Genie Avatar von Michael
    Registriert seit
    17.01.2004
    Ort
    Karlstadt
    Alter
    55
    Beiträge
    1.258
    Hallo ThiloM,

    Habt ihr eventuell ne Idee wodran es liegen könnte?
    bei größeren Distanzen wird der Empfänger empfindlicher gestellt. Hier können dann schon Reflexionen neben oder hinter dem Sensor für Werte sorgen.

    Gruß, Michael

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    05.05.2011
    Ort
    Wuerzburg, Germany
    Beiträge
    6
    Hi Michael,
    danke für deine Antwort! Also in der Halle hier habe ich keinen einzigen Gegenstand zwischen dem Sensor und der Testwand! Auch wenn ich den Sensor zur 5 Meter hohen Decke drehe, bekomme ich keine Werte über 250cm....

    Gruß Thilo

  4. #4
    Erfahrener Benutzer Roboter Genie Avatar von Michael
    Registriert seit
    17.01.2004
    Ort
    Karlstadt
    Alter
    55
    Beiträge
    1.258
    Hallo ThiloM,

    ich kann mir vorstellen, daß du deine Messung statt in cm in Zoll gestartet hast.
    Das kann man aber nur an deinem Programm sehen, wenn du es postest.
    Ein Programmbeispiel findet man auch im Datenblatt: www.robotikhardware.de/download/srf02doku.pdf

    Gruß, Michael

  5. #5
    Neuer Benutzer Öfters hier
    Registriert seit
    05.05.2011
    Ort
    Wuerzburg, Germany
    Beiträge
    6
    Naja kann nicht sein da ja die Distanzen bis 200cm wunderbar passen....

  6. #6
    Neuer Benutzer Öfters hier
    Registriert seit
    05.05.2011
    Ort
    Wuerzburg, Germany
    Beiträge
    6
    Also ich lese den Sensor wie folgt aus:

    unsigned short srf02_read(char adress) {
    unsigned short s;
    twi_package_t packet_received;
    char data_received[RECEIVE_DATA_LENGTH] = { 0 };
    data_received[0] = DATEFORMAT;
    packet_received.chip = adress >> 1;
    packet_received.addr = 0x02;
    packet_received.addr_length = 1;
    packet_received.buffer = data_received;
    packet_received.length = 2;
    twi_read_twice((30 + (int) adress), &packet_received);

    s = (unsigned short)(data_received[0] << ;
    s += (unsigned short) (data_received[1]);
    if (adress == 0xE0){
    sendDebugValues(s,(data_received[0]),data_received[1],0,0,0);
    }
    return s;


    Die Ausgabe für die Entfernungen sind dann z.B.:
    204.000, 0.000, 204.000, 0.000, 0.000, 0.000, #<\r><\n>
    $, 272.000, 1.000, 16.000, 0.000, 0.000, 0.000, #<\r><\n>
    $, 202.000, 0.000, 202.000, 0.000, 0.000, 0.000, #<\r><\n>
    $, 202.000, 0.000, 202.000, 0.000, 0.000, 0.000, #<\r><\n>
    $, 204.000, 0.000, 204.000, 0.000, 0.000, 0.000, #<\r><\n>
    $, 204.000, 0.000, 204.000, 0.000, 0.000, 0.000, #<\r><\n>
    $, 202.000, 0.000, 202.000, 0.000, 0.000, 0.000, #<\r><\n>
    $, 205.000, 0.000, 205.000, 0.000, 0.000, 0.000, #<\r><\n>
    $, 205.000, 0.000, 205.000, 0.000, 0.000, 0.000, #<\r><\n>
    $, 204.000, 0.000, 204.000, 0.000, 0.000, 0.000, #<\r><\n>
    $, 272.000, 1.000, 16.000, 0.000, 0.000, 0.000, #<\r><\n>
    $, 274.000, 1.000, 18.000, 0.000, 0.000, 0.000, #<\r><\n>
    $, 206.000, 0.000, 206.000, 0.000, 0.000, 0.000, #<\r><\n>
    $, 205.000, 0.000, 205.000, 0.000, 0.000, 0.000, #<\r><\n>
    $, 272.000, 1.000, 16.000, 0.000, 0.000, 0.000, #<\r><\n>
    $, 208.000, 0.000, 208.000, 0.000, 0.000, 0.000, #<\r><\n>
    $, 206.000, 0.000, 206.000, 0.000, 0.000, 0.000, #<\r><\n>


    Hilft das was?

    Gruß Thilo
    }

Ähnliche Themen

  1. Abstandsmessung für große Distanzen (>50m)
    Von thewulf00 im Forum Suche bestimmtes Bauteil bzw. Empfehlung
    Antworten: 5
    Letzter Beitrag: 25.03.2009, 18:19
  2. Kleiner Sensor zur Messung geringer Distanzen
    Von Sefiroth im Forum Sensoren / Sensorik
    Antworten: 9
    Letzter Beitrag: 28.07.2007, 17:08
  3. RS 232 Auf einen Pin Spannung geben
    Von Black-Wolf im Forum Software, Algorithmen und KI
    Antworten: 4
    Letzter Beitrag: 14.11.2006, 19:05
  4. Programm spingt immer zum Anfang zurueck
    Von Ozzy im Forum AVR Hardwarethemen
    Antworten: 5
    Letzter Beitrag: 05.07.2006, 20:07
  5. Ultraschallsensor für minimale Distanzen
    Von aromersohn im Forum Sensoren / Sensorik
    Antworten: 3
    Letzter Beitrag: 06.10.2004, 17:23

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress