Temperaturanzeige mittels RGB LED

#1916261
Lesenswert?

Thomas Kiss schrieb:
> Hallo Leute,
>
> mal ne Frage, wie könnte ich eine Temperaturanzeige mittel RGB
> realisieren ? ( Es gab mal bei ELV ein super kleinen Bausatz, leider
> nicht mehr lieferbar )
>
> z.B -10C ist blau und puls 30C wäre dann Rot...
>
> ( Bevorzugt wäre AVR mit Bascom )

Na passt doch.

Die 3 LED der RGB Led einzeln mit jeweils einer PWM ansteuern. Damit 
kann man dann schon mal jeden Farbkanal getrennt in der Helligkeit 
ansteuern. Dann braucht man ein Schema, wie man eine 'Farbe' in die 
jeweiligen RGB Werte umsetzt.
Das könnte man durch ausprobieren machen oder aber indem man zb einen 
HLS-RGB Konvertierfunktion baut (oder eine Kombination aus beiden: auf 
dem PC mittels HLS-RGB Konversion die Tabelle errechnen, die man dann im 
µC benutzt).
Auf jeden Fall landet man dann bei einem Schema, bei dem eine bestimmte 
Zahl eine bestimmte Farbe bedeutet, die dann durch die LED auch 
angezeigt wird
(Da es auf den exakten Farbton nicht ankommt, kann man da auch ganz 
einfache Funktionen für jeden Farbkanal machen, anstelle der aufwändigen 
HLS-RGB Wandlung)

Man braucht dann natürlich noch einen Temperatursensor. Die DS1820 
würden sich zb anbieten, weil man dann keinen Ärger mit der Umwandlung 
von irgendwelchen Spannungen in die Temperatur hat. Man könnte auch 
einen PT100 nehmen und den in einen Spannungsteiler verbauen und die 
Spannung mit dem ADC messen.
Aber egal wie man das dann macht: man landet auf jeden Fall bei einem 
Zahlenwert für die Temperatur.

Dann lässt man sich noch eine Formel für die UMwandlung der Temperatur 
in einen Farbwert einfallen. Am einfachsten nimmt man dafür eine lineare 
Gleichung her, die die Temperturwerte ummappt.

Und dann setzt man die Einzelteile zusammen.
#1916271
Lesenswert?

Wie genau willst du die Farben denn haben? Soll das Blau erst dunkler 
werden und irgendwann in der Mitte wird dann grün dazugemischt, dass 
dann immer Heller wird und irgendwann wenn das grün wieder dunkler wird 
soll das Rot mit reingemischt werden bis es dann nur noch alleine 
leuchtet? Also wie ein spektraler Verlauf, so wie hier 
http://www.tgs-chemie.de/spektrum.jpg

Oder willst du sowas wie: -10°-3° => Blau 100% - Blau 0%; 3°-16° => Grün 
0%-Grün 100%; 16°-30°=> Rot 0%-100%
Gast #1916296
Lesenswert?

> wie könnte ich eine Temperaturanzeige mittel RGB realisieren ?

Das macht inzwischen jeder chinesische Wasserhahn, sogar ohen Batterie.

> ( Bevorzugt wäre AVR mit Bascom )

Na das ist doch simpel. Nimm 'nen Attiny25, der hat einen internen 
Temperatursensor (bei so grober Anzeige wohl ausreichend), lies den aus 
und lass die passende LED leuchten.
Gast #1916326
Lesenswert?

Eine grobe so eine Art Just für Fun Anzeige habe gedacht, genau wie im 
Duschkopf....wie mache ich es am besten ?

sowas klingt gut

"Na das ist doch simpel. Nimm 'nen Attiny25, der hat einen internen
Temperatursensor (bei so grober Anzeige wohl ausreichend), lies den aus
und lass die passende LED leuchten."
#1916330
Lesenswert?

Vielleicht MaWin ja seine Zimmertemperatur auch mit der Temperaturdiode 
von einem Core2Duo ;)

Gut ein AVR hat natürlich nicht so eine Verlustleistung, aber erwärmt 
sich natürlich insbesondere dann wenn die Ausgänge wirklich was treiben 
müssen, ansonsten dürfte das wohl nur in wenige Zehntelgrad Abweichung 
sein. Aber zur genauen Messung natürlich nicht so der Bringer.
Gast #1916350
Lesenswert?

Im Datenblatt habe ich schon etwas über den internen Sensor gefunden :

Table 17-2. Temperature vs. Sensor Output Voltage (Typical Case)
Temperature -40°C +25°C +85°C
ADC 230 LSB 300 LSB 370 LSB

Was ist LSB ? wie kann ich diese Werte dann verwenden ?
Persönliche Seite #1916360
Lesenswert?

MaWin schrieb:

> Das macht inzwischen jeder chinesische Wasserhahn, sogar ohen Batterie.

Echt, wie geht denn das?

Wasserkraft?
http://courses.engr.illinois.edu/ece445/projects/spring2010/project32_final_paper.pdf

"Mogelpackung"
http://www.thinkgeek.com/homeoffice/kitchen/8122/
(Batteries pre-installed plus a set of spare batteries (uses LR44 watch 
batteries)

Thermospannung?

Elektrochemische Zelle?
#1916363
Lesenswert?

Thomas Kiss schrieb:
> Im Datenblatt habe ich schon etwas über den internen Sensor gefunden :
>
> Table 17-2. Temperature vs. Sensor Output Voltage (Typical Case)
> Temperature -40°C +25°C +85°C
> ADC 230 LSB 300 LSB 370 LSB
>
> Was ist LSB ? wie kann ich diese Werte dann verwenden ?

Die Werte sind doch im Datenblatt sicherlich untereinander gestanden

     -40    +25   +85
     230    300   370

d.h bei -40 Grad liefert der ADC einen Messwert von 230, bei 25 Grad von 
300 und bei 85 Grad einen Messwert von 370

LSB bedeutet normalerweise Least Signifikant Bit und sagt einfach nur, 
dass die 230 nicht in Stein gemeisselt sind, sondern auch etwas 
schwanken können.
#1916367
Lesenswert?

Stefan B. schrieb:
> MaWin schrieb:
>
>> Das macht inzwischen jeder chinesische Wasserhahn, sogar ohen Batterie.
>
> Echt, wie geht denn das?
>
> Wasserkraft?
> 
http://courses.engr.illinois.edu/ece445/projects/spring2010/project32_final_paper.pdf

Aus dem Gedächtnis gekramt kommt da eine Erinnerung hoch, dass die 
tatsächlich sowas wie eine kleine Turbine eingebaut haben. Als billiger 
Spritzgussteil ist das ja auch nicht weiter teuer.
Ob das alle haben weiß ich natürlich nicht.
#1916442
Lesenswert?

Thomas Kiss schrieb:
> Google spuckt nichts brauchbares aus...nur diesen ELV Bausatz, der nicht
> mehr existiert, hätte ich gerne die paar Euro investiert...

Na denn:
RGB Led einkaufen
Prozessor einkaufen
Temperatursensor einkaufen

Platine machen


Die Frage ist immer: Was ist der Hauptzweck?
Will man das aus Spass an der Freude haben, dann ist der Weg das Ziel 
und es geht mehr ums selbermachen.
Will man möglichst schnell eine funktionierende Lösung, dann sind 
fertige Schaltungen oder Bausätze angesagt. Wenn nicht gar ein 
Fertiggerät. Denn über eines muss man sich im Klaren sein. Bei den 
meisten käuflich erwerbbaren Fertig-Produkten ist es so, dass man die 
nur selten um den Preis selber bauen kann. Nicht wenn man alls 
zusammenrechnet. Also auch Gehäuse, Kleinzeugs etc.
Gast #1916463
Lesenswert?

Hach..Karl Heinz, schön dass Du wieder "da" bist...

Okay PWM ist ja kein thema mehr, mit DS1820 habe noch keine Erfahrung..
Umrechnung ( Stichwort Array ? )

Übrigens ich wollte noch meinen Drehgeber Projekt fertig machen, alles 
wieder komplett neu gemacht...hatte wenig Zeit war 1 Woche lang auf 
Business Adventure Trip in Russland..LoL..und Umzug steht noch bevor...
Gast #1916465
Lesenswert?

> Vielleicht MaWin ja seine Zimmertemperatur
> auch mit der Temperaturdiode von einem Core2Duo ;)

Nein, aber ich lese die Beiträge der Fragenden, bevor ich irgendwelchen 
Bullshit schreibe, so wie du, der nur dem persönlichen Anpissens von 
Forenmitgliedern dient.

Er will keine Temperaturanzeige in Gradschritten. Sondern eher 10 GradC. 
Da reicht der uC-Sensor.
#1916468
Lesenswert?

Thomas Kiss schrieb:
> Hach..Karl Heinz, schön dass Du wieder "da" bist...
>
> Okay PWM ist ja kein thema mehr, mit DS1820 habe noch keine Erfahrung..
> Umrechnung ( Stichwort Array ? )

Wieso umrechnen? Der DS1820 spuckt dir die Temperatur direkt aus, wobei 
das LSB +0.5° ist und die ganzzahlige Temperatur um ein Bit nach links 
geschoben ist. Man braucht also quasi nur durch 2 teilen und dann hast 
du den ganzzahligen Temperaturanteil.
Gast #1916472
Lesenswert?

Timo :

Karl Heinz schrieb :

3 Stück Software PWM sind auch in BASCOM keine Hexerei
Die DS1820 Ansteuerung (1-Wire) macht BASCOM von Haus aus.
Du müsstest dir nur noch eine Umrechnung einfallen lassen, die auch ganz
einfach sein könnte.

Mir ist im Prinzip nicht ganz klar, wie macht man aus "Temp" eine PWM 
Ansteuerung
#1916499
Lesenswert?

Thomas Kiss schrieb:
> Timo :
>
> Karl Heinz schrieb :
>
> 3 Stück Software PWM sind auch in BASCOM keine Hexerei
> Die DS1820 Ansteuerung (1-Wire) macht BASCOM von Haus aus.
> Du müsstest dir nur noch eine Umrechnung einfallen lassen, die auch ganz
> einfach sein könnte.
>
> Mir ist im Prinzip nicht ganz klar, wie macht man aus "Temp" eine PWM
> Ansteuerung

Du müsstest dir nur noch eine Umrechnung einfallen lassen, die auch ganz 
einfach sein könnte.



     Blauer Kanal

  PWM|
     | -----\
     |       \
     |        \---------------------------
     +---------------------------------------> T

     Grüner Kanal

  PWM|
     |         /\
     |        /  \
     |  -----/    \---------------------------
     +---------------------------------------> T

     Roter Kanal

  PWM|
     |            /------------------------
     |           /
     |     -----/
     +---------------------------------------> T

           |       |
         -10°     +30°

Die Überlagerung der einzelnen Kanäle (macht die LED) ergibt einen 
Farbübergang von Blau über violett über grün über gelb nach rot  mit 
steigender Temperatur. Die Berechnung der einzelnen Farbkanäle ist aber 
nicht schwer.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren