57mm LED-Uhr/Wecker mit RC5 Fernbedienung

Cassio

Aktives Mitglied
29. Okt. 2008
4.027
17
38
Region Hannover
Sprachen
  1. BascomAVR
Achtung !
HIER gibt es inzwischen die "neue" Version ! :)





Hallo zusammen!

Auch wenn dieses Projekt auf der einen Seite fast fertig ist und auf der anderen Seite noch lange nicht fertig gestellt ist ;) beginne ich hier mal einen neuen Thread.

Wie sind die Zeilen von eben zu verstehen....

In meinem Vorstellungsthread habe ich ein paar Fotos von meinem 57mm-LED-Wecker mit RC5-Fernbedienung eingestellt.
Dieses "Monstrum" habe ich in mühevoller Kleinarbeit auf Lochrasterplatinen aufgebaut und mit Fädeldraht meine Verbindungen erstellt.

Eigentlich war dieser Wecker nur als Übung für mich gedacht....
Es ging mir darum einmal Siebensegment-LEDs anzusteuern und nebenbei noch einen Nutzen davon zu haben. ;)
So ist mir die Idee mit LED-Wecker gekommen.

Ich möchte nun aber nicht alles zur Funktionsbeschreibung aus dem Vorstellungstrhead wiederholen und darum breche ich die Beschreibung nun hier ab. Wen das "alte Ding" aber noch interessiert, der kann es sich hier noch mal ansehen ----> KLICK HIER !


Um ganze nun etwas ansehnlicher und kompakter zu erstellen, habe ich mir zwei Platinen gefertig.
Die Hauptplatine enthält die 57mm LEDs, die µCs (ein Mega16 und ein Mega8) sowie sonstige Bauteile..... aber KENE Taster zur Bedienung, sondern nur einen IR-Empfänger und eine IR-Sendediode.

Die zweite Platine ist das "Netzteil" (und neu) mit Schaltfunktionen für 230V Verbraucher.

Zur Zeit besitzt das gute Stück noch kein Gehäuse, darum werden die beiden Platinen rückwärtig mit "Klebestiften" zusammen gehalten. :D


In der nächsten Zeit werde ich die Software komplett überarbeiten und darum stelle ich hier den alten Programmcode auch nicht mehr ein.
Er war sowieso nur mein erster Versuch in diese Richtung und heute würde ich den Code bestimmt nicht mehr gut heißen, geschweige denn weitergeben. ;)

Die neue Software wird dann folgende Eigenschaften besitzen:

- Anzeige der aktuellen Uhrzeit, der Wochentage und der Raumtemperatur, im Wechsel.
- Empfang des DCF77 Signals (und kein Uhrenquarz mehr)
- Ermittlung der Raumtemperatur mittels DS1820
- Bedienung des gesamten Weckers ausschließlich via RC5-Fernbedienung
- Senden von RC5-Signalen als "Weckfunktion"
- Zwei getrennt einstellbare Weckzeiten (für Wochtentags und Wochenende)
- Schalten von zwei getrennten 230V AC-Ausgängen (mit Relais auf Schukosteckdose)


So, dass war es erst einmal zum Beginn meines "neuen" Projektes.
Erwartet bitte keine täglichen Aktualisierungen.....
Ich erweitere den Thread sobald es mir möglich ist und meine Zeit es zulässt.

Schöne Grüße,
Cassio
 

Anhänge

  • IMG_0303 [800x600].JPG
    IMG_0303 [800x600].JPG
    42,2 KB · Aufrufe: 123
  • IMG_0305 [800x600].JPG
    IMG_0305 [800x600].JPG
    59,1 KB · Aufrufe: 128
  • IMG_0306 [800x600].JPG
    IMG_0306 [800x600].JPG
    37,9 KB · Aufrufe: 95
Hallo Cassio,
schönes Ding die Uhr,so etwas ähnliches wollte ich mit meiner Poolschaltung verbinden, die dann anzeigt, Zeit Temperatur, Wasser, Luft, auch im Wechsel.
Welche LEDs hast du verwendet, die von Pollin ?
Ich habe welche von Pollin in der Größe, aber die wollen nicht so wie ich das will, zeigen garnichts an.
Mit den kleinen die ich da habe ist es kein Problem, das geht.

Gruß Neuuser
 
Hallo Neuuser!

Nein, ich habe die LED-Segmente von Reichelt genommen..... die hatte ich hier noch liegen. ;)

Ich kann mir aber nicht vorstellen, dass die Segmentanzeigen von Pollin nicht funktionieren. :confused:
Theoretisch kann ja wirklich mal eines defekt sein, aber das ist doch seeeehr selten!

Hast du auch auf die Eingangsspannung geschaut? Die großen LEDs benötigen eine höhere Spannung als 5V mit Vorwiderstand. ;)
Meine LEDs sind von Kingbright, die SuperBrightRed-Type. Diese Anzeigen haben 4 LEDs pro Segment und benötigen 7,4V (1,85V pro LED).

Schau doch mal in Datenblatt deiner Pollin-LEDs..... oder hat Pollin kein Datenblatt zum Download eingestellt?
Von den 100mm-Siebensegmentanzeigen bei Pollin habe ich ein Datenblatt und diese Type benötigt 7,2V bei 20mA und der Dotpoint 3,6V.

Sicher kannst du damit auch deinen Pool erfassen.... wobei wohl die einzige Schwierigkeit die Luftfeuchtigkeit der Umgebung ist. ;)
Den DS1820 Wasserfest zu machen ist auch so eine Sache.... aber zur Not gibt es dafür auch fertige Lösungen..... frag mal Markus!


Bis dann....
Cassio
 
Hi Cassio,
nein war falsch, die sind auch von Reichelt gewesen habe mich geirrt.
Es sind die sc23-12rt aber ich habe im Datenblatt nur 5V gesehen.

Ich benutze die KYT Temperaturfühler die hab eich schon einmal gut für ein Terarium abgedichtet war kein problem.

Gruß Neuuser
 
Hallo Cassio,

die LED-Uhr gefällt mir! Was mich interessieren würde, was möchtest du denn mit der IR-Sendediode ansteuern? Du hast ja geschrieben, diese soll für eine Weckfunktion sein. Möchtest du damit ein Radio oder eine Hifi-Anlage einschalten, die sich in Stand-by befindet? Die Relais-Ausgänge sind für Radio und/oder Beleuchtung, oder?

Hmmm, ich hatte mal eine Uhr mit Grafik-LCD gebastelt, allerdings hatte die keine Weckfunktion und kein DCF77-Empfänger, sondern nur eine normale RTC DS1307, auch keine Temperaturanzeige. Also wenn ich deine Uhr so sehe, bekomme ich richtig lust, mir auch so eine zu bauen, vielleicht programmiere ich dann doch mal mit Bascom :)

So, wünsche dir und allen anderen im Forum noch einen schönen Abend.

Dirk
 
Hallo !

Na, wenn deine LED-Anzeigen auch von Reichelt sind, dann müssten wir ja fast die Gleichen haben.

Meine haben allerdings eine gemeinsame Anode und deine eine gemeinsame Kathode!!!

Von 5Volt lese ich im Datenblatt aber nix! :confused:

Ich hänge mal mein Datenblatt unten mit an, OK?



Den KTY Temperaturfühler kenne ich auch.... habe ich aber mit dem µC nicht zufriedenstellend zum laufen bekommen.
Darum bin ich schon sehr schnell auf den "digitalen" von Dallas (DS 1820) umgestiegen.
Der ist zwar teurer aber genauer und viel einfacher im Programm zu bearbeiten. ;)

Gruß,
Cassio
 

Anhänge

  • 7-segment-56mm.pdf
    312,2 KB · Aufrufe: 62
.... was möchtest du denn mit der IR-Sendediode ansteuern?

Hallo Dirk!

Ja so ähnlich. ;)

Wie ich im Willkommensthread ja schon mal geschrieben habe, befindet sich der Wecker im Schlafzimmer auf dem Schrank.
Deswegen wird er auch nur per IR-Fernbedienung gesteuert und hat diese großen Ziffern. In meinem Alter kann man nachts nicht mehr so gut gucken. ;)

Die Sendediode steuert meinen Flachbildschirm, der auch auf dem Schalfzimmerschrank montiert ist. Das gute Stück ist von Philips hat ein eingebautes Radiomodul. Deswegen sende ich zum Wecken nur den RC5-Code 03/113 und das Radio springt an. :D

Ausschalten kann ich den Fernseher bzw. das Radiomodul mit RC5-Code 00/12 und zeitgleich empfängt auch der Wecker das Signal und weiß, dass ich den Fernseher schon manuell ausgeschaltet habe. Dies ist nur wichtig, damit der Wecker nicht nach einer Stunde auch das Signal 00/12 sendet um eigentlich das Gerät abzuschalten....... er es damit aber wieder einschalten würde! ;)

So ist es zur Zeit und der Fernseher wartet eigentlich 23 Stunden lang im Standby auf seinen Einsatz als "Radiowecker".
Deswegen kommt in der zweiten Variante noch ein Relais zum Einsatz, das den Fernseher erst kurz vor dem "Wecken" mit Strom versorgt und hinterher wieder abschaltet.
Natürlich kann man die Relais dann auch separat mit der Fernsehfernbedienung steuern bzw. geschieht dies automatisch..... wenn ich dann vielleicht doch mal im Bett etwas Fernsehen möchte. :p


Wie aber gesagt..... ich bin nicht ständig an dem Thema dran und darum habe ich die neue Platine auch aus "Kompatibilitätsgründen" ähnlich dem alten Schaltplan entworfen. So konnte ich gestern schon die neue Platine nutzen und kann mir mit dem Ändern der Software noch Zeit lassen. ;)


Ich hoffe, es war soweit verständlich....

Schöne Grüße,
Cassio
 
Hallo,
ja ich habe die mit der gemeinsame Kathode, also muss man die einzelnen 4 LEDs pro Segment zusammenrechnen für 7,4 V ?.
Aber woher nimmst du die 1,85 v aus dem Diagramm ? ich kann sie sonst nirgends finden.

Gruß Neuuser
 
Durchlaßspannung von LEDs

Hi Neuuser,

Aber woher nimmst du die 1,85 v aus dem Diagramm ? ich kann sie sonst nirgends finden.
Allgemeinwissen als Elektroniker :D :D :D
Rote LEDs haben ca. 1,6-1,8V Durchlaßspannung.
Gelbe und grüne LEDs liegen bei 1,8-2V.
Alles grobe Anhaltswerte.
Wenn man dann 4 LED-Chips pro Segment hat, damit die
Segmente gleichmäßig ausgeleuchtet werden, dann kommt
man auf 4 x 1,8V = 7,2V für das Segment.

Das ist genau so wie 0,65V Durchlaßspannung für
Silizium-PN-Übergänge bei Dioden, Transistoren, ...
und 0,3V Germanium-PN-Übergänge.

Allgemeinwissen, was sich mit der Zeit ansammelt ;)

Gruß
Dino
 
Allgemeinwissen, was sich mit der Zeit ansammelt ;)

Hallo zusammen!

Natürlich hat Dino damit schon recht......


Allerdings stehen die 1,85V für MEINE Type (Super Bright Red) im Datenblatt!
Schau doch noch mal genau hin. ;)

Ach so... und ja, die Angaben gelten pro LED in jedem Segment!
Da bei dieser Variante 4 LEDs pro Segment in Reihe geschaltet sind, ergibt das am Ende 7,4V. :)






ich glaube ich habe es verstanden

Grüße,
Dirk

Ja ja... schon klar. Hätte mich auch gewundert wenn nicht! ;)

Grüße,
Cassio
 
Hi alle,
OK, das muss ich mir Notieren mit den Dioden und der Durchlaßspannung.

wie aber schalte ich mit den IC die 7,4 V über die gemeinsame Kathode, oder brauche ich da unbedingt welche mit gemeinsame Anode.

Gruß Neuuer
 
ULN2803 und ULN2981

Hi Neuuser,

wie aber schalte ich mit den IC die 7,4 V über die gemeinsame Kathode, oder brauche ich da unbedingt welche mit gemeinsame Anode.
Je nach Anzeige (gem. Kathode oder Anode) benötigst Du an den Segmenten
und gemeinsamen Anschlüssen andere Treiber. wenn du einen ULN2803
(der schaltet nach GND) und einen ULN2981 (der schaltet nach +Vss) hast
dann kannst Du maximal 8 Segmente (A-G + dp) und 8 Anzeigen schalten.
Es sind jeweils 8-fach Treiber die mit High am Eingang durchschalten.
Der Rest wird vom ATmega erledigt :D

Such mal hier im Forum nach der Stoppuhr für die Feuerwehr und nach den
C-Anfängen von Kani. Da sind die beiden ICs zur genüge abgehandelt und
in Schaltplänen eingearbeitet :)

Gruß
Dino
 
Hi alle,
OK, das muss ich mir Notieren mit den Dioden und der Durchlaßspannung.

wie aber schalte ich mit den IC die 7,4 V über die gemeinsame Kathode, oder brauche ich da unbedingt welche mit gemeinsame Anode.

Gruß Neuuer


Hallo Neuuser!

Dino hat schon recht..... Letztlich kannst du beide benutzen. ;)
Es kommt halt nur auf deine Ansteuerung und dein Programmcode drauf an.

Ich hatte mich damals für die gemeinsame Anode entschieden, weil ich die "sträflicher Weise" dann auch ohne Transistoren oder Zusatzbausteine steuern konnte.
Natürlich empfehle ich diese Methode nicht.... auch wenn sie bei mir bestens funktioniert. ;)
Besser ist es natürlich ein passendes Treiber-IC dafür zu verwenden. Natürlich kannst du das auch alles mit einzelnen Transistoren machen.

Du kannst die LEDs ja auch erst mal ohne µC einzeln testen und schauen, ob das mit der Spannung passt.

Schöne Grüße,
Cassio
 
Hallo Leute,
nah gut dann warte ich, bis du die Soft und den Schaltplan hoch lädst, dann kann ich mir das genauer mal anschauen.
Was ich noch fragen wollte, musst du bei den DS1820 Temperaturfühler, auch ein Zwischen wert errechnen lassen, damit die Werte nicht so Schwanken bei der Anzeige.

Gruß Neuuser
 
Hallo Neuuser!

Ich verwende die DS1820-Sensoren schon ziemlich lange, aber "Schwankungen" sind mir nicht bekannt...... zumindest noch nicht aufgefallen.

Das Ermitteln der Temperatur und das "Füllen" des internen RAMs mit den Daten passiert ja im DS1820 selbst.
Es ist eben kein "nackter" Temperaturfühler sondern besitzt schon ein wenig eigene Intelligenz.

Gruß,
Cassio
 
Hallo Cassio,

das ist schön, weil bei den KYT Sensore,n ist ohne einen Zwischenwert, eine hohe Schwankung am Display, um ca 1,8 C.

Dann werde ich mal mir ein besorgen, undmal einarbeiten.

wann stellst du dein Code ein ?:rolleyes:

Gruß Neuuser
 
Hallo Cassio,
ich wollte doch noch ein mal fragen, wann du dein Code einstellst, möchte doch noch mal sehen wie du über den Treiber die Segmente ansteuerst :D

Gruß Neuuser
 
Hallo Neuuser!

Ich befürchte, da musst du dich noch eine ganze Weile gedulden.

Da ich die neue Platine auf Basis der alten Schaltung erstellt habe, funktioniert mein Wecker natürlich auch mit dem alten Code. ;)
Aus dem Grunde habe ich keine Not und schreibe das neue Programm nach Lust und Laune weiter.
Dass dumme ist nur.... je länger ich warte, je mehr Ideen kommen mir. :rolleyes:

Inzwischen wird auch das Raumlicht mit gesteuert und.....



möchte doch noch mal sehen wie du über den Treiber die Segmente ansteuerst

Hm, überlege nun gerade was du damit meinst?
Treiber-ICs für die Segmente habe ich nicht benutzt...

Wie du ja sehen kannst verwende ich zwei Controller. Der Mega16 steuert die Siebensegmentanzeigen und ist mit allen "wichtigen" Dingen beschäftigt wie z.B. Temperatur, IR-Empfang, Weckzeiten, Übermittlung der seriellen Daten an den Mega8.....

Der Mega8 kümmert sich nur um die Ansteuerung der Wochentags-LEDs und das Senden der verschiedenen IR-Signale .......und in der neuen Version steuert er dann auch die Relais.


Ich hatte ja schon mal geschrieben, dass ich die "neue" Steuerung nur aus Kompatibilätstgründen auf Basis der alten Steuerung erstellt habe..... Noch mal würde ich das sonst nicht so machen. ;)

Es war "damals" auch mehr zum Üben gedacht und deswegen werde ich die Schaltung auch nicht unbedingt empfehlen. Dafür ist sie nicht effektiv genug. ;)

Mir ging es damals z.B. um die Ansteuerung der Siebensegmente (Mulitiplex und direkt), DCF77- und Quarz-Uhr, serieller Datenaustausch zwischen zwei Controllern und ähnliches. Daraus ist dann der Wecker entstanden.
Ich habe ihn also eher aus "Verlegenheit" gebaut und nicht weil ich es von vornherein geplant hatte. ;)


Was möchtest du denn genau wissen, vielleicht können wir das Thema ja auch vorziehen. :)

Gruß,
Cassio
 
Hallo Cassio,

wenn ich Neuuser richtig verstanden habe dann wollte er gerne wissen, wie Du die 7-Segmet-Anzeigen am Mega angeschlossen hast und "treibst".

- Hast Du die Segmente direkt angeschlossen,
- oder über Transistor-Stufen,
- oder über Buffer-Driver-Bausteine,
- oder....

Ich vermute so war es gemeint, aber lassen wir Neuuser selbst zu Wort kommen.

Grüße,
Markus
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)