Stap 1: Touch sensing op een begroting
Er zijn een heleboel verschillende aanraakgevoelige sensing IC's daar met inbegrip van een echt mooi ogende van atmel , maar voor dit project die ik wilde om mijn uitgaven en ruimte te minimaliseren een beetje beperkt is dus ik keek naar mijn arduino, omdat het ook tot PWM dimmer leiden kan...
Ik ben begonnen met hoe te maken Raak gevoelig. capacitative sensing is wat wordt gebruikt in de moderne touch-screens, touch toetsen en iets anders dat je aanraken kunt om iets elektrische te doen. Gelukkig is er een arduino-bibliotheek voor capacitieve touch sensing die gebruikmaakt van slechts 2 digitale pinnen dus werk (en een weerstand van 1MΩ) en nog beter is dat het al heeft nogal een paar tutorials over het gebruik van de bibliotheek.
eerst moest ik uit de aanraakgevoelige bibliotheek naar het testen van de sensor en vervolgens naar het breadboard om te zien hoe het werkte.
- Uno (ik heb een sainsmart kloon)
- breadboard
- 1MΩ weerstand (ik gebruikte 5 200KΩ in plaats daarvan omdat ik niet een weerstand van MΩ
- LED, laag vermogen
- iets metalen
Ik wat code uit de bibliotheekpagina van de capsense tot de LED op in-/ uitschakelen en uitschakelen (ziek post de finale code later, maar zijn vrij eenvoudig) aangepast, plaatste ik mijn sensing drempel tot 1000 die leek te zijn over het recht, om erachter te komen hoe goed de sensor werkt. Er zijn een paar dingen die ik ontdekte
- Het werkt, verrassing verrassing
- zijn nogal buggy, de sensor heeft de neiging alleen om af te gaan als de lezingen op de seriële monitor boven en onder de sensing drempel op hun eigen schommelen
- het werkt veel beter met grote metalen voorwerpen - eerst was ik het testen van de sensor met sommige zilverpapier met enig succes, maar een heleboel willekeurige pieken in de lezingen, maar wanneer ik het tot een grote stevige metalen bestand vastgehaakt de lezingen gestabiliseerd en waren niet zo gevoelig voor spikes waardoor de LED te willekeurig aanzet en weg.
vaststellende dat het werkt en dat er een beetje buggy ging ik op te schrijven van een bit code dimmen van de LED door verschillende niveaus van helderheid met PWM van de arduino. Toen ik de code opnieuw gebruiken van mijn Nano in plaats van mijn Uno en een lengte van Zachtkoperen leiding testte vond ik dat de sensor perfect zonder enige grote pieken in de lezingen werkte.