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

Convierte (casi) cualquier superficie en un botón táctil con MPR121

Componentes y suministros

Arduino UNO
× 1
Rotura del sensor táctil capacitivo Adafruit - MPR121
× 1
LED (genérico)
× 1

Aplicaciones y servicios en línea

Arduino IDE

Acerca de este proyecto

MPR121 es un sensor táctil de 12 pines que utiliza las capacidades de capacitancia del IC.

Hay 2 bibliotecas para este IC, personalmente prefiero usar el conductor desnudo.

https://github.com/BareConductive/mpr121

El chip tiene un pin de disparo, que le permite saber que uno de los pines fue tocado o liberado, lo que le brinda un gran tiempo de respuesta y le da la opción de usar una interrupción en lugar de escanear el estado en el bucle, como se muestra en el ejemplo. El único inconveniente es que solo tiene un pin de activación para los 12 pines de E / S del IC. La dirección I2C se puede configurar como ADDR es el pin de selección de dirección I2C. De forma predeterminada, esto se baja a tierra con una resistencia de 100 K, para una dirección I2C de 0x5A. También puede conectarlo al pin 3Vo para una dirección de 0x5B, al pin SDA para 0x5C o SCL para la dirección 0x5D Esta configuración es para las tarjetas adafruit, algunas de las tarjetas clonadas tienen diferentes conjuntos de direcciones I2C y valores predeterminados. Puede utilizar el escáner I2C en caso de que no sepa cuál es su placa.

Conectar las placas es realmente sencillo, como se muestra en el dibujo.

Tenga en cuenta una cosa:la mayoría de la fuente de alimentación de las placas de conexión tiene una potencia nominal de 3.3V, no la encienda con los 5V. ¿Qué pasa con el voltaje del nivel de datos? Bueno, debido a la naturaleza del hardware i2c, no dañará el MPR121 con los 5 V del arduino, pero si nota un problema al leerlo, o ni siquiera lo encuentra en el bus, intente una lógica convertidor de nivel entre el 2.

A lo largo de los años, hice algunas cosas con este gran IC.On2 de las primeras cosas que creé fue un juego para mi hijo, las letras en la parte superior están conectadas a 2 MPR121 y cada toque activará un registro en mp3 de mí diciendo la letra nombre.

Al mismo tiempo, también experimenté con la pintura conductora desnuda; es muy divertido y funciona muy bien con el MPR121.


Código

  • LED de encendido / apagado simple en el pin 0/1
LED de encendido / apagado simple en el pin 0/1 Arduino
Muestra la opción de encender y apagar un led que se conecta en el pin 3.
Usando el pin 0 toque del mpr121 para encendido y el 1 para soltarlo para apagado.
 #include  #include  #define numElectrodes 2 # define LEDPIN 3void setup () {Serial.begin (115200); Serial.println ("Sistema iniciado"); pinMode (LEDPIN, SALIDA); Wire.begin (); // 0x5C es la dirección MPR121 I2C en la placa táctil desnuda if (! MPR121.begin (0x5A)) {Serial.println ("error al configurar MPR121"); switch (MPR121.getError ()) {case NO_ERROR:Serial.println ("sin error"); descanso; case ADDRESS_UNKNOWN:Serial.println ("dirección incorrecta"); descanso; case READBACK_FAIL:Serial.println ("error de lectura"); descanso; case OVERCURRENT_FLAG:Serial.println ("sobrecorriente en el pin REXT"); descanso; case OUT_OF_RANGE:Serial.println ("electrodo fuera de rango"); descanso; case NOT_INITED:Serial.println ("no inicializado"); descanso; predeterminado:Serial.println ("error desconocido"); descanso; } mientras (1); } MPR121.setInterruptPin (4); MPR121.setTouchThreshold (40); MPR121.setReleaseThreshold (20); MPR121.updateTouchData ();} bucle vacío () {if (MPR121.touchStatusChanged ()) {MPR121.updateTouchData (); for (int i =0; i   

Esquemas


Proceso de manufactura

  1. Detectar rayos con una Raspberry Pi
  2. Convierte tu Raspberry Pi en un rastreador de ejercicios para hámster
  3. Inicio fácil en el mundo de IoT con MQTT
  4. Comunicación de Arduino I2C con Raspi 2 WIOT
  5. El nuevo método puede convertir cualquier objeto en una unidad de almacenamiento de datos
  6. Transformación de la cadena de suministro con un toque humano
  7. Torno estándar con controles de pantalla táctil
  8. Las fibras convierten la tela en prendas que regulan la respiración
  9. ¿Cómo convertir tus diseños creativos en realidad?
  10. ¿Por qué molestarse con un giro de fresado CNC?
  11. Primavera en primavera con mantenimiento del compresor