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.
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.
- Arduino Uno
- Flex Sensor
- SSD1306 OLED Display (I2C)
- SG90 Servo Motor
- Active Buzzer Module
- 10kΩ Resistor
- Breadboard
- Jumper Wires
- Arduino IDE
- Adafruit SSD1306 Library
- Adafruit GFX Library
- Servo Library
- Wire Library
| Flex Sensor | Arduino Uno |
|---|---|
| One End | 5V |
| Other End | A0 |
| 10kΩ Resistor | Connection |
|---|---|
| One End | A0 |
| Other End | GND |
| OLED Pin | Arduino Uno |
|---|---|
| VCC | 5V |
| GND | GND |
| SDA | A4 |
| SCL | A5 |
| Servo Wire | Arduino Uno |
|---|---|
| Red (VCC) | 5V |
| Brown (GND) | GND |
| Orange (Signal) | D9 |
| Buzzer Pin | Arduino Uno |
|---|---|
| VCC | 5V |
| GND | GND |
| Signal | D8 |
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.
The bend meter project displays the raw sensor value, bend percentage, and a graphical progress bar on the OLED for real-time visualization.
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.
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.
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.
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.
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.
- Flex Sensor Bend Meter
- Robotic Finger Control
- Finger Bend Monitor
- Grip Strength Estimator
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
