Skip to Content

Servo DS04-NFC 360 Degree Continuous Rotation

The DS04-NFC is a high-torque, continuous rotation servo motor capable of 360-degree motion in both directions. It is lightweight, compact, and easy to control with any microcontroller, making it an excellent choice for robotics, model cars, and other motion-based electronic projects.

Package Includes:

  • 1 x DS04-NFC 360° Continuous Rotation Servo Motor

Note:

This motor is designed for continuous rotation. It will not position to a specific angle like traditional servos. Use PWM signals to control direction and speed.

42.00 AED 42.00 AED Tax Included
42.00 AED Tax Included

Not Available For Sale

This combination does not exist.

Big Plastic Servo

Terms and Conditions
30-day money-back guarantee
Shipping: 2-3 Business Days

 

Features:

  • 360° Continuous Rotation: Rotates continuously in both clockwise and counterclockwise directions.
  • Compact Design: Measures 40.8 x 20 x 39.5 mm, ideal for tight spaces.
  • Lightweight: Weighs only 38g, suitable for applications with weight constraints.
  • High Torque: Delivers 5.5kg/cm torque at 4.8V.
  • Fast Speed: 0.22 seconds per 60° at 4.8V, enabling quick, accurate movement.
  • Wide Voltage Range: Operates from 4.8V to 6V.
  • Energy Efficient: Consumes less than 1000mA current.
  • Wide Temperature Range: Operates from 0°C to 60°C.

Specifications:

  • Model: DS04-NFC
  • Weight: 38g
  • Dimensions: 40.8 x 20 x 39.5 mm
  • Torque: 5.5kg/cm (at 4.8V)
  • Speed: 0.22 sec/60° (at 4.8V)
  • Operating Voltage: 4.8V–6V
  • Operating Temperature: 0°C–60°C
  • Current Consumption: <1000mA

Applications:

  • Model Aircraft
  • Model Cars
  • Model Robots

Arduino Usage Example:

Below is a simple example code that allows you to control the continuous rotation servo motor using serial commands:

#include "Servo.h"

Servo myservo; // create servo object
int incomingByte = 0; // for incoming serial data

void setup() {
  Serial.begin(9600);
  myservo.attach(9); // servo connected to pin 9
}

void loop() {
  if (Serial.available() > 0) {
    incomingByte = Serial.read();
    Serial.print("received: ");
    Serial.print(incomingByte);
    
    if(incomingByte == 108){         // 'l'
      Serial.println(" sent 0 Rotating CW ");
      myservo.write(0);
    } else if(incomingByte == 114){  // 'r'
      Serial.println(" sent 180 Rotating CCW ");
      myservo.write(180);
    } else if(incomingByte == 60){   // '<'
      Serial.println(" sent Stopped ");
      myservo.write(90);
    } else {
      Serial.println(" moving Random");
      myservo.write(incomingByte);
    }
  }
}