Vladimir
Published © GPL3+

4,78 kg DIY ROV thruster for MATE competition

We developed high-efficient thruster with superior performance from an inexpensive but very popular DT700 brushless motor. Ideal DIY ROV

IntermediateProtip10 hours2,242
4,78 kg DIY ROV thruster for MATE competition

Things used in this project

Hardware components

DT700 brushless motor
ESC 30A with reverse https://hobbyking.com/en_us/hobbykingr-tm-brushless-car-esc-30a-w-reverse.html
×1
3d printed Kort nozzle housing
×1

Hand tools and fabrication machines

clear epoxy

Story

Read more

Custom parts and enclosures

Holder

Schematics

Motor connection

Code

Calibration.pde

C/C++
/*
 * Calibration
 *
 * Demonstrates one techinque for calibrating sensor input.  The
 * sensor readings during the first five seconds of the sketch
 * execution define the minimum and maximum of expected values.
 */

int sensorPin = 2;
int ledPin = 9;

int val = 0;
int sensorMin = 1023, sensorMax = 0;

void setup() {
  // signal the start of the calibration period
  pinMode(13, OUTPUT);
  digitalWrite(13, HIGH);
  
  // calibrate during the first five seconds 
  while (millis() < 5000) {
    val = analogRead(sensorPin);
    
    // record the maximum sensor value
    if (val > sensorMax) {
      sensorMax = val;
    }
    
    // record the minimum sensor value
    if (val < sensorMin) {
      sensorMin = val;
    }
  }
  
  // signal the end of the calibration period
  digitalWrite(13, LOW);
}

void loop() {
  val = analogRead(sensorPin);
  
  // apply the calibration to the sensor reading
  val = map(val, sensorMin, sensorMax, 0, 255);
  
  // in case the sensor value is outside the range seen during calibration
  val = constrain(val, 0, 255);
  
  analogWrite(ledPin, val);
}

Credits

Vladimir

Vladimir

1 project • 1 follower
DIY underwater

Comments