My open source Arduino ESC - BEMF zero-cross

แชร์
ฝัง
  • เผยแพร่เมื่อ 16 พ.ย. 2024

ความคิดเห็น • 268

  • @ELECTRONOOBS
    @ELECTRONOOBS  5 ปีที่แล้ว +14

    Follow me on FACEBOOK for more: facebook.com/Electronoobs
    help me on Patreon: www.patreon.com/ELECTRONOOBS

    • @marcus_w0
      @marcus_w0 5 ปีที่แล้ว +1

      This was the video I was waiting for a year or more... now lets get a 4 channel version of that :) Thanks for your great work.

    • @luisbangueses
      @luisbangueses 4 ปีที่แล้ว +1

      @electronoobs Estoy usando un modulo arduino nano en lugar del integrado Atmega 328p. Luego de bajar el scketch D2 queda configurado como entrada y no como salida CL. Alguna sugerencia? Estoy usando la version ESC_BEMF_v3_3

    • @RajaKhan-tf6ks
      @RajaKhan-tf6ks 4 ปีที่แล้ว

      Sir can you make a video on electronic full course

    • @FrozenPieces909
      @FrozenPieces909 2 ปีที่แล้ว

      Hey Electra noob I’ve been trying to redo your ECS that you posted I bought all the components and follow your instructions to the tea I cannot burn the boot loader the FTDI does not work the Arduino does not work neither does the nano I’ve tried everything can you please reply and tell me what’s needed so I can proceed the atmega 328AU chip will not burn I cannot troubleshoot it all the instructions that she put everybody is having the same problem they can’t burn the boot loader what is it that you did to get that boot loader to burn because it just won’t burn

    • @FrozenPieces909
      @FrozenPieces909 2 ปีที่แล้ว

      Please give detailed instructions List all require parts software and Hardware programs needed to complete the steps. I want the esc for a diy brushless hub motor I made and I’d like to test it bc the other escs aren’t big enough to step my 18p12n motor

  • @hardikmonga
    @hardikmonga 5 ปีที่แล้ว +5

    you are the only electronics diy youtuber who also explains the things with proper animation. APPRECIATE YOUR WORK MAN, ITS FAB!!!!!!!!!!!!!

  • @wowfail6835
    @wowfail6835 5 ปีที่แล้ว +4

    You released this video literally just as I was about to go on summer break from university. My "summer" project is to design an 80A ESC for a long board BLDC motor, thank you so much!

    • @h3Xh3Xh3X
      @h3Xh3Xh3X 5 ปีที่แล้ว

      We are trying to design an open source ESC for 100v at forum.electricunicycle.org if you're interested. :)

  • @kyrk55
    @kyrk55 5 ปีที่แล้ว +4

    You can always use buzzer with generator or use one phase of motor to make noise.

  • @wardprocter2371
    @wardprocter2371 5 ปีที่แล้ว +8

    Great video Electronoob, I learned a lot as usual. I really think the board layout needs a banana hidden somewhere on the silkscreen layer. 😀🍌

    • @hardikmonga
      @hardikmonga 5 ปีที่แล้ว

      yeah, no banana this time. thats why the video was a bit boring

  • @wizzardofwizzards
    @wizzardofwizzards 5 ปีที่แล้ว

    Using the different colors for the illustrations was a great way of presenting the theory and operation. Great work!

  • @youpattube1
    @youpattube1 5 ปีที่แล้ว +2

    Good video and good explanation of an ESC and a brushless motor.

  • @kaumohlamonyane272
    @kaumohlamonyane272 5 ปีที่แล้ว +34

    Well done 💯💪. Pretty impressive. Now when are we getting a big sensored ESC for our ebikes🙃?

    • @biskero
      @biskero 5 ปีที่แล้ว +3

      between 36/48 volt and 80/200A would be great!

    • @lazyh-online4839
      @lazyh-online4839 5 ปีที่แล้ว

      It's not from electronoobs but try vesc project, there a few articles of projects on hackaday based on the vesc environment.

    • @vladimirsamas3097
      @vladimirsamas3097 2 ปีที่แล้ว

      @@lazyh-online4839 yes but there are more expensive and more complicated

  • @kaden56
    @kaden56 5 ปีที่แล้ว +1

    Perfect timing! I have been looking for an esc for a robotic arm and I wanted it to be arduino friendly!

  • @LuisElectronico
    @LuisElectronico 5 หลายเดือนก่อน

    Thanks, you have made my job a lot easier, I want to make a small 10A esc and this is a great starting point

  • @akshaykawale4446
    @akshaykawale4446 5 ปีที่แล้ว +1

    Best electronic project channel ❤️

  • @joemwiti2316
    @joemwiti2316 ปีที่แล้ว

    This is really great job. I enjoy your videos, the explanation is on point. Keep it going mate.

  • @vincentsteinmetz3726
    @vincentsteinmetz3726 2 ปีที่แล้ว

    Nice job ! A extra feature or idea for a new project would be to use those motor as alternator to get energy, and best of all to be able to switch beetween using as a motor or use to get energy back while breaking.

    • @vincentsteinmetz3726
      @vincentsteinmetz3726 2 ปีที่แล้ว

      Using the back emf to switch as the right time and to get the energy back very efficiently.

  • @prasadkirkire6311
    @prasadkirkire6311 5 ปีที่แล้ว +8

    😍😍😍😍😘😘😘😘😘😍😍😍😍😍
    Great explanation , n wide project range . This channel is heaven for electronics lovers.
    One request Please use KiCad if possible.

    • @mrarmymanful
      @mrarmymanful 5 ปีที่แล้ว +1

      I agree with the KiCad comment as well. Great work!

  • @rafaelcabelo6616
    @rafaelcabelo6616 5 ปีที่แล้ว +2

    Awesome!!! It will be nice to see the v2.0 (commercial size) PCB. With this project you gotta change to “ELECTROPROFES”.

  • @agnirudrapal
    @agnirudrapal 5 ปีที่แล้ว +1

    You're a legend.
    You need more subs dude.

  • @theonerob
    @theonerob 5 ปีที่แล้ว

    I was literally *just* working on your old esc when you dropped this video. Awesome Work! 😄
    PS- add some more tiers to patreon! $5 to $100 is too big of a gap!

  • @mohammedy.alazoni8973
    @mohammedy.alazoni8973 5 ปีที่แล้ว +2

    nice and professional project bro. keep going ... I have a suggestion can you make a video about building a MOSFET based driver for high power dc motor (let say 24 Volt 15 amp for example) in future

  • @pasinduakalpa
    @pasinduakalpa 5 ปีที่แล้ว +2

    Excellent Work Man!
    I'm also looking for diy ESC.

  • @chigypt
    @chigypt 5 ปีที่แล้ว

    As Usual another great project from Electronoobs...

  • @hacker6695
    @hacker6695 3 ปีที่แล้ว

    Thanks brother for sharing wonderful knowledge to Engineers.

  • @andrejladislavsmith
    @andrejladislavsmith 5 ปีที่แล้ว +1

    Very nice! Maybe you should organize pwm input as Signal Voltage Ground like on every pwm controlled stuff

  • @JoyplanesRC1
    @JoyplanesRC1 5 ปีที่แล้ว +2

    This could work for one of my projects!

  • @mwagner1996
    @mwagner1996 5 ปีที่แล้ว

    Wow, you sure put Great Scott's ESC to shame. Great work!

  • @myetis1990
    @myetis1990 5 ปีที่แล้ว

    great job friend,
    in order to get rid of calibration we can implement dshot600 protocol instead of pwm dutycycle.
    most of esc of drone motors are using dshot because of reliability.
    therefore, i think that if your esc supported the dshot then it would be great.

  • @dineshvyas
    @dineshvyas 5 ปีที่แล้ว +3

    Do an ATX conversation project 12 volt to 24 volt. Much desired project among this community. No one has done it properly yet.

    • @EUnit111986
      @EUnit111986 5 ปีที่แล้ว +2

      I have successfully done exactly what you requested. I use it to run my diy bipolar stepper motors for a cnc router project. I can either only turn on one atx for 12v or turn on both for 24v. Works great

    • @dineshvyas
      @dineshvyas 5 ปีที่แล้ว

      @@EUnit111986 you should write an instructable.
      I need help.

    • @EUnit111986
      @EUnit111986 5 ปีที่แล้ว +1

      @@dineshvyas I could do that. It's been quite a few years since I did it but I will find some time and try to throw together a video for those interested. It is really quite simple but a video would prove easier to follow than just describing it

  • @7sulzer
    @7sulzer 5 ปีที่แล้ว

    Hy! Great tutorial, i'm also building an esc from quite some Time, i hâd a lot of failures but finally i succeeded. I hâd a lot of problem with interferences, The mosfet drivers were burning, i bealive because of negative transients on VS pin The driver were stuking and short circuit between upper and lower fets were burning my driver and fets. Keep on Rolling.

  • @Beredro
    @Beredro 5 ปีที่แล้ว

    The single via on your main power tracks is the hero of this video...maybe you should add some more or this PCB will not last very long

    • @ELECTRONOOBS
      @ELECTRONOOBS  5 ปีที่แล้ว

      In the final design the via is big enough so I could fill it with solder. Thanks!

  • @electronic7979
    @electronic7979 5 ปีที่แล้ว +1

    Useful and very good video

  • @alexzirnea
    @alexzirnea 5 ปีที่แล้ว

    Great project, but if you want more current at the motor, I'd suggest to do some via stiching on the power tracks, a single via just can't handle that much current when going from a side to another.

    • @ELECTRONOOBS
      @ELECTRONOOBS  5 ปีที่แล้ว +1

      Yes, version 2 has big via and exposed tracks so you could fill that with solder. Thanks!

  • @donaldwright2426
    @donaldwright2426 5 ปีที่แล้ว

    Thanks for this video. I intend to use your base design. I need a higher voltage, more than the 12Vdc. I will separate the hi voltage (60 to 144Vdc) of the powerFET of the gate drivers from your the 12Vdc. It should be an easy change. And I will try to have this board work with FOC sinewave. Great job!

  • @manickn6819
    @manickn6819 5 ปีที่แล้ว

    This is an excellent project. Brilliant.

  • @EngenheiroEletricHyanGontijo
    @EngenheiroEletricHyanGontijo 4 ปีที่แล้ว

    Hey man, congratulation for job! The Brazil this here!

  • @rishavsrkr6948
    @rishavsrkr6948 5 ปีที่แล้ว +5

    Hey electronoob, can you please make an update video of the brushed Arduino drone.

  • @SIKHGT650
    @SIKHGT650 5 ปีที่แล้ว

    Just watched your video in website........great work mate ......keep going and someday I will join you in patreon...good job...

    • @ELECTRONOOBS
      @ELECTRONOOBS  5 ปีที่แล้ว

      Thank you!

    • @SIKHGT650
      @SIKHGT650 5 ปีที่แล้ว

      @@ELECTRONOOBS mate why 5v regulator is not used instead of buck converter?

    • @ELECTRONOOBS
      @ELECTRONOOBS  5 ปีที่แล้ว +1

      @@SIKHGT650 because usually ESCs will also supply the radio receiver, other elements and some servos in case of an RC plane for example. A normal LDO can't give enough current so we need a buck converter. In this case could give around 2A.

    • @SIKHGT650
      @SIKHGT650 5 ปีที่แล้ว

      @@ELECTRONOOBS make sense ... thanks

  • @hosenansari9344
    @hosenansari9344 5 ปีที่แล้ว

    Thank you so much...
    This project is so helpful to me and may for some other peoples and you are doing great love you bro.... keep it up

  • @northshorepx
    @northshorepx 5 ปีที่แล้ว

    Wow - impressive work.

  • @georgepaidakis9450
    @georgepaidakis9450 5 ปีที่แล้ว +4

    Congratulations for this great project. I want to ask you what modifications need to be made to the esc so that the input voltage is 50 V and the current 30 A.

  • @myhobbies5965
    @myhobbies5965 5 ปีที่แล้ว

    My favourite project, keep it up

  • @ElectroIoT
    @ElectroIoT 5 ปีที่แล้ว

    Wow really very nice .... It's little big but very nice

  • @marek7011
    @marek7011 5 ปีที่แล้ว +8

    Can you add FOC to it in next version?

  • @vonries
    @vonries 5 ปีที่แล้ว

    Great job as always.

  • @MCsCreations
    @MCsCreations 5 ปีที่แล้ว

    Beautiful job, dude!!! 😃

  • @_who_cares_1123
    @_who_cares_1123 5 ปีที่แล้ว

    For the USB to Serial converter I would recommend the CH340E not the CH340G. It is smaller, cheaper and doesnt need a crystal oscilator.

    • @ELECTRONOOBS
      @ELECTRONOOBS  5 ปีที่แล้ว

      Thanks!

    • @_who_cares_1123
      @_who_cares_1123 5 ปีที่แล้ว

      @@ELECTRONOOBS But keep in mind that you have to use the RTS pin as DTR

  • @almosh3271
    @almosh3271 4 ปีที่แล้ว

    Your videos are so amazing. Thanks for sharing your knowledge. Please keep up the good work and God bless.

  • @caslor2002
    @caslor2002 5 ปีที่แล้ว +2

    Great work - project as always !!
    Thanks for sharing this...
    Hope you consider to make code version that would have and backward rotation (for the moment i haven't look to your code to see if it is easy to be modified for that option)
    thanks again

  • @andreiciora2765
    @andreiciora2765 4 ปีที่แล้ว

    Foarte tare sunt impresionat ca ai reusit sa faci o versiune care sa functioneze .

  • @Horngurke3
    @Horngurke3 5 ปีที่แล้ว

    Great Video! You could have used an "active" buzzer in your original pcb Design. You would just need to send a constant 5v, but you couldnt control the pitch.

    • @ELECTRONOOBS
      @ELECTRONOOBS  5 ปีที่แล้ว

      U couldn't find an active buzzer this small...

    • @Horngurke3
      @Horngurke3 5 ปีที่แล้ว

      @@ELECTRONOOBS oh ok I didnt know that

  • @nikdonic
    @nikdonic 5 ปีที่แล้ว +6

    can you make the code for backward rotation?
    I am using commercial ESC for small RC boat but ti was meant to be for quadcopter and it can go only in one direction and I can't go backward when I see some floating rubbish which will mess with my propeller

    • @brandonalba3210
      @brandonalba3210 5 ปีที่แล้ว +1

      I'd also be interested to see this

  • @Andre_Beth
    @Andre_Beth 4 ปีที่แล้ว +1

    Nicely done, I think I will give this a try. Have you done any work on FOC (Field Oriented Control) which I believe is more efficient because it makes use of all three phases simultaneously? I think that would be an awesome project for all of us to follow (the ultimate ESC). I know that it may be a lot more difficult, but to have a super smooth running almost noiseless motor would be awesome. It would definitely get me to join your patreon list. Cheers and thanks for the awesome videos.

  • @andreasd.8404
    @andreasd.8404 5 ปีที่แล้ว

    Great projects,
    I love your work :)

  • @ranganatennakoon
    @ranganatennakoon 5 ปีที่แล้ว

    its perfect awesome i love this project and thank you!

  • @EasyOne
    @EasyOne 5 ปีที่แล้ว +2

    good

  • @mohanjadhav2297
    @mohanjadhav2297 5 ปีที่แล้ว

    as always amazing..... genius!

  • @suriyasuri2018
    @suriyasuri2018 5 ปีที่แล้ว

    Excellent work👏👏👏👏

  • @h3Xh3Xh3X
    @h3Xh3Xh3X 5 ปีที่แล้ว

    Now we just need one for 100+v!

  • @nurullahaydin3048
    @nurullahaydin3048 2 ปีที่แล้ว +1

    Very nice video, thank you for your work. I want to ask something. Can this ESC control a motor with 60 A?

  • @zaidhussain5206
    @zaidhussain5206 5 ปีที่แล้ว

    Nice work as usual , can you please add a hole for screws so that we can fix the board inside the enclosure ?

  • @sagar73594
    @sagar73594 3 ปีที่แล้ว

    Great Scott.

  • @lalogarcia6686
    @lalogarcia6686 3 ปีที่แล้ว

    Awesome work

  • @dmitrynuzhdin
    @dmitrynuzhdin 3 ปีที่แล้ว

    Great video, but I think you did a huge mistake in BEMF explanation: the zero-crossing happens in the middle of floating phase, not at the end. At 7:17 you said that we should switch phases exactly at zero-crossing, but no! We should detect zero crossing and wait about the same time that passed from phase start to zero-crossing!

  • @SK-nt7oh
    @SK-nt7oh 5 ปีที่แล้ว

    Nice bro keep going on like this one
    And also I need video about ARDUINO bootloader burning

  • @davidtlchow
    @davidtlchow 2 ปีที่แล้ว

    It is better to separate the controller circuit and driver circuit, so that higher power applications can be used without considering the size of the controller board. Simple mosfet driver boards are easy to make but with the cost of the mosfets. Maybe possible to add code to include a regenerative braking suitable for EV applications?

  • @rexcode9366
    @rexcode9366 2 หลายเดือนก่อน

    Hi there, I saw you complete playlist on esc and I must say, you are the best one in terms of all from explaining to execution practically. However i would like to know, can I make it bidirectional? I mean controlling it clockwise direction when I push ch1 forward (1500+ us) and reverse when I push ch1 backward (1500- us)

  • @Andreas-gh6is
    @Andreas-gh6is 5 ปีที่แล้ว +2

    I think the usb connector is overkill, considering that the board will stay hidden in most applications and rarely reprogrammed. Or in others, it could be permanently connected with jtag or uart to an SBC.

  • @josuevillasante2546
    @josuevillasante2546 5 ปีที่แล้ว

    Excelent work also well expained

  • @benmaynard3059
    @benmaynard3059 5 ปีที่แล้ว

    holy crap you did it .

  • @AmitabhAnkur
    @AmitabhAnkur 5 ปีที่แล้ว

    You are doing good thing 👌👌👌

  • @dizzyworld22
    @dizzyworld22 3 ปีที่แล้ว +1

    The code from the ZIP-file dated 06/07/2019 is using different pins than the current board V2 uses. It burned me 2 MOSFET drivers and 4 MOSFETs. The old code does work though.

  • @almosh3271
    @almosh3271 5 ปีที่แล้ว

    Job well done. Thanks for explanation .

  • @tridfun7469
    @tridfun7469 5 ปีที่แล้ว

    Great job. Keep on doing....

  • @pierrejeanes
    @pierrejeanes ปีที่แล้ว

    I clicked the like button like crazy 🤣😂

  • @nufgorf
    @nufgorf 5 ปีที่แล้ว +1

    Would it be possible to reprogram the esc to be reversable? Such an ESC would be useful for robotics, being able to spin the motor both directions. Current reversable/programable ESC's are quite expensive.
    And I have been subscribed for ages, but I missed this episode.. now I have to go through and see what other ones I missed!

  • @micultimy91
    @micultimy91 5 ปีที่แล้ว

    now add an encoder input on the board and you have a servo control ready board

  • @Nono-hk3is
    @Nono-hk3is 5 ปีที่แล้ว

    Nice work!

  • @АрхитектурнаяСтудия-ъ8ц
    @АрхитектурнаяСтудия-ъ8ц 5 ปีที่แล้ว

    Very very nice! Genius!

  • @rishavsrkr6948
    @rishavsrkr6948 5 ปีที่แล้ว +1

    I am eager to make one of the esc and use it in a rc plane.

  • @NoNicNoName
    @NoNicNoName 5 ปีที่แล้ว +3

    Жаль не русскоязычный канал , хотяб субтитры на русском , было бы просто 🔥.

    • @realtor3000
      @realtor3000 4 ปีที่แล้ว

      Алексей Ф for what? It’s quite understandable for any who involved to programming)

  • @PhG1961
    @PhG1961 5 ปีที่แล้ว

    Awesome video !

  • @hannibalfeather3932
    @hannibalfeather3932 5 ปีที่แล้ว +1

    Those single vias on the high current traces are a huge weak point. In general, you want a lot of small vias to get the lowest trace resistance.

  • @mahmoudnabil1040
    @mahmoudnabil1040 5 ปีที่แล้ว +1

    Good job !!!!!!

  • @mancio92M
    @mancio92M 5 ปีที่แล้ว

    great project

  • @MarionMakarewicz
    @MarionMakarewicz 5 ปีที่แล้ว

    You do such a great job of making these circuit boards. I am almost ready to do something like this, but I have not had any experience with buying the surface mount components. I know you get request for videos all the time, but you have done so well in showing how to design the boards. Where do you buy yours from? I have no experience at all in these. Thanks again. You are an inspiration. And I love Spain. Next time I am there, I would love to meet up with you!

    • @Peter-898
      @Peter-898 5 ปีที่แล้ว

      I'm not sure where he gets his parts, but I've used or seen used Mouser Electronics and Digikey as good sources

  • @espoir3500
    @espoir3500 5 ปีที่แล้ว

    nice work , thanks

  • @ranganatennakoon
    @ranganatennakoon 5 ปีที่แล้ว

    its superb very nice !!!!

  • @mfikrism3329
    @mfikrism3329 5 ปีที่แล้ว

    Please create diy videos about brushed ESC with reverse

  • @gamingonly4947
    @gamingonly4947 5 ปีที่แล้ว

    If your drone project is complete then give an update
    And this time the audio is ok

  • @optix3100
    @optix3100 2 ปีที่แล้ว

    good work, its driving me mad though!, why are pins 11 and 12 on the ATMega shorted out on the pcb but not on the circuit diagram???

  • @EngineeringNS
    @EngineeringNS 5 ปีที่แล้ว

    I love you man!
    WIll you make a sensored version? That would be amazing!

  • @alfievance
    @alfievance 5 ปีที่แล้ว +1

    Hello, very impressed with your work. Is there any chance you would be willing to assist with a BLDC controller design that could accommodate 400 VDC supply to the MOSFETS and BLDC. It seems you have worked out the issues around zero crossing, synchronization, and timing. I want to run a much larger BLDC motor, but do so at resonant frequencies. Thanks for your consideration assuming you have time.

  • @KaryaTanganSederhana
    @KaryaTanganSederhana 5 ปีที่แล้ว

    Thank you. Verry good content.

  • @Randomaccountxd530
    @Randomaccountxd530 6 หลายเดือนก่อน

    nice work, but can you please make the code to work with RC car controller(make the motor go both ways, forward and backwards)?

  • @rizqokarim7093
    @rizqokarim7093 4 หลายเดือนก่อน

    why you choose buck converter instead of voltage regulator? arent it more simple? i really want to know, thankyou

  • @budianto-1650
    @budianto-1650 3 ปีที่แล้ว

    on changing the step, how to decided if the BEMF will rising or falling ? For example, changing step from AH_BL to AH_CL, why expect BEMF_B_FALLING, not BEMF_B_RISING ?

  • @breedj1
    @breedj1 5 ปีที่แล้ว

    Nice project. Are you planning to support the d-shot protocol? Modern controllers use this instead of pwm or ppm.

  • @aminezitouni8427
    @aminezitouni8427 5 ปีที่แล้ว

    Waw this is amazing

  • @casianb1
    @casianb1 หลายเดือนก่อน

    hi. The comparator pins are subjected to AC voltage (positive but also negative). They are not rated to negative voltages. Why didn't the arduino die? Is it because you enable the comparator inputs only when the voltage is positive?

  • @WymansWorkshop
    @WymansWorkshop 5 ปีที่แล้ว

    Awesome project. Could you use this ESC for precise brushless motor control, like an odrive?

  • @aarontech
    @aarontech 5 ปีที่แล้ว +1

    Nice very interesting project, would there be a way to make it do forwards and reverse in firmware or with some small changes??

    • @ELECTRONOOBS
      @ELECTRONOOBS  5 ปีที่แล้ว +1

      That is possible, yes...

  • @justacoffeemakerjr.9813
    @justacoffeemakerjr.9813 5 ปีที่แล้ว

    we'll just stay tuned and wait till you make your own E-longboard with this one?