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?
Timer starten, z.B. mit 1 ms Dauer, jedes mal Variable hochzählen bis auf 10. Per externen Interrupt Flanken zählen.
Timer: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Die_Timer_und_Z%C3%A4hler_des_AVR Iterrupts: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Programmieren_mit_Interrupts Wenn nach dem lesen noch Fragen sind, helfe ich gerne. Oder falls du Arduino Libraries benutzen willst: Timer: http://www.arduino.cc/playground/Main/MsTimer2 Interrupt: http://arduino.cc/en/Reference/AttachInterrupt
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 ...
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
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...
> 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.
> 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.
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
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.
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.