Skip to content

About

Arduino Flex Sensor projects featuring bend measurement, robotic finger control, gesture recognition, grip strength estimation, wearable monitoring, and bend-triggered alarm systems using OLED displays, servo motors, and buzzers.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

Arduino Flex Sensor Projects

A collection of Arduino Uno projects demonstrating bend sensing, robotic finger control, gesture recognition, grip strength estimation, wearable finger monitoring, and bend-triggered alarm systems using a Flex Sensor, OLED display, servo motor, and buzzer.


1. Objective

The objective of this repository is to develop and implement a collection of Arduino-based projects using a Flex Sensor for bend detection and finger movement analysis. These projects demonstrate analog sensor interfacing, OLED visualization, servo motor control, gesture recognition, wearable monitoring, grip strength estimation, and alarm generation through practical real-time applications.


2. Components Used

Hardware Components

  • Arduino Uno
  • Flex Sensor
  • SSD1306 OLED Display (I2C)
  • SG90 Servo Motor
  • Active Buzzer Module
  • 10kΩ Resistor
  • Breadboard
  • Jumper Wires

Software Components

  • Arduino IDE
  • Adafruit SSD1306 Library
  • Adafruit GFX Library
  • Servo Library
  • Wire Library

3. Circuit Diagram

Flex Sensor (Voltage Divider)

Flex Sensor Arduino Uno
One End 5V
Other End A0
10kΩ Resistor Connection
One End A0
Other End GND

OLED Display

OLED Pin Arduino Uno
VCC 5V
GND GND
SDA A4
SCL A5

SG90 Servo Motor

Servo Wire Arduino Uno
Red (VCC) 5V
Brown (GND) GND
Orange (Signal) D9

Buzzer Module

Buzzer Pin Arduino Uno
VCC 5V
GND GND
Signal D8

4. Code Explanation

Flex Sensor Reading

The Flex Sensor is connected using a voltage divider circuit. The Arduino continuously reads the analog sensor values and converts them into bend percentages using the map() function.

Bend Meter

The bend meter project displays the raw sensor value, bend percentage, and a graphical progress bar on the OLED for real-time visualization.

Robotic Finger Control

The Flex Sensor controls an SG90 servo motor by mapping bend levels to servo angles between 0° and 180°. Smooth movement is implemented to eliminate jerky motion.

Finger Bend Monitoring

The program categorizes finger movement into Straight Finger, Slight Bend, Medium Bend, and Full Bend based on the bend percentage and displays the detected status on the OLED.

Grip Strength Estimation

The bend percentage is used to estimate hand grip strength by classifying it into Weak, Moderate, Strong, or Very Strong. The project also stores and displays the historical maximum bend percentage achieved.

Bend Triggered Alarm

The system continuously monitors the bend level. When the bend exceeds a predefined threshold, the buzzer is activated and an alert message is displayed on the OLED. The buzzer automatically stops once the bend returns below the threshold. The number of threshold violations is also counted.

Gesture-Based Control

Finger bend levels are interpreted as gesture commands:

  • Straight → STOP
  • Slight Bend → LEFT
  • Medium Bend → RIGHT
  • Full Bend → SELECT

Whenever the detected gesture changes, the buzzer provides audible feedback while the OLED displays the current command.


5. Output Images

  • Flex Sensor Bend Meter
WhatsApp Image 2026-06-25 at 6 34 53 AM
  • Robotic Finger Control
WhatsApp Image 2026-06-25 at 6 34 53 AM
  • Finger Bend Monitor
WhatsApp Image 2026-06-25 at 6 34 54 AM (1) WhatsApp Image 2026-06-25 at 6 34 54 AM
  • Grip Strength Estimator
WhatsApp Image 2026-06-25 at 6 34 54 AM (2) WhatsApp Image 2026-06-25 at 6 34 54 AM (3)
  • Bend Triggered Alarm WhatsApp Image 2026-06-25 at 6 34 55 AM

  • Gesture-Based Control System

WhatsApp Image 2026-06-25 at 6 34 55 AM (1)

6. Learning Outcome

After completing these projects, learners will be able to:

  • Interface a Flex Sensor with Arduino Uno.
  • Build a voltage divider circuit for analog sensing.
  • Read and process analog sensor values.
  • Convert sensor readings into bend percentages.
  • Display real-time data on an OLED display.
  • Create graphical progress bars using OLED graphics.
  • Control servo motors using analog sensor input.
  • Implement smooth servo motion techniques.
  • Develop wearable finger monitoring applications.
  • Design gesture recognition systems.
  • Generate buzzer-based alerts using threshold detection.
  • Implement event counting and monitoring techniques.
  • Apply embedded systems concepts to robotics, wearable electronics, and human-machine interaction applications.

Arun Roshan

About

Arduino Flex Sensor projects featuring bend measurement, robotic finger control, gesture recognition, grip strength estimation, wearable monitoring, and bend-triggered alarm systems using OLED displays, servo motors, and buzzers.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages