8 votos

¿Disparar electrónicamente un sensor capacitivo?

Estoy trabajando en un pequeño proyecto que llamo mi "Caja Verde". Básicamente, estoy intentando reducir mi consumo eléctrico al máximo, sin perder la comodidad de mis aparatos.

Hasta ahora, estoy incorporando un sensor IR pasivo para la detección de movimiento, un sensor de luz ambiental, y utilizando [con suerte] un pequeño subconjunto SNMP a un escudo ethernet para determinar el estado de la actividad. Basado en estos factores, quiero encender/apagar varios dispositivos (PWM para la velocidad de los ventiladores del refrigerador del portátil, IR para encender/apagar algunos componentes, X-10 inalámbrico para controlar las luces), etc. Lo admito, soy perezoso; podría hacer todo esto yo mismo, pero con 6 niños corriendo por ahí, es fácil olvidarse de pulsar un interruptor de encendido (por no hablar de 5 o 6).

Tengo 2 monitores Samsung que tienen controles táctiles capacitivos en la parte frontal. Me gustaría activarlos con el Arduino de la caja para encender y apagar los monitores, sin tener que desmontarlos y hackearlos. Soy un perpetuo actualizador, y me gustaría venderlos en condiciones "como nuevos" cuando lo decida.

Así que, buscando en Google, he encontrado que algunas personas mencionan que podría poner una pequeña placa de metal sobre el sensor, y utilizar un transistor para conectar a tierra esa placa para activar el toque. No sé nada más que la teoría de cómo funciona el tacto capacitivo así que:

Esto me parece plausible; ¿lo es?

Si es así, ¿puede ser CUALQUIER masa (la del Arduino), o tiene que ser la masa del monitor?

Basándome en las respuestas de las preguntas anteriores, ¿podría llevar un solo cable a la base y al colector de un transistor PNP y conectar el emisor a la placa? ¿Funcionaría esto?

1 votos

¿Por qué no usar X10 para los monitores? Los convertidores AC-DC de los monitores consumirán energía parásita que los módulos X10 eliminan del circuito, y esa configuración es mucho más sencilla que montar un actuador capacitivo. Nota: La curiosidad intelectual o el reto del proyecto son razones perfectamente legítimas.

0 votos

@Kevin, En primer lugar, la curiosidad y el desafío son factores importantes; de hecho, esos son los motivadores originales para iniciar el proyecto :) Me había planteado usar el X-10 para los monitores, pero quiero controlarlos de forma independiente (1 para la PS3, 1 para el portátil, no siempre encendidos a la vez), y eso me habría llevado a tener un mínimo de 3 módulos X-10 de los que sólo tengo 1 a mano (que uso para mi lámpara de escritorio). Leyendo las especificaciones, cuando están "apagados", consumen 0,Xw frente a 3,Xw en modo de espera. No necesito necesariamente cero, casi cero está bien :)

0 votos

@Kevin, acabo de releer el comentario y me he dado cuenta de que ambos hemos pasado por alto un punto importante; los módulos X-10 también consumen energía parasitaria (vampírica). Apuesto a que es más o menos la misma cantidad que los monitores, ya que tienen que "vigilar" constantemente la línea de alimentación para las señales, por lo que podría haber poco / ningún beneficio (en cuanto a la eficiencia) de hacerlo de esa manera :)

6voto

JW. Puntos 145

Sobre cómo "funciona" el toque capacitativo, ¿has tenido la oportunidad de leer el Página de la biblioteca CapSense en el Arduino Playground? Es una visión general decente. La técnica es típica: medir el tiempo que se tarda en "cargar" una placa metálica hasta un cierto voltaje a través de una resistencia conocida e inferir la capacitancia a partir de ese intervalo de tiempo. También hay un ejercicio de laboratorio muy instructivo en Sitio web del curso de microcontroladores de Cornell .

¿Qué es lo que ocurre aquí? Cuando acercas tu mano a la placa estás aumentando la capacitancia (al reducir la distancia entre "las placas") - ver también la entrada de wikipedia sobre capacitancia . En cierto modo sirve como la placa del condensador conectado a GND. Así que, en principio, conducir una placa real a GND a través de un transistor podría funcionar. Además, si su Arduino está enchufado a la pared, lo más probable es que no tenga que preocuparse de si está en "la misma" GND, estará lo suficientemente cerca. Sin embargo, podrías tener un pequeño problema si tu Arduino está alimentado por batería o por USB.

En cuanto al circuito actual. En realidad, yo intentaría simplemente conectar un pin digital real a la placa. Cuando quieras simular "no tocar", convierte el pin en una entrada (sin pullups internos habilitados). Cuando quieras simular el "toque", pon el pin en una salida ajustada a LOW. La única razón para usar un transistor es si tienes una demanda de corriente que excede la capacidad del pin (unos 40mA creo), y este caso realmente no califica.

0 votos

Al final, el Arduino será alimentado por la línea, PERO, actualmente tengo una fuente de alimentación ATX equipada para alimentar todos mis gadgets (eliminado 7 warts de pared y un montón de desorden), por lo que sería la extracción de energía de que en lugar de un wall-wart directa. Llevo poco tiempo trabajando con el Arduino, y no sabía que se podían desactivar los pull-ups internos, por eso se me ocurrió originalmente lo del transistor. Conectaré una pequeña placa directamente a un pin más tarde y le daré una vuelta y os diré cómo va.

0 votos

De vuelta a la casilla 1. Por desgracia, no tuve suerte. La pequeña lámina de cobre por sí sola activó el "toque" como era de esperar mientras la pegaba al monitor. Intenté usar la tierra del Arduino, sin suerte. Leí en un foro que tiene que ser la misma tierra que el sensor, así que intenté usar la tierra del chasis de una placa metálica en la parte trasera del monitor. Todavía no hay suerte. No estoy muy seguro de qué probar a continuación...

0 votos

Genial, ¡eso sí que funciona! :-) Muchas gracias.

3voto

Anton Puntos 55

Esto es fácil. Utiliza un relé para activar/desactivar una conexión a otra pieza de metal (la misma tierra que el sensor, o cualquier pieza de metal flotante puede incluso funcionar).

No puedes usar un transistor. Cualquier pin semiconductor se disparará debido a las capacitancias parásitas. Necesitas la conexión y desconexión física real de un relé.

1voto

nik90 Puntos 2726

No tiene sentido para mí que usted está tomando actual Acer cosas y tratando de hacer que la energía más baja, sin duda la potencia de reposo es de 20 miliwatts si no menos? ¿No es justo seguir los disyuntores con sentido/controladores de triac?

Parece que lo más sencillo es empalmar en los cables HDMI o lo que sea y cambiar el VSYNC u otro pin de habilitación hacia dentro o hacia fuera.

¿Una placa de cobre de 50mm^2 (en palillos de madera) disparaba las cosas por sí sola? El truco es que usted tristate / flotar (o de otra manera presentar más de un megaohmio entre él y cualquier cosa) para que sea insuficiente para la electrónica de sentido de la tapa; no es tanto su dedo como lo que está unido a lo que impresiona el circuito de sentido. En este sentido, una malla de acero inoxidable con una etiqueta podría ser más práctica ....

1voto

Peter Verbeet Puntos 138

He tenido buenas experiencias en situaciones similares utilizando un trozo de metal (lámina de cobre o similar) que cubre el sensor con un cable que va desde la lámina a un pin del microcontrolador.

La forma óptima de conducir el conductor metálico depende del sensor capacitivo y de los algoritmos utilizados para detectar un toque, pero un buen punto de partida sería cambiar entre conducir el pin a bajo/alto y poner el pin en flotación (normalmente se hace configurando el pin como un pin de entrada sin pull-up o pull-down).

Otra estrategia con la que he tenido éxito es la salida de una señal pwm al pin, en algunos sensores esto puede ser recogido como un toque.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X