banner
Centro de Noticias
La lealtad de nuestros clientes es un testimonio de la calidad de nuestra mercancía.

Convierta cualquier Pico Pin en un sensor táctil capacitivo con este código simple

Apr 11, 2023

Si bien existen otras tecnologías de detección táctil, la detección táctil capacitiva es, con mucho, la más popular en la actualidad. Su teléfono inteligente usa una pantalla táctil capacitiva, su computadora portátil usa un panel táctil capacitivo y muchos dispositivos usan botones capacitivos en favor de los botones mecánicos convencionales. Si alguna vez pensó en agregar un toque capacitivo a uno de sus proyectos, entonces probablemente haya visto hardware diseñado para ese propósito. Pero es posible que no necesite ningún hardware especial. Si está utilizando una placa de desarrollo Raspberry Pi Pico, puede usar el código simple de James Brown para convertir cualquier pin en un sensor táctil capacitivo.

Como sugiere el nombre, un sensor táctil capacitivo se basa en la capacitancia. Eso se refiere a la capacidad de un sistema para almacenar una carga eléctrica, como en un condensador. Pero los circuitos más simples exhiben una pequeña cantidad de capacitancia y eso cambia según la proximidad de objetos conductores, como los dedos. Es posible que haya notado que algunas pantallas táctiles registran un toque incluso antes de que su dedo haga contacto. Esto se debe a que su sensibilidad es alta y con solo mover el dedo cerca se activa un cambio detectable en la capacitancia. El código de Brown utiliza el hardware integrado de Raspberry Pi Pico para realizar la misma función y funciona con cualquier pin GPIO.

El código primero establece un pin en una salida y lo baja. Luego cambia inmediatamente el mismo pin a una entrada con la resistencia pull-up interna activa. Hay un pequeño delta de tiempo entre los dos eventos y eso cambia según un dedo que afecta la capacitancia. El PIO (entrada/salida programable) de Pico mide el delta y todo el proceso se repite unas 60 veces por segundo. El código devuelve un valor entre 0 y 1 basado en el delta, siendo 0 una diferencia no detectable de la norma y 1 una diferencia muy fuerte. Los usuarios pueden elegir un umbral para activar una acción, que debería corresponder a alguien que toca una pieza de material conductor conectado a ese pin GPIO en particular.

El código de Brown solo está diseñado para funcionar con botones capacitivos y no será adecuado para pantallas táctiles o almohadillas táctiles capacitivas 2D. Pero debería ser muy útil para cualquiera que use un Raspberry Pi Pico y quiera agregar botones capacitivos a su próximo proyecto.