Ultraschall Sensor beeinflusst Piezo

Hallo,

ich habe ein Projekt mit dem ESP32 devkitc V4 wo ich mehrere Piezo als Erschütterungssensor ( Jeweils mit 1 Mega Ohm Widerstand ) benutze. Dies funktioniert auch ohne Probleme.
Sobald ich aber einen Ultraschall Sensor hc sr04 mit anschließe, dann bekomme ich hohe werte angezeigt, obwohl ich ihn nicht per Code auslese.
Mir ist auch aufgefallen, dass diese hohen werte von 4095 auch nur auftauchen, wenn das Kabel vom Ultraschall Sensor zb. Auf mein Handy Ladekabel liegt. Oder ich das Kabel vom Ultraschall Sensor aufeinander lege.

Das ist mein Code

//Sensor 1
int sensorPin = 36;  
//Sensor 2
//int sensorPin = 39; 
//Sensor 3
//int sensorPin = 34; 
//Sensor 4
//int sensorPin = 35; 

int sensorValue = 0;  

void setup() {
 Serial.begin(9600);
 pinMode(sensorPin, INPUT);
}

void loop() {
 sensorValue = analogRead(sensorPin);    
 Serial.println(sensorValue);
 delay(10);
}

Hier der Anschluss
esp32

Könnte das Problem auch mit einem geschirmten Kabel behoben werden, oder kann man was im Code ändern um dies zu verhindern?

Danke für die Hilfe.

Dann stört dein US-Sensor irgendwie in die Eingänge des ESP rein.
Da solltest du den Widerstand verkleinern.

Danke für deine Antwort. Welchen Widerstand meinst du? Der HC SR 04 ist ohne Widerstand an den ESP angeschlossen.

Den, von dem du selbst schreibst.
Ich vermute mal der ist parallel zum Erschütterungssensor.
Wenn nicht, poste ein komplettes Schaltbild.

Schaltplan sieht so aus

Wie ich vermutete, der Eingang empfängt die Störungen, da dieser Widerstand zu hochohmig ist.

Evtl. könnten abgeschirmte Kabel helfen, oder eben den Widerstand kleiner machen.

Danke für deine Zeit. Das gleiche passiert auch ohne Widerstand. Wenn ich den Ultraschall Sensor auf Pin 25,26 und 27,14 teste, dann funktionert es ohne diese Störungen und mit dem 1 Megaohm Widerstand bei den Piezo. Leider sind diese Pins schon mit etwas anderem belegt und die Platine ist schon erstellt.

Das abgeschirmte Kabel wäre eine Notlösung aber gibt es noch eine andere Ursache?

Wieso ohne Widerstand ?
Kleiner heißt nicht, den Widerstand entfernen.
Kleiner heißt auf 100 k oder 10 k herunter setzen.
Ob das mit den Erschütterungssensoren dann noch funktioniert, musst du prüfen.

Wenn es aber mit anderen Pins funktioniert, würde ich doch diese verwenden.
Und näher untersuchen, warum es mit den aktuellen nicht geht.
Da hilft dann nur ein Oszilloskop und nachmessen.

Dann werde ich wohl die Pins tauschen müssen. Ich hab mittlerweile eine fertige Platine hier, die ich jetzt in den Müll schmeißen kann.

Danke für die Hilfe.

Lerneffekt: Erst alles austesten und erst danach die Platine fertigen (lassen).

Gruß Tommy

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.