|
Soldering Iron Kit |
|
|
arduino IDEArduino
|
|
|
MIT App InventorMIT
|
Explore Simple 3D Dog Robot and Multiple Servo Motor Control Board
Hi there! In this project, you will find 3D part assembly, source code, and Android application of a simple dog model robot that can perform basic movements such as walking, turning, descending, ascending, and greeting...

In the project, I used the Arduino Nano-based multi-servo motor control board that I designed earlier. This board can control up to 9 servo motors, as well as wireless servo motor control via Bluetooth module. Also, it is possible to control different types of servo motors through the adjustable voltage module on the board.
Arduino Nano Based Multiple Servo Motor Control Board
The board I designed allows you to control up to 9 Servo motors and also allows you to control the motors wirelessly using the Bluetooth module mounted on it.

If we take a closer look at the circuit diagram of the design, there is an adjustable voltage regulator module on the board. The converter module makes it possible to adjust the voltage in line with the power needs of the Servo motors independently of the Arduino Nano. The required voltage level can be adjusted with the potentiometer on the module.

A Schottky diode is added to the servo motor power line, its function is to increase the reliability of the circuit by helping to control power line fluctuations, voltage reverse flow, and electromagnetic noise. I have also added two capacitors to the circuit. Servo motors can require large amounts of current during sudden movements. Capacitors can be used to meet such sudden power demands stabilize the power supply and also help to reduce power supply fluctuations.
I also added a resistor to each servo motor signal leg. The resistors act as a protection resistor in the circuit. The resistor protects the servomotor's signal leg from overcurrent and harmful voltages by limiting the signal from the microcontroller in some way.

Since servo motors and Arduino Nano commonly use the power line of the circuit, a jumper is added to disconnect the power line to which the servo motors are connected when programming the microcontroller. The same applies to the Bluetooth module, since the TX and RX pins are busy during programming, a jumper was added to the Bluetooth power input to prevent communication errors, making it possible to cut the Bluetooth power during programming. Finally, a capacitor was added to the Arduino Nano VIN supply input to reduce power fluctuations.

Robot Dog 3D Parts Assembly
There are 4 legs in total, so you need to print 4 sets of the leg parts. The parts are quite easy to assemble, maybe the joints can be smoothed with a little rasp or sandpaper. I used a rasp and sandpaper, and this made the joints of the parts move more freely. This also reduces the load on the servo and makes it easier to move.



I used quick adhesive to fix the servo motor arms to the legs, screwing would have been difficult and I didn't have the right length of screws in my workshop.

When applying the adhesive, do not overflow! Apply a small amount of adhesive to the 3D part apply freeze spray to the servo arm, and fit it into the arm slot. A 10-second drying time will be sufficient. I also applied a very small amount of adhesive to prevent the 3D part joining pins from coming out of the hole.

Fixing Servo Motors on the Body
9 MG90S servo motors were used in the robot. MG90S Micro Servo Motor is the advanced version of SG90 micro servo motor, which is the most widely used servo. Servo motors are low-cycle (fast), high-torque motors. Therefore, they are frequently preferred in robotic applications. RC car, RC airplane, Robot arm, RC ship, etc. It has many usage areas.
Model: Tower Pro MG90S Servo Motor
Operating Voltage: 4.8V - 6V
Weight 13.4 gr
Size: 22.8x12.2x28.5mm (Approx.)
No-Load Speed: 0.1 second/60 degrees (4.8V), 0.08 second/60 degrees (6V)
Torque: 1.8 kg.cm (4.8V), 2.2 kg.cm (6V)
Angle Range: 0° - 180° (Standard)
Metal Gear

Place the servo motors on the robot body as shown in the video or images. I used the screws that came with the servo motors to fix the servos to the body.

After fixing the servos to the body, you need to upload the shared source code to move all servos to the initial position before attaching the legs. I have marked the servo pins to know which Arduino Nano digital input pin the servos are connected to. Important, as I mentioned before, before connecting the board to the USB port, remove the SERVO_PWR (Servo motor power) and BLE_PWR (Bluetooth power) jumpers. Otherwise, if the Servo motors are connected to the board, they may over-current and damage your USB port, and the Bluetooth module may cause communication problems during code upload.

Also, the shared image shows which servo is connected to which leg and their initial positions.
- Leg1F = 80 degree
- Leg1B = 100 degree
- Leg2F = 100 degree
- Leg2B = 80 degree
- Leg3F = 80 degree
- Leg3B = 100 degree
- Leg4F = 100 degree
- Leg4B = 80
- Headservo = 90

Mounting the Legs to Servos
After uploading the code, connect the battery to the circuit ( 2x 3.7V 18650 Li-Ion Batteries were used). Then connect the jumper SERVO_PWR and the servo motors should come to the initial position.

Fold both ends of the legs as shown in the image or video. Turn the body on its side and attach it to the servomotor with both ends of the leg at 90 degrees, it will look like an inverted triangle. There is still power in the circuit when attaching the legs, this is to avoid movement of the servo positions.



Dog Robot Head Assembly
After assembling the legs, I gathered the servo motor wires with the cable tie, placed the battery in the lower part of the body, and fixed it. Now let's attach the dog robot head!

I recommend scaling the 3D head part to 106% before printing so that the HC-SR04 ultrasonic distance sensor and servo arm will fit more easily.

Mount the double-ended servo arm to the head, again using quick adhesive.

Then place the head on the servo on the body, and fix the head with the servo motor arm screw.

The HC-SR04 ultrasonic distance sensor has no function at the moment. However, in the coming days, I will update the robot, project code, and mobile application for the distance sensor, so I left plenty of input-output pins for additional sensors on the board.

Source code and Mobile Application
Download the shared main application source code and open it with the Arduino IDE, (important) again remove the SERVO_PWR and BLE_PWR jumpers before connecting the board to the USB port. Then connect the board and upload the code.

Go to MIT App Inventor, it is a free platform where you can easily create mobile applications. Include the shared (.aia) application project file. If you want, you can make changes to both the UI and the backend, but this requires intermediate experience.

Then create the Android App (.apk) file from the Build tab, both download and code scanning options are available to get the app installation file.
Launch the app and move the Dog Robot
After uploading the code and installing the application, reconnect the board's power jumpers. Turn on the Bluetooth connection of your Android device and pair it with the Bluetooth module named HC-06x from the list. It may ask for a password during pairing, usually the default password is 1234 (or 0000). Then open the Dog Robot app, list the Bluetooth devices, find the Bluetooth module in the list, and select it.


If the connection is successful, the application switches to the control interface. Now you can move your dog robot, try making it say Hi! Thanks for reading, don't forget to like and follow!

Explore Simple 3D Dog Robot and Multiple Servo Motor Control Board
*PCBWay community is a sharing platform. We are not responsible for any design issues and parameter issues (board thickness, surface finish, etc.) you choose.
- Comments(11)
- Likes(21)
-
Engineer
Nov 11,2025
-
Engineer
Jun 24,2025
-
Engineer
Mar 31,2025
-
ELECTRONOOBS ELECTRONOOBS
Feb 19,2025
-
Engineer
Aug 28,2024
-
Secco41
Aug 24,2024
-
(DIY) C64iSTANBUL
Aug 22,2024
-
Engineer
Jun 29,2024
-
Engineer
May 18,2024
-
Engineer
May 14,2024
-
Engineer
May 09,2024
-
Engineer
Apr 28,2024
-
michael steven zhicay pacheco
Mar 28,2024
-
kıvanç zekih
Mar 22,2024
-
MAURO BAROLI
Mar 19,2024
-
Engineer
Mar 19,2024
-
Engineer
Mar 13,2024
-
manu
Mar 12,2024
-
Christian Salinas
Mar 08,2024
-
Engineer
Mar 07,2024
-
MERT KILIC
Mar 03,2024
- 3 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
10design
-
10usability
-
10creativity
-
10content
-
10design
-
10usability
-
10creativity
-
10content
-
10design
-
10usability
-
10creativity
-
10content
More by MERT KILIC
-
3D Printed Theo Jansen Style Octopod Robot (Arduino Based)
Hi everyone! In this project, I will show you an amazing eight-legged robot in the Octopod style! It...
-
Creative Modular LED Lighting with Magnetic Pogo Pins & Wi-Fi Control
Hi everyone! Welcome to my latest project: a modular, plug-in LED lighting system that is as fun as ...
-
Build a simple 3D printed CNC plotter machine
Hi friends, do you remember this Mini CNC Plotter machine that uses hobby stepper motors and a few 3...
-
Circuit Activity Board - Educational Electronics
Circuit Activity Board – A Hands-On Project to Learn Basic ElectronicsIn this project, we're going t...
-
Build a Simple 3D Wall Lighting
Hi friends, this project shows how to make and control 3D hexagonal LED lighting panels. The project...
-
Robot Sumo Board
Robot-sumo, or pepe-sumo, is a sport in which two robots attempt to push each other out of a circle ...
-
ESP32 Mecanum Wheels Robot and Bluetooth Gamepad Controller
In this project we will see how to make an ESP32 Mecanum Wheels Robot which is capable of moving in ...
-
DIY Motorized WiFi Roller Blind - ESP8266 & Blynk
In this project we will see how to control a roller blind via a smartphone application. The reason w...
-
Pet Feeder Controlled Via WiFi - ESP8266
How It Works?As you can see, a 3D design was used for the pet feeder. ESP8266-based Wemos D1 Mini bo...
-
ESP8266 Two Wheel Robot (NodeMCU and Stepper Motor)
Generally, robot cars are built on a chassis with 2 DC motor wheels and a bovine wheel. While surfin...
-
3D Printed Rotating Table Board with Arduino Nano and 28BYJ-48 Stepper Motor
This project shows how to make a 3D printed Rotating Table using Arduino and a hobby stepper motor. ...
-
Hand Gesture Controller for Robotic
Hand Gesture Controller for RoboticThe hand gesture controller makes it possible to control applicat...
-
How To Make DIY Remote Control Hoverboat at Home
In this video, I showed you how to make your own hoverboat from materials available at home and chea...
-
How to Make DIY Arduino Gesture Control Robot at Home
Parts Required for Receiver (Tank):1) Robot Tank Chassis - https://bit.ly/3j8y2Q52) Arduino Nano V3 ...
-
DIY Circuit Activty Board with Paperclips | MAKER | STEM
You can be creative and design your own circuit and add different sensors (other LEDs...). The idea ...
-
ATtiny85 Wearable Activity Tracking Watch
How to make the wearable activity tracking watch? This is a wearable gadget designed to vibrate when...
-
How to Build a Motorized 3D Scanning Turntable for Your Phone
In this project, I’ll show you how to make a simple motorized turntable for 3D scanning. It has thre...
-
DIY Motorized 3D Scanning Turntable
In this project, I’ll show you how to make a simple motorized turntable for 3D scanning. It has thre...
-
-
AEL-2011 Power Supply Module
510 0 2 -
AEL-2011 50W Power Amplifier
465 0 2 -
-
-
Custom Mechanical Keyboard
687 0 0 -
Tester for Touch Screen Digitizer without using microcontroller
319 2 2 -
Audio reactive glow LED wristband/bracelet with NFC / RFID-Tags
304 0 1 -
-
-







