Forum: Mikrocontroller und Digitale Elektronik Modellhaus Beleuchtung


von Nick (Gast)


Lesenswert?

Guten Tag!

also ich habe folgenes problem:

ich habe ein modell haus mit led`s versetzt, 20stück immer 4 sind in 
reihe
quasi 5 leitungen.

die "räume" soll durch einen chip per zufall unterschiedlich an und aus 
sowie unterschiedlich lang laufen.
da ich absolut keine ahnung von AVR hab und die steuerung am 12.1 fertig 
sein soll bitte ich euch um hilfe.
da ich kaum zeit hab und noch 20häuser machen muss wird es eng...

bitte gebt mir ein programm mit logischen funktionen oder eine richtig 
gut verstehbare Erklärung.

hab mir ein Atmelboard und atiny 2313 gekauft dafür.

von Ulrich aus W (Gast)


Lesenswert?

Das wird knapp!
Versuchs doch mit diesem
Bausatz von Conrad:

Light Computer LC-11 "Belebtes Haus"
Artikel-Nr.: 217346 - 62
Preis 9,95€

von ... .. (docean) Benutzerseite


Lesenswert?

Dann definiere mal ein bißchen genauer...

Also 5 Ausgänge sollen geschaltet werden...

Festes Muster? (Quasi)Zufälliges Muster? änderbar? dimmen?
Schnittstellen nach außen?

Wenn das nicht zu kompliziert wird, ist das schnell erledigt, kann aber 
je nach deinen Anforderungen ausarten....

von Sven (Gast)


Lesenswert?

Nimm den Light Computer. Ist vielleicht nicht optimal, aber wird wohl 
funktioneren, und der Preis ist auch ok.

von Andrew T. (marsufant)


Lesenswert?

Light Computer LC-11  liest sich gut -- den würde ich auch nehmen.

von Nick (Gast)


Lesenswert?

danke.


aber er ist doch zu teuer, 20häuser würden da allein 200euro kosten + 
LED
LED kosten 1 10cent in einem haus sind ca 25...

also 5 ausgänge, kann nach muster oder per zufall sein, zufall wäre mir 
lieber.

wenn ich die schaltung mit attiny 2313 bauen würde ostet eine gesamt 
platine nur 3euro.

von Andrew T. (marsufant)


Lesenswert?

Nick wrote:
> danke.
>
>
> aber er ist doch zu teuer, 20häuser würden da allein 200euro kosten +
> LED
> LED kosten 1 10cent in einem haus sind ca 25...
>
> also 5 ausgänge, kann nach muster oder per zufall sein, zufall wäre mir
> lieber.
>
> wenn ich die schaltung mit attiny 2313 bauen würde ostet eine gesamt
> platine nur 3euro.

aber du brauchst 20 platinen für 20 häuser und das kostet dann 60
euro hilfe was sollen wir dir nur raten ach besser du lässt es dunkel.

von Nick (Gast)


Lesenswert?

die platinen macht mir ein kollege für paar pfenge.

daran liegts nicht ;)

von juppi (Gast)


Lesenswert?

Hallo

Schieberegister 74Hc595 einsetzen.
Du kannst dann jede Diode einzeln schalten.
Bei Leistungs Leds dürfte 8-10 mA pro LED reichen.
Ich selbst habe nur 4-6 mA für ausreichende Helligkeit.

Modellhaus N-HO

von juppi (Gast)


Lesenswert?

Vergessen

20Cent pro Stück.

Programmmäßig sogar Ohne Controller möglich, würde ich aber nicht 
machen.

von Nick (Gast)


Lesenswert?

einzeln ansteuern will ich eig nicht,

einfach nur einen baustein der mir zufällig an 5 ausgängen zu zufälligen 
zeiten eine 1 gibt ;)

hab aber keine ahnung wie ich das in den mikrocontroller reinprügeln 
soll.
der is aus china, der versteht leider meine sprache ne... ;)

von Gerhard (Gast)


Lesenswert?

>der is aus china, der versteht leider meine sprache ne... ;)

Nun, ich bin aus Deutschland, aber Deine Sprache verstehe ich auch nur
sehr schlecht.

von Otto (Gast)


Lesenswert?

> hab aber keine ahnung wie ich das in den mikrocontroller
> reinprügeln soll.

AVR-Studio und ein paar Zeilen Assembler:

1 Zähler hochzählen (z. B. im Sekundentakt)
2 Tabelle mit Schaltzuständen aus Flash einlesen
3 Wert aus Tabelle holen
4 auf Port ausgeben
5 weiter mit 1

Otto

von juppi (Gast)


Lesenswert?

Gerhard (Gast)

Was soll diese Schei...

Nick (Gast)

durch das einzelne ansteuern kannst du alles mit 5v realisieren.

10 ICs sind 80 Ausgänge + einen Taktgeber welcher durch einen zweiten
im Lichttaktwechsel freigegeben oder gesperrt wird.

Melde dich Morgen! es geht auch ohne Controller, aber schlechter.

Gruß

von Atmega8 A. (atmega8) Benutzerseite


Lesenswert?

Hallo  Nick,

was  juppi mit dem Schieberegister meint:
- du kannst (wenn du willst) 25*20=500 Leitungen von deiner Platine 
gehen lassen.
Dafür brauchst du dann aber 63 Schieberegister IC's.

So ein Schieberegister(74Hc595 oder 74HC4094) hat quasi einen Eingang 
und 8 Ausgänge.

Man kann auch z.B. 3 (mehrere) Schieberegister IC's hintereinander 
schalten, so dass du 3*8=24 Ausgänge hast.
Deshalb nennen manche sie auch Port-multiplikator :)

Ich würde an den Ausgängen des IC's immer einen Transistor verwenden, 
also je LED einen BC547C oder BC846 ...

von Martin S. (panik)


Lesenswert?

bei 5 Ausgängen würde sogar ein ATTINY13 reichen, und 5 Transistoren zum 
Schalten der LED. Am einfachsten ist das in BASCOM programmiert.
-ca. 10 Minuten programmieren und 30 Minuten löten
-nach einer Stunde ist alles fertig eingebaut

von Nick (Gast)


Lesenswert?

mit dem schieberegister is zwar gut aber ich will das jedes haus sich 
kümmert und nur eine Spannungsversorgen (15V) bekommt, wird durch nen 
7805 runtergeregelt.
 Auf der anlage sind soviele bewegliche teile dass kaum noch platz für 
kabel ist durch die vielen Motoren.

mit schiebe register wären es ca 7, mit eigenem controller nur 2 :)



ja die LED steuer ich mi transistoren an :)

von juppi (Gast)


Lesenswert?

@Martin S. (panik)

Wenn man noch nie Programmiert hat geht es nicht so schnell!

@Nick (Gast)
>einfach nur einen baustein der mir zufällig an 5 ausgängen zu zufälligen
>zeiten eine 1 gibt ;)

Wird nur mit Controller deiner Wahl gehen.
Lass aber ein PIN ungenutzt ,mit diesen PIN kannst du später seriell
mit Primitivprotokoll deine Diodengruppen vom PC oder mit einen 
Mastercontroller alle schalten.


Atmega8 Atmega8 (atmega8) hat alles gesagt,du musst nur wissen das du 
Pro Haus ein Schieberegister brauchst.
alle sind nur mit der Spannungsversorgung und mit 3 Steuerleitungen 
verbunden.

Haben wir alles schon bei der Modellbahn getestet.

PS  Am besten du baust die Hardware und lässt deine Controller für 
einige EUS Programmieren.

Grüße

von Atmega8 A. (atmega8) Benutzerseite


Lesenswert?

> mit schiebe register wären es ca 7, mit eigenem Controller nur 2 :)

Ähm ... ?
Was meinst du mit 2 ?
Willst du nur RX und TX zum Controller führen ?
Oder VDD und GND ?

Du scheinst das nicht so zu verstehen.
Ein Controller schiebt die Daten in die Registerbausteine.

Die Registerbausteine und der Controller sind mit 3 Datenleitungen 
miteinander verbunden.

Wie viele Steuerbare Ausgänge du haben kannst ist nur noch durch die 
Anzahl der Registerbausteine begrenzt. (obwohl die auch nicht so extrem 
billig sind mit 20 cent)


Da du ja schon einen atiny 2313 hast interessiert das obige eigentlich 
nicht.

Was du brauchst sind ja nur 5 Leitungen die zufällig auf high oder low 
gehen.

An Quellcode brauchst du:
- ein einfacher Zeitgeber (Timer-Interrupt) mit einer Schleife
- dann den I/O-Port definieren
- jetzt nach jeden Schleifendurchlauf eine Pseudo-Zufallszahl generieren 
...

Beitrag "Random"

Oh, was für ein Zufall.
Schau dir mal den Link an! Das Programm macht genau das was du brauchst, 
da ist sogar ein Schaltplan und ein Layout dabei.

Theoretisch musst du dir das nur noch zusammenbauen, das Delay (im 
ASM-Code) etwas verlängern und du bist fertig.

von Willi (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Nick,
anbei einmal meine Lösung. Steuerung über DCC und nur drei LED 
Stromquellen aber das kann man leicht ändern. Zufall wird über bitfolge 
im Programmspeicher realisiert.

Gruß Willi

von Nick (Gast)


Lesenswert?

also, ihr meint:

ich könnte zb mit einem 74 HC 4017 , einem schieberegister die schaltung 
machen.

ich probiers mal, bin jetzt aber erstmal ne woche arbeiten und habe kein 
internet.

nächste woche stell ich mal paar bilder rein um zu zeigen wie ich das 
meine.

von Nick (Gast)


Lesenswert?

so sollte die schaltung aussehen, bloß welcher IC...

[img]http://s11b.directupload.net/images/081214/n78zo5pj.gif[/img]

von Otto (Gast)


Lesenswert?

der Link geht nicht - stelle die Schaltung hier ein

Otto

von jack (Gast)


Lesenswert?

Wenn man nur bis nach "gif" kopiert, gehts schon.

Dioden sind verkehrt herum.

von jack (Gast)


Lesenswert?

Achso, das Schieberegister: z.B. 74HC595.

von jack (Gast)


Lesenswert?

Und die Emitter der Transistoren natürlich an Masse.

von Mike J. (Gast)


Lesenswert?

Der 4017 ist aber keiner mit Schieberegistern.

4017 = Decadischer Zähler (Johnson Zähler)

von Nick (Gast)


Lesenswert?

OK, hab das problem gelöst ;)

mit nem attiny, nem 2803 und den LED´s.

ein Freund hat ein program geschrieben.

Danke euch allen!

Frohe Weihnachten :)

von Olli R. (xenusion)


Lesenswert?

Nick wrote:

> mit nem attiny, nem 2803 und den LED´s.
                                   ^^^^^
http://www.deppenapostroph.de/

Frohe Weihnachten!

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.