Forum: Mikrocontroller und Digitale Elektronik AD-Wandlung auf LEDs legen


von weltraumcowboy (Gast)


Lesenswert?

Hi ich bin  c-anfänger!

bekomme von einem Sensor ein analoges Spannungssignal von 0V bis 2,5V.

dies wollte ich nun auf 10 LEDs legen. (0V nix leuchtet - 2,5 V alle
Leuchten.

oder besser noch auf ein LCD display, bei dem ich bei jedem der
Schritte ein anderen text anzeigen kann. z.B. "10%" oder "Minimum"

Thanks

von Jadeclaw (Gast)


Lesenswert?

Ich habe soetwas mit 24 LEDs gemacht.
Erst den ADC auf linksbündig umgestellt,
damit hatte ich die obersten 8 Bit in einem Register.
(8 Bit reichen für einen Bargraph auch völlig aus.
Die volle Auflösung brauchts nur für eine richtige Voltmeteranzeige.)
Dann in einer Schleife solange Nullen in ein Register reingeschoben
und gleichzeitig aus einer Tabelle den für diese Led eingetragenen Wert
geholt und verglichen.
War der Tabellenwert grösser, erfolgte der Aussprung in die Ausgabe,
dort ging der Registerinhalt in PortB.
LEDs waren über 100Ohm gegen Plus geschaltet.
Mit 24LEDs geht es genauso, nur dass ich dann drei Register hatte,
die abhängig vom Wert mit Nullen gefüllt wurden.
Da lief das Ganze dann durch maximal drei Schleifen, je nach Spannung
im Eingang.
Die LEDs selber hingen dann im Multiplex an PortD, die Stellentreiber
lagen auf PortB Bits 0-2
Beim Anschluss von LEDs auf den maximalen Gesamtstrom des Controllers
achten.

Gruss
Jadeclaw.

von Simon K. (simon) Benutzerseite


Lesenswert?

diskret in einem chip: LM3914

von Jadeclaw (Gast)


Lesenswert?

UAA180 ist aber billiger. :-)
Diese fertigen Bargraph-ICs haben einen entscheidenden Nachteil:
Die Kennlinie ist fest vorgegeben.
Mit einem Controller, sind darüberhinaus auch spezielle Dinge möglich,
z.B. Min/Max-Anzeige oder Peak-Hold und Headroom-Display als
7Segment-Anzeige, wie damals bei den Sony-DATs.
Da kommt ein LM3914 nicht mehr mit.

Gruss
Jadeclaw.

von Simon K. (simon) Benutzerseite


Lesenswert?

Deine Specialfeatures wurden ja auch nicht gefordert :P

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
Noch kein Account? Hier anmelden.