Warenkorb

Ihr Warenkorb ist leer

Ihr Warenkorb ist leer

Waveshare 30KG Serial Bus Servo High Precision and Torque with Programmable 360 Degrees Magnetic Encoder Two-Way Feedback Servo/Motor Mode Switchable

Kostenloser Versand ab 25.99€

35.99€

18 .99 18.99€

Auf Lager

Info zu diesem Artikel

  • Up to 253 servos can be connected in series at the same time (requires full power), also can obtain feedback information from each servo.
  • 360°magnetic encoder, larger angle control range. High precision, the angle control accuracy reaches 360°/4096.
  • Any angles can be set as the middle of the position, which is convenient for assembly.. Acceleration start and stop function, the movement effect is softer.
  • Compact structure design and the product appearance is more beautiful. 6-12.6V Wide-voltage input, it can directly supply power with 2s or 3s lithium battery.
  • High torque, up to 30kg.cm@12V. The working mode can be set by the program: servo angle control/motor model can be rotated continuously.



Produktinformation

ST3215 Servo

ST3215 Servo

ST3215 Servo

ST3215 Servo

ST3215 Servo

ST3215 Servo

ST3215 Servo

ST3215 Servo
ST3215 Servo
ST3215 Servo

Wenn Sie technische Unterstützung benötigen oder Fragen haben.

Bitte kontaktieren Sie uns über Käufer- oder Verkäuferinformationen, um die entsprechende Bedienungsanleitung zu erhalten.

Unser Verkaufsteam wird Ihnen innerhalb von 24-Stunden antworten.


M. Rigsby
Bewertet in den USA am22. Februar 2025
Some serial controlled servo motors, like the Waveshare ST3215 and Waveshare ST3025 use magnetic encoders (instead of potentiometers) to determine position. Magnetic encoders should greatly enhance reliability. In my experience with a project called Santa's Shop, servo motors fail after 100 to 200 hours of operation--almost always due to worn potentiometers. I wrote this review to assist users in controlling these serial servo motors using an Arduino Uno because I couldn't find any clear guidance for their operation.The Arduino uses two pins for serial communication, receive and transmit (pins 0 and 1). The serial servo uses one pin for both receive and transmit. Something has to give. A serial bus driver board (around ten dollars) receives the input from the Arduino and does the electrical magic necessary to talk to the servo motor.To connect the Arduino to the bus driver board, pin 0 of the Arduino goes to "receive" on the bus driver board. Pin 1 of the Arduino Uno goes to "transmit" on the bus driver board. Ground on the Arduino goes to ground on the bus driver board. The bus driver board is powered by a 12 volt, 2 amp power supply.Step 1: SoftwareSoftwareThere's a lot of information on the Waveshare wiki, but it's confusing and some of the code just doesn't seem to work.First, we need to load a "library" into our Arduino programming system. In the position where we write a sketch, select "Sketch" (third from left) and click. Select "Include library," then "Manage libraries." In the box under "Library Manager," type "waveshare" and press the Enter key. Scroll down to "SCServo by FT &ws." Click "install."We're ready to go. To control a servo (servo with ID number one, the factory default), try the code below:#include SMS_STS st;#define S_RXD 0//Serial receive pins#define S_TXD 1//Serial transmit piinsvoid setup() {Serial.begin(1000000,SERIAL_8N1);//Initializes serial port 1 communication for controlling the serial bus servo's; SERIAL_8N1 is the configuration data, parity, and stop bits; specifies the serial port pins//Serial1.begin(1000000, SERIAL_8N1);//Set the serial port parameter of the SCServo object to Serial1, indicating that the 1000000 serial port is used to control the servost.pSerial = &Serial;delay(1000);}void loop(){st.WritePosEx(1, 4095, 3400, 50); //Set the position, speed and acceleration of servo 1 with a delay of 2sdelay(2000);st.WritePosEx(1, 2000, 1500, 50); //Set the position, speed and acceleration of servo 1 with a delay of 2sdelay(2000);st.WritePosEx(1, 700, 1500, 50); //Set the position, speed and acceleration of servo 1 with a delay of 2sdelay(5000);}Step 2: Changing Servo IDUsing the same wiring setup as before, the code below will change the servo ID Number from "1" to "9."VERY IMPORTANT: Because this code executes one time--before starting a loop that does nothing--I find it necessary to do the following. Connect the servo to the bus board and power it up. Connect the bus board to the Arduino. Power the Arduino. PRESS THE RESET BUTTON ON THE ARDUINO (it's next to the usb connector).I hope this helps someone use these servo motors.#include SMS_STS st;int ID_ChangeFrom = 1; // Change the original servo ID, and the factory default is 1int ID_Changeto = 9; // new IDvoid setup(){Serial.begin(1000000,SERIAL_8N1);st.pSerial = &Serial;while(!Serial) {}st.unLockEprom(1); //Unlock EPROM-SAFEst.writeByte(1, SMS_STS_ID, 9);//Change IDst.LockEprom(9); // EPROM-SAFE is locked}void loop(){}
James A
Bewertet in den USA am14. Februar 2025
Decent servos, documentation leads a little to be desired but you can message support. Python library has some errors and stuff from their previous series of servos, so if you’re not familiar with programming I wouldn’t recommend this. If you are, just keep it in mind and you can debug and work around it. Python lib is also missing a few functions the C++ lib has, but you can write them yourself easily.The speed and acceleration functions are very handy, you can tune these pretty well for whatever you need.
Produktempfehlungen

50.94€

26 .99 26.99€

4.5
Option wählen