Forum: Mikrocontroller und Digitale Elektronik Pc-Lüfter Stroboskop (Fan Flash)


von Bob Marley (Gast)


Lesenswert?

Hallo ich möchte mir ein Pc-Lüfter Stroboskop bauen. Also eine Platine 
mit einem uC und einigen hellen LEDs. Die Blinkfrequenz der LEDs soll 
dann mit der Drehzahl des 3-poligen Lüfters synchronisiert werden. Der 
Lüfter gibt ja pro Umdrehung zwei Clocks ab, so kann die Frequenz 
synchronisiert werden, um dann bestimmte Effekte am Fan zu erzeugen. 
Z.B:

-scheinbar Stillstehende Rotorblätter bei jeder Drehzahl
-drehung des Rotors in "Slow-Motion" vorwärts und rückwärts
-beschleunigung des Rotors und wieder langsam abremsen
-etc. etc.

(Alles nur Effekte durch die Blinkfrequenz der Led ausgelöst, Drehzahl 
ist konstant)

Hat das vielleicht jemand von euch schon gebaut oder weiss wie das genau 
geht so softwaremässig?

Also das einfachste ist ja das stillstehen des Rotors, wo einfach bei 
jeder Umdrehung ein kurzes blinken ausgelöst wird. Aber was ich nicht 
ganz sicher bin, ist die Leuchtdauer. Wie lange muss die Led jeweils ca. 
leuchten? Ich nehme an, das kommt auf die Drehzahl an. Gibt es irgend 
eine Formel, die man verwenden kann, damit es mit allen Drehzahlen 
funktioniert?

Und hat jemand eine Idee, wie man programmieren könnte, dass der Rotor 
langsam vorwärts oder rückwärts dreht?
Vielen Dank.

von Bob (Gast)


Lesenswert?

Niemand eine Idee?

von Dr.Who (Gast)


Lesenswert?

Hi.

Das was du machen willst ist nicht wirklich schwierig.

Ich würde einfach mal anfangen. Drehzahl mit Blinkfrequenz 
synchronisieren und ausprobieren welche Leuchtdauer am besten passt. Da 
du es programmieren willst, ist es nicht wirklich aufwendig, die 
Leuchtdauer anzupassen.

Versuch macht Kluch.

Das scheinbare langsame vorwärts- und rückwärtsdrehen des Ventilators 
erreichst du, indem die Blinkfrequenz ein wenig langsamer/schneller ist 
als die Drehzahl des Motors.

Gruss

von Steven (. (ovular) Benutzerseite


Lesenswert?

Bob Marley schrieb:
> Also das einfachste ist ja das stillstehen des Rotors, wo einfach bei
> jeder Umdrehung ein kurzes blinken ausgelöst wird. Aber was ich nicht
> ganz sicher bin, ist die Leuchtdauer. Wie lange muss die Led jeweils ca.
> leuchten? Ich nehme an, das kommt auf die Drehzahl an. Gibt es irgend
> eine Formel, die man verwenden kann, damit es mit allen Drehzahlen
> funktioniert?

Um das Blatt möglichst gut abzubilden sollte die Leuchtdauer nur so 
lange sein, dass sich das Blatt nur höchstens 1mm in dieser Zeit dreht.

Angenommen wir hätten einen Lüfter mit 8cm Durchmesser und einer 
Drehzahl von 1000 1/min.

Der Umfang des äußersten Kreises ist:

Die Zeit bis sich das Rad etwa 1mm gedreht hat:
Der Rotor braucht für eine Umdrehung:
Also für 251,3mm benötigt er 60ms. So braucht er für 1mm:

somit wäre die verallgemeinerte Formel:

Wenn Du also das Blatt schärfer sehen willst, kannst Du ja die Strecke 
ds noch verringern. Beispiel ein Zehntel der Stecke (0,1mm) wären dann 
ein Zehntel der Zeit, also 24µs. Oder den Motor langsamer laufen lassen.


Bob Marley schrieb:
> Und hat jemand eine Idee, wie man programmieren könnte, dass der Rotor
> langsam vorwärts oder rückwärts dreht?

je nach dem, ob Du die Blitzfrequenz über oder unter die 
Rotationsfrequenz legst, dreht sich das Lüfterrad scheinbar vor oder 
rückwärts.
Also stillstehend wenn f_blitz = f_umdrehung
eine Richtung wenn f_blitz > f_umdrehung
andere Richtung wenn f_blitz < f_umdrehung

Bob Marley schrieb:
> Vielen Dank.
Bitte!

Gruß Steven

von Christian B. (casandro)


Lesenswert?

Also rein technisch hängt das vom Mikrocontroller ab. Du müsstest da zum 
Beispiel bei jedem zweiten Impuls einen Timer zurücksetzen und Dir 
merken wie weit der Timer gezählt hast.

Sprich Dein Timer zählt zum Beispiel typischerweise von 0 bis 12345 bei 
einer Umdrehung. (die Zahl ist ein Beispiel und wird in der Realität 
sich sogar leicht mit der Drehzahl ändern)

Jetzt weist Du ja, wenn in dem Zyklus Du das Licht ein- und ausschalten 
willst. Dafür kannst Du einfach den Timer entsprechend programmieren. 
Dafür gibts je nach Mikrocontroller beispiele. Du musst zahlt den Zyklus 
(quasi wie viel Grad) in den Zählstand des Timers umrechnen. In unserem 
Beispiel wären 360° 12345 und 90° 12345/4=3086

Alternativ kannst Du auch, zum Beispiel über den Timer regelmäüßig eine 
ISR auslösen, die dann zum Beispiel jede Millisekunde ausgelöst wird. In 
der kannst Du schauen wo Du im Zyklus bist, und dann die Entscheidung 
treffen welche LEDs laufen.

Wie lange die LEDs laufen müssen hängt davon ab, wie hell die sein 
sollen und wie stark die Bewegung sein soll. Willst du beispielsweise 
einmal pro Umdrehung blitzen, und die Umdrehung dauert 10 ms, dann hast 
Du 10% Helligkeit wenn Du 1ms blitzt. Gleichzeitig ist das Bild um 36% 
verschmiert.

von Bob (Gast)


Lesenswert?

Vielen Dank für die Antworten... Werde ich ausprobieren. Denkt ihr ich 
brauche Power-LEDs dafür oder reichen ein paar normale?

von Dr.Who (Gast)


Lesenswert?

Kommt natürlich auf die Grösse des Lüfters und die Umgebungshelligkeit 
an, aber wahrscheinlich wirst du Power LEDs benötigen.

Ich würde wahrscheinlich auf 3 kaltweisse 1W LEDs zurückgreifen.

von Bob (Gast)


Lesenswert?

Ok, vielen Dank! Ich habe noch 2 hellblaue Kaltlichtkathoden im Gehäuse. 
Hoffentlich funktioniert es trotzdem.

von Torben Karlskov (Gast)


Lesenswert?

Hallo
Ich bin aus Dänemark, so mein Deutch ist nicht gut.....sorry! Undskyld!
Ich bin sehr interresiert wie dass projekt geht weil ich habe ein idee 
zu kommersielt brauchen. Mein idee ist 3 - 4 Jahre alt nicht 
patentanmeldt aber....
Samarbeidt ??

von Bob (Gast)


Lesenswert?

Ok, und wie lautet die Idee genau?

von Torben Karlskov P. (tkp)


Lesenswert?

Hallo Bob
Danke für antwort. Ich brauche für prototype: ein Formel - zum ersten - 
Späther ein controller, sensor und ......für ein optisch faststillende 
scheibe. Natürlich kann ich am moment die genaue idee nicht erzählen. 
Aber später natürlich!!

Geht es mit deine projekt?

Torben

von Bob (Gast)


Lesenswert?

Hallo Torben

Ich habe bis jetzt noch nicht angefangen mit dem Projekt aus Zeitmangel
aber ich werde wohl mal mit der Planung anfangen. Also die 
Funktionsweise
ist ja schon mal klar: Durch das Clocksignal vom Lüfter lässt sich die 
Dreh-
zahl bestimmen und somit die Blinkfrequenz ermitteln.

Über drei 1 Watt Power LEDs soll dann der Lüfter mit der richtigen 
Frequenz
beleuchtet werden. Das ganze soll von einem PIC-Mikrocontroller 
gesteuert werden. Muss eigentlich nur noch das Schema zeichnen und die 
Leiterplatte herstellen. Danach natürlich noch die Software entwickeln, 
was aber nicht extrem kompliziert werden dürfte.

Gruss

von Torben Karlskov P. (tkp)


Lesenswert?

Hallo Bob
Ich habe problem mit letzte formel von Steven:

Was bedeutet:

dt
tvoll
ds
Svoll
N

Für deine orientering habe ich die nahme von encoder wo ein magnetische 
signal kann von 4 - 20 - 50 males kann. Ohne controller.

Gruss

Torben

von Steven (. (ovular) Benutzerseite


Lesenswert?

Sorry, dass ich so spät antworte...

dt ist die Zeit in der das Blitzlicht leuchtet (das ist die gesuchte 
Zeit)
tvoll ist die Zeit in der der Lüfter sich um 360 grad dreht
ds ist die Strecke die der Lüfter in der Zeit dt zurücklegen soll/darf
svoll ist der Kreisumfang des Lüfters
N ist die Umdrehumgszahl (z.B. 3000 U/min)

für ds musst Du selbst was einsetzen. Je kleiner diese Strecke ist, umso 
schärfer siehst Du die Rotorblätter. Richtwert etwa 1mm.

Gerne könnt Ihr mich auch weiter fragen, sollte noch etwas nicht klar 
sein.

Wir können auch in Englisch weiterschreiben falls Dir das lieber ist...


Gruß
Steven

: Bearbeitet durch User
von Torben Karlskov P. (tkp)


Lesenswert?

Hallo Steven
Vielen Dank
Dann kann weiterkommen (hoffentlich......)

Gruss

Torben

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.