Dimmer MSP430

Gast #480846
Lesenswert?

Hallo Forum,

ich habe mir einen Dimmer mit dem MPS430 gebaut und möchte diesen gerne 
hier veröffentlichen. Vielleicht sucht der eine oder andere ja so etwas.

Ziel des Projektes war, morgens, bevor der Wecker klingelt, das Licht 
langsam hell zu dimmen. Das hat den Vorteil, das man auch schon in der 
Frühe um 5 mit einem "Sonnenaufgang" geweckt werden kann. Nachdem ich 
teilweise schon 3 Wecker benötigte, um wach zu werden, hab ich hiermit 
jetzt keine Probleme mehr mit dem Aufstehen.

Kurze Beschreibung des Projektes:

 Der Leistungsteil wurde nach dem Dimmer von www.mathar.com aufgebaut. 
Das Programm hat jedoch nur noch sehr wenig mit dem dort vorgestellten 
zu tun. Bei der Programmabarbeitung kam es oft zu Flackererscheinungen, 
weshalb ich später die Dimmeransteuerung über einen Timer mit Interrupt 
realisierte.

Die Bedienung erfolgt über einen Inkrementalgeber (den gab es mal 
günstig bei Pollin) und die Ausgabe über ein Punkt-Matrix _LED(!)_ 
Display 2 * 8 Zeichen (HCMS 2923). Desweiteren dienen 3 direkt vom MSP 
über Transistor 4 über I²C (PCA9533) angesteuerte LED`s zur 
Statusanzeige. Da die Uhrzeit auch bei einem Stromausfall weiterlaufen 
soll, hatte ich mich dazu entschieden, eine DS1388 RTC einzusetzen. Als 
kleine "Spielerei" ist auch noch ein Temperatursensor TMP101 integriert. 
Alle drei letztgenannten IC`s können ja recht komfortabel über I²C 
angesteuert werden.
Die I²C Routinen sind noch in Software (hier im Forum gefunden ich 
glaube von KOF - verzeiht mir, wenn nicht richtig), da ich auf einen 
1232 angefangen hatte. Der hatte noch kein HW-I²C.
Wenn man die Software entsprechend anpasst, kann man die I²C Bauteile 
weitgehend durch andere Typen ersetzen oder ganz weglassen. Bei dem 
TMP101 reizte mich halt die 12 Bit Genauigkeit. Bei dem DS1388 der 
eingebaute Trickle Charger zum Laden des GoldCaps. Diesen kann man 
jedoch auch leicht mit Dioden/Wiederstand selbst aufbauen. Den PCA9533 
kann man auch weglassen und dafür wieder den HC164 einsetzen. Die 
Ansteuerungsroutine ist noch im Programm enthalten.

Die Spannungsversorgung und das CPU board sind getrennt aufgebaut, damit 
man diese individuell verändern bzw. verbauen kann. Auf der 
Spannungsversorgung wird noch eine 5V Spannung ausgegeben, diese diente 
mal als Spannung für einen HC164, weil Anfangs die Status-LED`s über 
dieses Schieberegister ausgegeben wurden. Jetzt sind alle Bauteile 3,3 
V.

Das Programm ist noch nicht fertig (welches ist das schon :)
Geplante Änderungen:
- Die Status-LED`s sollen noch in der Helligkeit geregelt werden und 
diverse Sachen anzeigen.
- Die Menüs sollen bei mehr als 8 Zeichen gescrollt werden (Bis jetzt 
wird in der oberen Zeile Temperatur, Helligkeit, Datum und Alarmzeit 
gescrollt und in der unteren Anzeige die Uhrzeit angezeigt)
- Der Alarm soll auch mit den Wochentagen aktiviert werden (Mo-Fr an, 
Sa-So aus einstellbar)
- Die Stromversorgung soll mit Schaltregler aufgebaut werden.
Da fällt mir aber sicher noch viel mehr ein.

Ich würde mich über alle Kritiken oder Verbesserungsvorschläge freuen. 
Dies ist mein erstes selbst-Entwickeltes Projekt also nehmt bitte etwas 
Rücksicht :)

Fragen bitte auch hier stellen, damit jeder was davon hat.

Gruß
Thomas
Angehängte Dateien:
Gast #482419
Lesenswert?

Hier ein paar Verbesserungen:

- Die LED`s neben dem Display leuchten nicht mehr ständig, sondern 
zeigen jetzt den Status des Menü/Untermenü an Ansteuerung per I²C).

- Alarm - Bit wird bei 100% Helligkeit rückgesetzt, es kommt sonst vor, 
das man die Lampe dunkler gedreht hat und sie anschliessend durch den 
aktiven Alarm wieder heller wurde.

- die "Nullen" vor der Prozentanzeige werden jetzt ausgeblendet, so wird 
1 oder 10 Prozent und nicht mehr 001 bzw. 010 Prozent angezeigt. Bei 0% 
Helligkeit wird der Text "Helligkeit ..x Prozent" aus dem Scrolltext 
gelöscht.


...würde mich trotzdem weiterhin über Verbesserungsvorschläge freuen.

Gruß
Thomas
Angehängte Dateien:
Gast #482533
Lesenswert?

@Rufus:
Du auch MSP430 ?

Oki, also hier alles noch mal als PNG.. die Bilder sind mit 300 DPI 
gespeichert . Hoffe das geht so...

Tja, welchen MSP ? Ich hab den F1610 verwendet. Geht aber auch mit 1611 
oder 169, wahrscheinlich müsste auch der 149 oder 133 gehen. Die 
Hardware I²C ist ja noch nicht implementiert. Und ADC oder DAC oder DMA 
wird nicht verwendet.

Codegröße liegt bei ca. 10kb.

Gruß
Thomas
Angehängte Dateien:
Gast #487307
Lesenswert?

Was ich noch dazu sagen wollte:

ich finde das LQFP Gehäuse nicht sehr schlimm. Mit einer Lupen-Lampe und 
ner einigermaßen ruhigen Hand, geht das ganz gut zu löten. Ich habe, mit 
dieser Platine, jetzt meinen vierten 64-pinner eingelötet - mit einer 
1,2er Lötspitze.
Vorher alle Pads gut verzinnt und ordentlich Kolophonium draufgepulvert. 
Wenn man dann anschlißend die Leiterplatte gegen das Lich hält, sieht 
man, ob Brücken entstanden sind. Diese dann noch mal mit Koloponium 
bestreuen und mit dem Lötkolben wegwischen.

Der Nachteil ist, das man nicht "mal eben" was zusammenbraten kann. 
Dafür wird es aber eheblich kleiner als die DIP`s

Ich hab auch versucht, eine einseitige Platine zu erstellen. Dadurch 
wird das Belichten/Ätzen erheblich erleichtert. Wichtig ist nur, das man 
die Platine spiegelverkert auf Transparentfolie ausdruckt und diese dann 
mit der berdruckten Seite zum Belichten auf die Platine legt.

Gruß
Thomas
Gast #509200
Lesenswert?

Nachdem meine Freundin letztens den Dimmer bedienen musste und überhaupt 
nicht damit klargekommen ist (typisch Frau!), hab ich noch eine kleine 
Änderung vorgenommen.

Die aktive Menüzeile blinkt jetzt.  :) Somit ist an dem Display 
ersichtlich, wo ich mich gerade im Menü befinde.

Die angehängte main.c einfach austauschen...

Bin momentan Arbeitsmäßig ziemlich stark eingespannt, deswegen zur Zeit 
leider nur kleine Änderungen ...

Gruß
Thomas
Angehängte Dateien:
Gast #1477248
Lesenswert?

Hi,

bin bei meiner suche nach einem Wake-Up Licht auf diesen Beitrag 
gestossen. Hört sich richtig gut an. Wird an dem Projekt noch gearbeitet 
oder ist es schon fertig? Gibt es ein paar Bilder, ein Anleitung zum 
selber bauen?

Gruß Heiko
#1477822
Lesenswert?

Hallo Heiko,

ich versuche ab und an noch weiter an dem Projekt zu arbeiten. Hab mir 
noch einiges vorgenommen (I²C, SPI per Hardware, Wochentage, 
Funkprogrammierung vom PC usw.). Komme jedoch leider nicht dazu, da ich 
arbeitsmäßig und privat ziemlich ausgebucht bin.
Bilder habe ich mal angehängt. Ich hatte nicht vor, extra eine Anleitung 
zu schreiben. Wenn du jedoch Fragen hast, antworte ich gerne...

Gruß
Thomas
Angehängte Dateien:
Gast #3468587
Lesenswert?

Hallo Thomas,
finde es großartig was du hier baust:)
Könntest du vielleicht eine Liste veröffentlichen wo die 
Widerstände,Transistoren etc stehen?

Mit R1 und T1 kann ich leider nicht viel anfangen:)

Liebe Grüße

Richard
Gast #3473709
Lesenswert?

sorry, hab es erst jetzt gelesen...
das Projekt ist ja schon etwas älter. Ich werde die Woche mal schauen, 
ob ich die Daten noch finde. dann setze ich es hier rein...

Ich hatte die Platinen selbst geätzt. Mit HCL + H2O2... geht recht 
fix...

lg
Thomas

mist.. nicht angemeldet...

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