Berührung durch Kapazität messen ohne GND

OP #1685685
Lesenswert?
• ▲
▼
Hallo,

zurzeit bastel ich an einem Projekt mit einem Arduino Board herum.

Ich möchte einen Berührsensor bauen, der auch funktioniert, wenn kein 
blankes Metall benutzt wird und ich werde das ganze dann per batterie 
betreiben, was bedeutet, dass ich quasi kein GND haben werde..

Meine Idee (bzw. die Idee st schon älter und wird glaub ich so in echt 
gemacht) ist, einen Ausgangspin und einen Eingangspin zu verbinden 
zwischen den Pins hängt noch ein Widerstand der so 1M Ohm hat. ich mess 
nun die Zeit, die das System zum aufladen braucht...bzw, biw ich am 
empfangspin einen gewissen spannungswert messe...
Berühr ich den Empfangspin mit meiner Haut, ändert sich ja die Kapazität 
und die Zeit dauert länger.

Ich habe das ganze auch schon auffgebaut und getestet.

Aber nun stellt sich ein Problem: Ich habe enorme Schwankungen bei den 
Messungen, so dass ich die Messung eigentlich gar nicht ordentlich 
verwerten kann:

Hat zufällig jmd schon Erfahrung mit solchen Sachen oder etwas ähnliches 
gebaut und weiß wie man das verbessern kann? Ist das wenn ich keinen GND 
hab wegen Batterie ein Problem?
(Ich hab mal noch nen Kondensator mit rangehängt, der das alles etwas 
bessern soll, aber zufrieden bin ich noch bei weitem nicht)
#1685858
Lesenswert?
• ▲
▼
Ja, aber den schließt er ja nicht an den Menschen an. ;) Macht aber 
nichts, die Eigenkapazität beim Umladen reicht.

Schau mal in Beitrag "Layout für Sensortaste?", da 
hatte ich ein paar Links gesammelt und wenn man die verfolgt, stößt man 
irgendwo auf ne Appnote mit Beispielcode, wie ein Algorithmus aussehen 
kann, um den Normalwert (= "nicht berührt") nachzuführen (ein 
aufgebohrter Software-Hochpass quasi).

Grüße,
André
Gast #1686201
Lesenswert?
• ▲
▼
Ich würde derartige Berührungssensoren ganz simpel mit 
Mosfet-Transistoren aufbauen. Ergibt ein definiertes Signal und 
funktioniert durch Berührung garantiert.

Geteiltes Tastfeld mit einer Seite VCC und andere Seite Gate-Eingang 
eines winzigen Signal-N-Mosfet. Entladen durch 10k oder 20k am Gate. Je 
niedriger der Entladungswiderstand, um so geringer ist die 
Empfindlichkeit. 10k sind ein brauchbarer Wert.
#1686240
Lesenswert?
• ▲
▼
Ja und dann? Wenn das Gate über 10k an GND hängt, warum sollte es sich 
aufladen, wenn man sich dem Tastenfeld nähert? Dazu muß doch Strom 
fließen.

Edit: Zumindest denke ich, daß der OP einen berührungslosen Sensor haben 
will.
> der auch funktioniert, wenn kein blankes Metall benutzt wird
...spricht dafür.
> Berühr ich den Empfangspin mit meiner Haut
...spricht dagegen.

Klär uns auf. ;)
Gast #1686364
Lesenswert?
• ▲
▼
Johannes M. schrieb:
> Ich möchte einen Berührsensor bauen, der auch funktioniert, wenn kein
> blankes Metall benutzt wird und ich werde das ganze dann per batterie
> betreiben, was bedeutet, dass ich quasi kein GND haben werde..

wie oben zu lesen möchte er einen berührungssensor bauen, der auch ohne 
blankes metall funktioniert. das geht genau wie ich beschrieb. es gibt 
dafür einige Möglichkeiten für metallfreie Tastfelder. Silberlack 
eingefärbt und auf Plastikoberfläche gedruckt ist nur ein Beispiel.
#1686446
Lesenswert?
• ▲
▼
Zu meinen Anfängen habe ich das mit einer Darlington Schaltung 
realisiert. Da kannst einfach 2 Standard Transistoren nehmen, z. B. 
BC548. Der Verstärkungsfaktor multipliziert sich, so dass du lediglich 
nA benötigst zum durchschalten. Da reicht dann schon die eigentlich 
immer vorhandene statische Aufladung von dir selbst. Hat bei mir damals 
wunderbar funktioniert.
OP #1686452
Lesenswert?
• ▲
▼
Bei der Darlington Schaltung misst man doch den Hautwiderstand doer? 
Also muss man auch irgendwo eine metallische Fläche berühren, was ich 
nicht möchte...ich möchte den Sensor nur durch eine Isolierschicht wie 
Kunststoff berühren oder am besten wäre noch, wenn man nur in die Nähe 
kommen muss....
Gast #1687197
Lesenswert?
• ▲
▼
Johannes M. schrieb:
> ok ich hab mal die Links durchstöbert....gibts da nicht ein tutorial wie
> ich das jetzt genau aufbaue?

eventuell wäre es eine Idee das Gerät auf deinem Hals mal intensiver zu 
benutzen. Du hast hier eine Menge Lösungsansätze bekommen. Was erwartest 
du? Das sich jemand für dich hinsetzt und deine Anforderung konstruiert 
und du brauchst das dann nur noch nachzubasteln ohne drüber 
nachzudenken?
#1687415
Lesenswert?
• ▲
▼
Einfach nur ein bischen die Links durchstöbern.

Schaltplan für 2 Tasten:

Beitrag "Re: Quantum Chips"

Code für 1 Taste:

Beitrag "Re: qtouch - sekt oder selters"

Code für 3 Tasten:

Beitrag "Re: qtouch - sekt oder selters"


Die Codes sind nur Testroutinen.
Es fehlt noch die Auswertung bei langsamer Drift der Parameter (VCC, 
Temperatur). Dazu ist es sinnvoll den Schwellwert langsam nachzuführen.
Es gibt außerdem bei Atmel eine fertige Lib zum Download.


Peter

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.