Forum: Projekte & Code Pollin Lasereinheit mit Polygon-Spiegelmotor


von Fabian S. (jacky2k)


Angehängte Dateien:

Lesenswert?

Hallo,
ich wollte hier mal kurz mein Projekt aus dem letzten Tagen vorstellen.
Ich habe mir die "Lasereinheit mit Polygon-Spiegelmotor" von Pollin 
geholt, einen neuen Laser eingebaut, eine Steuerungsplatine gebaut und 
eine Software zur Steuerung geschrieben.
Jetzt kann ich damit Laserlinien malen wo ich einzelne Pixel an- und 
ausschalten kann. Und das sogar einigermaßen fix, quasi nur durch die 
Baudrate des Seriellwandlers begrenzt.
Ein paar kurze Infos:
- Die Schaltung braucht 20..24Vdc und schluckt keine 100mA (nach Anlauf)
- Der Motor dreht sich mit ca. 8000rpm
- In der Software (läuft momentan nur unter Windows, es müsste lediglich 
die COM-Port Klasse umgeschrieben werden) kann man Sequenzen von Linien 
erzeugen, sogar bmp oder png Bilder importieren. Die Sequenzen können 
auch als txt im- und exportiert werden.
- Die Software macht konstant 100 Pixel pro Linie (nur schwer 
anpassbar), effektiv schaffe ich mit dem Pollinlaser ca. 30 Pixel.
- Es ist kein Seriel-Uart Wandler auf der Platine enthalten.
- Die Software unterstützt nur COM-Ports bis COM9, die Erweiterung auf 
alle höheren ist jedoch relativ einfach.
- Das ganze Projekt steht unter der GPL

Ich werde das ganze vermutlich nicht weiter entwickeln, da das einfach 
nur so ein just-for-fun Projekt war und ich meine angestrebte 
Wissenserweiterung mit diesem Beitrag erreicht habe :P

So, viel Spass damit ;)


PS: Es wäre schön, wenn mir mal jemand der kein Qt installiert hat sagen 
kann, ob die vorkompilierte exe funktioniert.

von Hauke R. (lafkaschar) Benutzerseite


Lesenswert?

Schick, sowas hb ich auch vor, nur will ich die oroginale Laserdiode 
beibehalten und damit reprofilme belichten, dazu hab ich schon die 
originale laseransteuerungsplatine reverse-engineered, jetzt muss ich 
noch den Motor zum laufen bekommen (nicht so schwierig) und die Mechanik 
für den Film bauen und das ganze lichtdicht verpacken, feritg ;)

von Fabian S. (jacky2k)


Lesenswert?

Joa kannst dir ja mal meine Software ansehen. Wie gesagt, da kannst auch 
nen Bild rein laden und er stellt es dann dar. Allerdings nur 
Schwarz/Weiß, also 0 und 1.

von Benedikt K. (benedikt)


Lesenswert?

Aber nur Eindimensional, oder?

von Fabian S. (jacky2k)


Lesenswert?

Ja kann man hintereinander abspielen lassen. Kannst die Software auch 
ohne die Hardware testen, er zeigt einem oben immer den aktuellen 
"Streifen" an.

von Benedikt K. (benedikt)


Lesenswert?

Ok, dann ists klar. Ich hatte mich nur gewundert wie man damit komplette 
Bilder darstellen kann.
Irgendwo habe ich mal eine Lösung gesehen, da wurde solch ein 
Polygonspiegel selbst gebaut und die Spiegel jeweils auch leicht 
unterschiedlich geneigt, so dass man 8 untereinander liegende Zeilen 
bekam. Damit wurde dann Text dargestellt.

von Fabian S. (jacky2k)


Lesenswert?

Nein, kann man auch nicht. Sollte jedoch mit ein paar Erweiterungen 
machbar sein. Man könnte z.B. ein weiteren Spiel vorne anbauen mit einer 
Drehachse parallel zur Linie. Wenn man denn dann auch dreht, langsamer 
als den anderen Motor sollte man auch ein kleines 2D Bild hinbekommen. 
Zwar keine große Auflösung, aber es sollte machbar sein.

von Gast (Gast)


Lesenswert?

Ich glaube, das war ein Spiegel und 8 Laser..

von Hauke R. (lafkaschar) Benutzerseite


Lesenswert?

@Benedikt, das hab ich auch mal irgendwo gesehen in irgend einem blog 
oder so, das war ein Laser und 8 unterschiedlich geneigte Spiegel, die 
dann so die Zeilen abgetastet haben (also der Spiegel war quasi wie der 
original spiegel dort oben, nur dass jeder einzelspiegel etwas weiter 
geneigt war, also hat man eine bildwiederholungsrate die genausogroß ist 
wie die drehfrequenz des Motors (hier hat man ja eine von 
Motorfrequenz*Spiegelanzahl, weil ja nur eindimensional angezeigt wird)

Ich hatte vor das bild als bmp auf ne SD-Karte zu schreiben, den 
Reprofilm auf eine Rolle,d ie per schrittmotor angetrieben wird (langsam 
drehend), dann mit dem Laser abtasten, eine Zeile weiter (also einen 
Schrittmotorschritt), wieder abtasten etc.

Die schwierigkeit ist es die rolle mit so wenig spiel und der kleinen 
Schrittweite aufzubauen, da muss ich noch etwas experimentieren ;)

Helligkeitswerte sollen ja nur binär sein, da es für platinenlayouts ist 
und da eine unterschiedliche helligkeitsverteilung total unerwünscht ist 
;)

von chris (Gast)


Lesenswert?

Was mich interessieren würde, geht die HW, um an stelle des Lasers ein
Thermoelement zu setzen, um damit ein Wärmebild zu erzeugen.

von Fabian S. (jacky2k)


Lesenswert?

Denke das wird schwierig. Ich weiß jetzt nicht genau wie die Teile 
funkionieren aber man müsste ja noch eine Optik vorsetzen, damit die 
Strahlen nur aus einer Richtung auf das Element treffen. Zumal ich mir 
hab sagen lassen, dass die Teile nicht gerade schnell sind.
Aber wenn es die Teile auch in schnell gibt und man das mit der Optik 
hinbekommen, warum nicht?
Anstatt der Optik würde evtl ja auch ein kleines schwarzes Röhrchen 
reichen.

von chris (Gast)


Lesenswert?

25 ms laut datenblatt, aber in 12ms hat man schon eine Messung mit ein 
paar bits weniger.

von Fabian S. (jacky2k)


Lesenswert?

Hast ma ein Datenblatt? Als Thermoelemente kenne ich nur diese 
Pelletierelemente oder wie die noch heißen.

von chris (Gast)


Lesenswert?

Hier einer von Melix, ab 12ms liefert er brauchbare Werte,
http://www.melexis.com/Asset/IR_Sensor_MLX90247_DataSheet_DownloadLink_4763.aspx

Hier ein anderer, der schneller sein sollte.
http://www.roithner-laser.com/All_Datasheets/Thermopile/TP339x.pdf

Man müsste aber noch den richtigen suchen.

von Fabian S. (jacky2k)


Lesenswert?

Hmmm ich denke das wird schwierig... Der Motor dreht sich dafür ja auch 
viel zu schnell. Und Regulieren kann man das Teil nicht so einfach.
Dann kommt ja noch dazu, dass da bereits eine Optik drin ist, 100% aus 
Plastik. Wars nicht so, dass Plexiglas alles mögliche an Licht filtert? 
Evtl. auch den speziellen IR Bereich?

von chris (Gast)


Lesenswert?

Also, von den Daten von Pollin, wären das 817 Hz je Zeile, oder auch 
1.2ms
für eine Zeile wenn man den Motor mit 24V drehen lässt.
Hast du ein Labornetzteil (Einstellbare Spannung) sodaß du A 
rausbekommen kannst, wie tief du mit der Spannung gehen kannst, bis sich 
das Teil noch dreht, und B, bei verschiedenen Spannungen die Drehzahl 
rausbekommst.
Ev. kannst du deine SW ja so einstellen, daß je nach Drehzahl ein 
längerer oder kürzerer Strich da ist, und dann die Drehzahl ausrechnen, 
oder syncronisieren. Am einfachsten wäre natürlich eine schnelle Diode, 
und ein Oszilloskop, ev. geht auch eine rote Led.

von Fabian S. (jacky2k)


Lesenswert?

Hä?
Was möchtest du jetzt? Ich soll dir nur die Drehzahlen bei verschiedenen 
Spannungen sagen?
Ich kann jetzt schon so viel sagen: Wenn ich die Spannung auf 13V runter 
drehe hat er immernoch volle Drehzahl und zieht etwas mehr Strom.
Wenn ich noch weiter runter geht gehts rasant in Keller. Bei 10V ist es 
geschätzt (anhand der länge des Strichs) nur noch 1/8. Unter 10V geht er 
komplett aus.
Willst es noch genauer wissen? Dann mach ich kurz ne Drehzhalmessung, 
ist ne Sache von 10 Min.

von Chris S. (schris)


Lesenswert?

Das passt.

von Benedikt K. (benedikt)


Lesenswert?

Von dem langsamer Laufen lassen über die Betriebsspannung würde ich 
abraten: Ich habe so schonmal einen Polygonmotor (bzw. dessen IC) 
zerstört. Einige werden schnell heiß, wenn die Spannung zu gering ist, 
bzw. der Motor nicht auf Solldrehzahl läuft. Dann versucht das IC 
nämlich konstant den Motor zu beschleunigen was ihm aber nicht gelingt.

Besser wäre die Sollfrequenz zu ändern. Die Drehzahl ist nämlich PLL 
gesteuert. Neben dem IC sitzt ein Quarz, vermutlich kann man hier 
einfach eine niedrigere Frequenz einspeisen.

von chris (Gast)


Lesenswert?

Das klingt nicht schlecht, die schnellsten thermopiles schaffen es in 
270µS
für eine Messung. Wenn man von 1mS ausgeht, sowie 80 Messpunkte (0.75°) 
je Zeile, dann wären es 125 Umdrehungen  je Minute, sollte ich mich 
nicht verrechnet haben. Montiert auf einem Schrittmotor, wären das dann 
12,8 Sekunden für ein Bild, mit 80x80 Auflösung, wenn man die Zeile, 
während sich
der Schrittmotor bewegt, ignoriert. Hat der PLL einen optischen Sensor, 
oder
wird die Spule des Motors mittels Transistor oder so ausgewertet ?

von Fabian S. (jacky2k)


Angehängte Dateien:

Lesenswert?

Ähhh keine Ahnung :D
Hilft das Bild weiter?

von Benedikt K. (benedikt)


Lesenswert?

125U/min = 2,1U/s schafft der Motor ziemlich sicher nicht. Je nach Motor 
kann die Drehzahl auf etwa die Hälfte bis max 1/10 der normalen Drehzahl 
reduzieren. Das Problem liegt u.a. daran, dass oft die Drehzahl induktiv 
gemessen wird. Dazu befindet sich auf der Platine eine Leiterbahn die 
wie ein Rechtecksignal aussieht, rund um den Motor (sieht man unter dem 
weißen Lack auf dem Foto). Bei niedriger Drehzahl geht die induzierte 
Spannung entsprechend zurück und reicht dann nicht mehr aus. Aber selbst 
wenn die Regelung über einen der Hallsensoren funktioniert, dann ist die 
Regelschleife nicht für derart niedrige Drehzahlen ausgelegt, der Motor 
wird daher vermutlich anfangen zu pulsen (kurz stark beschleunigen, dann 
wieder auslaufen, dann wieder beschleunigen usw.)

Für derart niedrige Drehzahlen ist es daher besser, den Polygonspiegel 
auf einen normalen Schrittmotor zu montieren. Der kommt mit den 
niedrigen  Drehzahlen besser zurecht.

von Fabian S. (jacky2k)


Lesenswert?

Das kann ich bestätigen. Die Leiterbahn die einmal um den Motor rum 
führt sieht man auf dem Bild auch gut.

von chris (Gast)


Lesenswert?

Mit 1/10 sowie sw-anti-aliasing sind 25 Messwerte je Zeile
möglich. Mit verticalen Interlacing wären das dann 25x20 Messwerte mit
4 Herz oder 2 Hz ohne Interlacing. Verbunden mit einer Webcam wäre das
eine USB Wärmekamera für unter 100 Euro oder 150 Euro mit Display sowie
SD-Karte. Sehr interessant.

von Matthias , Heidelberg RNK (Gast)


Lesenswert?

Hallo, was Ihr anfangs angsprochen hattet,
mit den geneigten Spiegeln, nannte sich "Laser Projektor" in ner 
Elektor, ich gelaube von 2008.
Damit konnte man einfache Texte darstellen.
Ich kanns bei Bedarf mal raussuchen.

Grüsse
Matthias

von Tobias P. (plaputta)


Lesenswert?

Matthias , Heidelberg RNK schrieb:
> Hallo, was Ihr anfangs angsprochen hattet,
> mit den geneigten Spiegeln, nannte sich "Laser Projektor" in ner
> Elektor, ich gelaube von 2008.
> Damit konnte man einfache Texte darstellen.
> Ich kanns bei Bedarf mal raussuchen.
>
> Grüsse
> Matthias
Ja, mich würde das auch sehr interessieren!
Danke

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.