Stap 1: Capacitieve schakelaar beginselen
Het principe van het meten van een condensator met een Arduino is zeer goed uitgelegd hier, dus ik zal niet teveel ingaan (en eventueel mijn onwetendheid bloot). Kortom, we draaien een uitgang pins op, vervolgens maatregel de hoeveelheid tijd die nodig is voor een invoer pin te bereiken van een bepaalde spanning. Het circuit heeft een weerstand en een condensator die beide zijn van invloed op dit keer - hoe hoger de weerstand en de capaciteit zijn, des te langer het duurt om de instroom in de vooraf ingestelde waarde wordt bereikt.
In mijn circuit, echter, is de condensator u (of wie is het aanraken van de schakelaar). Hebt u een multimeter die capaciteit kan meten proberen twee effen draden ingebruikneming de aansluitingen condensator. U zult zien dat, wanneer je aanraken van beide draden de meter een behoorlijke hoeveelheid capaciteit zal registreren. In mijn geval ongeveer 60 nano Farad.
Ik heb dingen vereenvoudigd, een beetje zoals we hoeven niet te weten van een exacte waarde van de capaciteit, we hoeven alleen maar om het erkennen van het verschil in de laadtijd tussen een switch die is geraakt en een switch die niet te kunnen. Dus, ik heb een digitale invoer pin gebruikt voor het meten van de spanning en gewoon tellen het aantal keren dat een eenvoudige lus wordt uitgevoerd in plaats van het meten van de tijd.