Zum Inhalt springen

Rangliste

Beliebte Inhalte

Anzeigen von Inhalten mit der höchsten Reputation auf 08.08.2017 in allen Bereichen

  1. Weil der @FilmCurlCom Interesse gezeigt hatte, hier mal ein par Details zu meinem noch sehr frankensteinigen Filmbildzähler auf Arduino-Basis. Teilekosten bisher < 5€, Arbeitsaufwand zum Nachbauen ca. 1 Stunde. Ich würde mich freuen, wenn andere mit/weiter entwickeln bzw. ihr eigenes Vorankommen hier auch dokumentieren. Zum Zählen werden zwei Gabellichtschranken eingesetzt. Ich habe in der Bastelkiste ein paar Omron EE-SX1106 gefunden, andere Typen mit kleinem Schlitz tun es aber auch. Ideal wären wohl die Omron EE-SX1107, erfordern aber (einfaches) SMD-Löten. Da der Schlitz in den SX1106 etwas zu tief ist, habe ich ihn 2mm hoch mit Sugru aufgefüllt. So ist sichergestellt, dass S8-Perfolöcher immer "gesehen" werden. Da wir die Laufrichtung des Films erkennen wollen um auf- oder abwärts zu zählen, benötigen wir zwei dieser Gabellichtschranken. So sieht es auf meinem Versuchsplatinchen aus: Das praktische ist, dass das 2.54mm Rastermaß von Lochrasterplatinen genau "passt": Wie oben montiert (also mit einer Lochreihe Abstand) erhalten wir perfekten "Gray-Code". Das bedeutet, dass wenn der Film hier durchgezogen wird, sich laufend folgendes Muster widerholt: 1. Beide Lichtschranken unterbrochen 2. Lichtschranke A offen, B unterbrochen 3. Lichtschranke A offen, B auch offen 4. Lichtschranke A unterbrochen, B noch offen ... und wieder von vorn. Wir erhalten damit vier Zustandswechsel pro Filmbild, was eine sehr genaue Erkennung und zuverlässige Richtungserkennung erlaubt. Doch zunächst zur Elektronik. Erstmal wollen wir das Signal der Fototransistoren ein bisschen aufpolieren: Das ist etwas unübersichtlich, daher hier ein Schaltplan: Die Transistoren sind beliebige NPN-Typen. Vcc ist 5V (weil der Arduino mir die liefert). Der Vorwiderstand für die IR-Diode ist hier nicht mit eingezeichnet, der sitzt bei mir mit auf dem Lichtschrankeplatinchen (und ist zur Zeit mit einem Spindelpoti gereiht, um "dimmen" zu können, dazu später mehr). Collector der Gabellichtschranken hängen an VCC, der Emitter geht an X1-2 bzw. X1-3. Die offenen Enden rechts kommen direkt an Pin 2 und 3 des Arduinos (oder Clons), denn das sin ddie Hardware-Interrupt-Leitungen. Der Arduino ist damit nur minimal beschaltet: Braun und Rot sind 5V Vcc, schwarz und weisses Kabel sind die Eingangspins mit Hardware-Interrupt. Warum Interrupt? Weil wir schnell sein wollen. Es darf niemals ein Puls verloren gehen. Gray-Code und Quadraturdecoder will ich hier jetzt nicht genauer erläutern, das Thema findet man erschöpfend im Internet behandelt. Im Grunde tun wir nichts anderes als eine Computermaus, in der (so sie noch eine Kugel hat) auch zwei Gabellichtschranken pro Bewegungsrichtung verbaut sind. Ich verwende zur Zeit die "Encoder" lib von Paul Stoffregen, die ist schön schlank, einfach und sehr schnell. Zwar ist sie nicht ganz Lehrbuchkonform (da ein "Flattern" am ISR ggf. hohe Prozessorlast auslösen kann), aber in diesem Fall macht das nichts. Der Code ist noch fast der Beispielcode: #include <Encoder.h> // Change these two numbers to the pins connected to your encoder. // Best Performance: both pins have interrupt capability // Good Performance: only the first pin has interrupt capability // Low Performance: neither pin has interrupt capability Encoder myEnc(2, 3); // avoid using pins with LEDs attached void setup() { Serial.begin(38400); Serial.println("Basic Encoder Test:"); } long oldPosition = -999; void loop() { long newPosition = myEnc.read(); if (newPosition != oldPosition) { oldPosition = newPosition; Serial.println(newPosition); } if (Serial.available()) { Serial.read(); Serial.println("Reset to zero"); myEnc.write(0); } } Der tut nichts anderes, als zu zählen – pro Filmbild geht es 4 Punkte hoch, andersrum 4 Punkte runter. Der Zählerstand wird auf der Seriellen ausgegeben. Sendet man irgendein Zeichen an den µC, wird auf Null gesetzt. Ich kann den Filmstreifen ziehen uns reissen so schnell ich will, es geht kein Impuls verloren. hier meine Hilfskonstruktion zum testen: auf diesem Bild allerdings noch ohne Richtungserkennung (nur eine Gabellichtschranke). Erste lustige Erkenntnis: schwarzer E6-Film ist prima IR-Durchlässig. Wer also entwickelten Film zählen will (mir geht es erstmal nur ums Ablängen von exakt 15.25m für S8-Kassettenbefüllungen in Dunkelheit) muss die IR-LED in der Gabellichtschranke also drosseln. So, und jetzt bitte gern nachbauen und weiterbasteln. :)
    2 Punkte
  2. Mein P8 hatte das auch, daher bin ich sofort zu Acetat gewechselt Auch der interne P8 Film Anschneider schafft das Polyester nicht Ich gehe kein Risiko ein und bleibe bei einem Acetat Vorspann
    1 Punkt
  3. Prima Projekt! Da werde ich versuchen, auch etwas zu tun.
    1 Punkt
×
×
  • Neu erstellen...

Filmvorführer.de mit Werbung, externen Inhalten und Cookies nutzen

  I accept

Filmvorfuehrer.de, die Forenmitglieder und Partner nutzen eingebettete Skripte und Cookies, um die Seite optimal zu gestalten und fortlaufend zu verbessern, sowie zur Ausspielung von externen Inhalten (z.B. youtube, Vimeo, Twitter,..) und Anzeigen.

Die Verarbeitungszwecke im Einzelnen sind:

  • Informationen auf einem Gerät speichern und/oder abrufen
  • Datenübermittlung an Partner, auch n Länder ausserhalb der EU (Drittstaatentransfer)
  • Personalisierte Anzeigen und Inhalte, Anzeigen- und Inhaltsmessungen, Erkenntnisse über Zielgruppen und Produktentwicklungen
Durch das Klicken des „Zustimmen“-Buttons stimmen Sie der Verarbeitung der auf Ihrem Gerät bzw. Ihrer Endeinrichtung gespeicherten Daten wie z.B. persönlichen Identifikatoren oder IP-Adressen für diese Verarbeitungszwecke gem. § 25 Abs. 1 TTDSG sowie Art. 6 Abs. 1 lit. a DSGVO zu. Darüber hinaus willigen Sie gem. Art. 49 Abs. 1 DSGVO ein, dass auch Anbieter in den USA Ihre Daten verarbeiten. In diesem Fall ist es möglich, dass die übermittelten Daten durch lokale Behörden verarbeitet werden. Weiterführende Details finden Sie in unserer  Datenschutzerklärung, die am Ende jeder Seite verlinkt sind. Die Zustimmung kann jederzeit durch Löschen des entsprechenden Cookies widerrufen werden.