Introduction: Sensor Capacitivo De Nivel De Líquido

Desarrollado en @FABLAB VERITAS fablab.veritas.cr

Este es un tutorial sobre cómo construir un sensor capacitivo para medir niveles de líquido.

--

Los sensores capacitivos reaccionan ante metales y no metales que al aproximarse a la superficie activa sobrepasan una determinada capacidad. La distancia de conexión respecto a un determinado material es tanto mayor cuanto más elevada sea su constante dieléctrica.

En este caso, cuando un líquido penetra en el campo eléctrico que hay entre las dos placas concéntricas varía el dieléctrico, y consecuentemente el valor de capacidad.

Materiales:

  1. Arduino UNO
  2. Resistor de 1M
  3. Cables de prototipado
  4. SVGs para los tubos concéntricos
  5. Impresora 3D
  6. Papel Aluminio

Step 1: Tubos Concéntricos Impermeables

Nuestro sensor funciona con dos láminas metálicas concéntricas cubiertas por tubos concéntricos impermeables.

Las partes y sus modelos de 3d son los siguientes:

  1. Tubo de soporte interno (Se puede descargar el modelo aquí https://tinkercad.com/things/kXxsoB93nmm)
  2. Cubierta al tubo interno (Se puede descargar el modelo aquí https://tinkercad.com/things/giTC8AwXGqB)
  3. Tubo externo (Se puede descargar el modelo aquí https://tinkercad.com/things/k2057MmqnBM)
  4. Tubo de cubierta externa (Se puede descargar el modelo aquí https://tinkercad.com/things/lXDHiUf4tj1)

Estas partes se pueden descargar e imprimir en 3D

Step 2: Cubrir Los Tubos Con Papel Aluminio

Cubrir el tubo interior y el tubo exterior en papel aluminio.

Step 3: Ensamblar Tubos Y Soldar Los Cables

  1. Introducir el tubo interno cubierto en papel aluminio en su cubierta.
  2. Introducir el tubo externo cubierto en papel aluminio en su cubierta.
  3. Introducir el tubo interno en el externo y unirlos con silicón caliente.
  4. Asegurarse que los tubos no permitan que el agua toque las láminas de aluminio.
  5. Soldar dos cables a los papeles de aluminio.

Step 4: Conectar Al Arduino UNO

Después de conectar el Arduino cómo en las imágenes y seguir este código

/*
* CapitiveSense Library Demo Sketch * Paul Badger 2008 * Uses a high value resistor e.g. 10M between send pin and receive pin * Resistor effects sensitivity, experiment with values, 50K - 50M. Larger resistor values yield larger sensor values. * Receive pin is the sensor pin - try different amounts of foil/metal on this pin */

CapacitiveSensor cs_4_2 = CapacitiveSensor(4,2); // 10M resistor between pins 4 & 2, pin 2 is sensor pin, add a wire and or foil if desired

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); Serial.print(millis() - start); // check on performance in milliseconds Serial.print("\t"); // tab character for debug windown spacing

Serial.print(total1); // print sensor output 1 Serial.print("\t");

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