-
        

Ergebnis 1 bis 4 von 4

Thema: Ultraschall Sensor

  1. #1

    Ultraschall Sensor

    Anzeige

    Hallo Community =)

    nen paar freunde und ich sind gerade dabei einen Roboter zu konstruieren. Dieser soll als Hinderniserkennung einen Ultraschall Sensor haben. Dieser Roboter wird durch ein ATMega32 gesteuert.

    Ich habe für den Ultraschall-Sensor jetzt schon ein paar Sensoren herausgesucht:

    http://www.conrad.de/ce/de/product/1...archDetail=005

    http://www.pollin.de/shop/dt/NTg5OTE...r_Bausatz.html

    Oder den SR05:

    http://www.rn-wissen.de/index.php/Sensorarten
    __________________________________________________ __________________________________________________ ___


    Dazu habe ich jetzt noch ein paar Fragen:

    Was könnt ihr empfehlen?
    Ist es besser einen analogen oder digitalen Output für den US zu nehmen?
    Lassen sich die Bausätze leicht verändern zur Hinderniserkennung?

    Freue mich über eure Antworten

  2. #2
    Moderator Begeisterter Techniker Avatar von tucow
    Registriert seit
    16.01.2006
    Ort
    Düsseldorf
    Alter
    32
    Beiträge
    269
    Hallo secsempro,

    ich würde euch zum SRF05 raten, besondern für Anfänger ist er gut geeignet. Ihr sendet einen trigger Impuls über 10µs und wartet dann auf das Signal, die Länge des signals ist proportional zur Entfernung, je nachdem ob Ihr das Ergebnis in Inch oder cm wollt gibt es noch einen Divisor durch welchen Ihr Euer ergebnis teilen müsst.
    PulsDauerInUs/58=cm
    PulsDauerInUs/148=Inch

    Um bei den anderen, von Dir verlinkten, Sensoren wird es schwieriger. Laut Beschreibung liefern sie nur ein Signal an/aus, an eine LED wenn ein Hindernis im Bereich von 10-80cm auftaucht. die genaue entfernung habt Ihr damit noch nicht.


    Gruß
    Andreas
    Gruß
    Andreas




    Mein: Humanoide // nanoCopter Projekt
    Das Raspberry Pi als: Wifi Access Point // Wifi Router

  3. #3
    Danke tucow für deine Antwort =)
    Wir haben uns jetzt den SRF05 bestellt und sehen dann mal wie wir vorankommen

    Gruß
    secsempro

  4. #4
    Bei der Programmierung habe ich diesen Source Code gefunden:

    Code:
    uint16_t getAbstand(uint8_t sensor) {					//Ultrschallsensoren abfragen
    	uint8_t tmp_sreg;
    	tmp_sreg = SREG;
    	cli();
    	uint16_t ergebnis;
    	
    	DDRC |= sensor;										//Ausgang high
    	PORTC |= sensor;
    	_delay_us(20);
    	PORTC &= ~sensor;									//Pin auf Eingang setzen
    	DDRC &= ~sensor;
    	while(!(PINC & sensor));							//auf Sensorantwort warten
    	TCNT1 = 0;											//Counter Register auf 0 setzen
    	while(PINC & sensor);								//warten bis Signalende
    
    	ergebnis=TCNT1;										//Signallänge auslesen
    	ergebnis=ergebnis*20;								//Abstand berechnen
    	SREG=tmp_sreg;
    	return (uint16_t) ergebnis/29;
    }

    Dazu habe ich mir Gedanken gemacht ob der so richtig ist weil hier anstatt durch 58 durch 29 geteilt wird? :/

    der code ist von robo junior und der meinte auch dass ein Prescaler von 64 benutzt wird und das ergebnis dann in mm ist, in wie fern beeinflusst denn die Prescaler Angabe das Ergebnis?
    Geändert von secsempro (02.08.2012 um 15:30 Uhr)

Ähnliche Themen

  1. Ultraschall-Sensor für den RP6
    Von roflcopter im Forum Robby RP6
    Antworten: 23
    Letzter Beitrag: 11.01.2011, 23:52
  2. ultraschall sensor
    Von Superfreak im Forum Elektronik
    Antworten: 14
    Letzter Beitrag: 27.05.2008, 22:24
  3. Ultraschall Sensor im Selbstbau
    Von teran42 im Forum Sensoren / Sensorik
    Antworten: 12
    Letzter Beitrag: 18.09.2006, 21:25
  4. Ping))) Ultraschall Sensor
    Von m.artmann im Forum Sensoren / Sensorik
    Antworten: 1
    Letzter Beitrag: 22.04.2005, 17:34
  5. Ultraschall-Sensor
    Von Pott im Forum Sensoren / Sensorik
    Antworten: 3
    Letzter Beitrag: 15.10.2004, 20:26

Stichworte

Berechtigungen

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