Tabla de contenido:

Tutorial sencillo: Sensores flexibles con Arduino: 4 pasos
Tutorial sencillo: Sensores flexibles con Arduino: 4 pasos

Video: Tutorial sencillo: Sensores flexibles con Arduino: 4 pasos

Video: Tutorial sencillo: Sensores flexibles con Arduino: 4 pasos
Video: Mano Robótica: Proyecto Arduino (Grupo 9 URJC) 2024, Noviembre
Anonim
Image
Image

¡Los sensores flexibles son geniales!

Los uso todo el tiempo en mis proyectos de robótica, y pensé en hacer pequeños tutoriales sencillos para familiarizarlos con estas pequeñas tiras flexibles. Hablemos sobre qué es un sensor flexible y cómo funciona, cómo conectar uno a Arduino, cómo escribir código para él y, finalmente, cómo probarlo e implementarlo con éxito en su proyecto. Ahora, sé que algunos de ustedes no son lectores ávidos, y a algunos les gustaría verlo en acción, en ese caso, mire el video del tutorial completo del sensor flexible en acción dentro del Ironman Repulsor que hice.

Paso 1: ¿Qué es un sensor flexible y cómo funciona?

¿Qué es un sensor flexible y cómo funciona?
¿Qué es un sensor flexible y cómo funciona?
¿Qué es un sensor flexible y cómo funciona?
¿Qué es un sensor flexible y cómo funciona?

Los sensores flexibles parecen complicados, pero en realidad es solo una tira de goma conductora entre 2 chapados en metal. ¡SIP eso es!

La forma en que funciona es, cuando el sensor no está doblado (neutral), la tira de goma es sólida y gruesa, por lo que es conductora muy poca corriente entre las dos placas, como se muestra en el dibujo, pero cuando la dobla, la tira se extiende y permite que pase más corriente, y esta corriente se detecta y, por lo tanto, la cantidad de flexión se retroalimenta al sistema.

Simple, ¿eh? Vamos a conectarlo.

Paso 2: Conexión a Arduino

Conectando a Arduino
Conectando a Arduino
Conectando a Arduino
Conectando a Arduino
Conectando a Arduino
Conectando a Arduino

Hay 2 pines en el sensor flexible, uno de ellos se conecta a 3.3V o 5V en el arduino, para alimentación, y el otro está conectado a tierra. Pero hay más: la conexión a tierra está dividida y un cable va a su pin de entrada arduino, en mi Arduino uno aquí, es A1. La parte importante es que hay una resistencia entre el pin A1 y el suelo. El valor de la resistencia determinará qué tan sensible es su sensor flexible. Una resistencia de 1K es un buen punto de partida, pero puedes jugar con los valores para lograr la sensibilidad que necesitas.

Hecho. Veamos el boceto y probemos nuestro flex en el Ironman Repulsor.

Paso 3: el código

El código
El código

El siguiente código es de Sparkfun, pero se puede modificar:

/ ********************************************** **************************** Flex_Sensor_Example.ino Bosquejo de ejemplo para los sensores flexibles de SparkFun (https://www.sparkfun.com/products / 10264) Jim Lindblom @ SparkFun Electronics 28 de abril de 2016

Cree un circuito divisor de voltaje que combine un sensor flexible con una resistencia de 47k. - La resistencia debe conectarse de A1 a GND. - El sensor flexible debe conectarse de A1 a 3.3V A medida que aumenta la resistencia del sensor flexible (lo que significa que se está doblando), el voltaje en A1 debe disminuir.

Detalles del entorno de desarrollo: Arduino 1.6.7 *************************************** ***********************************

/ const int FLEX_PIN = A1;

// Pin conectado a la salida del divisor de voltaje

// Mida el voltaje a 5 V y la resistencia real de su

// Resistencia de 47k e introdúzcalos a continuación: const float VCC = 4.98;

// Voltaje medido de la línea Ardunio 5V const float R_DIV = 47500.0;

// Resistencia medida de la resistencia de 3.3k

// Cargue el código, luego intente ajustar estos valores a más

// calcular con precisión el grado de curvatura. const float STRAIGHT_RESISTANCE = 37300.0;

// resistencia cuando flota const recta BEND_RESISTANCE = 90000.0;

// resistencia a 90 grados

configuración vacía ()

{Serial.begin (9600);

pinMode (FLEX_PIN, ENTRADA); }

bucle vacío ()

{// Lea el ADC y calcule el voltaje y la resistencia a partir de él

int flexADC = analogRead (FLEX_PIN);

flotar flexV = flexADC * VCC / 1023.0;

flotar flexR = R_DIV * (VCC / flexV - 1.0);

Serial.println ("Resistencia:" + Cadena (flexR) + "ohmios");

// Utilice la resistencia calculada para estimar el sensor

// ángulo de curvatura:

ángulo de flotación = mapa (flexR, STRAIGHT_RESISTANCE, BEND_RESISTANCE, 0, 90.0); Serial.println ("Bend:" + Cadena (ángulo) + "grados");

Serial.println ();

retraso (500); }

Paso 4: prueba

Prueba
Prueba

Tras la prueba, el sensor flexible produjo resultados asombrosos. Puedes verlo aqui

Espero que hayan disfrutado de este tutorial. Dirígete a Fungineers. Hay muchos proyectos de Arduino y otros que disfrutarás:)

Recomendado: