Ich versuche, etwas Arduino-basiertes zu bauen, das (unter anderem) erkennen kann, wenn ein Benutzer zwei bestimmte Finger zusammen berührt. Die beste Idee, die mir einfällt, ist, an jedem Finger einen Draht zu haben, der einen Stromkreis bildet, wenn sie sich berühren. Ich befürchte, dass eine Art statische Entladung oder ein anderer Unfall, der auf die Drähte angewendet wird, den Arduino braten könnte. Ich habe gelesen, dass die Verwendung einer an Masse angeschlossenen Zenerdiode vor dem Eingang funktionieren würde, aber dass sie möglicherweise keine sehr schnellen Spitzen erfasst (wie im Fall einer ESD, würde ich annehmen).
Gibt es eine bessere Möglichkeit, den Chip vor solchen Umständen zu schützen? Oder noch besser, wie kann ich mein Design verbessern, damit dies kein Problem wird?
Danke!
Standardpraxis ist beides:
Die Zenerdiode klemmt den äußeren Eingang zwischen (Masse - Vbe-Diodenabfall, wobei Vbe = zwischen 0,7-1,0 V) und (Masse + Zener-Klemmspannung bei hohem Strom). Der kleine Widerstand hilft, den Strom vom äußeren Eingang zum CPU-Pin zu begrenzen.
ESD-Klemmdioden (allgemein bekannt als TVS = Transient Voltage Suppressors ; Tonnen von Unternehmen stellen sie her, gute Hersteller sind ON Semi und Diodes Inc und Fairchild ) sind wirklich nur für diese Verwendung optimierte Zenerdioden, die mit hoher Stoßleistung umgehen können o beschädigt werden. Wenn Sie besorgt sind (oder wenn Sie an einem kommerziellen Produkt arbeiten), würde ich einen davon verwenden, aber ein normaler Zener wird mit ziemlicher Sicherheit funktionieren.
Stellen Sie sicher, dass Sie die minimale Draht-/Leitungslänge vom äußeren Eingang zur Erde verwenden: Je mehr Induktivität Sie in Reihe mit der Klemmdiode einführen, desto schlechter wird die Leistung.
( HINWEIS : Normale Zener fügen Kapazität hinzu, vielleicht ein paar hundert pF. Wenn Sie eine Kommunikationsleitung oder einen anderen Schaltungsknoten haben, der empfindlich auf Kapazität reagiert, benötigen Sie eine spezielle Klemmdiode, die für niedrige Kapazität ausgelegt ist. Diese haben normalerweise die folgende interne Topologie des Teils:
*-----+--->Z------|<------+------*
| |
+------>|-----------+
-->Z-- = zener
-->|-- = regular diode
Die reguläre Diode in Reihe mit dem Zener reduziert die Kapazität, und Sie benötigen dann eine weitere Diode parallel zu diesen beiden, um in die andere Richtung zu klemmen.)
Eine Schaltung wie unten skizziert wird sicher auch funktionieren. Die beiden Dioden klemmen die Spannung gegen VCC und GND und der Widerstand begrenzt den Strom
------------------------*-------- VCC
|
---
^
/ \
---
---- |
Ext Input --| |------*-------- Arduino Input
---- |
10k |
---
^
/ \
---
|
------------------------*-------- GND
Ich würde einen kapazitiven Sensor-IC wie die Atmel Q-Touch-Geräte verwenden.
Im Allgemeinen würde ich zur Transientenunterdrückung einen Transientenspannungsunterdrücker (TVS) mit einem Reihenstrombegrenzungswiderstand verwenden. Ich mag die Littefuse SP-7xx-Geräte. Sehr schnell.
Jason S