Paso 1: Lo básico
Hay un montón de maneras de hacer un medidor de capacitancia en la red, a partir de minimalista no-externo-componentes de experimentación y hasta medida-casi-todo lamentablemente cancelado proyecto. Hay tres acercamientos básicos a la medida de capacidad que puede utilizarse en Arduino – ver una descripción detallada de la "Saga de inductancia/capacitancia" instructable. Elegí la constante de tiempo manera porque es la más comprensible y fácil de hacer. Sin duda, tiene un margen de error en el lado positivo debido a la resistencia perdida, pero es notable sobre todo en condensadores grandes, especialmente los de tantalio.
El enfoque constante de tiempo calcula la capacitancia basada en la cantidad de tiempo que tarda en cargar un condensador a algún voltaje previamente definido. Arduino que nos brinda el reloj de 16MHz y un comparador analógico en las patillas 6 y 7 (Nota: aunque este es un comparador analógico y sus conductores se llaman AIN0 y AIN1, se sienta en pines digitales del Arduino, es decir, D6 y D7). Este último puede llamar a una interrupción cuando el voltaje en uno de los pasadores se eleva por encima o cae por debajo de la tensión en el otro.
Para realizar este trabajo necesitaremos un tablero, algunos cables y tres resistencias que se llamará Rc, R1 y R2 en adelante. RC es la resistencia de carga, se sienta entre un pin del Arduino y el condensador sometido a prueba. Cuanto más grande es más lento el proceso de carga, los resultados más precisos, más tiempo para la descarga. Para los condensadores nF y uF necesitarás una resistencia Rc 10K o 20K; a 1 M y más es mejor para los condensadores de la pF, pero va llegar al más tarde, así que coge un resistor de 10K por ahora. R1 y R2 proporcionan el voltaje de referencia según el siguiente:
Vref = Vin * (R2 / (R1 + R2))
Vin es el Arduino 5V de la fuente, pero en realidad es alrededor de 4.8V. Utilicé 1K para la R1 y 2K para R2, que me dio 3.2V alrededor de Vref, que es perfecto, pero usted puede usar valores de resistencia diferentes si lo desea.
Para hacer la primera versión de Arduino capacímetro a sitio de Nick Gammon y agarrar el bosquejo pasado en la página (un tercero); también puede consultar la explicación detallada del funcionamiento constante de tiempo mientras estás allí.
Ahora, conecte las resistencias como se muestra allí (o en una foto de arriba), cambiar estas líneas según su configuración
const byte pulsePin = 2; // the pin used to pulse the capacitor const float Rc = 10000; // charging resistor const float R1 = 1000; // between ground and D7 const float R2 = 1800; // between +5V and D7
Introduzca algún condensador (sugerir algo como 100nF para empezar) en centro de examen y cargar el sketch en Arduino.
Usted debe conseguir algunas lecturas en el monitor serie. Si no, Compruebe la configuración del monitor, debe trabajar a 115200 baudios.