Sensor Flex Con Arduino
Sensor Flex Con Arduino
Sensor flexible o sensor de curvatura con Arduino, interfaz y programación: si alguna vez ha
sentido curiosidad por saber cómo trabajar con un sensor flexible y cómo usarlo con Arduino, está
en el lugar correcto. Porque en este artículo explicaré las cosas más básicas y avanzadas con la
ayuda de tres ejemplos.
En el primer ejemplo , lo guiará a través del proceso de lectura y visualización de datos del sensor
flexible en el monitor serie. Esto sirve como base crucial para comprender cómo funciona un
sensor flexible y el tipo de datos que puede proporcionar.
También desarrolló un sistema de monitoreo de la postura humana utilizando el sensor Flex, por
lo que puede consultar ese artículo para conocer aplicaciones más avanzadas.
De todos los modos, después de leer este artículo, no sólo tendrás un conocimiento sólido de los
sensores flexibles sino también la confianza para usarlos en tus propios proyectos
Arduino. Entonces, ya seas un principiante o un entusiasta experimentado de Arduino, aquí hay
algo para todos.
Los sensores flexibles suelen consistir en un material flexible con trazas o elementos de material
conductor a lo largo de su longitud. Cuando el sensor se dobla o flexiona, la resistencia de estos
elementos conductores cambia y este cambio en la resistencia se utiliza para determinar el grado
de flexión o flexión.
El Sensor de Doblez generalmente está pegado a la superficie cuya curvatura se va a monitorear, a
medida que la superficie se dobla la resistencia del sensor de Doblez varía. Entonces podemos
decir que la resistencia del sensor de curvatura es directamente proporcional a la cantidad de
curvatura.
Los sensores flexibles también se utilizan para mediciones precisas de ángulos; Un sensor Flex es
como una resistencia ordinaria, la única diferencia está en la construcción, por lo que podemos
llamar a este sensor Flex o sensor de curvatura potenciómetro flexible.
Los sensores flexibles tienen una amplia gama de aplicaciones, que incluyen:
Robótica: se utilizan en manos y dedos robóticos para imitar los movimientos y gestos de la mano
humana.
Juegos: en controladores y dispositivos de juegos para detectar movimientos y gestos del usuario.
Dispositivos médicos: Se utilizan en guantes médicos o dispositivos portátiles para monitorear los
movimientos o gestos de las manos para rehabilitación o diagnóstico.
Realidad virtual (VR) y Realidad aumentada (AR): en guantes VR o AR para rastrear movimientos
y gestos de las manos.
Prótesis: En el desarrollo de prótesis avanzadas para permitir un control más natural e intuitivo
por parte del usuario.
En resumen, los sensores de flexión, a menudo comparados con potenciómetros flexibles, son
dispositivos electrónicos versátiles que proporcionan mediciones precisas de flexión o flexión. Su
construcción única y su capacidad para detectar cambios en la resistencia los convierten en
componentes indispensables en diversos campos, desde la robótica y los juegos hasta la atención
médica y las prótesis. Estos sensores cierran la brecha entre el mundo físico y el ámbito digital,
permitiendo un control e interacción complejas en una gama de aplicaciones en constante
expansión.
Un sensor Flex suele consistir en un sustrato flexible, a menudo hecho de materiales como
poliéster o polímeros similares, con elementos conductores o trazas aplicadas en su
superficie. Estos elementos conductores suelen estar compuestos de materiales con propiedades
eléctricas específicas que presentan cambios predecibles en la resistencia a medida que se dobla
el sensor.
Un sensor flexible consta principalmente de 4 partes principales: los dos contactos no tienen
polaridad, un conductor segmentado, una tinta conductora y un sustrato de resina fenólica.
Cuando el sensor de flexión se somete a tensión mecánica, como flexión o curvatura, se altera la
disposición de estos elementos conductores. Esto, a su vez, provoca un cambio en la resistencia
eléctrica a lo largo de la longitud del sensor. El grado de flexión o flexión se correlaciona
directamente con la magnitud del cambio de resistencia, y este cambio en la resistencia se puede
medir e interpretar electrónicamente. Y esto es lo que te voy a explicar prácticamente. Entonces,
sigamos adelante y comencemos con nuestro primer ejemplo.
Ahora, para leer este cambio de voltaje, podemos conectar un cable desde el centro de este
circuito divisor de voltaje al pin analógico A0 de Arduino.
Serie.begin(9600);
bucle vacío()
valor entero;
Serie.print("sensor: ");
Serie.println(Valor);
retraso(20);
En la función void loop(), que se ejecuta repetidamente, simplemente leemos el sensor flexible
usando la función analogRead() y almacenamos el valor en la variable Valor, y finalmente,
imprimimos el valor del sensor en el monitor serie. Ya subí este programa y ahora vemos el Flex
Sensor en acción.
En la imagen de arriba, puede ver el valor del Sensor Flex antes y después de doblarlo.
Evite curvas cerradas ya que dañará completamente el sensor flexible y luego no podrá obtener
los valores correctos. Entonces, en la medida de lo posible, doble suavemente el sensor.
En este segundo ejemplo , voy a conectar el sensor Flex a una lámina de madera. Si lo prefieres,
también puedes fijarlo sobre una chapa metálica o sobre la superficie de cualquier objeto
flexible. De todos los modos, primero voy a soldar dos cables a los contactos del Flex Sensor, para
poder usarlo fácilmente. Mientras suelta los cables, asegúrese de no aplicar demasiado calor, ya
que esto podría dañar fácilmente el sensor flexible.
Los dos cables están soldados y el sensor flexible está conectado y quizás te preguntes cuál es la
ventaja de esta configuración. Bueno, como sabes, esta lámina de madera se puede doblar hasta
cierto límite. Si cruzamos ese límite, la sábana se romperá. Entonces, quiero que cuando la lámina
de madera se doble más allá de cierto límite, el timbre se active para evitar que la doblemos más.
El circuito divisor de voltaje sigue siendo exactamente el mismo. Esta vez, también voy a usar un
zumbador de 5 V y, como puede ver, mi placa de desarrollo Arduino ya tiene un zumbador que
está conectado al pin digital D8 de Arduino. Ahora, sigamos adelante y echamos un vistazo a la
programación.
zumbador int = 8;
configuración nula()
Serie.begin(9600);
pinMode(zumbador, SALIDA);
bucle vacío()
valor entero;
Serie.print("sensor: ");
Serie.println(Valor);
}demasis
{
retraso(20);
Simplemente modifique el código anterior. Defina un pin para el zumbador y en la función void
setup() configurará el zumbador como SALIDA.
En la función loop() agrega una condición si que activa el timbre cuando la hoja doblada cruza un
cierto límite.
Después de cargar el programa anterior, pude monitorear el doblado de las hojas. Si la curvatura
de la hoja cruzara un cierto límite, el zumbador se activaría.
En este tercer ejemplo, voy a controlar un servomotor mediante un sensor flexible. El circuito
divisor de voltaje sigue siendo exactamente el mismo.
El voltaje del servomotor y los cables de tierra están conectados a la fuente de alimentación de 5 V
y 3 A y el cable de señal está conectado al pin 11 de Arduino. Puede seguir este diagrama de
circuito. Los cables Vin y GND deben conectarse a una fuente de alimentación externa de 5 V si
está utilizando un servomotor grande. Ahora, sigamos adelante y echamos un vistazo a la
programación.
#incluir <Servo.h>
ServomiServo;
configuración nula()
Serie.begin(9600);
myServo.attach(11);
bucle vacío()
valor entero;
servoangulo int;
Serie.print("Sensor: ");
Serial.println(Valor);
myServo.write(servoángulo);
retraso(500);
Nuevamente modifiqué el código anterior. Esta vez puedes ver que también agrega una biblioteca
para el Servo y está conectada al pin 11 de Arduino.
En la función loop(), asigne los valores para controlar el ángulo del servomotor entre 0 y 180
grados.