Old Fidelity - HiFi Klassiker Forum

Normale Version: Digitales Zählwerk (universal, Arduino nano, OLED) für Bandmaschinen und Tapedecks
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
(25.05.2020, 07:25)Baruse schrieb: [ -> ]Das kleine Einmaleins der Bedienung eines PCs sollte man schon voraussetzen Floet

Nein das sollte und das kann man hier sicher nicht
Ist ja kein IT Forum hier  :-)

Ich war schon erstaunt, dass es bis hierhin so wenig Rückfragen gab, was eindeutig für die Lernbereitschaft und die Fähigkeiten dafür spricht
Thumbsup

DIYLAB

(25.05.2020, 07:38)Svennibenni schrieb: [ -> ]was eindeutig für die Lernbereitschaft und die Fähigkeiten dafür spricht
Thumbsup

Sehe ich auch so und finde es prima!
Auf der A77 läuft die neue Version auch prima. 
Vorgestern sind die bestellten Lochrasterplatinen gekommen, so dass ich dann mal an die A700 gehen kann  Thumbsup
Sodele, da ich ein nicht aufgebe mesch bin, habe den neuen zähler in die B77 eingebaut, hier das ergebnis :


[Bild: XW6hvuB.jpg][Bild: fV7NUHG.jpg][Bild: 2nSlHnj.jpg][Bild: H6IoFDo.jpg]
[Bild: y59fJXo.jpg]

Das einzige was ich nicht hinbekommen habe, ist das umstellen auf 4 zieffern, so wie da :


[Bild: 4hRkAJr.jpg]


naja, funszt hat eben so. . .
Scheisse, Ihr Säcke bringt mich noch dazu meine GX 620 auch noch auf Echtzeit umzurüsten Flenne   Floet   Lol1 Lol1
André, hast du einen Schalter angebaut, der vom Gestänge der Geschwindigkeitsumschaltung betätigt wird ?
(25.05.2020, 13:26)gasmann schrieb: [ -> ]André, hast du einen Schalter angebaut, der vom Gestänge der Geschwindigkeitsumschaltung betätigt wird ?


Jau, zum glück hatte ich so einen schalter !

Er ist sehr leicht zu schalten
Moin,
heute musste die A700 dran glauben  LOL 

Versuchsaufbau:

[Bild: A700-Testaufbau.jpg]

Detail des Einbaus:

[Bild: A700-sensor-einbau.jpg]

Zuerst hatte ich den Abstand des Sensors zum Flügelrad zu groß - Chaos...

Jetzt ist er so montiert:

[Bild: A700-Sensorabstand.jpg]

Vergleich Mechanik gegen Elektronik:

Start bei 0, nach ca. 1 min:

[Bild: A700-Bandanfang.jpg]

nach vorspulen bis ca. 19 min: 

[Bild: A700-20min.jpg]

Nicht übel. Vielleicht muss die Angabe zum Rollenumfang noch eine Spur korrigiert werden, mal sehen...

Und wieder zurück zu 0 gespult:

[Bild: A700-wieder-auf-null.jpg]

Super! Ich bin begeistert  Dance3 

Ein Riesendank an Bruno und gogosch für die tolle Arbeit!

Und es wird Zeit, dass DHL mal in die Pötte kommt, dass Bruno endlich mal an seiner A700 mitbasteln kann  Flenne
Hallo,ich schon wieder  Denker
Habe eben die Geschwindigkeit so eingetragen wie At dettel das geschrieben hatte .
Wollte das hochladen,da kam diese Fehlermeldung 
Arduino: 1.8.12 (Windows 10), Board: "Arduino Nano, ATmega328P (Old Bootloader)"

C:\Users\Steffen\Documents\Arduino\TapeCounter\TapeCounter.ino:103:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

};

^

C:\Users\Steffen\Documents\Arduino\TapeCounter\TapeCounter.ino:103:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

TapeCounter:60:32: error: expected unqualified-id before numeric constant

#define SPEEDLOW            95,25  // Lowest  belt speed A700 3,75" in mm.

                                ^

C:\Users\Steffen\Documents\Arduino\TapeCounter\TapeCounter.ino:114:27: note: in expansion of macro 'SPEEDLOW'

volatile float speedLow = SPEEDLOW;

                          ^~~~~~~~

TapeCounter:59:33: error: expected unqualified-id before numeric constant

#define SPEEDMIDDLE        190,5  // Middle  belt speed A700 7,5" in mm

                                ^

C:\Users\Steffen\Documents\Arduino\TapeCounter\TapeCounter.ino:115:30: note: in expansion of macro 'SPEEDMIDDLE'

volatile float speedMiddle = SPEEDMIDDLE;

                              ^~~~~~~~~~~

C:\Users\Steffen\Documents\Arduino\TapeCounter\TapeCounter.ino: In function 'void setup()':

C:\Users\Steffen\Documents\Arduino\TapeCounter\TapeCounter.ino:218:12: warning: implicit dereference will not access object of type 'volatile long int' in statement

  EEPROM.get(EEPROM_COUNTER, counter);

  ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~

C:\Users\Steffen\Documents\Arduino\TapeCounter\TapeCounter.ino:221:12: warning: implicit dereference will not access object of type 'volatile float' in statement

  EEPROM.get(EEPROM_METER, counterMeters);

  ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~

C:\Users\Steffen\Documents\Arduino\TapeCounter\TapeCounter.ino:224:12: warning: implicit dereference will not access object of type 'volatile float' in statement

  EEPROM.get(EEPROM_REALTIME, counterSeconds);

  ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

C:\Users\Steffen\Documents\Arduino\TapeCounter\TapeCounter.ino: In function 'void SaveCounter()':

C:\Users\Steffen\Documents\Arduino\TapeCounter\TapeCounter.ino:304:12: warning: implicit dereference will not access object of type 'const volatile long int' in statement

  EEPROM.put(EEPROM_COUNTER, counter);

  ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~

C:\Users\Steffen\Documents\Arduino\TapeCounter\TapeCounter.ino:306:12: warning: implicit dereference will not access object of type 'const volatile float' in statement

  EEPROM.put(EEPROM_METER, counterMeters);

  ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~

C:\Users\Steffen\Documents\Arduino\TapeCounter\TapeCounter.ino:308:12: warning: implicit dereference will not access object of type 'const volatile float' in statement

  EEPROM.put(EEPROM_REALTIME, counterSeconds);

  ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

C:\Users\Steffen\Documents\Arduino\TapeCounter\TapeCounter.ino: In function 'void WriteOledRealTime(long int)':

C:\Users\Steffen\Documents\Arduino\TapeCounter\TapeCounter.ino:693:63: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

  (secs < 0) ? SecondsToString(buf, secs, "-%01ld*%02ld\"%02ld") : SecondsToString(buf, secs, " %01ld*%02ld\"%02ld");

                                                              ^

C:\Users\Steffen\Documents\Arduino\TapeCounter\TapeCounter.ino:693:115: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

  (secs < 0) ? SecondsToString(buf, secs, "-%01ld*%02ld\"%02ld") : SecondsToString(buf, secs, " %01ld*%02ld\"%02ld");

                                                                                                                  ^

exit status 1
expected unqualified-id before numeric constant

Dieser Bericht wäre detaillierter, wenn die Option
"Ausführliche Ausgabe während der Kompilierung"
in Datei -> Voreinstellungen aktiviert wäre.

Kann damit jemand was anfangen,der mehr Grundkenntnisse vom PC hat,als ich  Denker
Habe wieder alles so eingetragen,wie vorher,kommt aber immer dieselbe Fehlermeldung.
Also so einfach scheint das nicht zu gehen,die Geschwindigkeiten auszutauschen Lipsrsealed2
Steffen
Versuch' doch einmal einen Punkt "." an Stelle eines Kommas ",":

Code:
#define SPEEDLOW 95.25  // Lowest  belt speed A700 3,75" in mm.
wenn ich das richtig sehe, hast Du Kommas statt Dezimalpunkt bei den Geschwindigkeiten eingetragen. Wir haben hier englisch/amerikanisches Zahlenformat!

edit: winix war schneller...

DIYLAB

(25.05.2020, 08:27)dedefr schrieb: [ -> ]Das einzige was ich nicht hinbekommen habe, ist das umstellen auf 4 zieffern ...

Wieso? Woran hapert es denn?

Code:
#define DIGITS_COUNTER 4


LG
Dance3 Dance3 Dance3
IHR seid die GRÖßTEN  Thumbsup Thumbsup
DANKE  LOL
Steffen
ok, Danke Bruno

Auf meine Akai habe ich ein gitter vor dem zähler :

[Bild: m8mZ5jv.jpg]


Ich habe etwas getüftel, und das ist raus gekommen, der anzeiger ist nur mit den finger festgehalten :

[Bild: oCqvB64.jpg]


Der code :

[Bild: 5qBYvX4.png]


So passt es rein  Thumbsup

Nur, ich tro..el hatte die falschen taktgeber bestellt, "digital" statt "analog" 

Habe mir 6 richtige (wie im lotto) bestellt, sie sollten mitte der woche ankommen  Thumbsup
Ich habe jetzt mal an der A700 Zeiten gestoppt:

1 DIYLAB Zähler: 0:39:31 bei Einstellung SCOPE = 122
2 Revox Zähler  : 0:38:36
3 ApfelStoppUhr: 0:38:26

aus 1 und 3 habe ich dann einen Korrekturfaktor für den Rollenumfang berechnet zu 0,973.

Damit ist der neue Wert für SCOPE 118.6

Geladen und nochmal Stoppuhr gegen elektronischen Zähler laufen lassen:

[Bild: A700-optimiert.jpg]

2 Sekunden Abweichung auf 30min 10s  - das sind gerade mal 1,1 Promille Fehler Dance3 

Schon fast unnötig zu erwähnen, dass beim Rückspulen der Startpunkt auch wieder bei um die 00:00 erreicht wird...
der interne Zähler ist mit einer Abweichung von 10 Sekunden bei 39 Minuten auch schon so gut, dass man für die A700 u.ä. eigentlich gar keinen anderen braucht...
Floet
 
Akai, Sony, Pioneer, Teac ..... !

LOL

DIYLAB

(25.05.2020, 18:18)havox schrieb: [ -> ]Damit ist der neue Wert für SCOPE 118.6

Danke fürs Tüfteln Hans-Volker Thumbsup .
Den Korrekturwert habe ich bereits in der Version RC1 drin (jaaaa die erste ReleaseCandidate Dance3 ).
Weiterhin ist dort auch schon der funktionierende Betriebsstundenzähler drin und arbeitet einwandfrei.
Der ist z.B. dazu gedacht, falls man einen Kopf wechselt oder irgendwelche anderen wichtigen Verschleißteile, dann hat man einen Überblick, wie lange der schon drin ist.
Einen Offset kann man natürlich auch einstellen!

Und einen Formatierungsfehler habe ich auch gefunden!
Wer nicht auf die RC1 warten möchte, kann Zeile 683 der beta6 durch:

Code:
(secs < 0) ? SecondsToString(buf, secs, "-%01ld.%02ld\"%02ld") : SecondsToString(buf, secs, " %01ld.%02ld\"%02ld");

...austauschen.
* das betrifft nur den Echtzeitzähler in FONTSIZE 1 und ändert nichts an der Darstellung, aber Fehler ist Fehler - wer weiß, wie das ungefixt auswirkt ..

LG
(25.05.2020, 19:10)Svennibenni schrieb: [ -> ]der interne Zähler ist mit einer Abweichung von 10 Sekunden bei 39 Minuten auch schon so gut, dass man für die A700 u.ä. eigentlich gar keinen anderen braucht...
Floet
 
Akai, Sony, Pioneer, Teac ..... !

LOL

na ja, ums Brauchen geht's hier ja nicht unbedingt  LOL 

Aber es kommt ja noch was: die Verrechnung der Bandgeschwindigkeit, so dass der Zähler dann auch bei 9,5 und 38 die richtige Zeit angibt. Das kann der mechanische nicht  Oldie
Genau! Das kann die Technics RS nämlich auch nicht! Analoge Echt-Zeit-Zählung geht nur bei der 38er Geschwidigkeit, bei anderen Geschwindigkeiten musste man umrechnen.

Ich könnte mir gut vorstellen, diesen Digi Counter in meine neu erworbene RS 1500US einzubauen.
Wolltet ihr nicht noch einen A700 Thread aufmachen Wink3

Ach so, Sven....ja dann mach doch mal an der kleinen Pioneer Smile
Für die Pioneer hab ich auch schon überlegt, aber da hat Frauchen ihr Veto eingelegt Floet

DIYLAB

(25.05.2020, 21:15)Baruse schrieb: [ -> ]Für die Pioneer hab ich auch schon überlegt, aber da hat Frauchen ihr Veto eingelegt Floet

Dann färb halt das Display mit Folie rosa, das steigert den WAF Raucher .
LG

DIYLAB

Hi,

hier der aktuelle, vereinfachte "Schaltplan":

[Bild: counter-schematics.png]

Ich möchte die Spannungseinspeisung über VIN nicht mehr empfehlen.
Der Spannungsregler auf dem Arduino scheint mir bei höheren Spannungen nicht mehr vertrauenswürdig zu sein und könnte die Last vielleicht nicht verkraften.
Zwischen 6,5V und vielleicht 9V (?) mag es gehen, ich persönlich würde nun aber eine Einspeisung von direkten 5V vorschlagen (im Bild deutlich zu sehen).
Entweder man hat Glück und findet in der Maschine eine geeignete 5V Quelle oder man nimmt einen DC/DC-Wandler.
In meinem damaligen VU-Meter Projekt hat sich der TSR-12450 bewährt.
Er kann einen sehr weiten Eingangsspannungsbereich abdecken und liefert 5V bei max. 1A.
Außerdem ist er winzig und kann gut eingelötet werden.
[Bild: traco.png]
Der auf dem Arduino befindliche Festspannungsregler hat bei dieser Einspeisung keine Funktion mehr.
Die 3,3V für das Display werden aus dem UART-Chip gewonnen, der wiederum aus den 5V gespeist wird.

~~~

Der Nullimpuls-Ausgang schaltet nach GND (!). Wer einen Optokoppler anschließen möchte, sollte die IR-Diode nach GND anschließen (natürlich mit Vorwiderstand!).

~~~

Die drei Eingänge für die Bandgeschwindigkeiten erwarten ein Signal nach GND, welches unbedingt TTL-Pegel entsprechen muss!
Dies wird z.B. in der A700 erfüllt.
Wer die Anzeige testweise aktivieren möchte, trägt in der Config im Programm  'MACHINE 700" und 'SHOWSPEED true' ein und legt einen der Eingänge einfach auf GND.

Ich bin schon sehr gespannt auf Rückmeldungen der A700 Jungs  Thumbsup

LG
(25.05.2020, 20:52)gasmann schrieb: [ -> ]Wolltet ihr nicht noch einen A700 Thread aufmachen Wink3

Ach so, Sven....ja dann mach doch mal an der kleinen Pioneer Smile

ICH selbst wohl nicht - meine Lötkünste sind .. nicht der Rede wert.
Ich könnte mir aber vorstellen, dass der eine oder andere, der hier mitmacht, dann so viel Erfahrung sammelt, dass er das mglw auch für andere machen würde.
Bei den 5V fiel mir ein, da wurde mir mal vor nem Jahr was empfohlen, das sich Konstantstromquelle nannte. Würde so etwas gehen ?

Aber Ihr bringt mich auf ne Idee...
Denn ausgerechnet für die kleene Pio hab ich noch ne zweite Front, damit könnte man experimentieren...

DIYLAB

(25.05.2020, 23:35)Svennibenni schrieb: [ -> ]Bei den 5V fiel mir ein, da wurde mir mal vor nem Jahr was empfohlen, das sich Konstantstromquelle nannte. Würde so etwas gehen ?

Guten Morgen Sven,

nein, eine Kostantstromquelle liefert, wie der Name schon sagt, konstanten Strom (nicht Spannung!) - z.B. sehr gut für LED-Lampen etc. aber nicht für unsere Arduino-Projekte.
Es gibt ja reichlich passende Lösungen für die 5V Erzeugung, die Jungs kauften DC/DC-Wandler in verschiedenen Ausführungen für kleines Geld und im Beitrag über Deinem habe ich ja auch eine Empfehlung gegeben, also 'Problem' gelöst.

LG
Seiten: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18