Forum: Mikrocontroller und Digitale Elektronik Arduino Uno Impulse in bestimmter Zeit messen


von David G. (Gast)


Lesenswert?

Hallo, ich benötige etwas Hilfe.

Ich will eine kapazitive Füllstandmessung mit einem Arduino Uno MC 
betreiben.

Jetzt suche ich nur nach der Möglichkeit, wie ich die Ausgangsimpulse 
von einem NE555 in sagen wir mal 10 ms messen kann.

Also ich schließe den Ausgang vom ne555 an einen DigiEingang vom Board 
und will dann eben die High-Low" Pegel in 10 ms messen.

Kann mir da jemand vll. helfen?

von Johannes G. (gutenberg)


Lesenswert?

Timer starten, z.B. mit 1 ms Dauer, jedes mal Variable hochzählen bis 
auf 10.
Per externen Interrupt Flanken zählen.

von David G. (Gast)


Lesenswert?

hmm wie sieht der genau Syntax dazu aus?

MFG

von Johannes G. (gutenberg)


Lesenswert?


von David G. (Gast)


Lesenswert?

Also ich werd net so richtig schlau aus den Links...

hier mal die Werte die ich gemessen habe...

Bei vollem Füllstand taktet der ne555 mit 2kHz / 500μs und bei leerem 
Füllstand sinds 3,8-4 kHz in 260μs ...

Die Zwischenschritte (also 10 Stände) sollen dann per LEDs angezeigt 
werden... ich weiss leider net ansatzweise wie das Programm jetzt 
aussehen soll ...

von tomtom (Gast)


Lesenswert?

Hallo David.

Hab so ein Ding wie du planst bereits gebaut.
Wenn du deine Mail postest, dann schreib ich dich an.

Für den Arduino gibts da eine Frequenzx-Counter Lib siehe hier 
http://interface.khm.de/index.php/lab/experiments/arduino-frequency-counter-library/

Oder du benutzt den Befehl PulseIn, siehe hier
http://arduino.cc/en/Reference/pulseIn

Ist beides möglich und auch nicht wirklich umständlich wie Timer uä.


Welcher "nicht-Profi" will das ganze zeug bis ins Detail lernen wenn man 
nur zur mal was braucht? Warum wegen 1Liter Milch gleich eine ganze Kuh 
kaufen...

Hoffe ich hab da jetzt nichts losgetreten, ansonsten: TOBT euch aus 
Trolle

von tomtom (Gast)


Lesenswert?

Achja, wegen der Led-Anzeige für die Zwischenschritte.
Da gibts einen eigene Baustein für sowas, leider fällt mir der Namen 
nicht ein...

von Karl H. (kbuchegg)


Lesenswert?

> Bei vollem Füllstand taktet der ne555 mit 2kHz / 500μs und bei
> leerem Füllstand sinds 3,8-4 kHz in 260μs ...

Was sind denn das für Angaben.
Eine Frequenzangabe beinhaltet bereits eine Zeit. 1Hz bedeutet 1 
Schwingung pro Sekunde. 2kHz sind also 2000 Schwingungen pro Sekunde.

Oder sollen die 500µC (resp. 260µs) die Messperiode sein?
In dem Fall: die interessieren keinen.


Du hast also

     2000 (voll)  ...... 10 Led
     4000 (leer)  ......  1 Led
---------------------------------------

   Messwert  ...........  x Led


Na da wirst du dir doch wohl eine Formel zusammenbasteln können, die 
genau diese Umrechnung macht.

von Karl H. (kbuchegg)


Lesenswert?

> Welcher "nicht-Profi" will das ganze zeug bis ins Detail lernen wenn
> man nur zur mal was braucht? Warum wegen 1Liter Milch gleich eine
> ganze Kuh kaufen...

Prinzipiell richtig.
Nur wenn man Milchbauer ist, wärs schon gut, wenigstens ein bischen was 
von Kühen zu verstehen. Die Arduino Libs nehmen einem je eh schon 
haufenweise Arbeit ab.

von tomtom (Gast)


Lesenswert?

Karl Heinz Buchegger schrieb:
> Prinzipiell richtig.
> Nur wenn man Milchbauer ist, wärs schon gut, wenigstens ein bischen was
> von Kühen zu verstehen.

Du sagst es, wenn man Milchbauer ist... Das wissen wir doch nicht ob er 
einer ist. Wir können doch nicht annehmen das jeder hier einer ist oder?

mfg

von Karl H. (kbuchegg)


Lesenswert?

tomtom schrieb:
> Karl Heinz Buchegger schrieb:
>> Prinzipiell richtig.
>> Nur wenn man Milchbauer ist, wärs schon gut, wenigstens ein bischen was
>> von Kühen zu verstehen.
>
> Du sagst es, wenn man Milchbauer ist... Das wissen wir doch nicht ob er
> einer ist. Wir können doch nicht annehmen das jeder hier einer ist oder?

Doch das können wir.
Wer im µC-Forum aufschlägt und ein Programm präsentiert, will µC 
programmieren.

von Karl H. (kbuchegg)


Lesenswert?

Karl Heinz Buchegger schrieb:
>> Bei vollem Füllstand taktet der ne555 mit 2kHz / 500μs und bei
>> leerem Füllstand sinds 3,8-4 kHz in 260μs ...
>
> Was sind denn das für Angaben.
> Eine Frequenzangabe beinhaltet bereits eine Zeit. 1Hz bedeutet 1
> Schwingung pro Sekunde. 2kHz sind also 2000 Schwingungen pro Sekunde.
>
> Oder sollen die 500µC (resp. 260µs) die Messperiode sein?
> In dem Fall: die interessieren keinen.

Ach.
Du hast die Frequenzen noch gar nicht mit dem Arduino gemessen sondern 
mit einem Frequenzmesser!

Frequenzmesser gibt es hier im Forum (fast) wie Sand am Meer. 
Codesammlung oder die Links von tomtom benutzen.


Sorry tomtom. Ich bin von falschen Voraussetzungen ausgegangen. Ich 
dachte, er hätte die Frequenz schon mit dem Arduino gemessen und wüsste 
jetzt nur nicht, was er mit dem Ergebnis machen soll.

von tomtom (Gast)


Lesenswert?

Karl Heinz Buchegger schrieb:
> Sorry tomtom. Ich bin von falschen Voraussetzungen ausgegangen. Ich
> dachte, er hätte die Frequenz schon mit dem Arduino gemessen und wüsste
> jetzt nur nicht, was er mit dem Ergebnis machen soll.

@Karl Heinz Schon klar.
Bissl Mathe MUSS natürlich voraussetzung sein...
Wobei das dann ja eine Milchbuben-Rechnung ist.

@David G.: In welchem Medium willst du denn Füllstand messen?
Sieht so aus als hätte dieses Medium eine Dielektrizitätskonstante von ~ 
2.
Da wird das messen schon schwierig in bezug auf Temperatur, 
Kondenswasser (Dielektrizitätskonstante ~ 80) Leiterkapazität usw... Hab 
diese Probleme auch gehabt. Poste einfach deine Mail und ich schreib 
dich an!

mfg

von David G. (Gast)


Lesenswert?

So wieder da... ;-) ...

Flüßigkeit war Wasser in der gemessen wurde...

die Zeit oben war wirklich die Periodendauer.

@ tomtom .. meine Email wäre gdf-undertaker@gmx.de

momentan bin ich noch am rumprobieren

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.