Hallo,
prinzipiell ist das möglich. Es gibt da zwei Möglichkeiten:
1. "Sender" gibt PWM aus und der "Empfänger" misst digital die Puls/Pausendauer.
2. "Sender" gibt PWM aus, das wird mit einem RC-Tiefpass geglättet und der "Empfänger" misst die Spannung per ADC
Bei Variante 1 kommt es auf gutes Timing an, aber auch wie die Signalflanken ankommen. Eine Abweichung kann auftreten, wird aber eher niedrig ausfallen.
Bei Variante 2 (aus deiner Formulierung mit den 19mV klingt das eher danach) hat man zwei große Probleme. Erstens kann der RC-Tiefpass nicht perfekt filtern, sodass man eine Restwelligkeit und damit schwankende ADC-Werte bekommt. Zweitens dauert es recht lange, bis sich die Spannung am RC-Tiefpass auf das neue PWM-Tastverhältnis eingestellt hat.
Einen PWM-Ausgang direkt mit dem ADC zu vermessen, macht nicht viel Sinn - die Messergebnisse sind dann ja entweder 0V oder 5V, je nach dem ob im PWM-Ablauf gerade Puls oder Pause erwischt wurde. Dann kann man's gleich digital messen.
Also lieber digital die Puls/Pausendauer messen. Frage ist nur, wie man das bei 0% Tastverhältnis (Pin dauerhaft auf Low) und 100% Tastverhältnis (Pin dauerhaft auf high) löst.
Grüße, Bernhard
Alternativ gibt es auch noch digitale Schnittstellen wie UART, SPI ...
Wenn noch viele Pins frei sind, kann man auch parallel einige Bits rüberschieben.
Lesezeichen