STM32 HC-SR04 Ultraschallsensor Echo

OP #7635032
Lesenswert?

Hallo,

ich versuche einen HC-SR04 an einem STM32 NUCLEOF446RE zu betreiben. Den Sensor habe ich mit dem Oszi geprüft. Mit einem Signalgenerator schalte ich ein niederfrequentes Rechtecksignal auf den Triggerpin und messe das Echo am Echopin wie erwartet.

Nächster Schritt:

Sensorversorgung schließe ich an STM32 an: 5V und GND. Am STM32 erzeuge ich eine niederfrequente PWM für den Trigger. Am Oszi messe ich das Echo vom Echopin wie erwartet.

Nächster Schritt:

Den Echopin verbinde ich mit einem Eingangspin am STM32. Daraufhin bricht die Spannung am Echopin ein. Ich habe es auch mit einem Spannungsteiler und mit der Pull-Down Konfiguration versucht. Das Ergebnis ist das gleiche, die Spannung bricht ein.

Hat jemand eine Idee?

Vielen Dank

#7635050
Lesenswert?

Nicht Prosa texten, sondern Schaltplan zeigen.

Der HC-SR04 ist ein 5V-Device und liefert sowie erwartet 5V kompatible Logikpegel.

Der STM32 hat 3,3V I/O-Spannung und 3,3V CMOS Logikpegel. Einige Pins haben eine (eingeschränkte) 5V-Kompatibilität.

Welcher GPIO-Pin des STM32 wurde als Eingang benutzt und wie wurde der konfiguriert und wie genau beschaltet?

Gast #7635063
Lesenswert?

Robert schrieb:

Am STM32 erzeuge ich eine niederfrequente PWM für den Trigger.

Wieso PWM?

Man sendet einen Impuls und wartet auf das Ergebnis. Und dann muss man noch eine Weile abwarten, bevor die nächste Messung funktionieren kann.

Den Echopin verbinde ich mit einem Eingangspin am STM32. Daraufhin bricht die Spannung am Echopin ein.

Du musst einen 5V toleranten Eingang verwenden, er darf nicht als Ausgang konfiguriert sein, und eine doppel-Belegung mit etwas anderem könnte auch stören.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren