Paso 10: Añadir el cerebro
Barebone arduino
Ahora es el momento para añadir el cerebro del sensor, el microcontrolador. El microcontrolador debe estar lo más cerca posible al sensor está montado justo encima de él. En este punto tengo que admitir que había equivocado ligeramente el espacio disponible en la parte superior del sensor. Inicialmente quería usar un Arduino nano, pero que no encajaba. Entonces probé una baratija 5V, pero que carecía de algunos hardware interno clave por lo que no podía medir la capacitancia. Rápidamente corrí de opciones.
Fui a la última cosa que había dejado en la acción que sabía funcionaría un barebone Arduino Uno. Básicamente es un Arduino uno, pero sin nada que no sea imprescindible, como un USB a serie, un PCB y potencia los circuitos. Programación es un poco mas de una molestia, pero cualquier persona que utilice este instructable sería probablemente sólo hay que programarlo una sola vez. Haga clic aquí para obtener más información sobre el barebone Arduino. -> (también aquí) <-
Ahora para la última edición, por favor no grite me para usar el I2C, que es el protocolo más simple de 2 vías podría utilizar y para la longitud del cable que tengo, lo hará muy bien. En el mundo ideal algo habría utilizado un protocolo RS485, así, pero que requiere de hardware adicional, que no quería añadir. I2C funciona hasta 4-5 metros sin ninguna electrónica adicional, y no he tenido problemas con este sensor.
Con esa información y disculpa fuera del camino, vamos hacia adelante con éxito.
Medición de capacitancia
Para medir capacitancia, vamos a utilizar la biblioteca de CapacitiveSensor en Arduino (http://playground.arduino.cc/Main/CapacitiveSensor?from=Main.CapSense). Utilizando lo que se pretendía sería bastante inútil y deja un valor inexacto, pero la biblioteca tiene una propiedad que es muy útil para nosotros. Toma una cantidad medible de tiempo para medir el valor de capacitancia y ejecutando decenas (o 100) de muestras y medición de tiempo, podemos obtener una medida clara y consistente de la capacitancia. Mi sensor funciona 100 muestras para cada medición y aproximadamente tarda 400ms para preforma de todos esos ciclos cuando el tubo está vacío. Cuando el tubo se llena este valor se eleva a 690ms de 800mm.