A chest-mounted haptic feedback belt that helps people with Empty Nose Syndrome (ENS) perceive their breathing again. The device measures chest expansion using a load cell connected to a strap and translates this signal into vibrations via a small vibration motor embedded in the device.
ENS-helper-device/
├── force_vibration_controller/
│ └── force_vibration_controller.ino # Arduino Nano firmware
├── images/
│ ├── breadboard_circuit.jpeg # Breadboard prototype
│ ├── device_closed.jpeg # Fully closed device on the strap
│ ├── device_open.jpeg # Open case with electronics visible
│ └── protoboard_in_case.jpeg # Assembled protoboard in enclosure
└── models/
├── back_plate.stl # Back plate for the straps
├── load_cell_attachment.stl # Load cell mounting bracket
├── main_plate_cover.stl # Top cover of the housing
└── main_plate.stl # Main base structure
People with Empty Nose Syndrome often struggle to feel the airflow in their nose, which can make it harder to sense their own breathing and can greatly impact everyday life and well-being.
This device offers an alternative channel: haptic feedback on the chest.
- A chest strap attached to a bar-type load cell is placed around the chest.
- When the user inhales and exhales, the changing chest circumference alters the force on the strap.
- The load cell signal is amplified and read by an Arduino Nano.
- The firmware processes the signal and drives a vibration motor via a MOSFET transistor.
- The vibration pattern mirrors the breathing signal, giving the user a tactile sense of their breathing.
The firmware supports different modes, such as:
- Absolute force – vibration strength based on the total measured force
- Rate of change – feedback based on how quickly the force changes during breathing
The prototype uses the following components:
- Microcontroller: Arduino Nano
- Force sensor: Bar-type load cell (approx. 20 kg)
- Amplifier: HX711 load cell amplifier module
- Actuator: Small cylindrical vibration motor
- Driver: MOSFET
- Mechanical parts:
- Elastic chest strap
- 3D-printed enclosure and attachments (
models/) - M4/M5 Screws, nuts, protoboard
The enclosure consists of the following STL files:
main_plate.stl– holds load cell + electronicsback_plate.stl– attaches to the straps at the backload_cell_attachment.stl– mount that connects the strap to the load cellmain_plate_cover.stl– cover of main the enclosure
Recommended print settings:
- Material: PLA or PETG
- Layer height: 0.16 mm
- Infill: 20–30 %
- Supports: minimal or only where necessary
- You may need to adjust the print orientation
The firmware (force_vibration_controller.ino) is responsible for:
- Reading load cell values via HX711
- Detecting absolute force or force change
- Driving the vibration motor using PWM
Firmware parameters such as mode selection, calibration factors, and thresholds can be adjusted directly in the .ino file.
Upload using the Arduino IDE.
This project is a hobby / research prototype.
It is not a medical device and must not be used as a substitute for professional medical treatment or diagnosis.
Use at your own risk.