Forum: Mikrocontroller und Digitale Elektronik Impulse zählen, Stückzahl / Stunde ermitteln und auf Display wiedergeben


von Alex (Gast)


Lesenswert?

Guten Tag,

folgendes Projekt:

Auf einem Fließband werden Teile produziert. Maximal 4700 St/h.
Mittels Lichtschranke oder Lichttaster, sollen diese gezählt werden. 
Durch den Abstand der Impulse soll die Stückzahl/Stunde ermittelt werden 
und dieser Wert soll auf einem großen LED Display angezeigt werden.

Wie würdet ihr das umsetzen?

Beste Grüße Alex

: Verschoben durch User
von doedel (Gast)


Lesenswert?

na genau so, wie Du es beschrieben hast. Wo liegt Denn Dein konkretes 
Problem?

von Tim (Gast)


Lesenswert?

Also entweder mit simpler digital Logig:
Impulsaufwertung -> Counter -> Display/LCD/7-Segment Treiber -> Anzeige

oder du nimmst einen kleinen µC und lässt den das machen.
Kannst du programmieren?

Grüße Tim

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

Das geht z.B. mit Periodendauermessung und anschließender Division. Ein 
sogenannter Reziproker Frequenzzähler.

von aSma>> (Gast)


Lesenswert?

Servus,
eventuell mit einer redudanten Lichtschranke.

mfg

von Frickelfritze (Gast)


Lesenswert?

Alex schrieb:
> Maximal 4700 St/h.

Also ich weiss dass ich dabei mit einer unsigned 16 Bit
Variable auskommen kann. Irgendwann nach ein paar Stunden
läuft diese über und ich muss von null anfangen zu zählen.

von Frickelfritze (Gast)


Lesenswert?

Alex schrieb:
> und dieser Wert soll auf einem großen LED Display angezeigt werden.

Alex schrieb:
> Wie würdet ihr das umsetzen?

Ich würde ein ausreichend grosses LED Display kaufen.

von The D. (thedaz)


Lesenswert?

Frickelfritze schrieb:
> Alex schrieb:
>> Maximal 4700 St/h.
>
> Also ich weiss dass ich dabei mit einer unsigned 16 Bit
> Variable auskommen kann. Irgendwann nach ein paar Stunden
> läuft diese über und ich muss von null anfangen zu zählen.

Hä ? Du musst deine Zähler ohnehin am Ende jedes Intervalls auf 0 
zurückstellen, spätestens nach einer Stunde.

von Frickelfritze (Gast)


Lesenswert?

The D. schrieb:
> Du musst deine Zähler ohnehin am Ende jedes Intervalls auf 0
> zurückstellen, spätestens nach einer Stunde.

Nö, muss ich nich.

von Thomas F. (igel)


Lesenswert?

Frickelfritze schrieb:
> Nö, muss ich nich.

Natürlich musst du nicht.
Du kannst den allerersten errechneten Wert bis zum Sankt-Nimmerleins-Tag 
auf der Anzeige belassen. Dann musst du auch nicht weiter zählen und 
rechnen und Überläufe sind sowieso egal.

Ob das sinnvoll ist und was du eigentlich genau willst kannst du ja 
nochmals überdenken.

: Bearbeitet durch User
von Frickelfritze (Gast)


Lesenswert?

Thomas F. schrieb:
> und was du eigentlich genau willst kannst du ja
> nochmals überdenken.

ganz im Speziellen will ich eigentlich nix sondern eher

Alex schrieb:
> Guten Tag,
> ................

von m.n. (Gast)


Lesenswert?

Alex schrieb:
> Durch den Abstand der Impulse soll die Stückzahl/Stunde ermittelt werden
> und dieser Wert soll auf einem großen LED Display angezeigt werden.
>
> Wie würdet ihr das umsetzen?

Zunächst festlegen, wie groß die Anzeige sein soll: mechanische 
Abmessungen und Anzahl der Stellen (vermutlich 4).
Dann die Impulsfrequenz reziprok messen und mit 3600 skaliert auf die 
Anzeige bringen.
Mit statischer Ziffernausgabe 
http://mino-elektronik.de/7-Segment-Variationen/LCD.htm#led2
oder mit Multiplex-Ansteuerung 
http://mino-elektronik.de/7-Segment-Variationen/LCD.htm#led4b
oder, oder, oder, ....

von Der Andere (Gast)


Lesenswert?

Joe F. schrieb im Beitrag #4576003:
> Ein Fahrzeugtacho braucht in der Regel auch nicht eine Stunde, bis die
> Geschwindigkeit zum ersten mal angezeigt wird...

Genialer Vergleich :-)

Joe F. schrieb im Beitrag #4576003:
> Wenn die Teile in sehr unregelmäßigen Abständen auf dem Band sind, muss
> man über mehrere Intervalle mitteln.

Genau so. Man misst die Zeit zwischen 2 Stücken und speichert sich die 
in einem Ringspeicher.
Über den Ringspeicher errrechnet man dann die mittlere Stückzahl pro 
Zeitintervall.

von Joe F. (easylife)


Lesenswert?

Ah, sorry, hatte meinen Beitrag dann doch wieder gelöscht, da "m.n." im 
Grunde bereits das gleiche schrieb (Zeitabstand zwischen 2 Teilen messen 
und hochrechnen).
So wie beim Fahrzeugtacho eben.

von Thomas F. (igel)


Lesenswert?

Frickelfritze schrieb:
> Thomas F. schrieb:
>> und was du eigentlich genau willst kannst du ja
>> nochmals überdenken.
>
> ganz im Speziellen will ich eigentlich nix sondern eher

Ich ziehe das mal zurück.

Ob Alex nochmals überdenkt weiß man leider nicht. Er hat sich ja nicht 
mehr gemeldet...

von W.A. (Gast)


Lesenswert?

The D. schrieb:
> Hä ? Du musst deine Zähler ohnehin am Ende jedes Intervalls auf 0
> zurückstellen, spätestens nach einer Stunde.

Was für ein Unfug. Seit der Erfindung der Subtraktion reicht es, ihn am 
Anfang und am Ende des Intervalls abzulesen.

von The D. (thedaz)


Lesenswert?

W.A. schrieb:
> The D. schrieb:
>> Hä ? Du musst deine Zähler ohnehin am Ende jedes Intervalls auf 0
>> zurückstellen, spätestens nach einer Stunde.
>
> Was für ein Unfug. Seit der Erfindung der Subtraktion reicht es, ihn am
> Anfang und am Ende des Intervalls abzulesen.

Lesen hilft. Wenn du wie von Frickelfritz behauptet (und darauf bezieht 
sich mein post) mit einer einzigen unsigned int Variable auskommen 
willst, dann hast du nichts zum subtrahieren, bleibt also nur das 
Nullstellen.

von Georg (Gast)


Lesenswert?

W.A. schrieb:
> Was für ein Unfug. Seit der Erfindung der Subtraktion reicht es, ihn am
> Anfang und am Ende des Intervalls abzulesen.

Was für ein Unfug: wenn es darum geht, die Anzahl pro Stunde zu 
ermitteln, ist es völlig blödsinnig, die Stückzahl von Christi Geburt 
bis in alle Ewigkeit hochzuzählen. Und das gilt seit Erfindung des 
logischen Denkens.

Georg

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.