Gast
#397558
Hallo! Ich versuche mich immer noch an der Entfernungsmessung. Hardware, sowohl Sende als auch Empfangsteil funktionieren. Zum Ablauf des Programms: zum Zeitpunkt 0 wird ein Signal ausgesandt. gleichzeitig beginnt die Aufzeichnung des ADC-Wertes 250µs später wird die Aussendung gestoppt ADC zeichnet nun für ca 35ms den Signalverlauf auf Ich hab also 140 Messwerte, die ich mal in einem Diagramm veranschaulicht habe (3 unterschiedliche Entfernungen) So jetzt habe ich ein paar Schwierigkeiten mit der Auswertung der Lauf-Zeit: 1. Wie man sehen kann ist am Anfang des Signalverlaufs immer ein starker Anstieg zu erkennen. Das kommt wohl vom direkten Übersprechen des Senders auf den Emfpänger. Aber normal müsste ja dann nahezu bei 0 ein Maximum liegen, da ist ja auch der Empfänger eingeschaltet. Warum dauert es immer ca 750µs ein Maximum? (Rechnerisch wäre bei 3cm Abstand Sender->Empfängerkapsel ein Wert von ca 200µs real) Dauert es etwas bis der Sender das Signal aussendet? Falls ja, wo kann ich dann einen rechnerischen Nullpunkt setzen? 2. Das reflektierte Signal erkenne ich an einem weiteren großen Maxima. Je größer die Entfernung desto kleiner auf das Maxima. (Kann man schön in den Diagramm erkennen). Wo aber genau setze ich den Punkt der Laufzeit? Also am Maxima oder an dessen "Fußpunkt"? 3. Wie mach ich die Auswertung möglichst einfach für einen µC? Momentan hab ich erste Versuche gestartet das Array einfach nach dem größten Maxima zu suchen. Das erste Maxima hab ich dabei ignoriert. Hat da jemand vielleicht eine bessere Idee. 4. Wie Werte ich kleine Abstände aus? Es entsteht wie im Diagramm ersichtlich ein "breites" Maximum, wie erkenne ich da eine Signallaufzeit? Das wär mal fürs erste... Vielen Dank bereits im Vorraus MfG Hias
