Existen sensores similares tanto como los generadores RC. Pero resulta que puedes "enseñar" cómo medir la capacidad cambiante de un sensor Arduino - software, no se requiere un generador externo para esto. Y puedes hacer el sensor en sí hazlo tu mismo - sobre tal hecho en casa le dice al autor de Instructables bajo el apodo luismorales-navarro.
El asistente desarrolla cuatro detalles del sensor y carga los archivos resultantes en el sitio web de Tinkercad: tubo interior, su portada, tubo exterior y su portada. Imprime estas partes en una impresora 3D.
Envuelve los tubos con papel de aluminio, les conecta conductores. Aquí, cobre a aluminio: puede, bueno, afectar la precisión, eso es todo. En los circuitos de alimentación, no es posible, incluso si hay "solo decenas de miliamperios".
El maestro recoge el sensor, lo sella con adhesivo termofusible, se asegura de que no gotee y el líquido no entra en contacto con la lámina en ningún lado. Después de todo, se requiere que el sensor sea capacitivo y no resistivo.
Se conecta a Arduino como se muestra a continuación. De los componentes adicionales, solo se requiere una resistencia. Por supuesto, la instrucción podría titularse: "¡Sensación! ¡Indicador de nivel de una resistencia!", Pero está claro de inmediato que esto es "gachas de ave".
El maestro verifica la operabilidad del sensor con el programa más simple que requiere la biblioteca CapacitiveSensing:
/ * * CapitiveSense Library Demo Sketch
* Paul Badger 2008 * Utiliza una resistencia de alto valor, p. 10M entre pin de envío y pin de recepción
* Sensibilidad de efectos de resistencia, experimente con valores, 50K - 50M. Los valores de resistencia más grandes producen valores de sensor más grandes.
* El pin de recepción es el pin del sensor: pruebe diferentes cantidades de papel de aluminio / metal en este pin
* /
CapacitiveSensor cs_4_2 = CapacitiveSensor (4.2);
// Resistencia de 10M entre los pines 4 y 2, el pin 2 es el pin del sensor, agregue un cable y / o papel de aluminio si lo desea, anule la configuración () {cs_4_2.set_CS_AutocaL_Millis (0xFFFFFFFF);
// apague autocalibrate en el canal 1, solo como ejemplo Serial.begin (9600); } void loop () {inicio largo = millis (); largo total1 = cs_4_2.capacitiveSensor (30); Serial.print (millis () - inicio);
// verifica el rendimiento en milisegundos Serial.print ("\ t");
// carácter de tabulación para el espacio de ventanas de depuración Serial.print (total1);
// imprimir salida del sensor 1 Serial.print ("\ t"); retraso (10);
// retraso arbitrario para limitar los datos al puerto serie}
No se sorprenda de la falta de avances de línea: esto es lo que hizo el original. Los datos de medición se envían al monitor del puerto serie. En el futuro, el fragmento propuesto se puede integrar en bocetos más complejos, en los que se implementa la alarma sobre el nivel de líquido demasiado grande o bajo, el control de los actuadores.