PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Aus zwei digitalen Signalen 0/5V ein analoges 0/2,5V/5V machen?



xxrider
10.02.2018, 13:29
Hallo,
ich möchte zwei digitale Schallpegeldetektoren (https://www.ebay.com/itm/Microphone-Sensor-High-Sensitivity-Sound-Detection-Module-For-Arduino/132433949779?hash=item1ed5adb453:g:GtMAAOSwvg9XYC5 9)auswerten, habe aber nur noch 1 Eingang zur Verfügung.
Wie könnte ich diese zusammenschalten (einfach!) damit ich sie über A/D wandler auswerten kann? (z. B. kein pegel überaschritten: 0v, dann 1. Pegelüberschritten = 2,5V, 2. Pegel = 5V, oder auch umgekehrt)
Die 2 Detektoren leifern 5V bei Pegelunterschreitung, 0V bei Pegelüberschreitung.
Normal hätte ich sie digital ausgelesen, aber nachdem ich nur noch 1 Eingang frei habe...muss ich wohl irgendeinen analogen Umweg gehen.

Hubert.G
10.02.2018, 14:35
Über zwei Schottky-Dioden die beiden Signale zusammschalten geht nicht?

xxrider
10.02.2018, 14:37
weißt nicht, da bin ich elektronisch nicht so versiert. Hast du nen link wie so eine schaltung aussieht?

witkatz
10.02.2018, 14:48
Was musst du denn auswerten? Wenn du die Signale mit Dioden veroderst wie HUbert.G es vorschlägt, dann musst du nichts analog auswerten, bekommst dann das Signal 0/1 entspr. "kein"/"mind. Ein Pegel überschritten", weisst aber nicht welcher Pegel ausgelöst hat.

xxrider
10.02.2018, 15:21
es geht um Lärmpegel. Wenn der 2. Pegel überschritten ist, dann interessiert mich der 1. nicht mehr weil der dann auch überschritten ist.
Sinnvoll wäre sozusagen eine Hintereinanderschaltung beider Ausgänge.
Aber ich kann ja die digitalen Ausgänge nicht hintereinanderschalten, sie beziehen sich auf die gleiche Masse.
Also was ich brauche ist sozusagen einen D/A Wandler, der 3 Zustände (analog, also in Spannungen zwischen 0 und 5V, das muss nichtmal linear sein) unterscheiden kann:
Signal 1 = on &
Signal 2 = on

Signal 1 = off &
Signal 2 = on

Signal 1 = off &
Signal 2 = off

021aet04
10.02.2018, 15:22
Wenn du nur mit Dioden veroderst kann man nicht feststellen welcher Detektor angeschlagen hat. Sollte man aber zusätzlich mit Spannungsteiler arbeiten kann man auswerten ob die 1te Schwelle erreicht ist oder zusätzlich schon die 2te.

33272

Zur Schaltung:
V1 und V2 sind deine beiden Detektoren, die Leitung mit der Bezeichnung "ADC" kommt an den ADC des Controllers.
-Wenn keine der beiden Detektoren angesprochen hat sind die Pegel 5V. Dadurch liegen am Ausgang (=ADC) ~5V an.
-Wenn die erste Schwelle erreicht wird (=V2) geht die Leitung auf low. Am Ausgang befindet sich ~2,5V, weil durch den Spannungsteiler R1/R2 die Spannung um die Hälfte reduziert wird.
-Wenn auch noch die hohe Schaltschwelle erreicht wird, geht auch V1 auf low. Dadurch ist dann am ADC die Spannung ebenfalls 0V.

Sollten die Ruhepegel der Detektoren nicht 5V betragen sondern 0V, muss die Schaltschwelle für hoch und nieder vertauscht werden.

Wichtig bei dieser Schaltung ist das die Schaltschwelle des Pegeldetektors, der am Anschluss "Nieder" angeschlossen ist auch niedriger eingestellt ist als der Detektor für "Hoch".

MfG Hannes

xxrider
10.02.2018, 15:40
Hey, genau DAS ist es!
Danke, und du hast auch bemerkt dass die Nicht-Überschreitung eines Pegels bei mir ein 5V Signal bedeutet, das hätte ich eigentloich noch erklären wollen.
Perfekt, das freut mich, und die Bauteile sind so einfach. Jetzt muss es bloß noch funktionieren ;)



Wenn du nur mit Dioden veroderst kann man nicht feststellen welcher Detektor angeschlagen hat. Sollte man aber zusätzlich mit Spannungsteiler arbeiten kann man auswerten ob die 1te Schwelle erreicht ist oder zusätzlich schon die 2te.

33272

Zur Schaltung:
V1 und V2 sind deine beiden Detektoren, die Leitung mit der Bezeichnung "ADC" kommt an den ADC des Controllers.
-Wenn keine der beiden Detektoren angesprochen hat sind die Pegel 5V. Dadurch liegen am Ausgang (=ADC) ~5V an.
-Wenn die erste Schwelle erreicht wird (=V2) geht die Leitung auf low. Am Ausgang befindet sich ~2,5V, weil durch den Spannungsteiler R1/R2 die Spannung um die Hälfte reduziert wird.
-Wenn auch noch die hohe Schaltschwelle erreicht wird, geht auch V1 auf low. Dadurch ist dann am ADC die Spannung ebenfalls 0V.

Sollten die Ruhepegel der Detektoren nicht 5V betragen sondern 0V, muss die Schaltschwelle für hoch und nieder vertauscht werden.

Wichtig bei dieser Schaltung ist das die Schaltschwelle des Pegeldetektors, der am Anschluss "Nieder" angeschlossen ist auch niedriger eingestellt ist als der Detektor für "Hoch".

MfG Hannes

Manf
10.02.2018, 16:44
Prima wenn es gelöst ist.
Ich hätte nur zur Vollständigkeit noch die Möglichkeit, die man sonst auch zur Auswertung von Tastenfeldern mit analogen Eingängen einsetzt.
Ein Signal über 10K, ein Signal über 20k an den Eingang. Jede Bitkombination ergibt so einen anderen Spannungswert.
Ich will aber die die gefundene Lösung nicht in Frage stellen, sie wird gut funktionieren.

xxrider
10.02.2018, 19:25
Prima wenn es gelöst ist.
Ich hätte nur zur Vollständigkeit noch die Möglichkeit, die man sonst auch zur Auswertung von Tastenfeldern mit analogen Eingängen einsetzt.
Ein Signal über 10K, ein Signal über 20k an den Eingang. Jede Bitkombination ergibt so einen anderen Spannungswert.
Ich will aber die die gefundene Lösung nicht in Frage stellen, sie wird gut funktionieren.

Ist das alles? Muss man da nicht noch gegen Masse einen Widerstand legen (als Spannungsteiler)?
Und sind die Digitalausgänge geschützt, dass ihnen das Anlegen einer (5V) Spannung nichts ausmacht oder werden da auch Dioden benötigt?

021aet04
10.02.2018, 20:51
Die Schaltung die Manf meint nennt sich R2R-Netzwerk.
https://de.m.wikipedia.org/wiki/R2R-Netzwerk

MfG Hannes

technick
14.02.2018, 18:34
Das hätte Ich auch emfohlen! Die Technik geht soweit, solange die Zahl der Stufen größer ist, als die Abstände dazwischen, die durch die Fehler und Streuung der Bauteile definiert werden.