Ce este si cum functioneaza un senzor capacitiv de atingere (touch)?
Folosirea unui senzor capacitiv de atingere este o alternativa interesanta la traditionalele butoane si intrerupatoare manuale. Este usor de montat si folosit si este ideal in proiectele care necesita un intrerupator usor de activat printr-o simpla atingere.
Cel mai intalnit senzor de acest fel este TTP223,care va fi folosit in continuare in acest tutorial:
Senzorul capacitiv detecteaza schimbarea sarcinii electrice (electricitatii statice stocate in obiecte). Suprafata sensibila a senzorului nu stocheaza sarcina electrica. In momentul in care pielea incarcata electric atinge senzorul,sarcina este transferata catre senzor si apare o variatie de tensiune. Cand IC-ul (patratul negru de pe spate) detecteaza schimbarea tensiunii,transmite un semnal HIGH prin pinul I/O.
Montajul
Senzorul are trei pini:VCC (se conecteaza la 5V),GND (se conecteaza la GND) si I/O (se conecteaza la orice pin digital al Arduino;eu am folosit pinul 7):
Separat vom realiza circuitul pentru un LED,cu rezistor de 220 ohm,conectat la orice pin digital (eu am folosit pinul 12).
Programul
bool atingere; // creare variabila logica "atingere" void setup() { pinMode(12,OUTPUT); // initializare pin 12 pentru emisie pinMode(7,INPUT); // initializare pin 7 pentru citire } void loop() { atingere=digitalRead(7); // variabila "atingere" este egala cu citirea pinului 7 if(atingere==1){ // daca variabila "atingere" este egala cu 1 digitalWrite(12,HIGH); // trimite semnal HIGH prin pinul 12 delay(100); // asteapta 100 ms } else{ // altfel digitalWrite(12,LOW); // trimite semnal LOW prin pinul 12 } }
Comments