Sensor Capacitivo com Arduino

Fala Ai Pessoal!!?

Este é nosso segundo “DIY!” (“Do It Yourself ” em português “Faça você mesmo”).

Lembrando que o principal objetivo da série DIY! é ensinar detalhadamente as pessoas a construir e fazer seus próprios projetos. Desenvolver projetos em casa é uma ótima oportunidade para integrar a família, desenvolver a criatividade dos filhos além de estimular a busca por conhecimento.

Neste segundo DIY! tem como objetivo demonstrar como utilizar o Arduino para construir um sensor capacitivo. Existem inúmeras aplicações para este tipo de sensor, já que a capacidade de detectar a capacitância do corpo humano permite que este sensor, em sua configuração mais sensível, possa perceber a aproximação de uma mão humana sem que haja o toque diretamente no sensor.

Esta capacidade permite ao sensor detectar o toque humano através de mais de um quarto de uma polegada de plástico, madeira, cerâmica ou outro material isolante, permitindo que o sensor possa ficar oculto. Em alguns casos é possível criar um sensor de pressão, cobrindo a área de contato com um material isolante e maleável.

Maiores informações podem ser encontradas no próprio site do Arduino.

Construção

O primeiro passo é realizar o download da biblioteca chamada CapacitiveSensor.zip e instalar em sua IDE do Arduino.

O segundo passo é montar o circuito conforme o esquema a seguir:

Sensor Capacitivo Esquemático

Sensor Capacitivo Esquemático

Sensor Capacitivo Protoboard

Sensor Capacitivo Protoboard

 

 

Com o circuito montado, basta enviar o programa a seguir para o Arduino e testar!

Faça as calibrações necessárias, na variável sensibilidade. Para isso utilize um terminal serial para verificar a saída do sensor.

 


#include <CapacitiveSensor.h>
const int led = 8;
const int cap11 = 4;
const int cap12 = 2;

//varia de acordo com o resistor e tamanho da superfície capacitiva, mude para testar.
const long sensibilidade = 15000; 

CapacitiveSensor cs1 = CapacitiveSensor(cap11,cap12);

bool ligado1 = 0;

void setup()
{
    cs1.set_CS_AutocaL_Millis( 0xFFFFFFFF);
    pinMode(led, OUTPUT);

    //Inicia a serial para ajudar no debug
    Serial.begin(9600);
}

void loop()
{
    //chama a função que lê a capacitância...
    long cap1 = cs1.capacitiveSensor(30);

    //Imprime o valor da capacitância na serial para ajudar no debug.
    Serial.println(cap1);

    if (cap1 > sensibilidade) //...se for maior que o estipulado, acende ou apaga a luz,
    {
       ligado1 = !ligado1;
       digitalWrite(led, ligado1);
    }
    delay(10);
}

 

A seguir um exemplo de montagem.

O sensor foi cortado de uma lata de refrigerante e inserido atrás de uma placa de vidro, que servirá como um espelho para um interruptor de lampada. O resultado fica muito bonito. Confiram!

 

Seu sensor está pronto para ser utilizado!
Bom divertimento!!

 


LORD GEEK ADVERTE:

O projeto Sensor Capacitivo é livre e reflete apenas uma sugestão dos autores. Os autores não se responsabilizam por qualquer dano e ou perdas causados pela construção deste projeto. Use por sua conta e risco.

Aos amantes de DIY! lembramos que esta prática pode causar dependência!! Construa com moderação! 🙂


 

Sobre o Autor

Graduado em Engenharia da Computação pela Universidade do Vale do Paraíba(2006), MBA em Gestão de Projetos pela Fundação Getúlio Vargas(2010) e Mestrado em Engenharia e Tecnologias Espaciais na área de Engenharia e Gerenciamento de Sistemas Espaciais pelo INPE(2013). Possuí experiência na área de Ciência da Computação e Engenharia da Computação, com ênfase em Engenharia de Software, Sistemas bancos de dados e automação.
É um grande apaixonado por tecnologia e assuntos relacionados.

Deixe uma resposta

Seu endereço de email não será publicado.