Arduino - Sensor de fuerza

En este tutorial, vamos a aprender:

Hardware Requerido

1×Arduino Uno R3
1×Cable USB 2.0 tipo A/B (para PC USB-A)
1×Cable USB 2.0 tipo C/B (para PC USB-C)
1×Sensor de Fuerza
1×10 kΩ Resistor
1×Protoboard
1×Cables Puente
1×(Recomendado) Shield de Bloque de Terminales de Tornillo para Arduino Uno
1×(Recomendado) Shield de Protoboard para Arduino Uno
1×(Recomendado) Carcasa para Arduino Uno
1×(Recomendado) Placa Base de Prototipado y Kit de Protoboard para Arduino Uno

Or you can buy the following kits:

1×DIYables STEM V3 Starter Kit (Arduino included)
1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgación: Algunos de los enlaces proporcionados en esta sección son enlaces de afiliado de Amazon. Podemos recibir una comisión por las compras realizadas a través de estos enlaces sin costo adicional para usted. Apreciamos su apoyo.

Acerca del sensor de fuerza

Pinout del sensor de fuerza

El sensor de fuerza también es conocido como resistor de detección de fuerza, resistor sensible a la fuerza, o simplemente FSR. El sensor de fuerza es básicamente un resistor cuyo valor de resistencia cambia según cuánto se haya presionado. El sensor de fuerza es:

  • Económico y fácil de usar.
  • Bueno para detectar la presión física, el apriete.
  • No es bueno para saber cuántas libras de peso llevan.

El sensor de fuerza se utiliza en baterías electrónicas, teléfonos móviles, dispositivos de juego portátiles y muchos otros dispositivos electrónicos portátiles.

Esquema de pines

Un sensor de fuerza tiene dos pines. Dado que es un tipo de resistor, no es necesario distinguir estos pines. Son simétricos.

Cómo funciona

El sensor de fuerza es básicamente una resistencia que cambia su resistencia según cuánto se haya presionado. Cuanto más presiones el sensor, menor será la resistencia entre los dos terminales.

Diagrama de Cableado

Diagrama de cableado de Arduino Force

This image is created using Fritzing. Click to enlarge image

Cómo programar para un sensor de fuerza

Los pines A0 a A5 del Arduino Uno pueden funcionar como entradas analógicas. El pin de entrada analógica convierte el voltaje (entre 0 V y VCC) en valores enteros (entre 0 y 1023), llamados valor ADC o valor analógico.

Conectando un pin del sensor de fuerza a un pin de entrada analógica, podemos leer el valor analógico del pin utilizando la función analogRead(), y luego podemos saber cuánto se ha presionado.

Código de Arduino

/* * Este código de Arduino fue desarrollado por es.newbiely.com * Este código de Arduino se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino/arduino-force-sensor */ #define FORCE_SENSOR_PIN A0 // the FSR and 10K pulldown are connected to A0 void setup() { Serial.begin(9600); } void loop() { int analogReading = analogRead(FORCE_SENSOR_PIN); Serial.print("Force sensor reading = "); Serial.print(analogReading); // print the raw analog reading if (analogReading < 10) // from 0 to 9 Serial.println(" -> no pressure"); else if (analogReading < 200) // from 10 to 199 Serial.println(" -> light touch"); else if (analogReading < 500) // from 200 to 499 Serial.println(" -> light squeeze"); else if (analogReading < 800) // from 500 to 799 Serial.println(" -> medium squeeze"); else // from 800 to 1023 Serial.println(" -> big squeeze"); delay(1000); }

Pasos R\u00e1pidos

  • Copia el código anterior y ábrelo con el IDE de Arduino
  • Haz clic en el botón Subir en el IDE de Arduino para subir el código al Arduino
  • Presiona el sensor de fuerza
  • Ve el resultado en el Monitor serie
COM6
Send
Force sensor reading = 0 -> no pressure Force sensor reading = 0 -> no pressure Force sensor reading = 132 -> light touch Force sensor reading = 147 -> light touch Force sensor reading = 394 -> light squeeze Force sensor reading = 421 -> light squeeze Force sensor reading = 607 -> medium squeeze Force sensor reading = 791 -> medium squeeze Force sensor reading = 921 -> big squeeze Force sensor reading = 987 -> big squeeze Force sensor reading = 0 -> no pressure Force sensor reading = 0 -> no pressure
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Video Tutorial

Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.

※ NUESTROS MENSAJES

  • No dude en compartir el enlace de este tutorial. Sin embargo, por favor no use nuestro contenido en otros sitios web. Hemos invertido mucho esfuerzo y tiempo en crear el contenido, ¡por favor respete nuestro trabajo!