ACTIVIDAD ARD.SCAP.2 .- Sensor capacitivo con resistencia externa.

Descargate la biblioteca del sensor capacitivo con resistencia externa e incorporala a las bibliotecas de Arduino.

Posteriormente, pines conecta 3 resistencias de 10M entre el pin 4 y los pines 2,5,8 respectivamente, a los que tambíen conectarás los cables que llegan a los sensores capacitivos.

Carga el programa y abre el puerto serie

¿Qué ocurre?



#include 
/*
 * CapitiveSense Library Demo Sketch
 * Paul Badger 2008
 * Uses a high value resistor e.g. 10 megohm between send pin and receive pin
 * Resistor effects sensitivity, experiment with values, 50 kilohm - 50 megohm. Larger resistor values yield larger sensor values.
 * Receive pin is the sensor pin - try different amounts of foil/metal on this pin
 * Best results are obtained if sensor foil and wire is covered with an insulator such as paper or plastic sheet
 */


CapacitiveSensor   cs_4_2 = CapacitiveSensor(4, 2);       // 10 megohm resistor between pins 4 & 2, pin 2 is sensor pin, add wire, foil
CapacitiveSensor   cs_4_5 = CapacitiveSensor(4, 5);       // 10 megohm resistor between pins 4 & 6, pin 6 is sensor pin, add wire, foil
CapacitiveSensor   cs_4_8 = CapacitiveSensor(4, 8);       // 10 megohm resistor between pins 4 & 8, pin 8 is sensor pin, add wire, foil

void setup()
{

  cs_4_2.set_CS_AutocaL_Millis(0xFFFFFFFF);     // turn off autocalibrate on channel 1 - just as an example
  Serial.begin(9600);

}

void loop()
{
  long start = millis();
  long total1 =  cs_4_2.capacitiveSensor(30);
  long total2 =  cs_4_5.capacitiveSensor(30);
  long total3 =  cs_4_8.capacitiveSensor(30);

  Serial.print(millis() - start);        // check on performance in milliseconds
  Serial.print("	");                    // tab character for debug window spacing

  Serial.print(total1);                  // print sensor output 1
  Serial.print("	");
  Serial.print(total2);                  // print sensor output 2
  Serial.print("	");
  Serial.println(total3);                // print sensor output 3

  delay(10);                             // arbitrary delay to limit data to serial port
}