blog-eletrogate-logo-desktop blog-eletrogate-logo-mobile
  • Categorias
    • Voltar
    • INICIANTES
    • INTERMEDIÁRIOS
    • AVANÇADOS
    • divide
    • Automação Residencial
    • Componentes Eletrônicos
    • Impressão 3D
    • IoT
    • Modelagem 3D
    • Módulos Wifi
    • Por trás da tecnologia
    • Projetos
    • Raspberry Pi
    • Robótica
    • Sensores
    • Shields
    • Sistemas Operacionais
    • Tipos de Arduino
    • Tutoriais
  • Apostilas
  • Quem Somos
  • Seja um redator
  • Trabalhe Conosco
    • Categorias
      • Voltar
      • INICIANTES
      • INTERMEDIÁRIOS
      • AVANÇADOS
      • divide
      • Automação Residencial
      • Componentes Eletrônicos
      • Impressão 3D
      • IoT
      • Modelagem 3D
      • Módulos Wifi
      • Por trás da tecnologia
      • Projetos
      • Raspberry Pi
      • Robótica
      • Sensores
      • Shields
      • Sistemas Operacionais
      • Tipos de Arduino
      • Tutoriais
    • Apostilas
    • Quem Somos
    • Seja um redator
    • Trabalhe Conosco
Loja Eletrogate
voltar
  • Introdução
  • Sensor Capacitivo Touch TTP223B
  • Materiais
  • Diagrama
  • Código 1
  • Código 2
  • Teste na Prática
  • Aplicações
  • Considerações Finais
  • Sobre o Autor
Projetos

Sensor Capacitivo Touch TTP223B

Eletrogate 12 de novembro de 2021Atualizado em: 06 abr 2022

Introdução

Já ouviu falar do Sensor Capacitivo Touch TTP223B? Para os mais íntimos, somente sensor touch. Neste tutorial, você vai aprender de uma maneira simples como ele funciona, aplicações com o Arduino, programação e até exemplos no nosso dia a dia. Vamos lá!!


Sensor Capacitivo Touch TTP223B

Como o nome diz esse sensor é capaz de reconhecer toques. Quando o seu dedo toca na região demarcada, a saída do sensor é ativada e envia um sinal para o Arduino. O módulo é baseado no circuito integrado TTP223B que é capaz de identificar a variação da capacitância na placa com grande precisão e sensibilidade.

Vale lembrar que sua tensão de operação varia de 2V até 5,5V. Se atente para não ligar o módulo em uma tensão acima da especificada, pois poderá danificar o seu sensor.


Materiais

Para este projeto, iremos utilizar os seguintes materiais:

  • Arduino (utilizei um Arduino Nano);
  • Jumpers macho/macho;
  • LED;
  • Protoboard;
  • Resistor de 220 ohms
  • Sensor Capacitivo Touch TTP223B.

Diagrama

O diagrama acima é bem simples de ser interpretado: o LED está conectado à porta D12 do Arduino Nano, com um resistor conectado no GND da protoboard, o Sensor Touch segue com o VCC e o GND conectado na protoboard, enquanto seu pino de sinal vai conectado ao pino D2.


Código 1

const int pinSensor = 2; // Pino do sensor conectado a porta digital 2 do Arduino Nano.

const int pinLed = 12; // Pino do led está conectado a porta digital 12 do Arduino Nano.


void setup() {

  pinMode(pinSensor, INPUT); // O pino do sensor foi definido como entrada.

  pinMode(pinLed, OUTPUT); // O pino do led foi definido como saída.

}


void loop() {

  if (digitalRead(pinSensor) == HIGH){ //Quando o sensor for tocado, a leitura é HIGH.

    digitalWrite(pinLed, HIGH); // O led acende enquanto estamos tocando o sensor.

  }

  else{

    digitalWrite(pinLed,LOW); // O led é desligado

  } 

}

O código acima irá funcionar da seguinte maneira: enquanto estivermos tocando o sensor na área indicada, o LED irá acender e continuará aceso até tirarmos o dedo, assim sendo desligado. 

Caso você queira deixar o LED aceso sem estar em contato com o sensor o tempo todo, utilize o código abaixo.


Código 2

const int pinSensor = 2; // Pino do sensor conectado a porta digital 2 do Arduino Nano.
const int pinLed = 12; // Pino do led está conectado a porta digital 12 do Arduino Nano.

// set variables
byte estado = 0; // Variável para leitura do sensor
byte guarda_estado = 0;  // Variável para armazenar os valores do sensor.
byte estado_anterior = LOW;
 
void setup() {
  pinMode(pinSensor, INPUT); // O pino do sensor foi definido como entrada.
  pinMode(pinLed, OUTPUT); // O pino do led foi definido como saída.
}

void loop(){
  // Leitura do estado do sensor: ativado = (HIGH) ou desativado = (LOW).
  estado = digitalRead(pinSensor);
   
  // Verifica se o sensor foi tocado (HIGH).
  if ((estado) && (!estado_anterior)) { // Se o estado for HIGH e estado_anterior for LOW.
      // Inverte o valor da variável guarda_estado.
      guarda_estado = !guarda_estado;
      delay(10);
  }
   
  if (guarda_estado == HIGH) {
      // Liga o led.
      digitalWrite(pinLed, HIGH);
  } else {
      // Desliga o led.
      digitalWrite(pinLed, LOW);
  }
   
  estado_anterior = estado; 
}

Comparado com a programação anterior, o código agora está maior, porém, ainda não é nada complicado. Como dito anteriormente, o código acima tem a seguinte função, quando o sensor é tocado o led permanecerá aceso, agora não precisa estar tocando o tempo todo, o led só irá apagar se o sensor for tocado novamente.


Teste na Prática

O vídeo abaixo mostra na prática o primeiro código.

https://blog.eletrogate.com/wp-content/uploads/2021/11/Codigo-1.mp4

O seguinte vídeo mostra o segundo código na prática.

https://blog.eletrogate.com/wp-content/uploads/2021/11/Codigo-2.mp4

Aplicações

Em alguns projetos podemos optar pelo sensor touch ao invés do push botton, deixando seu projeto ficará com uma pegada mais futurista. 

Já pensou no seu interruptor de uma forma diferente? Muito bem, a partir dos sensores capacitivos, foram desenvolvidas novas espécies de interruptores, basta tocar que ele já realiza a sua função. Você pode combiná-lo com um relé e deixar o seu quarto mais divertido com um sistema simples de automação.

Uma curiosidade dos sensores capacitivos é que podem ser usado para detectar materiais diferentes (diferenciar um sólido de um líquido, por exemplo), conforme a calibragem feita no sensor.


Considerações Finais

Acabamos de desenvolver um projeto bem simples com inúmeras possibilidades e aplicações. O funcionamento é bem intuitivo, consistindo em apenas tocar o sensor, que atua por sua vez como um push botton.

Esperamos que você tenha entendido e conseguido montar seu projeto e, se ficou com alguma dúvida mande nos comentários.

Gostou do projeto e também construiu o seu? Avalie o nosso post. Fez adaptações e conseguiu resultados melhores ainda? Tire uma foto e nos marque no Instagram @Eletrogate.

E lembre-se, se ainda não tem seu kit Arduino, entre em nossa loja e explore as infinitas possibilidades que o mundo maker pode proporcionar.


Sobre o Autor

 


Gabriel Felizardo
@gabriel_felizardotv

Finalizando o ensino médio e técnico em eletrotécnica pelo SESI/SENAI. Gosto muito de eletrônica, tecnologias e temas envolvendo energia.
Trabalho nas redes sociais como vendedor e produtor de conteúdo digital. No meu tempo livre desenvolvo projetos envolvendo o Arduino, além de inventar muitas coisas.


Eletrogate

12 de novembro de 2021 Atualizado em: 06 abr 2022

A Eletrogate é uma loja virtual de componentes eletrônicos do Brasil e possui diversos produtos relacionados à Arduino, Automação, Robótica e Eletrônica em geral.

Projetos

Radar/Sonar Ultrassônico para seus Projetos

Eletrogate19 de maio de 2022

Neste projeto, iremos construir um Radar (‘Radio Detection And Ranging’) ultrassônico com a Arduino e o software Processing. Iremos usar o conhecimento em programação com o sensor ultrassônico no Arduino obtido no post “Sensor Ultrassônico HC-SR04 com Arduino”.

Projetos

Radar/Sonar Ultrassônico para seus Projetos

Eletrogate19 de maio de 2022

Neste projeto, iremos construir um Radar (‘Radio Detection And Ranging’) ultrassônico com a Arduino e o software Processing. Iremos usar o conhecimento em programação com o sensor ultrassônico no Arduino obtido no post “Sensor Ultrassônico HC-SR04 com Arduino”.

Projetos

Levitação Ultrassônica com Arduino

Eletrogate17 de maio de 2022

Não é nenhuma varinha mágica ou encantamento como “Wingardium Leviosa” que você vai precisar para esse projeto. Com um Arduino, um driver de motor ponte H e um sensor de distância ultrassônico HC-SR04 você consegue criar uma máquina capaz de fazer objetos levitarem.

Projetos

Levitação Ultrassônica com Arduino

Eletrogate17 de maio de 2022

Não é nenhuma varinha mágica ou encantamento como “Wingardium Leviosa” que você vai precisar para esse projeto. Com um Arduino, um driver de motor ponte H e um sensor de distância ultrassônico HC-SR04 você consegue criar uma máquina capaz de fazer objetos levitarem.

Modelagem 3D

Conheça o Tinkercad

Eletrogate12 de maio de 2022

Se você já pensou em criar um projeto eletrônico, mas não tinha os componentes necessários e queria fazer um teste antes, este post foi feito pra você! Neste post, iremos conhecer a plataforma Tinkercad. Através dela, você poderá testar projetos, circuitos eletrônicos, códigos, criar designs 3D e muito mais.

Modelagem 3D

Conheça o Tinkercad

Eletrogate12 de maio de 2022

Se você já pensou em criar um projeto eletrônico, mas não tinha os componentes necessários e queria fazer um teste antes, este post foi feito pra você! Neste post, iremos conhecer a plataforma Tinkercad. Através dela, você poderá testar projetos, circuitos eletrônicos, códigos, criar designs 3D e muito mais.

Tutoriais

Simulando ESP32, Arduino e Raspberry pi com o Wokwi

Eletrogate10 de maio de 2022 Atualizado em: 17 maio 2022

O Wokwi.com está aqui para ajudá-lo! Ele é uma ferramenta gratuita de simulação direto no navegador, em que você pode escrever seus próprios códigos e usar os microcontroladores com outros componentes, como LEDs, botões, displays (de 7 segmentos a OLED’s), potenciômetros e muitos outros.

Tutoriais

Simulando ESP32, Arduino e Raspberry pi com o Wokwi

Eletrogate10 de maio de 2022 Atualizado em: 17 maio 2022

O Wokwi.com está aqui para ajudá-lo! Ele é uma ferramenta gratuita de simulação direto no navegador, em que você pode escrever seus próprios códigos e usar os microcontroladores com outros componentes, como LEDs, botões, displays (de 7 segmentos a OLED’s), potenciômetros e muitos outros.

Eletrogate Robô

Cadastre-se e fique por
dentro de novidades!

blog-eletrogate-logo-footer

Rua Rio de Janeiro, 441 - Sala 1301
Centro - Belo Horizonte/MG
CEP 30160-041
*Não temos atendimento físico

ANWAR SLEIMAN HACHOUCHE - ME
CNPJ: 18.917.521/0001-73

Atendimento

(31) 3142-3800

contato@eletrogate.com


Seg a Sex - das 8h às 17h

Institucional

  • Apostilas
  • Quem Somos
  • Privacidade
  • Seja um Redator
  • Trabalhe Conosco

Nos acompanhe

Facebook Instagram Youtube

© ELETROGATE 2022 - Todos os direitos reservados. Termos de uso e Política de privacidade.