Forum: Mikrocontroller und Digitale Elektronik Drehgeber verschiedene Ausgänge und Datenbank


von Gisbert G. (gisbert_g)


Angehängte Dateien:

Lesenswert?

Hallo,

habe ein größeres Problem mit einem Inkrementalgeber. Ich benutze einen 
Hohner HW103 S-2551R126-1000. Datenblatt ist angehängt. Dieser gibt 1000 
Impulse pro Umdrehung heraus. Ich benötige eine Schaltung, die an 4 
Ausgängen das A-Signal galvanisch getrennt gleichzeitig ausgibt, einen 
Ausgang der A,B,A- und B- zusammenzählt (es müßten dann also 4000 
Impulse pro Umdrehung herauskommen) und ausgibt und einen Ausgang mit 
dem ich dieses am Pc in eine Datenbank schreiben kann. (dafür reicht das 
a Signal) Wie könnte mann diese realisieren? Vielleicht kann mir jemand 
helfen?!

Danke,
Gisbert

von uwegw (Gast)


Lesenswert?

Die Drehrichtung ist dir also offenbar egal, wenn nur das A-Signal 
ausgegeben werden soll?

Was ist die maximale Drehzahl?

Wie sollen die Daten in die DB kommen? Z.B. immer die Impulszahl während 
der letzten Sekunde, die gesamte Impulszahl bisher, mit nem Zeitstempel 
dazu

Ein Ansatz für die Impulsvervierfachung wäre, auf A und B jeweils 
steigende und fallende Flanken zu zählen. Also mit µC oder FPGA 
entsprechend schnell abtasten, entprellen und zählen.

von Gisbert G. (gisbert_g)


Lesenswert?

Der Drehgeber wird sich maximal 100 x pro/min drehen. Aber nicht 
gleichbleibend, da er an einem Auto befestigt wird. In die Datenbank 
müßten einfach alle Impulse die an A rauskommen. Über einen Zeitstempel 
könnte man nachdenken. Hm, wenn er rückwärts dreht, soll am besten 
garnichts ausgegeben werden. Aber du hast recht ich habe mich vertan, an 
den 4 Ausgängen müßten A und B Signal getrennt voneinander ausgegeben 
werden.

von Lehrmann M. (ubimbo)


Lesenswert?

Ein mechanischer Incrementalgeber am Auto ?

von Gisbert G. (gisbert_g)


Lesenswert?

Ja, warum nicht. Ist auf das Hinterrad eines Sprinters aufgeflanscht.

von Gisbert G. (gisbert_g)


Lesenswert?

Welchen FPGA könnte ich nehmen? Hab zwar noch keine Erfahrung damit, 
möchte aber gern mal was neues probieren!

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Also ein FPGA ist hier wirklich overkill...
du kannst einfach die Signale auf einen Treiber geben und dann einen 
Optokoppler dahinter schon hast du deine "Galvanisch getrenntes" A 
Signal.
Für den Rest kannst du dann einfach einen kleine uC nehmen der dann die 
Signale an den PC weiterleitet.

Was soll das überhaupt werden eine KM Abhängige Mietgebührerfassung? ;)

von Gisbert G. (gisbert_g)


Lesenswert?

Ich möchte an die 4 Ausgänge, 4 Kameras dranhängen, die bei jedem Takt 
ein Bild aufnehmen (also alle Kameras zur gleichen Zeit ein Bild), und 
der Pc soll diese Signale mitloggen. Hatte mich allerdings ganz oben 
vertan, ich brauche dafür das A und B Signal. Und einen 5ten Ausgang der 
halt pro Umdrehung 4000 Impulse anstatt 1000 Impulse rausgibt.

von Falk B. (falk)


Lesenswert?

@  Gisbert G. (gisbert_g)

>vertan, ich brauche dafür das A und B Signal. Und einen 5ten Ausgang der
>halt pro Umdrehung 4000 Impulse anstatt 1000 Impulse rausgibt.

Das alles macht man problemlos mit solider Auswertung eines 
Drehgebers. Ein kleiner 8-Bit Mikrocontroller schafft das locker. 
Wenn du nicht programmieren willst, nimm ein paar TTL-ICs. Steht alles 
im Artikel.

MFG
Falk

von Gisbert G. (gisbert_g)


Lesenswert?

Bin schon seit 10 Jahren raus aus der Materie, aber jetzt packt mich der 
Ergeiz mal wieder etwas in Richtung Elektronik zu tun. Vielleicht habt 
ihr ein paar Tips welche Ic's ich benutzen kann?! Zusammenzählen könnte 
ich wohl mit einem nand Baustein, denke ich zumindest. Das signal was 
aus dem Drehgeber herauskommt, einfach über 4 Optokoppler an die 4 
Ausgaänge verteilen. Das was in den Pc hinein soll, keine Ahnung...

von Falk B. (falk)


Lesenswert?

@  Gisbert G. (gisbert_g)

>Ergeiz mal wieder etwas in Richtung Elektronik zu tun. Vielleicht habt
>ihr ein paar Tips welche Ic's ich benutzen kann?!

Dazu musst du schon den Artikel Drehgeber selber lesen!

(Sind heute nur Pappnasen auf dieser Seite unterwegs?)

von Gisbert G. (gisbert_g)


Lesenswert?

Das hab ich wohl getan. Mit dem ganzen Quellcode kann ich nix anfangen. 
Leider keine Ahnung von programmieren. Ich bin Anfänger!!! Das einzige 
womit ich aus dem Artikel etwas anfangen kann ist das Schaltbild mit dem 
Quad-decoder. Aber der allein hilft mir ja leider nicht.

von didadu (Gast)


Lesenswert?

Gisbert G. schrieb:
> auf das Hinterrad eines Sprinters

Und dann nur

> 100 x pro/min

?? Wird der "Sprinter" nur geschoben?

von Falk B. (falk)


Lesenswert?

@  Gisbert G. (gisbert_g)

>womit ich aus dem Artikel etwas anfangen kann ist das Schaltbild mit dem
>Quad-decoder.

Das ist schon mal die halbe Miete.

> Aber der allein hilft mir ja leider nicht.

Was fehlt denn noch? Ein paar Optokoppler für die [[Galvanische 
Trennung]] und fertig.

von Gisbert G. (gisbert_g)


Lesenswert?

didadu schrieb:
> Gisbert G. schrieb:
>> auf das Hinterrad eines Sprinters
>
> Und dann nur
>
>> 100 x pro/min
>
> ?? Wird der "Sprinter" nur geschoben?

Da hast du absolut recht, hab mich mal wieder verschrieben. Es sind 
natürlich 1000 x pro/min.

von Gisbert G. (gisbert_g)


Lesenswert?

Ich besorge mir dann mal einen 74HC174N, einen 74HC86N ein paar 
Optokoppler HCPL2630, ein paar Kondensatoren, Widerstände. Aber wie 
bekomme ich das Signal dann in den PC? Was muß am Clock Eingang des 174N 
anliegen?

von Falk B. (falk)


Lesenswert?

@  Gisbert G. (gisbert_g)

>bekomme ich das Signal dann in den PC?

Tja, das hängt davon ab, wie due es am liebsten/einfachsten dort 
auswerten kannst. Und vor allem WAS willst du auswerten? Einfach die 
Pulse, die auch an die Kameras gehen?

> Was muß am Clock Eingang des 174N anliegen?

Ein ausreichend hoher Takt, muss nicht sonderlich genau sein. Ein 
einfacher RC-Oszillator mit NE555 oder 74HC14 reicht.

MfG
Falk

von Gisbert G. (gisbert_g)


Angehängte Dateien:

Lesenswert?

Könnte das ganze in etwa so funktionieren wie im Anhang zu sehen? Hab 
leider kein Eagle, drum hab ich mir mit Corel etwas zusammengebastelt.

von Falk B. (falk)


Lesenswert?

@  Gisbert G. (gisbert_g)

>Könnte das ganze in etwa so funktionieren wie im Anhang zu sehen? Hab
>leider kein Eagle, drum hab ich mir mit Corel etwas zusammengebastelt.

Es fehlt ein Vorwiderstand für den Taktausgang des Dekoders zum 
Optokoppler. Ansonsten erstmal OK.

MFG
Falk

von Gisbert G. (gisbert_g)


Lesenswert?

Ok, dann packe ich da noch einen 1kohm Widerstand rein. Könnte ich da 
jetzt hinter einen Optokoppler einfach einen Max232 dahinterschalten, so 
das ich das Signal auf die serielle Schnittstelle legen kann?!

Und jetzt noch etwas ganz anderes. Ist es möglich noch eine weitere 
Schaltung, die nach sagen wir 1000 Impulsen ein Relais schließt, da mit 
einzubauen?!

von Falk B. (falk)


Lesenswert?

@  Gisbert G. (gisbert_g)

>jetzt hinter einen Optokoppler einfach einen Max232 dahinterschalten, so
>das ich das Signal auf die serielle Schnittstelle legen kann?!

Ja, wobei man sich den MAX hier sparen kann. Der Optokoppler kann direkt 
die RS232 schalten, dazu gibt es diverse Schaltungen im Netz. Meist 
nimmt man RTS als Hilfsspannungsquelle.

>Und jetzt noch etwas ganz anderes. Ist es möglich noch eine weitere
>Schaltung, die nach sagen wir 1000 Impulsen ein Relais schließt, da mit
>einzubauen?!

Sicher. Da kann man mit einem 74HC40102 machen, das ist ein 
programmierbarer Zähler bis 255. Für 1000 muss man halt noch einen 
weiteren Teiler davorschalten, z.B. 74HC4520 oder so.

MFG
Falk

von Gisbert G. (gisbert_g)


Lesenswert?

Macht vielleicht jetzt ein Fpga Sinn. Von den Kosten mal abgesehen. Wenn 
ich die 1000 Impulse, wenn das Relais schlaten soll, mal eben ändern 
möchte, und das vielleicht auch öfter?! Wären diese Funktionen alle mit 
einem Fpga möglich? Wenn ja, welches könnte man nehmen?

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

DU könntest aucxh einfach ein CPLD nehmen, das ist günstiger (z.B: CPLD 
Experimentioerboard bei Pollin) aber ein einfacher uC sollte das auch 
können, der kann dann auch gleich mit dem PC reden und dir noch das 
ganze auf dem LCD ausgeben...

von Falk B. (falk)


Lesenswert?

@  Gisbert G. (gisbert_g)

>möchte, und das vielleicht auch öfter?! Wären diese Funktionen alle mit
>einem Fpga möglich?

ja, aber vollkommen unsinnig.

> Wenn ja, welches könnte man nehmen?

Nimm einen kleinen AVR, ein popeliger 8-Pinner ala Attiny13 reicht. A, 
B, Pulse, Relais, mehr Pins brauchst du nicht.

MFG
Falk

von _Gast_XIV (Gast)


Lesenswert?

Die Applikation ist mir schwer verständlich, du willst 4 gleiche Signale 
in den PC bekommen bei 4 Kameras eine Art Wegstempel einzublenden bzw. 
zu speichern?

Dann reicht doch ein Signal und ein wenig Software um das ganze zu 
verteilen bzw in eine Datenbank zu lesen.

Falls du dich damit nicht auskennst nimm doch einfach einen fertigen 
Zähler für den PC und lies das ganze in eine Variable ein.

Von da kannst du multplizieren, dividieren kopieren subtrahieren soviel 
du lustig bist,

Wie viele fps deine Kameras machen wäre noch interessant und das du die 
frames ja irgendwie auch synchronisieren musst sonst hilft dir der ganze 
1000 pulse/turn wenig.

von _Gast_XIV (Gast)


Lesenswert?

Sorry falsch gelesen, du willst mit dem Takt die frames synchronisieren.

Dann halte ich es für das einfachst eine 4 Kanal PC Optopopplerkarte zu 
nehmen und das Signal von dort an die Kameras zu senden.

Dann hast du alles unter PC Kontrolle.

von Düsendieb (Gast)


Lesenswert?

Gisbert G. schrieb:
> 4 Kameras dranhängen, die bei jedem Takt
> ein Bild aufnehmen

4.000 Bilder pro Umdrehung? 4.000.000 Bilder pro Minute?

von Gisbert G. (gisbert_g)


Lesenswert?

Alle 0,5mm ein Bild mit einer Zeilenkamera!

von Gisbert G. (gisbert_g)


Lesenswert?

Könnte mir das AVR-NET-IO - Fertigmodul 810 073 von Pollin helfen? Das 
hat 4 Eingänge und 8 Ausgänge. An 2 Eingänge kommt der Drehgeber a und b 
dran. Von 2 Ausgängen dann auf 4 parallel geschaltete Optokoppler. Dann 
hab ich meine 4 Ausgänge. 2 weiter Ausgänge für a und b x4.
Kann das funtionieren?

von Düsendieb (Gast)


Lesenswert?

Die Zeilenkamera kann die Daten in der gewünschten Geschwindigkeit 
liefern?


Alle 0,5mm bei 1000 Radumdrehungen pro Minute?

Kommt mir sehr viel vor.

von Gisbert G. (gisbert_g)


Lesenswert?

Und das funktioniert sogar bis 60km/h!!!

von Daniel V. (danvet)


Lesenswert?

Ich klinke mich mal ein:
Hast du an eine Beleuchtung gedacht? Die Belichtungszeit ist ja von der 
Helligkeit abhängig. Ausserdem: Tageslicht ist starken Schwankungen 
ausgesetzt (z.B. eine Wolke schiebt sich vor die Sonne), dadurch ändert 
sich dein Bild während der Aufnahme (wird heller und dunkler).
Aber: Interessante Idee! Was soll am Ende dabei rauskommen? (Google 
StreetView?)

von Gisbert G. (gisbert_g)


Lesenswert?

Daniel V. schrieb:
> Ich klinke mich mal ein:
> Hast du an eine Beleuchtung gedacht? Die Belichtungszeit ist ja von der
> Helligkeit abhängig. Ausserdem: Tageslicht ist starken Schwankungen
> ausgesetzt (z.B. eine Wolke schiebt sich vor die Sonne), dadurch ändert
> sich dein Bild während der Aufnahme (wird heller und dunkler).
> Aber: Interessante Idee! Was soll am Ende dabei rauskommen? (Google
> StreetView?)

Beleuchtung ist kein Problem! Existiert auch alles schon, nur eine 
passende Schaltung zu Ansteuerung fehlt noch!

von Daniel V. (danvet)


Lesenswert?

Gisbert G. schrieb:
> Beleuchtung ist kein Problem! Existiert auch alles schon, nur eine
> passende Schaltung zu Ansteuerung fehlt noch!

Dann würde mich die Beleuchtung interessieren... was setzt du/ihr ein?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.