Seleccionar página
< Todos los temas
Imprimir

Sensor touch

Este sensor imita la pulsación de un botón mediante el tacto de un dedo similar a cómo funciona una pantalla de móvil. La detección se realiza mediante la variación del campo electromagnético que se genera en el círculo usando un capacitor, por eso se llama también Sensor Capacitivo. Además dependiendo del modelo se puede detectar a una distancia de milímetros.

La conexión es simple: en el arduino se conectan GND y SIG a un pin digital de entrada. El VCC dependiendo de la placa a conectar se emplearán 3.3V o 5V.

Precauciones

  • Evitar tocar con objetos metálicos o dedos mojados el resto de componentes de la placa para no cortocircuitarlo.
  • Si se usa un ESP32 conectarlo a 3.3V puesto que devuelve el mismo voltaje a la placa.

Código para detectar y encender un LED:


#define pinLed 4
#define pinTouch 2

void setup() {
  pinMode(pinLed, OUTPUT);
  pinMode(pinTouch, INPUT);
}

void loop() {
  if (digitalRead(pinTouch) == HIGH) { // HIGH si se ha tocado
    digitalWrite(pinLed, HIGH);
  } else {
    digitalWrite(pinLed, LOW);
  }
}

Notas

  • Devuelve HIGH cuando se acerca un dedo y no cuando sólo toca. No es instantáneo.
  • Se puede soldar un cable para extender el rango de detección pero en su justa medida.
  • La ventaja de usar este sensor y no un pulsador clásico es que puede detectar si está detrás de una plancha de madera, plástico, vidrio, etc que no sea conductiva.

Links de compra:

 

Tabla de contenidos