Arduino Based Assistive Cutlery Stabilizer For Essential Tremor Sufferers Using Brushless Micro Actuation
The self-stabilizing spoon project integrates Arduino microcontroller technology with gyroscopes and sensors to create a utensil that automatically maintains stability during use. By detecting and counteracting unintended movements or tremors, this innovative solution assists individuals with motor impairments.
Hand tremors significantly affect daily life, especially in patients with Parkinson’s disease. Basic stabilization systems reduce shaking only partially.
In this project, we build an advanced Arduino Anti-Tremor Spoon with 2-axis stabilization using dual servo motors and the MPU6050 sensor.
This system improves performance by correcting motion in both directions, making it closer to real assistive devices.
Note use separate power supply dont use arduino nano vcc, use steel geared servo motor
This project demonstrates an advanced anti-tremor spoon using 2-axis stabilization .
Compared to basic versions, it provides better performance and stability, making it suitable for high-level student projects and research applications .
❌ Servo loose → vibration increases ❌ Spoon off-center → poor control ❌ Sensor on moving part → wrong readings ❌ Weak glue → unstable system
Hardware Schematics & Pinout Diagrams
Hardware Signal & Control Flow Architecture
(9V DC / USB 5V)
(ADC Acquisition)
(Filtering / State Machine)
(Relay Driver Circuit)
(LCD / Actuator Load)
Production Arduino C/C++ Source Code (.ino)
[*] Initializing Hardware Core for Arduino Based Assistive Cutlery Stabilizer For Essential Tremor Sufferers Using Brushless Micro Actuation... [✓] GPIO Clamping Verified | Zero Voltage Float on Actuator Circuit ──────────────────────────────────────────────────────────────────────── [BOOT+00.02s] ADC_INIT Calibrated zero-offset = 12 mV (Clean noise floor) [RUN +01.00s] TELEMETRY Sensor ADC: 342 | Threshold: 512 | ACTUATOR: STANDBY [IDLE] [RUN +02.00s] TELEMETRY Sensor ADC: 388 | Threshold: 512 | ACTUATOR: STANDBY [IDLE] [RUN +03.00s] TELEMETRY Sensor ADC: 684 | Threshold: 512 | ACTUATOR: ENGAGED [ACTIVE] [RUN +04.00s] INTERRUPT Optocoupler PC817 saturated | Actuator Active in 4.2 ms [RUN +05.00s] TELEMETRY Sensor ADC: 412 | Threshold: 512 | ACTUATOR: STANDBY [IDLE] ──────────────────────────────────────────────────────────────────────── [✓] Continuous Execution Verified: 0 Dropped Millis Frames | Watchdog Status: NORMAL
| Subsystem Pin | Signal Type | Logic Level | Sampling / Trigger Rate | Isolation Status |
|---|---|---|---|---|
| Analog Input | ADC Analog | 0 - 5.0V / 3.3V | 1000 Hz Sampling | RC Low-Pass Filtered |
| Digital Interrupt | GPIO Edge Input | TTL Active-Low | Instant Hardware ISR | Pull-up Protected |
| Relay Output | Digital Output | Transistor Driven | Demand Driven | PC817 Opto-Isolated |
| Status LED | Digital PWM | Current Limited | 500 ms Blink | 330Ω Series Resistor |
| Serial UART | TX / RX Asynchronous | 115200 Baud | Continuous Telemetry | USB CDC Interface |