Themabewertung:
  • 4 Bewertung(en) - 3 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Digitales Zählwerk (universal, Arduino nano, OLED) für Bandmaschinen und Tapedecks
(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
[-] 5 Mitglieder sagen Danke an Svennibenni für diesen Beitrag:
  • , Rüsselfant, stephan1892, havox, Balloo
Zitieren
(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!
[-] 1 Mitglied sagt Danke an für diesen Beitrag:
  • Rüsselfant
Zitieren
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
Viele Grüße aus Kiel,
Hans-Volker

Es gibt viel zu tun, fangt schon mal an!
[-] 1 Mitglied sagt Danke an havox für diesen Beitrag:
  •
Zitieren
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. . .
[-] 7 Mitglieder sagen Danke an dedefr für diesen Beitrag:
  • , Rüsselfant, Svennibenni, havox, gasmann, , Balloo
Zitieren
Scheisse, Ihr Säcke bringt mich noch dazu meine GX 620 auch noch auf Echtzeit umzurüsten Flenne   Floet   Lol1 Lol1
Gruß ausm Kohlenpott Freunde

Ingo
[-] 1 Mitglied sagt Danke an Rüsselfant für diesen Beitrag:
  • stephan1892
Zitieren
André, hast du einen Schalter angebaut, der vom Gestänge der Geschwindigkeitsumschaltung betätigt wird ?
Es gibt so Tage, da wirst du mit dem Kopfschütteln einfach nicht fertig.

LG aus HH
[-] 1 Mitglied sagt Danke an gasmann für diesen Beitrag:
  • dedefr
Zitieren
(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
[-] 1 Mitglied sagt Danke an dedefr für diesen Beitrag:
  • gasmann
Zitieren
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
Viele Grüße aus Kiel,
Hans-Volker

Es gibt viel zu tun, fangt schon mal an!
[-] 6 Mitglieder sagen Danke an havox für diesen Beitrag:
  • , , stephan1892, hyberman, gasmann, Balloo
Zitieren
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
[-] 1 Mitglied sagt Danke an stephan1892 für diesen Beitrag:
  •
Zitieren
Versuch' doch einmal einen Punkt "." an Stelle eines Kommas ",":

Code:
#define SPEEDLOW 95.25  // Lowest  belt speed A700 3,75" in mm.
[Bild: te-5.png]
[-] 2 Mitglieder sagen Danke an winix für diesen Beitrag:
  • stephan1892, gasmann
Zitieren
wenn ich das richtig sehe, hast Du Kommas statt Dezimalpunkt bei den Geschwindigkeiten eingetragen. Wir haben hier englisch/amerikanisches Zahlenformat!

edit: winix war schneller...
Viele Grüße aus Kiel,
Hans-Volker

Es gibt viel zu tun, fangt schon mal an!
[-] 4 Mitglieder sagen Danke an havox für diesen Beitrag:
  • winix, stephan1892, , gasmann
Zitieren
(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
[-] 1 Mitglied sagt Danke an für diesen Beitrag:
  • dedefr
Zitieren
Dance3 Dance3 Dance3
IHR seid die GRÖßTEN  Thumbsup Thumbsup
DANKE  LOL
Steffen
[-] 3 Mitglieder sagen Danke an stephan1892 für diesen Beitrag:
  • , havox, winix
Zitieren
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
[-] 5 Mitglieder sagen Danke an dedefr für diesen Beitrag:
  • stephan1892, Rüsselfant, havox, , gasmann
Zitieren
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...
Viele Grüße aus Kiel,
Hans-Volker

Es gibt viel zu tun, fangt schon mal an!
[-] 8 Mitglieder sagen Danke an havox für diesen Beitrag:
  • Baruse, stephan1892, , Mainamp, dedefr, , hyberman, gasmann
Zitieren
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
Zitieren
(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
[-] 5 Mitglieder sagen Danke an für diesen Beitrag:
  • stephan1892, hyberman, havox, , gasmann
Zitieren
(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
Viele Grüße aus Kiel,
Hans-Volker

Es gibt viel zu tun, fangt schon mal an!
[-] 3 Mitglieder sagen Danke an havox für diesen Beitrag:
  • stephan1892, , gasmann
Zitieren
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.
Gruß André





[-] 2 Mitglieder sagen Danke an hyberman für diesen Beitrag:
  • , stephan1892
Zitieren
Wolltet ihr nicht noch einen A700 Thread aufmachen Wink3

Ach so, Sven....ja dann mach doch mal an der kleinen Pioneer Smile
Es gibt so Tage, da wirst du mit dem Kopfschütteln einfach nicht fertig.

LG aus HH
Zitieren
Für die Pioneer hab ich auch schon überlegt, aber da hat Frauchen ihr Veto eingelegt Floet
Viele Grüße
Jörg
Zitieren
(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
[-] 4 Mitglieder sagen Danke an für diesen Beitrag:
  • , stephan1892, havox, Balloo
Zitieren
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
[-] 3 Mitglieder sagen Danke an für diesen Beitrag:
  • gasmann, , havox
Zitieren
(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...
Zitieren
(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
[-] 2 Mitglieder sagen Danke an für diesen Beitrag:
  • , havox
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Digitales Zählwerk ( nur Counter ) reVox B77 dedefr 134 37.644 06.10.2021, 14:14
Letzter Beitrag: scope
Lightbulb Digitales Zählwerk ( Realtime, Meter, Counter ) reVox A700 DIYLAB 51 17.752 22.08.2021, 19:21
Letzter Beitrag: Wolf1
  Digitales Zählwerk ( nur Counter ) AKAI GX 620 Rüsselfant 520 137.344 27.05.2021, 09:42
Letzter Beitrag: Sparbier635D
Lightbulb Digitales VU-Meter (Mikrocontroller, Display, LED) reVox A700 DIYLAB 1.596 380.717 20.05.2021, 22:00
Letzter Beitrag: Harry Hirsch
  Digitales Zählwerk ( nur Counter ) Sony TC 788-4 dedefr 14 5.577 10.07.2020, 10:50
Letzter Beitrag: dedefr
  Digitales Zählwerk (nur Counter) Revox A77 havox 81 21.207 25.06.2020, 16:21
Letzter Beitrag: akguzzi



Benutzer, die gerade dieses Thema anschauen: 6 Gast/Gäste