Forum: Mikrocontroller und Digitale Elektronik Ultraschall Entfernungsmesser mit I2C, Eigenbau


von uffi (Gast)


Lesenswert?

Hallo Leute,

wollte hier mal meinen Ultraschall Entfernungsmesser mit I2C Interface 
vorstellen. Funtionsweise ähnlich wie SRF02, SRF05 und SRF10 von 
Devantech.

Wer es nachbauen will, findet hier alles zum Downloaden (eagle board, 
software):

http://freenet-homepage.de/uffmann/Ultrasonic.html

http://freenet-homepage.de/uffmann/Ultrasonic_Dateien/us_cmp_s.jpg

http://freenet-homepage.de/uffmann/Ultrasonic_Dateien/us_smd_s.jpg

Gruß, Dirk.

von uffi (Gast)


Lesenswert?

Hat keiner Interesse an einem Nachbau?
Das Teil hat eine über den Mikrocontroller schaltbare 
Empfangsverstärkung.

von gast (Gast)


Lesenswert?

Hallo Dirk!
Die Seite ist schwer aufrufbar, in Englisch, die Bauteile in SMD und 
kosten mehr als der SRF02.
Da ist das Interesse schon nicht so gross, meine Meinung.
Aber gut gemacht!

von uffi (Gast)


Lesenswert?

Hallo Gast,

die Bauteile kosten in Summe ca. 12 Euro, ist also schon noch günstiger 
als der SRF02 mit ca. 20 Euro. Aber ich gebe Dir Recht, dass man nicht 
einen Eigenbau macht, um 8 Euro zu sparen.

Von den Features ist mein Eigenbau eher mit dem SRF08 vergleichbar, und 
der kostet immerhin schon 44 Euro. Außerdem hat man bei einem Nachbau 
den Vorteil, die Firmware nach den eigenen Bedürfnissen anpassen zu 
können, z.B. Format der Echo-Ausgabe über I2C usw.

Gruß, uffi.

von Helmut -. (dc3yc)


Lesenswert?

Hallo Uffi,

habe deinen Range Finder mal nachgebaut. Habe aber Probleme, dass das 
Ding antwortet. Es kommt nie dazu, dass der if-Zweig deiner 
Ansteuerroutine abgearbeitet wird. Es geht immer in den else-Zweig. Mein 
Master-Prozessor ist ein ATmega168 mit 20MHz, i2c-Takt ist 100kHz.
Kannst du mir einen Tip geben, wie ich die Schaltung weiter testen kann?

Servus,
Helmut.

von Helmut -. (dc3yc)


Angehängte Dateien:

Lesenswert?

Dirk,
habe nun ein Oszifoto noch aufgenommen mit 20us/div. Als i2c-Lib habe 
ich die von Peter Fleury genommen, die mit anderen Devices gut 
zusammenspielt.
Was mache ich falsch?

von uffi (Gast)


Lesenswert?

Hallo Helmut,

sorry für die späte Antwort. Ich freue mich über Deinen Nachbau. Schade, 
dass er noch nicht geht.

Hast Du den Tiny26 richtig mit Code geladen?
Hex File von meiner Page?
Oder hast Du selbst assembliert?
Sind die 10k Pullups am I2C Bus bestückt? Bei Master und Slave? Oder nur 
bei einem?

Hast Du mal eine niedrigere Frequenz probiert?

Wie lang ist Dein Bus?

Gruß, uffi.

von uffi (Gast)


Lesenswert?

Hallo Helmut,

weitere Ideen:

- stimmt das Pinning für SDA und SCL?
- hast Du die Fuses vom Tiny 26 richtig programmiert, dass er auf 8 MHz 
läuft?
- welche Versorgungsspannung hast Du am US-Ranger?

Gruß, uffi.

von Helmut -. (dc3yc)


Lesenswert?

Hallo Uffi,

es lag an der zu hohen Busfrequenz. Mit 50kHz geht es. Allerdings 
bekomme ich noch falsche Abstandswerte (nein, den Faktor 2 habe ich bei 
der neuen Version mit reingerechnet). Werde noch meinen Oszi anheizen 
und versuchen, das Problem zu finden.

Servus,
Helmut.

von uffi (Gast)


Lesenswert?

Wichtig ist, die 8MHz Systemtakt in der Firmware auf den spezifischen 
Wert des jeweiligen µC zu setzen. Also:

Kalibrierungswert für 8MHz auslesen und in der Firmware bei OSCAL 
eintragen.

Dann sollte der I2C Bus auch mit 100 kHz laufen.

von uffi (Gast)


Lesenswert?

Hallo an alle,

ich habe ein update der Firmware für den Ultraschall Sensor auf meiner 
Homepage bereitgestellt.

http://freenet-homepage.de/uffmann/Ultrasonic2.html

Die Firmware hat sowohl eine Timing-Optimierung bekommen (und schafft 
die 100 kHz SCL Clock jetzt deutlich sicherer als vorher), als auch neue 
Features zum Ausgabe-Format und zum Debuggen.

Wer den Sensor nachgebaut hat, sollte unbedingt seine Firmware updaten.

Gruß, uffi.

von uffi (Gast)


Lesenswert?

wegen Umzug der Page jetzt hier:

http://home.arcor.de/uffmann/Ultrasonic.html

von Oliver S. (eragon)


Lesenswert?

Hei  uffi

Wollte mir deinen Sensor anschauen. Die Website funktioniert aber 
irgendwie nicht.

Grund siehst du im folgenden Post:
Beitrag "Ultraschall Entfernungsmessgerät (SRF02)"

Merci

von Info (Gast)


Lesenswert?

> Die Website funktioniert aber irgendwie nicht.
Doch - irgendein Script überschreibt die Seite; also JS deaktivieren, 
dann geht's.

von ARadek (Gast)


Lesenswert?

Hallo Uffi,
versuche jetzt seit einer Woche mit dem UST-40R ein von mir ausgegebenes 
Signal mit einem Atmega8 auszuwerten. LEIDER ERFOLGLOS! Daher bin ich 
sehr an einer mit nem AVR harmonierenden Empfaängerschaltung 
interessiert! Hoffe auf Rückmeldung.
Anders

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.