![]() ![]() You can download the gerber files from below. For version V2.0 now all the problems are fixed and the big tracks are exposed so I could fill those with solder for more current. The V1.0 had some errors such as some bad GND connections, wrong pin for the Buzzer and also the power tracks were covered by the soldermask. In the photo below you can see the first version of the PCB in red but also the final version with black soldermask. We also have the ATmega328 microcontroller, the CH340 programmer so we could upload codes with the USB connector and a few more extra components such as buzzer, LEDs and pads. This inputs will be used to detect the position of the rotor and know when to switch to next step of the rotating sequence. So for that, using some resistors of 10K and 33K we lower the voltage so the analog input of the ATmega328 could read that. The voltage from the motor will be higher than the maximum voltage that the ATmega328 could tahe as input, in this case 5V. Each of these MOSFETs has a driver control with the IR2101 which is a dual driver so it could control both the high and low sides of the bridge. These are 6 MOSFETs in a bridge configurations that are used to energise the coils of the motor. The next block is the triple phase bridge. The main input could be from 11 to 18V but this block will aloways give 5V. This is a buck converter circuit that will give 5V for all the digital parts. First things first, we have a power block. Now the schematic might look complicated but is not. Interrumprions and internal comparator of ATMEGA328 The schematic and why we need each part So this is a sensorless brushless motor speed controller since it uses no sensor to detect the rotor position. In this tutorial we will see how to control the rotation, the speed, detect the BEMF and by that know when to make the switch to the next step of the sequence. It has to conmutate very fast and by taht rotate the rotor of the motor. To control this input, the ESC must apply a special sequence of LOWs and HIGHs signals in a predefined order. To control your motor using Potentiometer upload arduino code below and slowly turn the Potentiometer Knob to start and increase the speed of the Motor.So what is an ESC? Well, electronic speed controllers are used to control brushless motors, in thisc ase the motor has a triple phase input. To control your motor using Serial Monitor upload arduino code below and Values from 1000 to 2000 at serial monitor to start and increase the speed of the Motor. Connect the third terminal that is the variable pin to the Analog pin A0.Connect the Potentiometer to the vcc or 5v pin of the Arduino and the Ground.You can use more than one pins for controlling many motors.Connect the signal wire of ESC mostly white or yellow colour to any PWM pin Arduino,I connected it to the D9 pin and specified it a Pin 9 in both Arduino Sketches (Serial and Pot).Download and Flash the code available at the bottom of the page to the arduino.Screw the Motor to a heavy wooden plank anything similar so that it remains stable at high RPM. ![]() connect the three terminals of Brushless motor to the the three terminals of the ESC.ESC(Make sure that the motor draws less current than mentioned on the ESC). ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |