Unzureichende Masseversorgung auf meinem Stromkreis? Kapazitive Folie erden

Ich spiele mit einem drahtlosen Sensorgerät (mit atmega, xbee und kapazitivem Sensor (einfache Folie)), das gut mit dem Labornetzteil funktioniert, aber sobald ich es mit AA-Batterien versuche, funktioniert es nicht mehr. Drahtlose Kommunikation und Atmega scheinen gut zu funktionieren, aber der kapazitive Sensor (ich verwende eine Arduino CapSense-Bibliothek) funktioniert nicht. Es scheint etwas mit dem GROUND vom kapazitiven Sensor zu tun zu haben. Ich habe auch versucht, den Batteriekasten direkt mit Strom zu versorgen, sodass auch keine Kabel fehl am Platz zu sein scheinen ...

Irgendwelche Tipps, Empfehlungen oder Retter-Tests?? Entschuldigung, wenn ich nach einem Grundkonzept frage ... Ich bin Neuling ...

EDIT: Ich formuliere die Frage neu und hänge ein Bild anGeben Sie hier die Bildbeschreibung ein

Danke,

Xavi

EDIT2: Danke Ambiorix, dass du mir das Problem auf meiner Schaltung erklärt hast!

"denn wenn ich ein negatives berühre (ich bin geerdet?¿), scheint die kapazitive folie gut zu funktionieren..." - was soll das heißen? Was ist ein Negativ und wo haben Sie es berührt? Für Ihren letzten Satz über die Batteriebox - Meinen Sie, Sie haben die Box mit einem Netzteil mit Strom versorgt und es hat gut funktioniert?
Das hängt von der Funktionsweise des Sensors ab, ein kapazitiver Sensor benötigt keine Erdung. Funktioniert es, wenn man die Folie und die Schaltungsmasse, also den Minuspol der Batterie berührt?
Hallo, danke für Antworten. Falls ich meine Schaltung (mit kapazitiver Folie) direkt an mein Labornetzteil anschließe, muss ich keinen Minuspol der Batterie berühren ... aber wenn ich eine AA-Batterie anschließe, funktioniert die Kapazitive nicht, bis ich einen Minuspol berühre in meine Schaltung ... Entschuldigung, ich bin nicht besser zu erklären, ich benutze Google Translate
Diagramm oder Bild würden uns helfen zu verstehen, die maschinelle Übersetzung ist nicht sehr klar.

Antworten (2)

Diese CapSense-Bibliothek unterscheidet zwischen Berührung und keiner Berührung durch die Erhöhung/Verringerung der Zeitverzögerung, die durch den Serienwiderstand und die Kapazität zur Erde verursacht wird. Dies erfordert natürlich, dass der Arduino mit der Erde verbunden ist.

Wenn Sie ein Netzteil verwenden, ist der Arduino entweder direkt über den Netzstecker mit der Erde verbunden oder über die Streukapazitäten durch das PS, die erheblich höher sind als die Kapazität des Sensors gegen Erde. Dafür ist die Streukapazität zwischen Batterie und Masse viel zu gering.

Lösung:

  • Verbinden Sie das Arduino-Board mit einem Heizrohr oder einem Erdungsstift einer Steckdose.
  • Nutzen Sie die kapazitive Erfassung durch einen Oszillator und PLL, wie es Näherungssensoren tun. Ist zuverlässiger, aber auch komplexer, erfordert zusätzliche Elektronik und ist je nach Anwendung nicht immer möglich.
Wow, vielen Dank für deine klare Erklärung. Was meinst du mit "Oszillator und PLL"? ... Dies ist ein Sensor, der durch Drücken der Folie eines Tieres aktiviert werden sollte. Glaubst du, es ist möglich? Nochmals vielen Dank für Ihren Altruismus.
@xavi: Ich meine so etwas. Oder andere äquivalente Schaltungen oder IC. adafruit.com/datasheets/AT42QT1010.pdf Dies funktioniert nach verschiedenen Prinzipien, die meiner Meinung nach weitaus zuverlässiger sind. Offensichtlich benötigen Sie zusätzliche Schaltungen.
Hübsch!! Vielen Dank Ambiorix, ich überlege, diesen Chip in meinem Projekt zu implementieren. Aber ich ziehe es vor, keinen weiteren Chip in mein Design einzubauen, ... Ist es möglich, eine Erdung für meinen Kreislauf ohne Heizungsrohr hinzuzufügen? Das Problem ist, dass ich keinen "Draht zur Erde" auf meinem Dessing implementieren kann ... Ich versuche, eine große Metallebene am Minuspol anzuschließen und funktioniert, liefert aber ein instabiles Ergebnis. Zuletzt muss ich den kapazitiven Sensor verwenden um ein kleines Tier zu entdecken, das über Folie geht. Tut mir leid, dass ich dich missbraucht habe ... :( Grüße!
Wenn die große Grundfläche keinen stabilen Betrieb gewährleistet, wird es schwierig. Eine weitere Option ist ein kapazitiver Sensor vom Kopplungstyp, aber auch dies erhöht die Komplexität. Vintage-Fernseher hatten manchmal solche Sensoren. ecnmag.com/articles/2011/01/… .
Verstanden, ich werde versuchen, den Boden direkt auf die Erde zu bringen, oder vielleicht einen Chip von diesen, die Sie vorschlagen, zu platzieren. Nochmals vielen Dank für Ihre Weisheit und Ihre Zeit. Grüße!

Ich bin ein paar Monate zu spät mit diesem Thread, aber ich bin auf das gleiche Problem gestoßen wie xavi. Das Hinzufügen einer Erdung (ca. 30 cm Kupferrohr) hilft bei einigen Schaltungskonfigurationen, aber nicht bei der, die ich verwenden möchte.

Ich habe jedoch festgestellt, dass die Schaltung als Filter verwendet werden kann, um festzustellen, wann sich die Kapazität ändert. Das heißt, senden Sie eine Rechteckwelle mit einer Frequenz, die entweder gedämpft oder durchgelassen wird, durch die Schaltung, und wenn sich die Kapazität ändert, können Sie einen Unterschied in der Antwort feststellen. Ich mache folgendes:

  • Richten Sie bei CHANGE-Übergängen einen Pin-Wechsel-Interrupt am empfangenden Pin ein.
  • Verwenden Sie die Arduinotone()-Funktion, um eine Rechteckwelle auf dem Sendestift zu senden.
  • Verzögern Sie einige Millisekunden, während Sie die Übergänge am Empfangsstift zählen.
  • Schalten Sie den Ton aus und deaktivieren Sie den Pin-Wechsel-Interrupt.

Wenn die Frequenz nahe an der Grenzfrequenz liegt, können Sie eine dramatische Änderung der Übergangszahlen sehen, wenn sich die Kapazität ändert. Dies funktioniert sowohl mit Netzstrom als auch mit Batterien. Die Reaktion des Filters ändert sich jedoch, sodass Sie die Frequenz für jede Stromquelle und jedes Berührungsobjekt einstellen müssen. (Ich habe eine Folienplatte, eine Banane und Pflanzenwedel verwendet. Alle funktionieren gut mit hoher Empfindlichkeit.) Ich arbeite immer noch an einer Kalibrierungsroutine, die beim Einschalten durchgeführt wird.

Die Schaltung, die ich verwende, ist ein wenig anders, weil ich versucht habe, die Entladerate der Ladung zu erkennen. Ich kann verschiedene Konfigurationen des Widerstands und des Kondensators ausprobieren. Sie können meine Schaltung und frühere Versuche unter http://ideas-tried.blogspot.com/2015/06/capacitive-sensing-on-battery-power.html sehen .

Danke Markus! Ich werde Ihre Lösung ausprobieren, da ich weiterhin Fehler mit meinem kapazitiven Sensor bekomme! Können Sie ein Codebeispiel plis posten? Vielen Dank im Voraus!