Chave LED por Toque Capacitivo com Arduino UNO – Projeto DIY Fácil
Componentes e Materiais
| Arduino UNO | × | 1 |
| LED (genérico) | × | 1 |
| Fios Jumper (genéricos) | × | 4 |
| Resistor de 1 Mega Ohm | × | 1 |
| Papel Alumínio ou Moeda | × | 1 |
Aplicativos e Serviços Online
- Arduino IDE
Sobre o Projeto
Neste projeto, criei um sensor de toque usando uma moeda que funciona com a biblioteca Capacitive Sensing do Arduino. Usei este sensor para ligar e desligar um LED ao tocá-lo. Sensores capacitivos podem detectar qualquer coisa condutiva ou que tenha permissividade significativamente diferente do ar, como o corpo humano ou a mão.
A biblioteca CapacitiveSensor transforma dois ou mais pinos do Arduino em um sensor capacitivo, que detecta a capacitância elétrica do corpo humano. Toda a configuração do sensor requer apenas um resistor de valor médio a alto, um fio e um pequeno (a grande) pedaço de papel alumínio na ponta. Em sua maior sensibilidade, o sensor começa a detectar uma mão ou corpo a centímetros de distância.

Circuito e Funcionamento
É um circuito RC simples (Resistor-Capacitor). Medindo o tempo que leva para mudar de um estado para outro, obtém-se uma aproximação da distância (conhecemos a capacitância geral do corpo humano, o resistor de alto valor e a capacitância geral do material do sensor). O resistor de alto valor serve para fornecer um tempo de descarga significativamente baixo.
Neste projeto, você pode usar como material do sensor qualquer objeto metálico, como moeda ou papel alumínio.

Programa de Software
A função liga/desliga da luz pelo toque é controlada pelo programa de software carregado no Arduino. Note que antes de carregar o código no Arduino, você precisa instalar a biblioteca Capacitive Sensor do site do Arduino.
Link da biblioteca CapacitiveSensor: GitHub
Configuração do Hardware
Insira o resistor de alto valor (1 MΩ) entre os pinos 2 e 4 do Arduino. Conforme o programa, o pino 4 é o pino de recepção, então conecte a moeda (que atua como sensor capacitivo) ao pino de recepção. Conecte o LED entre GND e o pino 8.
Teste
Sempre que você toca o sensor, ele altera o estado anterior, ligando ou desligando o LED. Resistores maiores tendem a tornar o sensor mais sensível, funcionando como sensor de proximidade.
Obrigado.
Código
Código Arduino Arduino
Certifique-se de que instalou a biblioteca Capacitive Sensing.
#include <CapacitiveSensor.h>
CapacitiveSensor cs_2_4 = CapacitiveSensor(2,4); // resistor 1M entre pinos 2 e 4, pino 4 é sensor, adicione fio e/ou folha
int in = 2;
int out = 4;
int state = HIGH;
int r;
int p = LOW;
long time = 0;
long debounce = 200;
void setup() {
pinMode(4, INPUT);
pinMode(8, OUTPUT);
}
void loop() {
r = digitalRead(4);
if (r == HIGH && p == LOW && millis() - time > debounce) {
if (state == HIGH) state = LOW;
else state = HIGH;
time = millis();
}
digitalWrite(8, state);
p = r;
}
Esquemáticos

Processo de manufatura
- Controle um LED com Sensor de Movimento PIR no Raspberry Pi
- Construa um Sistema de Monitoramento de Temperatura e Luz Multi-Sensor com Raspberry Pi e DS18B20
- Sensor de Ocupação de Banheiro com Raspberry Pi: Alertas por Voz e SMS via Twilio
- Sensor de Luz Digital – Acione um LED com Luz Ambiente Usando Windows 10 IoT Core
- Transferência de Dados de Temperatura e Umidade entre Dois Arduinos via Firebase
- Lâmpada de Mesa RGB Controlada por Gestos – Iluminação Interativa e Sem Toque
- Robô de Detecção Humana Baseado em Arduino Uno: Integração de Sensores Passo a Passo
- Construa um Sensor de Batimento Cardíaco Infravermelho Confiável com Arduino: Guia Passo a Passo
- Veículo Remoto Controlado por Android com Raspberry Pi e Motor Shield
- Construa um Pote Inteligente IoT com ESP8266, Arduino e Sensor Ultrassônico – Monitoramento em Tempo Real