» Veranstaltungen
» Navigation
» über uns
|
-
Anleitung bereits gefunden
Hallo Heinrich,
die Anleitung hab ich gefunden ;)
schönes Wochenende noch ...
-
... sehr schön, dass du die Anleitungen gefunden hast.
Wenn du gute Beziehungen zu Audiomatica hast und die Clio Source besorgst, dann werde ich Ivo gern fragen, ob er die Software anpasst. So richtig kann ich mir das aber nicht vorstellen. ;)
Der Drehtisch ist mit der Software von Wim halbautomatisch zu betreiben. So richtig komfortabel wird es aber erst in Verbindung mit ARTA. Ein guter Grund mal über die Adria zu schauen :)
Gruß
Heinrich
-
Software / Clio Source
Hallo Heinrich .... die Clio Source ...
na das glaub ich jetzt auch nicht dass die die rausrücken ...
dieser arrogante Laden ...
Das Problem ist halt, die Arta Software ist soweit ich das weiß nicht kompatibel zu der Clio Software bzw. Darstellung, oder etwa doch exportierbar ?
Außerdem hab ich schon eine ganz Schublade voller Messgeräte,
1 x Neutrik Schreiber, 2 x Clio Pocket, 1 x Clio QC M V, 1 x FW-01 Audio Interface und 1 x ATB Precision USB usw.
Ein Kollege hier verkauft mir übrigens seine Steuerplatine von Dir damit wäre ein Problem schon mal gelöst ... mal sehen was sich noch so tut ...
Grüße Norman
-
Hallo Norman,
ich gehe mal davon aus, dass du die Messdaten in einem Simulationsprogramm weiter verarbeiten willst.
Simu-Programme akzeptieren in der Regel die Formate txt oder frd. Beides sind Standardexporte aus ARTA.
Gruß
Heinrich
PS: Was macht man mit zwei Clio Pocket und einem ATB :confused:
-
Eins würde ich ihm wohl abnehmen....
Gesendet von meinem Redmi Note 3 mit Tapatalk
-
Software / Clio Source
Hallo auch noch einmal ...
danke für den Hinweis mit dem Datenformat ...
ne ne die Clios brauche ich beide ... ;)
wie in meiner Vorstellung erwähnt, entwickle ich für Daimler, BMW, Fendt usw. auch komplette Soundsysteme bzw. Vorschläge und hierfür brauche ich dann vor Ort ein einfaches, kleines aber geschlossenes Meßsystem mit Mikro was unter allen Umständen funktioniert und deshalb hab ich immer ein Backup System dabei, deshalb 2 gleiche Clios ...
Beim ATB handelt es sich übrigens um das große 2 Kanal XLR USB System welches leider seit vielen Jahren nicht mehr hergestellt wird, mit diesem System hat unter anderem auch die Entwicklung von BMW entwickelt / gemessen.
Ich hab übrigens auch noch ein sehr interessantes Mehrkanal Meßsystem der Firma Audison das "Bit Tune" ... ein extrem aufwendiges System mit einer absolut irren Hardware speziell für den Automotive Bereich ...
aber jetzt brauch ich erst einmal einen Drehtisch ... :)
Grüße Norman
-
Tjaaa... ich werde den Teller vor allem mit Arta verwenden, sieht jemand einen Weg, ohne massivst in den Krieg zu ziehen, es an WinMF (Monkey Forest) anzuschließen?
Anders gefragt, kann man den Drehteller auch mit TTL Impulsen um einen eingestellten Winkel weiterdrehen lassen? Und wer ist Wim?
Gruss, Mark
-
Da ich endlich mal Zeit habe den Drehteller zu bauen, bestelle ich gerade die restlichen Teile zusammen und fange mit dem Bau der Holzkonstruktion an.
Ich melde mich dann sobald es Fortschritte gibt :ok:
-
ARTA Drehtisch
Kurzer Zwischenstand:
Das ARTA-Release steht kurz vor der Veröffentlichung (Anpassung Manual und ein paar Kleinigkeiten fehlen noch).
Die Änderungen betreffen nicht den DIY-Drehtisch.
Wer hat denn schon mit dem Pre-Release gearbeitet?
Gibt es evtl. noch etwas Feedback?
Mehr in Kürze.
Gruß
Heinrich
PS: @ Mark
1) Nein mit TTL funktioniert es nicht
2) Wim ist der Programmierer der Steuerungssoftware
-
Hallo Heinrich,
kann man beim neuen Release die neuen Funktionen auch ohne Drehteller nutzen? Kann Arta z.B. automatisch zehn Messungen im Abstand von fünf Sekunden durchführen und diese automatisch abspeichern? Oder geht das jetzt auch schon?
Gruß Armin
-
Manuelle Messung
Hallo Arnim,
guter Hinweis, muss noch in die AN aufgenommen werden. Es gab von Anbeginn eine manuelle Lösung, allerdings nicht ganz so wie von dir beschrieben.
Jede Messung muss gestartet werden, der Rest läuft wie bei der automatischen Variante.
Gruß
Heinrich
-
Hallo Heinrich,
Zitat:
Zitat von ente
... allerdings nicht ganz so wie von dir beschrieben.
Jede Messung muss gestartet werden, der Rest läuft wie bei der automatischen Variante.
Ist sehr schade. Hoffte das fällt als Nebenprodukt vom Drehteller Feature ab.
Wenn ich doch wieder für jede Messung zum Computer gehen muss, ist das nicht optimal. Optimal (für mich ;-)) wäre eine kleine Eingabemaske die die wichtigsten Parameter anbietet (filename-prefix, start-delay, measuring-delay, interation-count, measuring-type FR1/FR2) und dann im "batch-mode" alles auf einen Rutsch misst als overlay ablegt (demo) und abspeichert (full-version).
Vielleicht mal in ferner Zukunft :engel:
Gruß Armin
-
.... geht doch :)!
Steuerungssoftware im Simulationsmode laufen lassen!
Gruß
Heinrich
-
Hallo Heinrich,
Zitat:
Zitat von ente
.... geht doch :)!
Steuerungssoftware im Simulationsmode laufen lassen!
Cool! Danke für die Recherche - dann lass ich mich mal überraschen.:yahoo:
Gruß Armin
-
ARTA & Drehtisch
.... anbei eine kleine Präsentation zum Bau des Drehtisches.
https://youtu.be/VSsbYYfASiM
Bei Bedarf steht ein Muster zum Testen zur Verfügung (bitte per PN melden).
Gruß
Heinrich
-
Nach längerer Zeit hab ich nun auch mal meinen Drehteller gebaut.
Leider funktioniert das ganze nicht wie es soll.
Ich benutze alle empfohlenen Bauteile und den Motor von Phidgets
Der Regler lässt sich nicht so einstellen das der Drehteller halbwegs vernünftig fährt. Er fängt immer an zu schwingen und die Fahrt ist dementsprechend ruckelig.
Selbst mit einem reinen P-Regler schwingt das ganze.
Die Stationäre Genauigkeit ist hingegen ok bei Verwendung eines PI Reglers.
Als Ursache des ganzen vermute ich das große Losbrechmoment des Zahnkranzes, der sich gar nicht so leicht drehen lässt wie gedacht.
Im Kugellager befindet ich recht dickflüssiges Fett.
Wie leicht lässt sich euer Kranz drehen?
Habt ihr ähnliche Probleme?
Außerdem hab ich noch nicht die Anzahl der Impulse gefunden, die der Encoder pro Umdrehung von sich gibt.
Bis jetzt hab ich nur Angaben wie "400 to 1,440 pulses per revolution" im Datenblatt gefunden, was natürlich nicht wirklich hilfreich ist.
Ich hab jetzt mal so lange mit Scaling Faktor gespielt bis es grob gestimmt hat aber ich würde schon gerne genaue Winkel anfahren können.
Grüße
Johannes
-
Hallo Johannes,
tut mir leid, dass es nicht auf Anhieb klappt. Wir haben für unsere Prototypen drei Bezugsquellen (Hefter, 2 x eBay) ausprobiert. Alle Zahnkränze funktionierten problemlos.
Wenn das Fett das Problem ist, das könnte man auswaschen. Wichtig ist aber auch das Spiel zwischen Ritzel und Zahnkranz. Da sowohl Zahnkranz als auch MPX nicht an jeder Stelle die gleiche Dicke haben, ist Probieren angesagt, um den besten Kompromiss zu finden.
Bezüglich der Start-Einstellwerte sollten die Angaben aus AP-09 funktionieren. Allerdings gibt es Rückmeldungen, dass es Zahnkränze mit 176 und 177 Zähnen gibt. Also nachzählen!
Der Phidgets-Encoder hat 360 Counts per Rotation. Nachfolgend die Berechnung der Parameter:
Zahnkranz = 176
Ritzel = 11
Motor = 139,150696
Decoder = 360
Faktor = 2226,411
A = 1000
B = 2226411
Ich hoffe, das hilft ein wenig.
Gruß
Heinrich
-
Servus,
hier ist ja seit einiger Zeit Ruhe drin... gibt es denn Berichte von Drehteller-Konstrukteuren? Ich bin gerade am Abwägen, ob ich mich auch ans Abenteuer wagen soll und würde natürlich gerne auf den evtl vorhandenen Erfahrungsschatz der geschätzten Kollegen hier zurückgreifen!
Beste Grüße,
Georg
-
Hallo Georg,
Abenteuer sind nicht erforderlich. Ich habe - wie bereits weiter oben berichtet - damals zwei Exemplare gebaut.
Bei Bedarf stelle ich das zweite Exemplar gern zum Testen zur Verfügung.
Weiteres per PN.
Gruß
Heinrich
-
Hallo Heinrich,
danke, das klingt sehr gut! Das wäre natürlich super, alles erstmal zu testen, da werde ich gerne auf dein Angebot zurückkommen.
Mir schwebt eine Variante mit etwas größerem Durchmesser vor, damit ich auch große/schwere Gehäuse in Raummitte halbwegs sicher drehen kann.
Grüße, Georg
-
Zitat:
Zitat von jones34
Wie leicht lässt sich euer Kranz drehen?
Habt ihr ähnliche Probleme?
Ja, ich habe ähnliche Probleme mit diesem Motor. Ich habe Schwierigkeiten, die richtigen Werte einzustellen. Entweder er fährt ruckelig oder er läuft weicher (Beschleunigung/Bremsen), hält dafür aber manchmal nicht an, sondern schwingt unendlich lange um den Zielpunkt. Mir ist auch aufgefallen, dass er sich erst ab einem PWM-Wert von 55 überhaupt dreht, darunter gar nicht.
Mein Drehteller benötigt auch ein bisschen Kraft zum Drehen, aber es kommt auch auf das Gewicht an, das auf der Anordnung steht. So richtig ideale Werte habe ich jedenfalls noch nicht gefunden...
-
Hallo Georg,
meines Wissens haben die größeren Durchmesser keine Zahnkränze. Prinzipiell ist das zwar keine unüberwindbare Hürde, setzt jedoch eine Neukonstruktion der Mechanik voraus. In der AP-09 sowie den Videos wurden jedoch auch Erweiterungen für große Lautsprecher vorgestellt.
Hallo Nils,
meine beiden Exemplare laufen auch mit schwerer Last recht anständig (siehe Video). Es lässt sich aber nicht verleugnen, dass die Zahnkränze große Toleranzen haben und nicht immer ganz plan sind. Ich habe damals relativ lange am optimalen Spiel Zahnkranz / Ritzel gefummelt. Leichtgängigkeit ist die Voraussetzung für "ruckelfreien" Lauf.
Als Alternative kann ich den Outline Turntable ET250-3D empfehlen. Wird allerdings ein wenig teurer ;)
Gruß
Heinrich
-
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Heinrich,
Zitat:
Zitat von ente
meine beiden Exemplare laufen auch mit schwerer Last recht anständig (siehe Video). Es lässt sich aber nicht verleugnen, dass die Zahnkränze große Toleranzen haben und nicht immer ganz plan sind. Ich habe damals relativ lange am optimalen Spiel Zahnkranz / Ritzel gefummelt. Leichtgängigkeit ist die Voraussetzung für "ruckelfreien" Lauf.
Ich weiß nicht, ob der Zahnkranz wirklich das Problem ist. Wenn meiner "schwingt" und nicht die Endposition findet, dann bewegt sich nur der Motor, der Zahnkranz nicht (wegen Spiel). Das heißt, die Positionen, die der Motor zurückgibt, sind ja in Ordnung und trotzdem schwingt es (verringern des Spiels ergab keine Unterschied). Ich habe das Gefühl, dass er einfach nicht so langsam drehen kann bzw. die PWM nicht ganz passt. Es ist ja schon komisch, dass er sich erst bei PWM 55 überhaupt dreht (auch ohne Kranz).
Ich habe jetzt noch mal ein bisschen mit den Einstellungen gespielt und wenn ich die Geschwindigkeit und die PWM runtersetze, wird es besser. Eben sind 180° in 10°-Schritten durchgelaufen ohne einen Hänger. :)
Anhang 50147
-
Ich fahre meinen Drehtisch mit folgender Einstellung:
Minimum PWM 25%
Maximum PWM 90%
P Faktor 90%
I Faktor 5%
D Faktor 0%
Acceleration 3°/s^2
Decelleration 3°/s^2
Speed 5°/s
In der Einstellung läuft es bei mir eigentlich ganz rund (und ich bin bei meinen Messungen ja nicht auf der Flucht :)).
Gruß
Heinrich
-
Hallo,
möchte gern mit dem Bau eines Drehtisches beginnen. Es ist zwar dolle Fitness alles per Hand zu drehen und immer aufstehen zu müssen, aber so langsam wird´s Zeit für´s automatische Messen. Das Interface liegt schon bestimmt ein Jahr hier gelangweilt rum und da wird es endlich mal Zeit was damit zu machen und bin grade dabei mir die benötigten Teile zusammen zu suchen.
Komme grade nicht weiter und hab da ein paar Fragen.
Den im PDF angegebenen shop für den Motor scheint es nicht mehr zu geben.
Sind das die richtigen Motoren?
https://www.robotshop.com/de/de/polo...r-encoder.html
https://www.boecker-systemelektronik...-DC-Gear-Motor
Welcher von beiden wäre der bessere? Oder sind die beide gleich gut? Der Drehteller sollte schon etwa 70-80kg aushalten und sicher drehen können. Wenn das irgendwie geht.
Der Drehkranz müsste dann der hier sein?
https://www.drehteller.com/drehkraen...-verzinkt?c=15
Variante mit Stahlkugeln reicht?
Ist das das richtige Ritzel?
https://www.maedler.de/Article/21801100
Und welches Netzteil verwendet man am besten? Hätte noch ein älteres 19V 3,4A von einem Laptop. Da bräuchte man dann ja einen Stepdown Wandler wenn ich es richtig verstanden habe? Ansonsten wär ich auch bereit ein neues gleich passendes Netzteil zu kaufen. Bisschen Plug&Play schadet nix.
Sorry für die vielen Fragen ich hoffe ihr könnt mir trotzdem helfen. :)
viele Grüße
Sven
-
Hallo Sven,
siehe http://www.artalabs.hr/AppNotes/ARTA...-GerRev1.3.pdf
- der verlinkte Phidgets-Motor passt.
- der Drehkranz mit Stahlkugeln ist ok.
- das Ritzel mit 11 Zähne, Modul 1,5 passt ebenfalls.
Gruß
Heinrich
-
Hallo Heinrich,
danke Dir für die schnelle Antwort. :) Im pdf war ich nur etwas verwirrt weil dort die blau hinterlegten Texte in der Tabelle teilweise als links ausgeführt waren. Beim anklicken geht das dann auf nicht mehr vorhandene Webseiten. So schnell wie die immer alles ändern, völlig verständlich.
Dann wird’s der Phidgets Motor und werde mir die Teile bestellen. Werde dann gern ein Bild hier einstellen wenn alles fertig ist.
Viele Grüße
Sven
-
Dokumentation Steuerprotokoll für Drehteller
Hallo,
Arta unterstützt gegenwärtig ja die USB-Ansteuerung der o.g. Selbastbaulösung und übers Netzwerk die eines Outline ET 250.
Kann mir jemand sagen (Heinrich?), ob die Protokolle, d.h. die Steuerbefehle die Arta an den Drehteller sendet, irgendwo offen dokumentiert sind?
Ich würde aus Arta heraus gerne einen eigenen deutlich kräftigeren Drehteller ansteuern, um auch Polardiagramme von größeren Lautsprechern (PA) messen zu können.
Gruß Jan
-
Hallo Jan,
die Protokolle sind leider fix auf den ET250 und die Hardware von Wim abgestimmt. Sorry.
Mit der aktuellen Übersetzung kannst du aber auch Schwergewichte auf dem Selbstbau-Drehtisch bewegen (bis 56 Kg erprobt).
Siehe etwa Minute 4: https://www.youtube.com/watch?v=VSsb...ature=youtu.be
Gruß
Heinrich
-
Oder wende Dich mal an Outline. Vielleicht rücken die ja das Protocol raus.
https://outline.it/outline-products/...ems/et-250-3d/
-
Hallo Heinrich,
danke für Deine Antwort! Vermutlich möchtest Du mir mit Deiner Antwort sagen, daß beide Protokolle nicht offengelegt sind? In Bezug auf den ET 250 verstehe ich dies natürlich.
Es besteht ja offenbar noch die Möglichkeit eigene Treiber für den Drehteller in Arta einzubinden, jedenfalls läßt sich in der Konfiguration von "Setup/Rotating Turntable" eine EXE auswählen. Vielleicht gibt es Infos zu dieser Programmschnittstelle?
Gruß Jan
-
Hallo Jan,
auch die Software vom DIY-Turntable ist ein Drittprodukt.
Gruß
Heinrich
-
nochmal eine Frage zum Phidgets Getriebemotor. Habe heute den Phidgets Motor erhalten. Nur Dummerweise habe ich wohl die Version ohne Encoder bestellt. Leider scheint auch das komplette Modell discontinued zu sein.
Weiß jemand zufällig ob dieser Encoder hier passen würde?
https://www.robotshop.com/de/de/phid...r-encoder.html
Edit:
Ok oben der angegebene passt wohl nicht wenn ich es richtig verstanden habe.
Hab mir jetzt mal auf der Phidgets Webseite die Daten angeschaut.
https://www.phidgets.com/?tier=3&cat...=17&prodid=285
Dort steht der Encoder hat 360ppr was wohl die Auflösung ist (sorry das ist echt Neuland für mich) und Spannung darf er 4,5-5,5V bekommen. Ich hoffe das es richtig ist das es einen Quadratur Encoder braucht. :confused: :)
Edit 2:
Da mir das zuviel hin und her ist, habe ich mir jetzt einen der letzt verfügbaren kleineren Phidgets Motoren zusätzlich bestellt und werde dann davon den Encoder ganz einfach an den anderen Motor umbauen. Ist zwar nicht die billigste Lösung, aber will das es einfach ohne weitere Probleme und Experimente reibungslos funktioniert. Bin halt kein Elektroniker der jedes kleine Detail kennt, sondern will einfach nur messen. :D
Für alle diejenigen die in Zukunft einen automatischen Drehtisch aufbauen wollen müsste dann eine neue Lösung kreiert werden. Der Polou Motor scheint auch mittlerweile schwer erhältlich zu sein.
-
Hallo,
hab nun endlich alles zusammen und aufgebaut. Nur leider klappt es mit dem Motor nicht so wie es soll. Habe viele Einstellungen durchprobiert entweder dreht er gar nicht oder er zittert nur fröhlich vor sich hin. Hab dann mal versucht plus und minus am Motor zu wechseln. Dann dreht er zwar, aber läuft immer weiter ohne anzuhalten und die Winkelangaben zeigen Abenteuerliche Werte an. Also auch keine Lösung. Habe mich genau an die Anleitung gehalten. Aber zittern ohne Ende und unter 50 pwm tut sich eigentlich nix.
Edit:
Ok jetzt dreht er endlich.
Hatte zuerst den Wert bei Scaling Factor B aus dem Berechnungsbeispiel genommen. Also 93864 da es ja der Phidgets Motor aus dem Beispiel ist und es auch so nachgerechnet hatte, dachte das passt so. Der Zahnkranz hat auch 176 Zähne das passt auch. In #137 https://www.diy-hifi-forum.eu/forum/showthread.php?12250-ARTA-mit-Turntable&p=214228&viewfull=1#post214228 schreibt Ente aber einen Wert von B = 2226411. Das hatte mich stutzig gemacht. Das mal eingegeben und er dreht. Aber von genauen Positonen konnte noch keine Rede sein. Jetzt bin ich momentan bei 1910000 gelandet. Bis 30° fährts soweit schon einmal genau. Wenn auch etwas ruckelig. Mal weiter probieren.
Nun verstehe ich allerdings die Berechnung noch weniger als vorher schon. :o Oder ist der Motor wirklich so ungenau?
Sollte man besser doch auf einen anderen Motor ausweichen? Würde das etwas bringen?
viele Grüße
-
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe mir mal eine Alternative zum dem DIY Turntable von Heinrich überlegt.
In meiner Version wird ein Arduino Uno mit einem Schrittmotor verwendet. Der Trigger für die Bewegung des Turntables kommt nicht direkt von der Software, sondern von einem Sound Sensor, bei dem das Mikrofon durch ein RCA Kabel ersetzt wurde.
Zuerst ein kleines Video, wo der Turntable im Betrieb ist und durch das Messsignal getriggert wird.
https://youtu.be/iBAQNfViMtg
Aufbau des Drehtellers: Ich habe auch den 328mm Drehkranz verwendet. Das passende Zahnrad ist ein Modul 1,5 mit 13 Zähnen.
Drehkranz
Zahnrad
Der Schrittmotor ist ein Sy57STH76-2804A, 2,5 V/2,8 A, 1,8°. Step Motor
Dazu ein Arduino Uno mit einem CNC Shield v3 + A4998 Motortreiber. Arduino + CNC Shield
Der Trigger kommt wie gesagt von einem Sound Sensor. Sound Sensor
Dazu kommt noch ein 12V Netzteil. Ich hab da ein altes Universal Netzteil genommen.
Anhang 52538
Die Pins auf dem CNC Shield für die Endschalter der X, Y und Z Achse sind auf die Pins 9, 10 und 11 auf dem Arduino durchgelinkt, wodruch wir bequem unsere Schalter und Taster auf dem CNC Shield anbringen können.
Bei dem Sound Sensor einmal kurz Messen, welcher der Anschlüsse des Mikros auf GND geht. Dieser Anschluss wird dann auch die Masse des RCA Kabels. Mit dem Poti kann man den Schwellwert einstellen. Wichtig ist, das der Sensor einen Digitalen Out hat, der einen festen HIGH oder LOW Wert ausgibt.
Ansonsten gibt es noch einen Schalter, der den Schrittmotor aus schaltet, wodurch der Drehteller manuell auf z.B. eine Nullposition gedreht werden kann. Solltet ihr diese Funktion nicht nutzen wollen, müsst ihr einen Jumper EndStop Z setzen!
Des weiteren gibt es einen Taster, der den Drehteller auf den Startpunkt zurück fährt. Dieser muss an den EndStop Y angeschlossen werden.
Es ist übrigens egal, ob ihr an den Endstop + oder - geht, da diese parallel aufgelegt sind. Die schwarzen Pins sind GND, die weißen gehen zur Steuerung. Heißt auch der Sound Sensor muss an den weißen X+ oder X- angeschlossen werden.
Der Schrittmotor soll im 1/8 Schritt Modus laufen, heißt er benötigt 1600 Schritte für eine Umdrehung an der Motorwelle.
Am Motortreiber muss nun noch die richtige Spannung eingestellt werden. Bei mir sind´s 1Volt. Wie man das genau macht kann man in diversen Videos bei Youtube oder auch bei Google sehen. Vorteil bei dem Schrittmotor ist, dass ihr den auch problemlos durch einen anderen ersetzen könnt, der 200 Steps für eine Umdrehung benötigt.
Weiter geht´s mit der Programmierung des Arduino´s. Dazu auch am besten ein Video schauen, wo beschrieben wird, wie das grundsätzlich funktioniert.
Der Code dafür kommt von Luca Zechner, der mir zum Glück dabei geholfen hat.
Zitat:
/************************************************** *****/
/*PIN Defines, je nach Pin-Belegung bitte anpassen*/
#define PIN_STEP 3 //Step Pin für Schrittmotor
#define PIN_DIR 6 //Direction Pin für Schrittmotor
#define PIN_EN 8 //Enable Pin für Schrittmotor
#define PIN_MIC 9 //Sound Sensor Input
#define PIN_SW_HOME 10 //Home Button (Taster), Pullup ist intern gesetzt, Taster gegen Masse verkabeln
#define PIN_SW_EN 11 //Freigabe (Schalter), Pullup ist intern gesetzt, Schalter gegen Masse verkabeln
/************************************************** *****/
/*USER Defines, nach belieben anpassen*/
#define PRE_DELAY 2500 //Zeit in ms, die nach Triggerung gewartet wird bevor der Tisch sich dreht
#define ANGLE_INCREMENT 5.0 //Winkel in Grad, der pro Trigger verfahren wird
#define SPEED 1000 //Zeit in ms zum Verfahren des oben angegebenen Winkels (Eingabe nur Ganzzahlig)
#define DRIVE_DIR 0 //Richtung in der der Tisch automatisch weiterfährt (0 oder 1)
#define MIC_TRIGGER 50 //Ansprechschwelle, um den Trigger für die Drehung zu setzten, 10 bedeutet 10 Schwingungen am Mikrofon damit Trigger erkannt wird
#define STEPS_PER_DEGREE 60.50000 //Nötige Schritte für 1° (mind. 5 Nachkommastellen eingeben)
/************************************************** *****/
/*Sontige Variablen, bedarfen keiner Anpassung*/
int micState = 0;
int oldMicState = 0;
int swHomeState = 1;
int oldSwHomeState = 1;
int micStateChanged = 0;
int enableWritten = 0;
float stepIncrement = ANGLE_INCREMENT*STEPS_PER_DEGREE;
float totalStepsF = 0;
uint16_t totalStepsU = 0;
unsigned int stepDelay = (unsigned int)round(((float)SPEED)*50/stepIncrement);
/************************************************** *****/
/*Sources wirtten by Luca Zechner 23.01.2020*/
void setup()
{
Serial.begin(115200);
Serial.print("Automatischer Drehtisch\n");
Serial.print("Steps pro Trigger: ");
Serial.print(stepIncrement);
Serial.print("\n");
inits();
Serial.print("***********************\n");
Serial.print("Warte auf Aktivierung per Schalter...\n");
}
void loop()
{
while(digitalRead(PIN_SW_EN) == 0)
{
if(digitalRead(PIN_SW_EN) == 0 && enableWritten == 0)
{
digitalWrite(PIN_EN, LOW);
Serial.print("Drehtisch starr, Akustische Triggerung aktiviert\n");
enableWritten = 1;
}
swHomeState = digitalRead(PIN_SW_HOME);
if(swHomeState != oldSwHomeState)
{
Serial.print("Coming Home, Drehtisch wird auf 0 Position gedreht...");
stepper_drive_back();
Serial.print("abgeschlossen\n");
delay(100);
swHomeState = digitalRead(PIN_SW_HOME);
}
oldSwHomeState = swHomeState;
micState = digitalRead(PIN_MIC);
if(micState != oldMicState)
{
micStateChanged++;
}
oldMicState = micState;
if(micStateChanged >= 50)
{
Serial.print("Trigger, Warte...");
delay(PRE_DELAY);
Serial.print("Drehung...");
stepper_drive_auto();
Serial.print("abgeschlossen, ges. Winkel: ");
Serial.print((float)(totalStepsU / STEPS_PER_DEGREE));
Serial.print("°\n");
micStateChanged = 0;
}
else
delay(1);
}
if(digitalRead(PIN_SW_EN) == 1 && enableWritten == 1)
{
Serial.print("Drehtisch frei, Akustische Triggerung deaktiviert\n");
}
digitalWrite(PIN_EN, HIGH);
micState = 0;
enableWritten = 0;
oldMicState = 0;
swHomeState = 1;
oldSwHomeState = 1;
micStateChanged = 0;
totalStepsF = 0;
totalStepsU = 0;
}
void stepper_drive_auto()
{
digitalWrite(PIN_DIR, DRIVE_DIR);
uint16_t steps = (uint16_t)round(stepIncrement + totalStepsF - ((float)totalStepsU));
for(uint16_t i = 0; i < steps; i++)
{
digitalWrite(PIN_STEP, HIGH);
delayMicroseconds(stepDelay);
delayMicroseconds(stepDelay);
delayMicroseconds(stepDelay);
delayMicroseconds(stepDelay);
delayMicroseconds(stepDelay);
delayMicroseconds(stepDelay);
delayMicroseconds(stepDelay);
delayMicroseconds(stepDelay);
delayMicroseconds(stepDelay);
delayMicroseconds(stepDelay);
digitalWrite(PIN_STEP, LOW);
delayMicroseconds(stepDelay);
delayMicroseconds(stepDelay);
delayMicroseconds(stepDelay);
delayMicroseconds(stepDelay);
delayMicroseconds(stepDelay);
delayMicroseconds(stepDelay);
delayMicroseconds(stepDelay);
delayMicroseconds(stepDelay);
delayMicroseconds(stepDelay);
delayMicroseconds(stepDelay);
}
totalStepsF += stepIncrement;
totalStepsU += steps;
}
void stepper_drive_back()
{
if(DRIVE_DIR == 1)
{
digitalWrite(PIN_DIR, 0);
}
else
{
digitalWrite(PIN_DIR, 1);
}
for(uint16_t i = 0; i < totalStepsU; i++)
{
digitalWrite(PIN_STEP, HIGH);
delayMicroseconds(stepDelay);
delayMicroseconds(stepDelay);
delayMicroseconds(stepDelay);
delayMicroseconds(stepDelay);
delayMicroseconds(stepDelay);
delayMicroseconds(stepDelay);
delayMicroseconds(stepDelay);
delayMicroseconds(stepDelay);
delayMicroseconds(stepDelay);
delayMicroseconds(stepDelay);
digitalWrite(PIN_STEP, LOW);
delayMicroseconds(stepDelay);
delayMicroseconds(stepDelay);
delayMicroseconds(stepDelay);
delayMicroseconds(stepDelay);
delayMicroseconds(stepDelay);
delayMicroseconds(stepDelay);
delayMicroseconds(stepDelay);
delayMicroseconds(stepDelay);
delayMicroseconds(stepDelay);
delayMicroseconds(stepDelay);
}
totalStepsF = 0;
totalStepsU = 0;
}
void inits()
{
pinMode(PIN_STEP, OUTPUT);
digitalWrite(PIN_STEP, LOW);
pinMode(PIN_DIR, OUTPUT);
digitalWrite(PIN_DIR, LOW);
pinMode(PIN_EN, OUTPUT);
digitalWrite(PIN_EN, HIGH);
pinMode(PIN_MIC, INPUT);
pinMode(PIN_SW_HOME, INPUT_PULLUP);
pinMode(PIN_SW_EN, INPUT_PULLUP);
}
Viel Spaß damit :cool:
-
Liste der Anhänge anzeigen (Anzahl: 3)
I will be doing the final wiring on my Arta turntable tomorrow and giving it a spin, but I could use some help with setting it up.
I am using,
- Hefter 330mm slewing ring
- Mädler 11 tooth gear
As shown in the Arta table documentation, but for a motor I am using the,
- Pololu 150: 1 Metal Gearmotor 37Dx73L mm 12V with 64 CPR Encoder.
What parameters will I need to adjust in the following two windows?
- Parameters USB Rotary Table
- USB Rotary Table Parameter Fine Tuning
I expect Scaling Factor A and Scaling Factor B will need to be adjusted?
Any help would be appreciated.
Thank you, David.
-
Hi David,
ARTA Application Note No. 9, page 4 and Google Translator will answer your question.
http://www.artalabs.hr/AppNotes/AP-9...GerRev1.4a.pdf
Regards
Heinrich
-
i would prefer the deepl-translator.
with kind regards,
Michael
-
Liste der Anhänge anzeigen (Anzahl: 3)
First run of Arta Turntable
Hello,
Here is the first run of my Arta turntable.
My ring gear is 178 tooth (both my wife and I counted it :) ) and here is the math I came up with,
N = 178
n = 11
U = 150
I = 64
B = 431.515
If A = 1000 -> B = 431515
Here is the thing, that number does not work!
For some reason, it is off by a factor of four.
Through trial and error, I am using B = 107225.
I double checked that I received the motor I ordered, and it is indeed the correct one, as well as all the connections.
https://www.pololu.com/product/2828
^ This one.
Here is a short vid of the table moving from 0º-180º-0º
https://youtu.be/1SKb9fqjYw0
And some pictures of the motor, connections and software settings.
Any thoughts as to why Scaling Factor B is wrong?
Thank you,
David.
-
Liste der Anhänge anzeigen (Anzahl: 2)
Hello,
I am starting to use my Arta rotary table and I find it "jitters" excessively when "settling" into each incremental stopping position.
Anhang 58611
Can a few people share their "Parameters USB Rotary Table USB Power Board Setup" setups?
Anhang 58610
Thank you,
David.
|