Arduino Nano - Sensor de Fuerza

Este tutorial te enseña cómo usar Arduino Nano con el sensor de fuerza. En detalle, aprenderemos:

Como una aplicación típica, puedes colocar tus cosas sobre el sensor de fuerza, y luego, si el Arduino Nano detecta un cambio en la fuerza, significa que alguien ha agarrado tus pertenencias.

Hardware Requerido

1×Official Arduino Nano
1×Alternatively, DIYables ATMEGA328P Nano Development Board
1×Cable USB A a Mini-B
1×Sensor de Fuerza
1×10 kΩ Resistor
1×Protoboard
1×Cables Puente
1×(Recomendado) Placa de Expansión de Terminales de Tornillo para Arduino Nano
1×(Recomendado) Placa de Expansión Breakout para Arduino Nano
1×(Recomendado) Divisor de Alimentación para Arduino Nano

Or you can buy the following kits:

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

Diagrama de pines del sensor de fuerza

El sensor de fuerza se conoce como una resistencia sensible a la fuerza, o como un resistor sensible a la fuerza, o simplemente FSR. Es esencialmente una resistencia cuyo valor de resistencia cambia en respuesta a la cantidad de presión aplicada. El sensor de fuerza tiene las siguientes características:

  • Es económico y sencillo de usar.
  • Es hábil para reconocer la presión física y el apretón.
  • No es adecuado para determinar cuántas libras de peso está soportando.

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

La asignación de pines del sensor de fuerza

Un sensor de fuerza tiene dos terminales que son simétricos y no es necesario distinguirlos, ya que es un tipo de resistor.

Cómo funciona

El sensor de fuerza es esencialmente una resistencia cuyo valor varía según la cantidad de presión aplicada. A medida que la presión aumenta, la resistencia entre los dos terminales disminuye.

Diagrama de Cableado

Diagrama de cableado de Arduino Nano Force

This image is created using Fritzing. Click to enlarge image

Ver La mejor forma de alimentar Arduino Nano y otros componentes.

Cómo programar para un sensor de fuerza

Los pines A0 a A7 de Arduino Nano se pueden usar como entradas analógicas. Estos pines de entrada analógica convierten la tensión (que va desde 0 V hasta VCC) en valores enteros (que van de 0 a 1023), a los que se les llama valor ADC o valor analógico. Podemos conectar el sensor de fuerza a un pin de entrada analógica y usar la función analogRead() para leer el valor analógico.

Código de Arduino Nano

/* * Este código de Arduino Nano fue desarrollado por es.newbiely.com * Este código de Arduino Nano se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/arduino-nano/arduino-nano-force-sensor */ #define FORCE_SENSOR_PIN A7 // The FSR and 10K pulldown are connected to A7 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 y ábrelo en el IDE de Arduino.
  • Haz clic en el botón Subir para transferir el código al Arduino Nano.
  • Presiona el sensor de fuerza.
  • Verifica los resultados en el Monitor Serial.
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.

Tutoriales Relacionados

※ 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!