Soft Surgical Robot

Autodesk Fusion 360 | 3D-Printing | Mold Design
Arduino | Pneumatic Control Systems | Pneumatic Actuators


My team and I built a soft surgical robot inspired by Soluble-Insert Actuators as a low-cost alternative to Da Vinci Robots.

I primarily contributed to the project by designing and prototyping the entire pneumatic control system, modifying the final mold designs, and writing an IEEE formatted project report to be submitted to a Student Design Showcase at the Design of Medical Devices conference.

Project Demonstrations!

Pneunet Design

Pneumatic Control
System Design

Arduino Code

int fsrPin = 0;  // the FSR and 10K pulldown are connected to a0
int fsrReading;  // the analog reading from the FSR resistor divider
int motorpin1 = 4;  //motor1
int motorpin2 = 5;  //motor1
int motorpin3 = 3;  //motor2
int motorpin4 = 2;  //motor2
int enA = 9;  //pwm for motor 1
int enB = 10; //pwm for motor 2
 
void setup(void) {
  // We'll send debugging information via the Serial monitor
  Serial.begin(9600);   
  //setting up the pins from the motor controller
  pinMode(motorpin1,  OUTPUT);
  pinMode(motorpin2, OUTPUT);
  pinMode(enA, OUTPUT);
  pinMode(motorpin3,  OUTPUT);
  pinMode(motorpin4, OUTPUT);
  pinMode(enB, OUTPUT);
}
void loop(void) {
  // read and display analog reading from the Force Sensitive Resistor (FSR)
  fsrReading = analogRead(fsrPin);  
  Serial.print("Analog reading = ");
  Serial.print(fsrReading);     // the raw analog reading
  digitalWrite(motorpin1, HIGH);
  digitalWrite(motorpin2, LOW);
  int pwmOutput = map(fsrReading, 0, 1023, 0 , 255); //Map the fsr value from 0 to 255
  analogWrite(enA, pwmOutput); // Send PWM signal to L298N Enable pin
  analogWrite(enB, pwmOutput);
 
  // Feedback to the user based on how hard they press the FSR
  if (fsrReading < 10) {
    Serial.println(" - No pressure");
  } else if (fsrReading < 200) {
    Serial.println(" - Light touch");
  } else if (fsrReading < 500) {
    Serial.println(" - Light squeeze");
  } else if (fsrReading < 800) {
    Serial.println(" - Medium squeeze");
  } else {
    Serial.println(" - Big squeeze");
  }
  delay(1000);
} 
Previous
Previous

Supira Medical - R&D Engineering Intern

Next
Next

De Laval Nozzle CFD