Hallo Community,
ich habe mir das Platinenkit (inkl. Kleinteile) gekauft und den Rest wie Arduino, Driver,
Motoren usw. aus Asien bezogen und die Teile auf meinem Prusa gedruckt.
Habe den Scanner perfekt am laufen - soweit alles prima!
Allerdings schaffe ich es nicht, die empfohlenen Fernauslöser (Bluetooth bzw. Kabel FB)
über den Optokoppler auszulösen.
Habe auch bereits den Optokoppler durchgemessen und messe auf Primär Diodenseite 1V im Durchlass was okay zu sein scheint.
Messe ich allerdings am Arduino selber, dann bekomme ich über mein Oszi auf dem Pin 3 kein Signal gemessen. Auch nach dem Tausch des Arduino keine Besserung. Selbst wenn ich parallel zum Optokoppler eine LED einlöte (denke das die beiden Platinenbohrungen dafür gedacht waren :) ) sehe ich kein Signal! In der Software ist die Zuweisung des Pin 3 augenscheinlich in Ordnung und auch die Klassifizierung als OUTPUT sollte stimmen! Was hat es mit der Auswahl unterschiedlicher Kameramodelle auf sich? Was bedeutet es wenn der Ausgang auf DIRECT steht?
Vielen Dank für euren Support!!
Dirk
Hallo Dirk Hier ist ein Bild von meinem ersten fast erfolgreichen Scan. es ist ein etruskischer Helm. Das Original ist etwa 60 mm groß und war ein Andenken aus Rom.
Ich muss die Belichtung verfeinern und ermitteln, um die Brennweite in den Metadaten der Bilder zu speichern.
Insgesamt bin ich aber mit den bisherigen Ergebnissen sehr zufrieden
Ich möchte auch Ihre Scan-Ergebnisse sehen und wie sie für Sie arbeiten
Prost
Tony
Hey Tony,
it's a pleasure to help you!
I'm glad that it's working for you, too!
Please keep me updated regarding your first 3D scanning results!
Best regards,
Dirk
Vielen Dank Dirk, ich habe mit dieser Ausgabe zu kämpfen. Ich habe es mit Ihrem Code arbeiten lassen und ein Relais hinzugefügt, um meine Kamera auszulösen.
Ich habe die kleine Schaltung auf einer Platine mit Leiterplatte aus dieser Verbindung erstellt.
https://circuitdigest.com/microcontroller-projects/arduino-relay-control
Zum Glück habe ich die Teile in meiner Ersatzkiste.
Du bist ein Star.
Prost
Tony
Danke, das ist sehr hilfreich. Ich werde es versuchen, sobald ich von der Arbeit nach Hause komme
Prost
Tony
Hallo,
freue mich wenn ich helfen kann!
Anbei der Part Code mit entsprechender Modifikation:
void AUSLOESEN () {
#define address I2C
LiquidCrystal_I2C lcd(address, 2, 1, 0, 4, 5, 6, 7);
lcd.begin (20, 4);
lcd.setBacklightPin(3, POSITIVE);
lcd.setBacklight(HIGH);
digitalWrite(photopin1, HIGH); // Modification by Dirk Schreckenbach 24.09.2019
lcd.home ();
lcd.clear();
lcd.setCursor(2, 1); ...
Bitte zudem bei Verwendung eines Auslösers für das iPhone (Bluetooth) folgende Zeile beachten:
-> int releasetime = 300; // 1500ms for cam and 300 for iphone
Diese Zeile hält den Ausgang für 300 ms HIGH und gibt somit mehr Zeit für externe Geräte zum Auslösen.
Die Funktion im Programm welche die Pausen zwischen zwei Bildern steuert ist weiterhin aktiv!
Da mir der Optokoppler zu unflexibel war habe ich den kurzerhand gegen ein Arduino Relais ausgetauscht. Somit kann ich alle Arten von Auslösern (aktive und passive) verwenden ohne die
Spezifikation des Optokopplers zu beachten.
Ein Bild anbei:
Mit freundlichen Grüßen
Dirk Schreckenbach
Hallo, vielen Dank für Ihre bisherige Hilfe. Ich bin mir nicht sicher, wo Sie den Befehl 'Output HIGH' in die dim LCD-Routine einfügen sollen. Könnten Sie bitte eine Momentaufnahme der Stelle, an der Sie den Code bearbeitet haben, posten? Hier ist der Text der Quelle, an der ich denke, dass Sie meinen, aber ich bin unklar, welche Ausgabe im Setting vorliegt
void AUSLOESEN () {
#define address I2C
LiquidCrystal_I2C lcd(address, 2, 1, 0, 4, 5, 6, 7);
lcd.begin (20, 4);
lcd.setBacklightPin(3, POSITIVE);
lcd.setBacklight(HIGH);
lcd.home ();
lcd.clear();
lcd.setCursor(2, 1);
val2 = val2 + 1;
lcd.print("Photo ");
lcd.print(val2);
lcd.print(" of ");
lcd.print(totalphotos);
if(val4==1){
digitalWrite(photopin1, HIGH);
Vielen Dank für Ihre Zeit
Vielen Dank, ich werde es heute Abend versuchen. Ich hatte vermutet, dass es sich um ein Softwareproblem handelt. Prost