Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Both sides previous revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
projects:touch [2011/08/30 04:59]
skruppy
projects:touch [2012/02/18 23:12] (aktuell)
skruppy
Zeile 1: Zeile 1:
 ====== Touch sensor ====== ====== Touch sensor ======
 +---- datatemplateentry project ----
 +template ​     : :​sys:​tpl:​project
 +description ​  : Kapazitativen touch sensor bauen
 +coordinators ​ : [[:​users:​skruppy:​]]
 +confidants ​   : 
 +state_tags ​   : working, finished
 +type_tags ​    : software, elektro, AVR, C, Arduino
 +----
 +
 Hier die beschreibung eines gebastelten touch sensors. Hier die beschreibung eines gebastelten touch sensors.
  
Zeile 26: Zeile 35:
 ==== Real live ==== ==== Real live ====
 {{:​elektro:​setup.jpeg?​600}} {{:​elektro:​setup.jpeg?​600}}
 +
 +(PS: wer erkennt meinen Hightech-Elektro-Arbeitstisch :P )
  
 Ganz oben auf dem breadboard sind noch ein paar nicht angeschlossene Komponenten,​ die nicht zum touch sensor gehören. Sie sind noch von nem anderen Projekt über. Das basteln des touch pads ist ne Sau arbeit! Es besteht aus zurechtgeschnittener Alufolie, einem Zusammengelötetem Drahtkamm, einer Kupferbüroklamer,​ an die ein Draht gelötet wurde um das Alu zu kontaktieren (man kann Alu nicht mit normalen Lötkolben belöten) und viel Tesafilm. Ganz oben auf dem breadboard sind noch ein paar nicht angeschlossene Komponenten,​ die nicht zum touch sensor gehören. Sie sind noch von nem anderen Projekt über. Das basteln des touch pads ist ne Sau arbeit! Es besteht aus zurechtgeschnittener Alufolie, einem Zusammengelötetem Drahtkamm, einer Kupferbüroklamer,​ an die ein Draht gelötet wurde um das Alu zu kontaktieren (man kann Alu nicht mit normalen Lötkolben belöten) und viel Tesafilm.
  
 ===== SW ===== ===== SW =====
-[[http://pastebin.com/w3r5LDgH|main.c]]+==== Der Quelltext ==== 
 +https://github.com/Skrupellos/​Capacitive-touch-sensor 
 + 
 +==== Ausgabe ==== 
 +Der mC versucht über UART aka Serielle Schnittelle vom Arduino Kontakt mit seinen Entwicklern auf zu nehmen. Dabei dumpt er Messwerte und "​blubbt"​ bei einem erkannten click. 
 + 
 +    245;   ​245; ​  ​248; ​    ​3; ​    ​0; ​    3 
 +    243;   ​243; ​  ​248; ​    ​5; ​    ​0; ​    5 
 +    242;   ​242; ​  ​248; ​    ​6; ​    ​0; ​    6 
 +    241;   ​241; ​  ​248; ​    ​7; ​    ​0; ​    7 
 +    239;   ​239; ​  ​248; ​    ​9; ​    ​0; ​    9 
 +    237;   ​237; ​  ​248; ​   11;     ​0; ​   11 
 +  Blubb 
 +    232;   ​232; ​  ​247; ​   15;     ​0; ​   15 
 +    198;   ​198; ​  ​246; ​   48;     ​0; ​   48 
 +    186;   ​186; ​  ​246; ​   60;     ​0; ​   60 
 +    181;   ​181; ​  ​245; ​   64;     ​0; ​   64 
 + 
 +==== Touch erkennung ==== 
 +Die berührungserkennung sollte ohne Kalibrierung und ohne fixe/​experimentelle Werte aus kommen, damit ein Drift der Grundmesserte keinen nachteiligen Effekt hat. Der drift würde durch das erkennen von Peaks in der Mathematischen Ableitung der Messwerte ohne Auswirkung bleiben (Differenz des letzten mit dem aktuellen Messwert). Jedoch würde eine langsame Annäherung nicht erkannt, oder eine schnelle zu spät (je nach Zeit für einen Wert).
  
-[[http://​pastebin.com/​SuZvtQCs|main.h]]+Um alle Probleme zu umgehen werden die Letzten x Messwerte in einem Ringspeicher gehalten (welcher einen belibig großen Zeitraum zum erkennen definiert)Die Ableitung wird durch die Differenz des höchsten Messwertes im gesamten Speicher und dem aktuellen Messwert ersetzt. Übersteigt die differenz einen zum Maximum proportionalen Swellwert, so wird ein "​click"​ erkannt.
  
-[[http://​pastebin.com/​56ZqE30h|config.h]]+==== Messauswertung ==== 
 +{{:elektro:​example-data.png?750}}
  
-[[http://​pastebin.com/​5c9EMRy0|Makefile]]+Zu sehen ist eisne berührung, dann ging ich leicht weg und wieder ran. Zum schluss dann wieder ganz weg. Um so kleiner der messwert, um so großer die hand .... äh oder um so näher die hand oder die fläche die näher kommt.
projects/touch.1314673151.txt.gz · Zuletzt geändert: 2011/08/30 04:59 von skruppy