Forum: Mikrocontroller und Digitale Elektronik wilde led blinkerei


von Rüdiger R. (catweazle-wdr)


Lesenswert?

hi leute,

ich bin neu hier ...

hat einer ne idee wie ich jede menge led´s zum blinken bekomme. die 
sollen ein modellbau cockpit  zum leben erwecken. 32 stück sollten 
reichen.

dazu brauche ich noch ne doppel blitzschaltung:
led1 blitz dann led2 blitz dann pause das ganze mit ca. 1,0 bis 1,5 hz.

eingangsspannung 5 v.

ich freue mich schon auf´s basteln ;-)

bitte nur teile vorschlagen die ich auf eine experimentier-platiene 
stecken kann :-)

merci

von B. S. (bestucki)


Lesenswert?

Die Bauteile, die du verwenden kannst, hängen vor allem von der Grösse 
deines Modells ab. Wenn du darin einen Mikrocontroller im DIL40-Gehäuse 
unterbringen kannst, wäre das ideal. Kannst du programmieren?

Man kann das Ganze natürlich auch ohne Mikrocontroller aufbauen (z.B. 
NE555). Einer reicht dann aber nicht.

von Marc Rupprath (Gast)


Lesenswert?

Hallo;
nix für die Experimentierplatine, jedoch eine Anregung :
http://www.elv.de/I2C-Bus-LED-Treiber-Steuern-Sie-16-LEDs-über-nur-2-Leitungen/x.aspx/cid_726/detail_31520




Je Platine kann man 16 LED Ansteuern.
Verbindung erfolgt zwischen einem Microcontroller mittels I2C Bus.

Auf alle fälle mal nach I2C Treiber Bausteinen suchen.
Möglicherweise gibt es diese auch noch im PIC Gehäuse im DIL Raster für 
"normale" Bestückung.

Gruß

Marc

von Schlumpf (Gast)


Lesenswert?

Wenn die LEDs einfach nur ein bisschen vor sich hinblinken sollen, 
kannst auch Blink-LEDs nehmen.. die tun das ganz von alleine ;-)

von Mik (Gast)


Lesenswert?

Rüdiger Ringeler schrieb:

>
> bitte nur teile vorschlagen die ich auf eine experimentier-platiene
> stecken kann :-)
 Also du möchtest Vorschläge für Teile die du drauf stecken kannst. Hmm.
aufgebogene Büroklammern; Bleistiftminen; mit nen bißchen Gewalt geht 
auch ne Gabel, sonst nimm ne kleinere; Stecknadeln, Haarnadeln ,...

oder meintest du jetzt für dein Projekt? da nimm nen ATtiny2313, 10-15 
Widerstände, und die 34 LEDs dazu. fertig. Dann mußt Du nur noch 
programmieren.
 .. du könntest dir für 10 Euro auch einen kompletten Bausatz holen bei 
Pollin 810163, kostet 10 Euro, dann hast du alles auch PCB, auch wenn 
die LEDs etwas anderes angeordnet sein  dürften wie du benötigst. Du 
mußt dann nur noch sie Software anpassen.

von Gregor B. (Gast)


Lesenswert?

Für Deinen doppelblitz bau doch so etwas

http://www.elektronik-kompendium.de/sites/praxis/bausatz_10-kanal-lauflicht.htm

und schließe nur 2 LEDs an. Über den Takt am Eingang (z.B. mit NE555) 
kannst Du dann die Pause entsprechend einstellen.

von Tarek T. (tarek_t)


Lesenswert?

Wenn Du alle 32 LEDs einzeln ansteuern möchtest, dann kann Dir ein 
Schieberegister helfen (siehe AVR-Tutorial: Schieberegister).

Aber Du solltest wirklich erst einmal mitteilen, was die LEDs machen 
sollen. Einfach nur wild herum blinken? Auf bestimmte Status reagieren? 
Vielleicht sogar Sequenzen abspielen (Helligkeit sinusförmig variieren, 
...)? Es gibt unzählige Einsatzzwecke.

von Simon S. (-schumi-)


Lesenswert?

Also wenn die LEDs nur irgendwie blinken sollen, könntest du auch mit 
einem NE555 einen Zähler speisen. Dann hat der erste Ausgang die 
Frequenz des NE555 und jeder weitere die halbe Frequenz desvorherigen 
Ausgangs. Je nach dem wie du die LEDs anschließt, kannst du dann für 
jede bestimmen, ob sie bei einem high oder low des Ausgangs leuchtet.. 
(mehrere LEDs an einen Ausgang anschließen)

Für die doppelblitzschaltung:
Mit Und-Gattern und einem Not sollte sich das machen lassen:
A0 & A1 = LED0
(Not A0) & A1= LED1

Dabei soll die Frequenz an A0 doppelt so groß sein wir an A1, damit 
ergibt sich:
| LED1 an | LED0 an | Pause | Pause |
und wieder von vorne..

So müsstest du nicht programmieren, und die Schaltung bestünde aus:
IC NE555
IC Zähler
Transistor + Widerstand (für Not)
IC mit 2 Und-Gattern

von Rüdiger R. (catweazle-wdr)


Lesenswert?

erst mal vielen dank für eure schnelle antworten und interessanten 
vorschläge :-)


in analogie zu "chemie ist wenn´s knallt und stinkt" ist für mich 
"modellbau ist wenn´s sich bewegt und blinkt" ;-)

allgemeines:

ich sehe mich in erster linie als modellbauer ...

ich habe vor ein modell von italeri OSPREY V-22 im maßstab 1: 48 
zusammen zu bauen und zu pimpen.

als spannungsquelle benutze ich erst mal ein altes pc-netzteil.

geplant habe ich folgende teile einzubauen:
arduino nano zur steuerung
13 micro servos / anzahl wird sich voraussichtlich noch verringern
4 schrittmotoren
schaltung für die led´s / schön wären zustandsmeldungen

wie ich das alles zusammen bekomme ist dann die frage an euch ...
geht da was über den i2c bus, so das ich eine "dezentrale" steuerung 
bekomme. so das ich mich entscheiden kann ob ich den schrittmotor 
treiber in die tragfläche oder in die motor-gondel setze.

was meldet ein schrittmotor zurück ... "ich stehe gerade auf position 22 
(von 200)" ?

ich werde mit der mechanik eh. noch einige monate zu tun haben ... hier 
drängelt also nichts.
wenn´s vor weinachten fertig wird habe ich mein ziel erreicht ;-)

was die programiererei angeht habe ich mal einen kurs in pascal gemacht 
... halte mich aber ehr für talentfrei glaube aber wenn mir einer ne 
zeile für led-1 schreibt diese bis led-n kopieren und anpassen zu 
können.


ich hoffe ich schreibe nicht zu konfus.
schon mal vielen dank für eure ideen :-)

von Björn (Gast)


Lesenswert?

Ein Schrittmotor meldet genau soviel zurück: Nichts!
Die absolute Position ist nicht bekannt und wird bei CNC-Maschinen z.B. 
mittels der Referenzschalter ermittelt. Du kannst nur sagen: mach einen 
Schritt in Richtung x, und dann drauf vertrauen, dass er edas tut(was so 
lange der Fall sein wird, wie er nicht überlastet ist).

Wie du einen Schrittmotor in ein 1:48 Modell stopfen willst, das würde 
mich interessieren, so kleine Schrittmotoren gibts doch gar nicht...aber 
das ist wohl nicht das Thema hier.

LG, Björn

von Tarek T. (tarek_t)


Lesenswert?

> geplant habe ich folgende teile einzubauen:
> arduino nano zur steuerung

Gut, dann musst Du dir darüber im klaren sein, dass Du nur 21 Pins zur 
Verfügung hast.

Davon sind:

8 - Analoge Eingänge
2 - Rx/Tx für UART. FTDI befindet sich auf dem Board und kann dafür 
genutzt werden
3 - Für die SPI Schnittstelle SCK/MOSI/MISO
1 - OC1 Ausgang

> 13 micro servos / anzahl wird sich voraussichtlich noch verringern

Die wirst Du nicht so leicht darüber ansteuern können, weil dir einfach 
PWM Ausgänge fehlen. Du könntest das zwar über Software lösen, wird aber 
nicht einfacher.
Du benötigst also PWM Chips, die über SPI anzusteuern sind (I²C ist 
nicht verfügbar soweit ich weiß).

> 4 schrittmotoren

Eine "traditionelle" Variante ist die Verwendung der Paarung von L297 / 
L298. Dafür würdest Du für 4 Schrittmotoren 8 Pins benötigen (jeweils 
Step & Direction)

> schaltung für die led´s / schön wären zustandsmeldungen

Würde über HC595 Schieberegister gehen, die über SPI ansteuerbar sind. 
Würdest einen zusätzlichen Pin benötigen für den Latch Vorgang.

> wie ich das alles zusammen bekomme ist dann die frage an euch ...
> geht da was über den i2c bus, so das ich eine "dezentrale" steuerung
> bekomme.

Hat der Nano doch I²C? Dann könntest Du natürlich externe PWM Chips 
benutzen, die Dir helfen die 13 Servos anzusteuern.

> was meldet ein schrittmotor zurück ... "ich stehe gerade auf position 22
> (von 200)" ?

Ein Schrittmotor meldet erst ein mal gar nichts zurück. Deine Software 
geht davon aus, dass der Schrittmotor einen Schritt ausführt, sobald er 
den Befehl dafür bekommen hat. Wenn er das nicht tut, weil Schritte 
verloren gehen etc., bekommt dein Programm davon nichts mit. Du könntest 
einen Inkrementalgeber nutzen um den aktuellen Drehwinkel zu erfassen. 
Doch diese Dinger sind leider nicht günstig.

von Rüdiger R. (catweazle-wdr)


Angehängte Dateien:

Lesenswert?

hi björn,

noch halte ich diesen motor für einen schrittmotor.
ist aus einem dvd lw.
4 kabel, bei je zwei kabeln (5v) macht er einen schritt ...


danke für deine antwort :-)

von Rüdiger R. (catweazle-wdr)


Angehängte Dateien:

Lesenswert?

hi Tarek T.,

hier mal eine übersicht über den arduino nano ...

da sehe ich doch nen i²c ...

komme ich damit um die begrenzungen des arduino herum ? soll heißen kann 
ich da genügend ein und ausgänge per zusatzplatienen drann hängen ?

gruß

von Wusel D. (stefanfrings_de)


Lesenswert?

Für die Servos empfehle ich Dir meinen Servo Controller. 
http://stefanfrings.de/servocontroller/index.html
1
Arduino I²C ---+--> Servo Controller --> 10 Servos
2
               |
3
               +--> Servo COntroller --> nochmal 10 Servos
Du kannst die Servos natürlich auch direkt an den Arduino anschließen, 
aber der Controller vereinfacht die Sache, weil er schon fertig 
programmiert und erprobt ist.

An den selben I2C Bus kannst Du auch Port-Expander vom Typ PCF8574 
anschließen, falls die Leitungen vom Arduino für die ganzen LED's nicht 
ausreichen.

Für Schrittmotoren gibt es auch schon fertige Controller-Platinen mit 
I²C Bus.

von Rüdiger R. (catweazle-wdr)


Angehängte Dateien:

Lesenswert?

hi leute,

kann ich das dingen an den i²c bus klemmen ?

von B. S. (bestucki)


Lesenswert?

Rüdiger Ringeler schrieb:
> kann ich das dingen an den i²c bus klemmen ?

Kannst du schon, wird aber nicht funktionieren. Hast du dir überhaupt 
das Datenblatt des ULN2003 angeschaut?

von Rüdiger R. (catweazle-wdr)


Lesenswert?

hi leute,

giebt es filleicht eine kleine schaltung mit der ich einen schrittmotor 
zum drehen bekomme ohne programieren zu müssen ?

mit einem poti für rechts, links und geschwindigkeit.

und filleicht einem "stufenschalter" der die anzahl einer 360° drehung 
vorgiebt ?

das sollte für den anfang bzw. zusammenbau reichen.

vielen dank
cat

von Mod (Gast)


Lesenswert?

Rüdiger Ringeler schrieb:
> IMG_0158.jpg
> 2,6 MB, 78 Downloads

Mal wieder eine stolze Leistung für den Inhalt :-(

von Wolfgang (Gast)


Lesenswert?

Rüdiger Ringeler schrieb:
> giebt es filleicht eine kleine schaltung mit der ich einen schrittmotor
> zum drehen bekomme ohne programieren zu müssen ?

z.B. einen A3967
Der hat einen Eingang für die Richtung und einen für Schrittpulse.
Ansteuern kannst du den mit einem Pulsgenerator, dessen Frequenz von 
deiner Potistellung abhängt. Außerdem brauchst du noch einen Komparator 
o.ä., der feststellt, ob das Poti nach links oder rechts verdreht ist, 
um die Laufrichtung zu steuern.

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.