ESP8266 - Sensor de fuerza

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

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

Hardware Requerido

1×ESP8266 NodeMCU
1×Cable USB Tipo-A a Tipo-C (para PC USB-A)
1×Cable USB Tipo-C a Tipo-C (para PC USB-C)
1×Sensor de Fuerza
1×10 kΩ Resistor
1×Protoboard
1×Cables Puente
1×(Recomendado) Placa de Expansión de Terminales de Tornillo para ESP8266
1×(Recomendado) Divisor de Alimentación para ESP8266 Tipo-C

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

Disposición de pines del sensor de fuerza

El sensor de fuerza se conoce como una resistencia sensible a la fuerza (FSR) o, simplemente, FSR. Es esencialmente una resistencia que modifica su valor de resistencia en respuesta a la cantidad de presión aplicada. El sensor de fuerza tiene las siguientes características:

  • Es económico y fácil de usar.
  • Es eficaz para detectar presión física y apretamiento.
  • No es adecuado para determinar el peso que soporta.

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.

Esquema de pines del sensor de fuerza

Un sensor de fuerza tiene dos pines, y debido a que es un tipo de resistencia, no es necesario diferenciarlos entre sí. Ambos pines son simétricos.

Cómo funciona

El sensor de fuerza es esencialmente una resistencia que altera su resistencia dependiendo de la cantidad de presión aplicada. Cuanto mayor sea la presión, menor será la resistencia entre los dos pines.

Diagrama de Cableado

Diagrama de cableado de ESP8266 NodeMCU Force

This image is created using Fritzing. Click to enlarge image

Para obtener m\u00e1s informaci\u00f3n, consulte Pines del ESP8266 y c\u00f3mo alimentar ESP8266 y otros componentes.

Cómo programar para un sensor de fuerza

Podemos conectar el sensor de fuerza a un pin de entrada analógica del ESP8266, y luego usar la función analogRead() para leer el valor analógico del pin. Esto nos permite determinar cuánto se ha presionado el sensor de fuerza.

Código ESP8266

/* * Este código de ESP8266 NodeMCU fue desarrollado por es.newbiely.com * Este código de ESP8266 NodeMCU se proporciona al público sin ninguna restricción. * Para tutoriales completos y diagramas de cableado, visite: * https://es.newbiely.com/tutorials/esp8266/esp8266-force-sensor */ #define FORCE_SENSOR_PIN A0 // The ESP8266 pin ADC0: the FSR and 10K pulldown are connected to A0 void setup() { Serial.begin(9600); } void loop() { int analogReading = analogRead(FORCE_SENSOR_PIN); Serial.print("The force sensor value = "); 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

Para empezar con ESP8266 en Arduino IDE, siga estos pasos:

  • Consulte el tutorial cómo configurar el entorno para ESP8266 en Arduino IDE si es la primera vez que usa ESP8266.
  • Conecte los componentes tal como se muestra en el diagrama.
  • Conecte la placa ESP8266 a su computadora mediante un cable USB.
  • Abra el Arduino IDE en su computadora.
  • Elija la placa ESP8266 correcta, como (p. ej. NodeMCU 1.0 (ESP-12E Module)), y su puerto COM correspondiente.
  • Copie el código y ábralo con el Arduino IDE.
  • Haga clic en el botón Subir en el IDE para transferir el código al ESP8266.
  • Presione el sensor de fuerza.
  • Verifique la salida 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  

※ Nota:

Este tutorial utiliza la función analogRead() para obtener datos de un ADC (Convertidor Analógico-Digital) que está conectado a un sensor u otra parte. El ADC del ESP8266 funciona bien para proyectos en los que no necesitas lecturas muy precisas. Pero recuerda, el ADC del ESP8266 no es muy preciso para mediciones detalladas. Si tu proyecto necesita ser muy preciso, quizá quieras usar un ADC separado como el ADS1115 con el ESP8266, o usar un Arduino como el Arduino Uno R4 WiFi, que tiene un ADC más fiable.

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!