El problema
He construido algunos condensadores simples para usar como almohadillas de presión en las escaleras de la casa. El objetivo es iluminar las escaleras mientras subes. aquí está en acción . Pero estoy obteniendo lecturas extrañas de ellas, pero solo cuando están conectadas en un solo sentido.
El hardware
Los he construido pegando un trozo de papel de aluminio a cada lado de una tarjeta, y luego pegando un cable pelado a cada lado. Luego se conectan a una pequeña placa de circuito mediante un conector molex KK ("SENSOR"), que se muestra a continuación.
LospuertosDATA_INyDATA_OUTseconectanaotrasplacasdecircuitosimilares.RA0generadatosenformatoseriala57600baudios.RA2seconectaaRA1delaplaca"descendente" y permite que los dispositivos se auto enumeren y administren el uso del bus serie.
La energía es proporcionada por una batería y los datos se leen a través de un rasberry pi a través de un optoacoplador, por lo que no hay conexión eléctrica fuera de este sistema.
El firmware
El firmware en el PIC funciona estableciendo primero RA4 bajo durante un milisegundo para drenar el condensador. RA4 se convierte en una entrada y se adjunta a un comparador que se compara con una referencia de voltaje interno (4/5 Vdd) .RA5 ahora pasa a nivel alto, iniciamos un temporizador y medimos el tiempo que tarda el voltaje en llegar a la referencia. Cuando se aplica peso al sensor, la tarjeta se comprime y la capacitancia aumenta, y demora más en cargarse.
Resultados
La mayoría de ellos funcionan normalmente y tardan unos 800 uS en cargar hasta 4/5 Vdd. Pero algunos dan lecturas realmente extrañas, que fluctúan entre unos 30 uS y hasta 4000 uS de carga, y cambian en cada lectura. Incluso más raro, si tomo el conector conectado al encabezado "SENSOR" en la placa e invierto la polaridad del sensor, comienza a funcionar normalmente.
Así que, en cierto sentido, tengo una solución al problema: revertir la polaridad de los sensores, pero esto no es satisfactorio, ya que no tengo idea de por qué estos sensores aparentemente simétricos deberían comportarse de manera tan diferente dependiendo de la forma en que estén conectados. ¿Por qué sucede esto?