Hi, Ich suche eine sehr kompakte Lösung, um 0-5V PWM Signal @ 1kHz in ein stabiles 0-3.3V für einen ADC zu wandeln. Die Zeitkonstante sollte so maximal bei 100ms sein. Ein Tiefpassfilter erster Ordnung funktioniert schon ziemlich gut, jedoch nur auf 0-5V. Ein nachträglicher Spannungsteiler verschiebt dann die Spannungslevel wieder und wäre daher keine gute Lösung. Jemand eine Idee für ein kompaktes Filter + Pegelwandler?
Bert S. schrieb: > Ein nachträglicher > Spannungsteiler verschiebt dann die Spannungslevel wieder und wäre daher > keine gute Lösung. Wieso nicht, genau das willst Du ja! Bert S. schrieb: > um 0-5V PWM Signal @ 1kHz in ein > stabiles 0-3.3V für einen ADC zu wandeln. Wieso nicht gleich mit einem Timer/Counter einlesen => viel genauer! Wahrscheinlich Industrielösung, darum so kompliziert??? Gruss Chregu
Bert S. schrieb: > Ein Tiefpassfilter erster Ordnung funktioniert schon ziemlich gut, > jedoch nur auf 0-5V. Ok. > Ein nachträglicher Spannungsteiler verschiebt dann > die Spannungslevel wieder und wäre daher keine gute Lösung Häh, genau sas wolltest du doch, aus 0-5 lieber 0-3.3V Allerdings sollte man beachten, dass eine PWM aus der Versorgungsspannung recht ungenauer Spannungen liefert - sie schwankt mit der Versorgungsspannung.
> Versorgungsspannung recht ungenauer Spannungen liefert - sie schwankt > mit der Versorgungsspannung. Nicht wenn die PWM aus einem Gatter kommt das man mit einer Referenzspannung betreibt. Olaf
Olaf schrieb: >> Versorgungsspannung recht ungenauer Spannungen liefert - sie schwankt >> mit der Versorgungsspannung. > > Nicht wenn die PWM aus einem Gatter kommt das man mit einer > Referenzspannung betreibt. Wenn der TO so clever wäre, dann hätte er nicht so eine Frage gestellt.
MaWin schrieb: > Häh, genau sas wolltest du doch, aus 0-5 lieber 0-3.3V Ja, aber das Filter verschiebt mir die Spannungen so, dass ich an der Kapazität keine 0-5V mehr habe, sondern eher 0-4.7V. Christian M. schrieb: > Wieso nicht gleich mit einem Timer/Counter einlesen => viel genauer! Das ist eine gute Idee, das sollte auf einem STM32F3 klappen. Da alle freien Pins nur 3.3V tolerant sind, habe ich mir gedacht, eine Zener Diode für die Spannungsbegrenzung zu verwenden wie im Bild im Anhang.
:
Bearbeitet durch User
Bert S. schrieb: > habe ich mir gedacht, eine Zener > Diode für die Spannungsbegrenzung zu verwenden wie im Bild im Anhang. Wahrscheinlich reichen die 10k alleine schon (Spec des Eingangs lesen, es würden max. 170µA in die Schutzdiode fließen!), andernfalls: statt Z-Diode einfach einen Teiler von 5V auf 3.3V, also R6 und einen passenden R statt Z-Diode. R7 entfällt dann. Die Z-Diode ist nur notwendig, wenn PWM_IN alles Mögliche zwischen 3.3V und z.B. 24V haben könnte ...
Der Spannungsteiler ist kein Problem, du mus einfach nur mit einrechnen: Ro = oberer Widerstand Ru = unterer Widerstand C = Kondensator (liegt parallel unterer Widerstand) Tau = RC = Ro||Ru * C = c * (Ro*Ru/(Ro+Ru)) ...Satz von der Ersatzspannungsquelle Die Lösung hat 3 Bauteile und funktioniert. Wie man drauf kommt? Satz von der Ersatzspannungsquelle.
Bert S. schrieb: > Ja, aber das Filter verschiebt mir die Spannungen so, dass ich an der > Kapazität keine 0-5V mehr habe, sondern eher 0-4.7V. Ich würde es auch so machen, dass ich an der Kapazität 0-3,3V habe:
1 | PWM -----17k-----o------o----- 0-3,3V |
2 | 0/5V | | |
3 | | | |
4 | 33k === 10uF |
5 | | | |
6 | | | |
7 | GND -------------o------o----- GND |
Als Denkanstoß: lass mal den Kondensator weg und rechne dann die Spanung am Spannungsteiler aus. Und der Kondesator glättet das dann nur noch...
:
Bearbeitet durch Moderator
Lothar M. schrieb: > Als Denkanstoß: lass mal den Kondensator weg und rechne dann die Spanung > am Spannungsteiler aus. Und der Kondesator glättet das dann nur noch... Das war noch, als er auf den ADC wollte. Inzwischen ist die bessere Idee am Werden: Bert S. schrieb: > Christian M. schrieb: >> Wieso nicht gleich mit einem Timer/Counter einlesen => viel genauer! > > Das ist eine gute Idee, das sollte auf einem STM32F3 klappen. Da alle > freien Pins nur 3.3V tolerant sind, habe ich mir gedacht, eine Zener > Diode für die Spannungsbegrenzung zu verwenden wie im Bild im Anhang. Also: bei Lothar M.s Vorschlag einfach das C weglassen. Du kannst dann auch den gängigeren Wert 18k statt 17k nehmen.
Bert S. schrieb: > um 0-5V PWM Signal @ 1kHz in ein > stabiles 0-3.3V für einen ADC zu wandeln. Darf man fragen, warum Du ein digitales Signal analog wandeln möchtest, um es danach wieder digital zu wandeln? Edit: Christian M. schrieb: > Wieso nicht gleich mit einem Timer/Counter einlesen => viel genauer! OK, scheint sich inzwischen erledigt haben.
:
Bearbeitet durch User
M.A. S. schrieb: > Darf man fragen, warum Du ein digitales Signal analog wandeln möchtest, > um es danach wieder digital zu wandeln? Es soll ein Eingang sein wie bei einer Modellbau Servo, wo man die Position über PWM gibt. Das ganze wird wahrscheinlich meist von einem Arduino angesteuert, daher die 5V Eingang, es kann aber sicher auch mal ein STM32 oder ähnlich sein. Weiter ist es praktisch, wenn man auch mal direkt über einen DAC einen Wert über das gleiche Interface einlesen kann, daher geht das ganze auf einen ADC Pin.
:
Bearbeitet durch User
Bert S. schrieb: > Es soll ein Eingang sein wie bei einer Modellbau Servo Modellbauservos haben 5V-Eingänge! Da brauchst Du nichts zu wandeln. Den Rest von Deinem Text verstehe ich leider nicht. Gruss Chregu
Bert S. schrieb: > M.A. S. schrieb: >> Darf man fragen, warum Du ein digitales Signal analog wandeln möchtest, >> um es danach wieder digital zu wandeln? > > Es soll ein Eingang sein wie bei einer Modellbau Servo, wo man die > Position über PWM gibt. Dann paßt es schon mal nicht. Denn beim Servosignal wird die Information in der Länge des Impulses übertragen, nicht im Tastverhältnis. > Das ganze wird wahrscheinlich meist von einem > Arduino angesteuert, daher die 5V Eingang, es kann aber sicher auch mal > ein STM32 oder ähnlich sein. Vorwiderstand und Klemmdioden nach GND/Vcc und der Eingang wird 5V-tolerant.
Christian M. schrieb: > Modellbauservos haben 5V-Eingänge! Ein Eingang "wie" bei einer Modellbau Servo um die Position zu regeln, aber keine Modellbau Servo!
Ich habe noch was sehr kompaktes gefunden: https://www.diodes.com/assets/Datasheets/74LVC2G17.pdf Doppel Schmitt-Trigger, Inputs bis 5.5V, Versorgung 1.65V-5.5V.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.