ESP8266 with servo motor | Control servo motor with esp8266

Hey geeks, hope you are doing fine. Are you familiar with the working of a servo motor? If not then this article is for you in which we are going to teach you how to Control servo motor with esp8266 using a nodemcu IoT development board. Servo motor is different from an ordinary DC motor as it does not rotate continuously. You can also read our article on servo motor in which we explain the features and specifications of a servo motor. It has an extra wire for the signal which is used to rotate the shaft in a specific direction. Also, do check out more such amazing projects on IoT and Arduino. The detailed circuit diagram and code for the project are given below. The servo motor can also work well with the other microcontroller boards like Arduino and Raspberry pi, we have our articles on them also. in this ESP8266 with servo motor tutorial we are going to explain how to work.

ESP8266 with servo motor Working

The main advantage of using a servo motor is that we can rotate it in any desired direction as per our needs. A servo motor can rotate in very small as well as very large angles that are specified by us in the code. when we make this nodemcu with servo motor We use to attach a function to specify the pin of the nodemcu on which the signal pin of the servo motor is connected. The servo motor first comes to the zero position of the shaft and then after a delay of a second, it will move the shaft to the middle position that is ninety degrees. Again after a delay of a second, the shaft will move to the position of the one-eighty degree. We use the write function to move the shaft of the servo motor. You can modify the values of the position according to you in the code. You can also check the Robotic arm using servo motors made by us.

Components Required

  • ESP8266 nodemcu board
  • Servo motor
  • Jumper wires
  • USB cable for uploading the code
  • Breadboard
S.No Component Name Quantity Buy Link
1. Nodemcu esp8266 1 https://amzn.to/3EUGhuu
2. Nodemcu cable 1 https://amzn.to/3F1ywmu
3. Servo Motor 1 https://amzn.to/3i9jD7K
4. Breadboard 1 https://amzn.to/39vsRX2
5. Jumper wire 40 https://amzn.to/39q43jr

nodemcu with servo motor Circuit Diagram

ESP8266 with servo motor

Nodemcu esp8266 Servo Motor
VV, Vin ( +5V ) VCC Red color Wire
G, GND ( Ground ) GND Black color wire
D3 Pin Signal  Orange/Yellow color wire

The servo motor has three wires, two for the power and one for the control signal. You have to connect these three wires with the pins of the Nodemcu. Connect the red wire with the 3.3 volts pin of the nodemcu. Join the brown wire of the servo motor with the GND pin of the nodemcu. Connect the signal wire (orange wire) of the servo motor with the digital-3 pin of the nodemcu. After completing the connections use a USB cable to power the nodemcu so that the servo motor starts moving.

PCBWay PCB Prototyping Services

I have assembled the whole circuit on a breadboard. As you know breadboard assembly is not effective for this type of projects. So, PCBWay offers Rapid PCB Prototyping for Your Research Work. I personally, recommend PCBWay because you can get your first-try boards right in 24 hours!

PCBWay website

The prototyping stage is the most critical period of time for engineers, students, and hobbyists. PCBWay not only makes your boards quick but also makes your job right as well as cost-effective. This greatly reduces your cost and shortens the time for developing your electronic products.

PCBWay can provide 2 Layer PCBs to highly advanced HDI and flex boards. Even though the PCBs they produce differ a lot regarding functionality and areas of use. I am impressed with the quality of the boards, the delivery time, and the cost-effectiveness.

ESP8266 with servo motor Code

NOTE: Please upload the code which is given below to the nodemcu. You may need to install <Servo.h> library to the IDE software. Check here how to add a zip library to the Arduino IDE.

 //TECHATRONIC.COM  
 #include <Servo.h> // servo library  
 Servo s1;  
 void setup()  
 {   
  s1.attach(0);  // servo attach D3 pin of arduino  
 }  
 void loop()   
 {  
   s1.write(0);  
   delay(1000);  
   s1.write(90);  
   delay(1000);  
   s1.write(180);  
   delay(1000);  
 }  

We hope that you understand this project and please try to make it on your own. If you have any doubts related to this project then ask them in the comments section below. Also, check out our tutorials on Arduino and Raspberry Pi.

HAPPY LEARNING!

Leave a Comment