Touche för Arduino: avancerad touch avkänning.
Poäng: Arduino sensing gjort av DZL, skiss och Instructable gjort av Mads Hobye.
Disney Research lab utformade ett nytt sätt att upptäcka touch. Du kan se en video av deras demo här:
Jag fick äran att möta dem vid CHI2012 i Texas och jag diskuterade med dem om det skulle vara möjligt att konvertera sina system till Arduino-plattformen. Deras omedelbara reaktion var att Arduino inte skulle kunna generera bra nog frekvenser. Jag frågade min vän DZL om han kunde lösa detta problem och detta var hans lösning på problemet:
Touché maskinvara använder en riktigt fancy direkt Digital Synthesizer IC från analoga enheter. Det genererar en riktigt ren sinusvåg signaler med frekvenser mellan 1kHz och 3,5 MHz med hög upplösning. Medan Arduino är kan generera frekvenser i detta intervall är signalen en fyrkantsvåg med massor av harmoniska frekvens komponenter och verkligen låg frekvens upplösning.
Helt enkelt använda denna signal med den krets som beskrivs i Touché papper resulterar i en riktigt stökigt frekvens graf på grund av övertoner från fyrkantsvåg. Lösningen är att använda filtrering egenskaperna för LC-kretsen till vår fördel. Genom att mäta signalen efter induktor (spole) och inte innan vi ser bara en trevlig sinusvåg formade signal utan alla oönskade frekvens komponenter. Som ett resultat vi nu ser en topp i signal på resonans snarare än ett snäpp men signalen innehåller samma information.
Detta har resulterat i följande fjärranalys funktioner:
Vid konferensen berättade de att de använt 200 stegen och de skulle kunna få upp till 2000. Vi har 150 i filmen ovan.