Luz controlada al tacto usando Arduino © GPL3+

En este proyecto, creé un sensor táctil usando una moneda que funciona en base a la biblioteca de detección capacitiva de Arduino.

 

Componentes y suministros

Ph a000066 iso (1) ztbmubhmho
Arduino UNO
× 1
09590 01
LED (genérico)
× 1
11026 02
Alambres de unión (genérico)
× 4
Resistencia 1 megaohmio
× 1
papel de aluminio o moneda
× 1

Aplicaciones y servicios en línea

idea web
IDE de Arduino

Acerca de este proyecto

En este proyecto, creé un sensor táctil usando una moneda que funciona en base a la biblioteca de detección capacitiva de arduino. Usé este sensor para encender y apagar el LED tocándolo. Los sensores capacitivos pueden detectar cualquier cosa que sea conductora o tenga una permitividad significativamente diferente a la del aire, como un cuerpo humano o una mano.

La biblioteca de sensores capacitivos convierte dos o más pines de Arduino en un sensor capacitivo, que puede detectar la capacitancia eléctrica del cuerpo humano. Toda la configuración del sensor requiere una resistencia de valor medio a alto, un trozo de cable y un trozo de papel de aluminio pequeño (a grande) en el extremo. En su nivel más sensible, el sensor comenzará a detectar una mano o un cuerpo a pulgadas del sensor.

 

circuito y funcionamiento

Este es un circuito simple RC (resistencia-condensador). Al medir el tiempo que se tarda en pasar de un estado a otro, obtenemos una aproximación de la distancia (conocemos la capacitancia general del cuerpo humano, la resistencia de gran valor y la capacitancia general del material del sensor). La resistencia de alto valor debería proporcionar un tiempo de drenaje significativamente bajo.

En este proyecto, puede utilizar un material sensor como cualquier objeto metálico, como una moneda o papel de aluminio, etc.

 

Programa informático:

La función de encendido/apagado de la luz al tacto se controla mediante un software cargado en la arduinoboard. Tenga en cuenta que antes de cargar el código en arduino, debe instalar la biblioteca de sensores capacitivos del sitio web de arduino.

Enlace de la biblioteca de sensores capacitivos: https://github.com/arduino-libraries/CapacitiveSensor/zipball/master

Configuración de hardware:

Inserte la resistencia de alto valor (1 M Ω) entre el segundo y el cuarto pin de Arduino. Según el programa, el pin 4 es el pin de recepción, así que conecte la moneda (la moneda actúa como un sensor capacitivo) al pin de recepción. .Conecte el Led entre GND y el pin 8.

Ensayo:

Cada vez que toca el sensor, cambia el estado anterior, es decir, enciende o apaga el LED. Una resistencia más grande tiende a hacer que el sensor sea más sensible y actúa como un sensor de proximidad.

Gracias.

codificado

codigo arduinoarduino
Asegúrese de haber instalado la biblioteca de detección capacitiva.
#include <CapacitiveSensor.h>

CapacitiveSensor   cs_2_4 = CapacitiveSensor(2,4); // 1M resistor between pins 2 & 4, pin 4 is sensor pin, add a wire and or foil

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;
}

diagramas

Plan
Descargar
Circuito ueq5mip8ue

 

Fuente Arduino.cc