Paso 1: Medición de capacitancia con el Arduino Uno
Hay un montón de ejemplos de cómo hacer esto en internet, pero te voy a sugerir una forma increíblemente sencilla que. Vamos a empezar con la teoría.
código de Arduino
const int OUT_PIN = A2;
const int IN_PIN = A0;
Capacitancia entre IN_PIN y tierra //Stray capacitancia está siempre presente. Capacitancia adicional se puede Agregar a capacitancia mayor //allow a medir. const float IN_STRAY_CAP_TO_GND = 24.48; inicialmente se trataba de 30.00 const float IN_EXTRA_CAP_TO_GND = 0.0; const float IN_CAP_TO_GND = IN_STRAY_CAP_TO_GND + IN_EXTRA_CAP_TO_GND; const int MAX_ADC_VALUE = 1023;
void setup() {pinMode (OUT_PIN, salida); //digitalWrite (OUT_PIN, LOW); //This es el estado por defecto para salidas pinMode (IN_PIN, salida); //digitalWrite (IN_PIN, bajo);
Serial.Begin(9600); }
void loop() {//Capacitor bajo prueba entre OUT_PIN y IN_PIN //Rising alto borde en OUT_PIN pinMode (IN_PIN, entrada); digitalWrite (OUT_PIN, alto); int val = analogRead(IN_PIN);
Claro todo para la siguiente medición digitalWrite (OUT_PIN, bajo); pinMode (IN_PIN, salida);
Calcular e imprimir el resultado
capacitancia del flotador = (float) val * IN_CAP_TO_GND / (float) (MAX_ADC_VALUE - val);
Serial.Print (F ("valor de la capacitancia =")); Serial.Print (capacitancia, 3); Serial.Print (F ("FP ('')); Serial.Print(Val); Serial.println(F(")"));
mientras que (millis() % 500! = 0); }
Gracias