Jaecko
16.02.2007, 08:49
Moin.
Der Füllstand eines Tanks wird mit einem Schwimmer (Poti) gemessen und über einen Spannungsteiler in eine Spannung "verwandelt".
Bisher war als Füllstandsanzeige ein LED-Balken (3x LM3914) im Einsatz. Das ganze soll nun durch eine direkte 7-Segmentanzeige (2-stellig) ausgetauscht werden.
Als Ansteuerung per BCD brauche ich ja pro Stelle 1x CD4511.
Was mir fehlt ist jetzt nur noch etwas, mit dem ich die gemessene Spannung in eine 2-Stellige BCD-Zahl umwandeln kann;
z.B. dass der Bereich von 2 bis 5 V linear in 55 Bereiche geteilt wird;
Also 0 ist nicht unbedingt auch 0 und 5,5V soll auch nicht gleich 55 entsprechen.
Man könnte da ja einen AVR verwenden; mit dem Analog-Port die Spannung messen und mit den Ausgangsports "direkt" die 7-Segment-Anzeigen betreiben. Aber das kommt mir doch etwas übertrieben vor.
Gibts da zufällig was fertiges (CD*** oder LM*** etc) in der Art wie der LM3914 (untere/obere Grenze setzbar), nur dass mir der dann für ne 9 zb. nicht 0100000000 liefert sondern 0101 (und das halt noch 2-stellig von 0-55)?
MfG
Nachtrag:
Würd das evtl auch über nen 6 bzw. 8-Bit A/D-Wandler gehen?
Wie bring ich den dann ohne viel Logikgattergemüse aussen rum dazu, den ausgegebenen Wert als 2-stelligen BCD darzustellen?
Der Füllstand eines Tanks wird mit einem Schwimmer (Poti) gemessen und über einen Spannungsteiler in eine Spannung "verwandelt".
Bisher war als Füllstandsanzeige ein LED-Balken (3x LM3914) im Einsatz. Das ganze soll nun durch eine direkte 7-Segmentanzeige (2-stellig) ausgetauscht werden.
Als Ansteuerung per BCD brauche ich ja pro Stelle 1x CD4511.
Was mir fehlt ist jetzt nur noch etwas, mit dem ich die gemessene Spannung in eine 2-Stellige BCD-Zahl umwandeln kann;
z.B. dass der Bereich von 2 bis 5 V linear in 55 Bereiche geteilt wird;
Also 0 ist nicht unbedingt auch 0 und 5,5V soll auch nicht gleich 55 entsprechen.
Man könnte da ja einen AVR verwenden; mit dem Analog-Port die Spannung messen und mit den Ausgangsports "direkt" die 7-Segment-Anzeigen betreiben. Aber das kommt mir doch etwas übertrieben vor.
Gibts da zufällig was fertiges (CD*** oder LM*** etc) in der Art wie der LM3914 (untere/obere Grenze setzbar), nur dass mir der dann für ne 9 zb. nicht 0100000000 liefert sondern 0101 (und das halt noch 2-stellig von 0-55)?
MfG
Nachtrag:
Würd das evtl auch über nen 6 bzw. 8-Bit A/D-Wandler gehen?
Wie bring ich den dann ohne viel Logikgattergemüse aussen rum dazu, den ausgegebenen Wert als 2-stelligen BCD darzustellen?