Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Crea Botones Táctiles en Cualquier Superficie con el Sensor Capacitivo MPR121

Componentes y Suministros

Componente Cantidad
Arduino UNO 1
Adafruit Capacitive Touch Sensor Breakout - MPR121 1
LED (genérico) 1

Aplicaciones y Servicios Online

Sobre el Proyecto

El MPR121 es un sensor táctil de 12 pines que aprovecha las capacidades de capacitancia del IC. Existen dos librerías principales; personalmente prefiero la de Bare Conductive: GitHub BareConductive/mpr121.

Características Clave

Conexión

La conexión es sencilla (ver esquemático). Importante: La mayoría de breakout boards funcionan a 3.3V; no alimentes con 5V. Sobre nivel lógico de datos: por la naturaleza del hardware I2C no dañarás el MPR121 con 5V del Arduino, pero si hay problemas de lectura o no se detecta en el bus, prueba un conversor de nivel lógico.

Ejemplos de Aplicaciones

Código

Encendido/Apagado Simple de LED en Pines 0/1

Enciende un LED en pin 3 al tocar pin 0 del MPR121; apaga al soltar pin 1.

#include <MPR121.h>
#include <Wire.h>

#define numElectrodes 2
#define LEDPIN 3

void setup() {
  Serial.begin(115200);
  Serial.println("System started");
  pinMode(LEDPIN, OUTPUT);
  Wire.begin();
  // 0x5C es la dirección I2C MPR121 en Bare Touch Board
  if (!MPR121.begin(0x5A)) {
    Serial.println("error setting up MPR121");
    switch (MPR121.getError()) {
      case NO_ERROR: Serial.println("no error"); break;
      case ADDRESS_UNKNOWN: Serial.println("incorrect address"); break;
      case READBACK_FAIL: Serial.println("readback failure"); break;
      case OVERCURRENT_FLAG: Serial.println("overcurrent on REXT pin"); break;
      case OUT_OF_RANGE: Serial.println("electrode out of range"); break;
      case NOT_INITED: Serial.println("not initialised"); break;
      default: Serial.println("unknown error"); break;
    }
    while (1);
  }
  MPR121.setInterruptPin(4);
  MPR121.setTouchThreshold(40);
  MPR121.setReleaseThreshold(20);
  MPR121.updateTouchData();
}

void loop() {
  if (MPR121.touchStatusChanged()) {
    MPR121.updateTouchData();
    for (int i = 0; i < numElectrodes; i++) {
      if (MPR121.isNewTouch(i)) {
        if (i == 0) digitalWrite(LEDPIN, HIGH);
      } else if (MPR121.isNewRelease(i)) {
        if (i == 1) digitalWrite(LEDPIN, LOW);
      }
    }
  }
}

Esquemático

Crea Botones Táctiles en Cualquier Superficie con el Sensor Capacitivo MPR121

Proceso de manufactura

  1. Detección de Rayos con Raspberry Pi y AS3935: Guía Práctica
  2. Registre el Ejercicio Diario de su Hámster con un Rastreador de Actividad Raspberry Pi
  3. Primeros pasos con IoT y MQTT: tutorial ESP8266 sin código
  4. Integración I2C Fluida entre Arduino y Raspberry Pi 2 para Proyectos IoT con Sensores
  5. De Concepto a Realidad: Transformando Diseños Creativos en Productos Tangibles
  6. Explorando los Beneficios del Mecanizado CNC Mill-Turn (Fresado-Torneado)
  7. Almacenamiento basado en ADN revoluciona: convierte objetos cotidianos en archivos duraderos
  8. Transformación de cadena de suministro centrada en el ser humano: impulsando eficiencia y resiliencia
  9. Torno inteligente: Controles táctiles avanzados para mecanizado de precisión
  10. Primavera en acción: Mantenimiento experto del compresor para máxima eficiencia
  11. OmniFibers: Tejido Inteligente que Regula la Respiración para Rendimiento y Recuperación