Beim
Durchstöbern alter Unterlagen bin ich auf eine alte Aufgabenstellung
aus meiner Lehrzeit gestoßen, die mich auf einige Gedanke gebracht hat:
„Bei einem Sommerfest soll auf die BAR durch einen beleuchteten
Schriftzug hingewiesen werden, bei dem die drei Buchstaben nacheinander
eingeschaltet werden. Nachdem der ganze Schriftzug leuchtet, soll dieser
ausgeschaltet werden und der Vorgang von Neuem beginnen." Es folgten
noch weitere Anweisungen, wie die Schaltung aufzubauen ist usw. Damals
wurde die Schaltung mittels vier Zeitrelais (wenn ich mich noch richtig
entsinne) auf einer Installationswand aufgebaut. Der Materialaufwand und
der Platzbedarf war enorm, spielte damals aber nur eine untergeordnete
Rolle, da hauptsächlich die fachgerechte Installation im Vordergrund
stand.
Später
viel mir diese Aufgabe wieder ein und ich suchte nach einer anderen
Lösung ohne teure Zeitrelais. Da Mikrocontroller noch ein unbekanntes
Wesen waren, wurde eine Schaltung mit Operationsverstärker aufgebaut. T1
bildet eine Konstantstromquelle über die der Kondensator C1 linear
aufgeladen wird. Die Kondensatorspannung wird durch die
Operationsverstärker I - IV, mit der durch die Widerstände R1 - R5
gewonnenen Referenzspannung, verglichen. Wird die Kondensatorspannung
größer als die am jeweiligen Minus-Eingang des OP anliegende Spannung,
so schalten die als Komparator geschalteten Operatationsverstärker ihren
Ausgang auf High Pegel, wodurch der nachgeschaltete Transistor
angesteuert wird und je ein Relais aktiviert wird. Wenn der Komparator
IV schaltet, wird ein Monoflop, aufgebaut mit dem Timer NE555 gestartet,
so dass sich Kondensator C1 über den Transistor T2 schnell entladen
kann. Ist die Zeit des Monoflops abgelaufen, so beginnt der Vorgang
erneut. Aus 4 Zeitrelais sind nur noch ein paar ICs geworden. Mit einem
großzügigen Aufbau war alles auf einer Europakarte unterzubringen.
Tatsächlich habe ich die Schaltung in der hintersten Bastelkiste noch
gefunden.
Wie würde man diese Aufgabe aber heute lösen?
Kurz
gesagt: Von den vier Zeitrelais über die Europakarte voller
Analogelektronik ist ein ATtiny13 und ein einfaches, serielles Programm
geworden. Ein Verzögerungsprogramm wird nacheinander aufgerufen, wobei
dazwischen jeweils ein weiterer Ausgangsport aktiviert wird. Sollen die
Zeiten oder die Abfolge verändert werden, so ist dies mit minimalem
Softwareaufwand realisierbar. Mit der Hardwarelösung, ob nun
Elektronisch oder Elektrisch, wäre der Aufwand um ein vielfaches höher.
$crystal = 1200000
Dim I As Byte
Dim D As Integer
Config Portb = Output
Config Timer0 = Pwm , Prescale = 1 , Compare A Pwm = Clear Down
Do
For I = 40 To 215
If I < 128 Then
D = I
D = D * D
End If
If I > 127 Then
D = 255 - I
D = D * D
End If
D = D / 64
'If D < 10 Then D = 10
Pwm0a = D
Waitms 60
Next I
Waitms 800
Loop
End
Download: Lauflicht_Tiny13.zip (7 KB)