0% encontró este documento útil (0 votos)
103 vistas

Sensor Flex Con Arduino

El documento describe el uso de sensores flexibles con Arduino. Explica tres ejemplos: 1) leer y mostrar datos del sensor en el monitor serie, 2) usar un sensor flexible para activar una alarma cuando una hoja se dobla más allá de un límite, y 3) usar un sensor flexible para controlar el ángulo de un servomotor variando cómo se dobla el sensor. Los sensores flexibles miden la flexión o curvatura y tienen aplicaciones en robótica, juegos, dispositivos médicos y más.

Cargado por

andres
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
103 vistas

Sensor Flex Con Arduino

El documento describe el uso de sensores flexibles con Arduino. Explica tres ejemplos: 1) leer y mostrar datos del sensor en el monitor serie, 2) usar un sensor flexible para activar una alarma cuando una hoja se dobla más allá de un límite, y 3) usar un sensor flexible para controlar el ángulo de un servomotor variando cómo se dobla el sensor. Los sensores flexibles miden la flexión o curvatura y tienen aplicaciones en robótica, juegos, dispositivos médicos y más.

Cargado por

andres
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 14

Sensor Flex con Arduino, Interfaz y Programación

Sensor de flexión o sensor de curvatura:

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.

En el segundo ejemplo , crearemos un proyecto de nivel principiante en el que monitorearemos


una hoja y, cuando la hoja se doble hasta un cierto nivel, se activará un timbre. Si bien este es un
proyecto de nivel principiante, aún puedes aplicar esta idea a proyectos más avanzados y
complejos.

Y en el tercer ejemplo , usaremos el sensor Flex para controlar el ángulo de un servomotor. El


ángulo del servo cambiará según cómo esté doblado el sensor Flex. Esta idea también se puede
aplicar a proyectos de nivel intermedio y avanzado. Puede utilizar varios sensores flexibles en un
guante para controlar un robot, una mano biónica, una prótesis de mano y más.

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.

Sensor de flexión o sensor de curvatura:


Un sensor de flexión , también conocido como sensor de flexión , es un tipo de sensor diseñado
para detectar flexión o flexión en una estructura física, como un material u objeto flexible. Estos
sensores se utilizan principalmente para medir el grado de flexión o curvatura en diversas
aplicaciones.

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.

Instrumentos musicales: En instrumentos musicales como baterías electrónicas o controladores


MIDI para detectar la flexión de baterías u otros componentes.
Tecnología portátil: en ropa inteligente o dispositivos portátiles para detectar movimientos o
posturas corporales.

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.

Especificación del sensor flexible

 Valor de resistencia: 10KΩ~125KΩ

 Ciclo de vida: >1 millón

 Dimensiones: 77 mm * 6 mm * 0,43 mm (largo x ancho x alto) (3×0,2×0,02”)

 Rango de temperatura: -35°C a +80°C

Construcción y funcionamiento del sensor flexible:

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.

Valor del sensor flexible en el monitor serie:


Para poder usarlo con el Arduino he conectado en serie una resistencia de 10kΩ, como se explicó
anteriormente los dos contactos no tienen polaridad; para que puedas conectar esta resistencia
de 10k-ohm en cualquier lado. He conectado el otro contacto del Sensor Flex al Arduino 5V y la
otra pata de la resistencia de 10K Ω a la tierra del Arduino. Ahora, esto forma un circuito divisor de
voltaje. Y como sabes, en un circuito divisor de voltaje el voltaje de salida cambia a medida que
cambiamos la resistencia de cualquiera de los componentes.

En este caso, la resistencia de 10 KΩ es una resistencia fija y su resistencia no se puede cambiar,


pero dado que un sensor Flex es una resistencia flexible no lineal que se puede usar como un
potenciómetro flexible, al doblar este sensor podemos cambiar la resistencia y de esta manera
podríamos generar diferentes voltajes.

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.

Programación Arduino del sensor flexible:

sensor flexible int = A0;


configuración nula()

Serie.begin(9600);

pinMode(sensor flexible, ENTRADA);

bucle vacío()

valor entero;

Valor = lectura analógica (sensor flexible);

Serie.print("sensor: ");

Serie.println(Valor);

retraso(20);

Comencé definiendo el pin analógico A0 de Arduino.

Luego, en la función void setup(), activó la comunicación en serie. 9600 es la velocidad en


baudios. Luego, usando la función pinMode(), configure el flexsensor como entrada.

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.

Ahora, pasemos al siguiente ejemplo.

Monitoreo de flexión con un sensor flexible:

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.

Programación de Monitoreo de Doblado de Hoja:

sensor flexible int = A0;

zumbador int = 8;

configuración nula()

Serie.begin(9600);

pinMode(sensor flexible, ENTRADA);

pinMode(zumbador, SALIDA);

bucle vacío()

valor entero;

Valor = lectura analógica (sensor flexible);

Serie.print("sensor: ");

Serie.println(Valor);

si ((Valor>140) && (Valor<190))

escritura digital (zumbador, ALTO);

}demasis
{

escritura digital (zumbador, BAJO);

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.

También puede utilizarlo para controlar abolladuras en automóviles, sistemas de seguridad,


etc. Ahora, pasemos al siguiente ejemplo.

Sensor flexible con servomotor:

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.

Sensor Flex con Servo, Programación Arduino:

#incluir <Servo.h>

ServomiServo;

constante int flexsensor = A0;

configuración nula()

Serie.begin(9600);
myServo.attach(11);

pinMode(sensor flexible, ENTRADA);

bucle vacío()

valor entero;

servoangulo int;

Valor = lectura analógica (sensor flexible);

Serie.print("Sensor: ");

Serial.println(Valor);

servoangulo = mapa(Valor, 185, 300, 0, 180);

servoángulo = restringir(servoángulo, 0, 180);

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.

Ya subí este programa y ahora vemos el sensor flexible y el servo en acción.

También podría gustarte