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.

Big Plastic Servo
42.00 AED 42.00 AED (Tax included)

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);
    }
  }
}