Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Transforme (quase) qualquer superfície em um botão de toque com MPR121

Componentes e suprimentos

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

Aplicativos e serviços online

Arduino IDE

Sobre este projeto


O MPR121 é um sensor de toque de 12 pinos, usando recursos de capacitância do IC.

Existem 2 bibliotecas para este IC, eu pessoalmente prefiro usar a única condutora.

https://github.com/BareConductive/mpr121

O chip tem um pino de gatilho, que permite saber se um dos pinos foi tocado ou solto, dando-lhe um ótimo tempo de resposta e dando-lhe a opção de usar uma interrupção em vez de escanear o estado no loop - como mostrado no exemplo . A única desvantagem é que você tem apenas um pino de gatilho para todos os 12 pinos IO do IC. O endereço I2C pode ser definido para ADDR é o pino de seleção de endereço I2C. Por padrão, ele é puxado para baixo para o aterramento com um resistor de 100K, para um endereço I2C de 0x5A. Você também pode conectá-lo ao pino 3Vo para um endereço de 0x5B, o pino SDA para 0x5C ou SCL para o endereço 0x5D. Esta configuração é para as placas adafruit, algumas das placas clone têm conjuntos de endereços I2C e padrões diferentes. Você pode usar o scanner I2C caso não saiba qual é para a sua placa.

Conectar as placas é muito simples, como mostra o desenho.

Uma coisa a notar - a maioria das fontes de alimentação breakout boards é avaliada em 3,3 V, não a alimente com 5V. e quanto à tensão do nível de dados - bem, devido à natureza do hardware i2c você não danificará o MPR121 com os 5V do arduino, mas se você notar um problema ao ler a partir dele, ou nem mesmo encontrá-lo no barramento - tente uma lógica conversor de nível entre os 2.

Ao longo dos anos eu fiz algumas coisas com este ótimo IC.On2 das primeiras coisas que criei foi um jogo para meu filho, as letras no topo são conectadas a 2 MPR121 e cada toque irá disparar um registro mp3 de mim dizendo a letra nome.

Eu também experimentei ao mesmo tempo com a pintura condutora nua - é muito divertido e funciona muito bem com o MPR121.



Código

  • Led simples de ligar / desligar no pino 0/1
LED simples liga / desliga no pino 0/1 Arduino
Mostra a opção de ligar e desligar um led que está conectado no pino 3.
Usando o toque do pino 0 do mpr121 para ligado e o 1 ligado para desligar.
 #include  #include  #define numElectrodes 2 # define LEDPIN 3void setup () {Serial.begin (115200); Serial.println ("Sistema iniciado"); pinMode (LEDPIN, OUTPUT); Wire.begin (); // 0x5C é o endereço MPR121 I2C no Bare Touch Board if (! MPR121.begin (0x5A)) {Serial.println ("erro ao configurar MPR121"); switch (MPR121.getError ()) {case NO_ERROR:Serial.println ("sem erro"); pausa; case ADDRESS_UNKNOWN:Serial.println ("endereço incorreto"); pausa; case READBACK_FAIL:Serial.println ("falha de leitura"); pausa; case OVERCURRENT_FLAG:Serial.println ("sobrecorrente no pino REXT"); pausa; case OUT_OF_RANGE:Serial.println ("eletrodo fora do intervalo"); pausa; case NOT_INITED:Serial.println ("não inicializado"); pausa; padrão:Serial.println ("erro desconhecido"); pausa; } enquanto (1); } MPR121.setInterruptPin (4); MPR121.setTouchThreshold (40); MPR121.setReleaseThreshold (20); MPR121.updateTouchData ();} void loop () {if (MPR121.touchStatusChanged ()) {MPR121.updateTouchData (); para (int i =0; i  

Esquemas


Processo de manufatura

  1. Detecção de relâmpagos com um Raspberry Pi
  2. Transforme seu Raspberry Pi em um Hamster Fitness Tracker
  3. Fácil início no mundo da IoT com MQTT
  4. Comunicação Arduino I2C com Raspi 2 WIOT
  5. Novo método pode transformar qualquer objeto em unidade de armazenamento de dados
  6. Transformação da cadeia de suprimentos com um toque humano
  7. Torno padrão com controles de tela sensível ao toque
  8. Fibras transformam tecidos em roupas que regulam a respiração
  9. Como transformar seus designs criativos em reais?
  10. Por que se preocupar com um torno de fresadora CNC?