DC Motor Control with an H-Bridge and Arduino (Lesson #17)

  Рет қаралды 100,081

Science Buddies

Science Buddies

Күн бұрын

Пікірлер: 98
@chitobalazo
@chitobalazo 11 ай бұрын
Thanks for the video, now understanding the H bridge which is L293D incorporated in controlling a DC motor. Thank you very much.
@rubaiyatfoyez
@rubaiyatfoyez 8 ай бұрын
I don't have any words to thank you! Just can't express how helpful this video has been.
@whatsupbudbud
@whatsupbudbud 11 ай бұрын
Thanks for the video! Didn't know it's possible to test out arduino stuff in software. Will be useful especially when messing with batteries and condensers which can blow up.
@CombatWombat-q9w
@CombatWombat-q9w 10 ай бұрын
your videos are amazing they are fun and infomativ. I finally understand everything thanks
@chenkats7540
@chenkats7540 8 ай бұрын
Thank you, you helped me a lot :)
@skipsmessyworkbench
@skipsmessyworkbench 7 ай бұрын
The one thing that you should teach students is that with a switch, you should always make/break the hot side, (the plus voltage side) and never switch the ground. This is a safety issue and if your students go out into the world they will be forced to always break the hot side. Therefore, one side of a switch should be wired to +Voltage, the other side of the switch should have a 10K ohm resistor to ground and the arduino digital pin is wired to the junction of the resistor and the switch. With this configuration the wiring meets the NEC in all 50-states. I know in the hobby world it doesn't matter, but you never know if your students are working, or will be working in industry.
@vojtechkment2956
@vojtechkment2956 4 ай бұрын
Does NEC really cover the design of low voltage devices, here 5V DC? In Electronics, it is quite common that signals are provided inverted, ie. Negation(RESET), Negation(ChipSelect), etc. The customs can vary significantly. Here the author programmatically enables the built-in resistor within Arduino board which pulls the input value towards +5V (logical 1), hence one has to connect the input via a switch to zero potential (logical 0). It teaches the student that he can (1) save one external resistor and one wire connection, ie. the wiring is simpler and it also teaches (2) to lower the cost of your design, plus that (3) the input can have the inverted value (Logical 1 = switch OFF [a default], Logical 0 = switch ON). Basic Arduino Starter Kit still contains even the wiring which uses your design (resistor, and a positive logic of a switch). Just for the completness. But any advanced user will use the approach used here.
@skipsmessyworkbench
@skipsmessyworkbench 4 ай бұрын
@@vojtechkment2956 The NEC talks about low voltage wiring. They typically start at 24Vac/dc and up. I am very aware of the Arduino built-in resistors and I don't see any problem using them; however, the way safety standards are heading I would start teaching students, when using a mechanical switch, to always break the hot or high side; the voltage side. Even at lower voltages it's still the safest way so that the user is always on the ground side.
@windrago
@windrago 4 ай бұрын
love this way of teaching those basics!
@tedbastwock3810
@tedbastwock3810 8 ай бұрын
Absolutely fantastic video. I will be experimenting with doing this with Arduino Uno and also a PIC. Thank you!!!!
@max_imus
@max_imus 5 ай бұрын
Thank you very much. You explained a very complicated subject so perfectly ...I understand it now :)
@lovemadeinjapan
@lovemadeinjapan Жыл бұрын
Thanks, I've some questions: Is hooking up 4 GND pins needed? They are for cooling, and the clamps in the board will cool them. The 6V input is also a single pin, and it has the same current going through. Do you need to set the pins as output? As there are a bunch of power transistors in the IC, won't they work on the default low-power output? Or do they need full 20mA to trigger? Can you set Tinkercad to put wires on top, now they dive under the IC which looks very weird. Does a LEGO motor work the same? How to change speed/power in code?
@Science.Buddies
@Science.Buddies Жыл бұрын
Hi - you have a lot of questions here, more than we can address in a single KZbin comment. You may be able to get more answers on the official Arduino forums or forums dedicated to electronics like on Reddit or Stackexchange.
@atlas5097
@atlas5097 10 ай бұрын
This video is great but I cant really wrap my head around how the motor is connected to the breadboard. I tried the code after putting everything in place, double checked the wires and it didnt work but idk if my motor is conected correctly. I also was wondering what arduino version you use.
@Science.Buddies
@Science.Buddies 10 ай бұрын
If you're having trouble we recommend starting at the beginning of our Arduino tutorial playlist (linked in the description) and also watching our How to Use a Breadboard video: kzbin.info/www/bejne/bIi1lnmhm9eIf80si=byMxk5OcEK-xG2Df. The H-bridge is a more complicated circuit so it will be challenging if this is the first thing you're trying to do. Our videos show the Arduino UNO R3.
@johndiamond2548
@johndiamond2548 Жыл бұрын
Great work! :)
@ki3aki0
@ki3aki0 Жыл бұрын
Thanks a lot it realy helped me
@hiryu6672
@hiryu6672 11 ай бұрын
Thanks, this worked for me.
@narniabusiness7810
@narniabusiness7810 Ай бұрын
Thank you so much for your videos!!!
@Sander-fx1mb
@Sander-fx1mb 8 ай бұрын
You mentioned that we weren't going to use a 2nd motor, if I wanted to use 2 motors how would I do that?
@Dan-nm2ne
@Dan-nm2ne 10 ай бұрын
Can you explain why do you need a common ground? 9:45
@sagetk2981
@sagetk2981 Жыл бұрын
This helped me a lot in my project. Would be nice if you included the link to the project
@Science.Buddies
@Science.Buddies Жыл бұрын
This is a general tutorial, but we have many specific projects on our site that use this circuit, such as www.sciencebuddies.org/science-fair-projects/project-ideas/Robotics_p042/robotics/arduino-self-driving-car
@pankajagarwal5534
@pankajagarwal5534 Ай бұрын
Video is just great ! , can you indicate what should be the value of potentiometer.
@tromboneChamp-xu9vs
@tromboneChamp-xu9vs 2 ай бұрын
is it fine if a use a 9V Battey instead, or will it burn the circuit?
@Science.Buddies
@Science.Buddies 2 ай бұрын
You always need to look at the datasheet and maximum voltage ratings for the parts you are using in order to answer that question.
@tromboneChamp-xu9vs
@tromboneChamp-xu9vs 2 ай бұрын
@@Science.Buddies ok, ty
@walkingl0089
@walkingl0089 2 ай бұрын
Hi, if I wanted the motor to continue running after just pressing the button (not holding it down) how could I modify this code to accomplish this?
@Science.Buddies
@Science.Buddies 2 ай бұрын
Hi - we recommend asking this question in the official Arduino forums.
@BingchaoWang-d6w
@BingchaoWang-d6w 11 ай бұрын
Hi,thanks for your video.I have some questions:If i use the switch to control the motor ,when i push the first switch button it can clockwise rotation,but when i push it again,it can not stop. And then i push the second switch button------- it makes clockwise rotation slowly but can not counterclockwise rotation, and then if i do not push the second button,it still clockwise rotation without slowly condition.I do not know why..Could you please help me ?
@BingchaoWang-d6w
@BingchaoWang-d6w 11 ай бұрын
Maybe the HIGH and Low is not clear in the code,and when i modify a little code ,it works.....
@GameOver-cp5nt
@GameOver-cp5nt Ай бұрын
I'm unable to find the datasheet of my ic which is l293d 99 wav vw mys 99 995 and with everything connected I recive less than 3v at the motor output. What should i do?
@Science.Buddies
@Science.Buddies Ай бұрын
Hi - we are unable to provide detailed troubleshooting help in KZbin comments, we recommend asking your question on the official Arduino forums or a dedicated electronics forum like Stackexchange.
@eftihisprotop.9073
@eftihisprotop.9073 8 ай бұрын
can you make a dc motor spin with a joystick using the same chip ? i cant figure it out. my moter wont stop spinning
@Кіріл-ж5г
@Кіріл-ж5г 4 ай бұрын
Hi! I'm currently building machine, which will be using 4 separate dc motors with a wheel on each. Is it possible to connect 1st and 9th ports of L293 (speed regulators) to the single PMW so that both motors would have the same speed?
@Science.Buddies
@Science.Buddies 4 ай бұрын
Yes, you should be able to do that!
@YeahheheBoi
@YeahheheBoi Ай бұрын
Hey i know its late but can i ask a question, i followed your instruction step step and it works here's the question though my arduino is plugin to the computer as should be but the still motors run even though the external battery is not connected why is that?
@Science.Buddies
@Science.Buddies Ай бұрын
You probably have something wired incorrectly on your circuit such that the motors are being powered by the 5V from the Arduino. We recommend asking for more help in the official Arduino forums. People will need to see pictures of your breadboard in order to help.
@TELUGUEDITOR14
@TELUGUEDITOR14 4 ай бұрын
Hey , i need to ask you something, so im doing a project which involves of linear motion of back and forth continuous without pressing buttons is it possible.... Could you please reply me it urgent ...🥺🥺🥺...
@Science.Buddies
@Science.Buddies 4 ай бұрын
Hi - we can't provide help with individual projects like this in KZbin comments, we recommend asking on the official Arduino forums if you need help.
@brajlecz9485
@brajlecz9485 3 ай бұрын
awesome video, really helped me a lot! Just a question tho... couldnt this work wtihout arduino? just using a another supply instead of it? We would be using the buttons just for switching voltage to the input pins on L293D
@Science.Buddies
@Science.Buddies 3 ай бұрын
Yes, you can use an H-bridge to switch the direction of a motor without an Arduino if you just want manual hardware control. For software control and more advanced tasks (e.g. steering a robot to react to sensors) you need the Arduino.
@brajlecz9485
@brajlecz9485 3 ай бұрын
@@Science.Buddies Great. Thank you !
@gliderjewels
@gliderjewels 5 ай бұрын
Do you need any resistors or anything? Thanks!
@Science.Buddies
@Science.Buddies 5 ай бұрын
Not for this circuit!
@gliderjewels
@gliderjewels 5 ай бұрын
@@Science.Buddies if I power it with a 24v 3a power supply would I need any? What would cause me to need them? I plan on using 24v dc motor and adding an OLED display with some extra functions, it will be my first project
@Science.Buddies
@Science.Buddies 5 ай бұрын
Hi - if you need detailed help, we recommend asking in a dedicated electronics forum like the official Arduino forums, or a site like Reddit or Stackexchange. We are unable to help with individual projects in KZbin comments.
@Kult647
@Kult647 6 ай бұрын
can this be used for electromagnets as well?
@Science.Buddies
@Science.Buddies 6 ай бұрын
Yes, it can be used for other inductive loads like electromagnets and solenoids.
@mr.biscuits2160
@mr.biscuits2160 7 ай бұрын
Wonderful vid ! I'm gonna use it to create a functioning RC-boat :D I do have a question though - In the previous video u showed that, when using a MOSFET instead of an H-Bridge, you gotta use a capacitor in order to reduce electric noise. Is it still necessary with an H-Bridge ? Would love to know bcs I'm applying an IR receiver to send the signal to the enable pin, so background noise will mess with the circuit/logic.
@choppertonytony3702
@choppertonytony3702 2 ай бұрын
Hey, im also planning on building an RC boat. How were you able to communicate with the boat tho? Im struggling in that aspect as well as what material did you build it with? Did you have a “steering” system or just used the motors to turn? Sry for the list of questions :D
@ardenpoklar8198
@ardenpoklar8198 Жыл бұрын
And also is it possible to toggle direction with the button instead and have the speed controlled by the potentiometer?
@Science.Buddies
@Science.Buddies Жыл бұрын
Yes, this should be possible.
@ishtiiyak7000
@ishtiiyak7000 Ай бұрын
Sir , I have exact same mini project. but we have to use a 15 V supply so which motor should I use And is there anything that I need to worry about?
@Science.Buddies
@Science.Buddies Ай бұрын
Hi - we recommend asking this question on the official Arduino forums.
@sulfurmolecule
@sulfurmolecule Жыл бұрын
Hey, I don't mean for it to look like I'm asking for tech support, but I decided it worth asking anyways. In following along with the video, I got stuck when I went to try to add the two buttons in by myself. I then tried to just copy why you had done, but the motor would just run at 83rpm without any input, and would only change (to 0) while holding down but2pin. All this on Tinkercard by the way. Is it possible for you to tell me what I'm doing wrong?
@Science.Buddies
@Science.Buddies 11 ай бұрын
Hi - if you're a student doing a science project, you can ask for help in the Ask an Expert forums on our website: www.sciencebuddies.org/science-fair-projects/ask-an-expert-intro, which is monitored by volunteers. Unfortunately we're a small organization and don't have the capacity to provide tech support beyond that, but we'd recommend starting earlier in our Arduino playlist (linked in the description) and check out the video about buttons before you move on to motors and H-bridges.
@abdullaherensimsek2302
@abdullaherensimsek2302 2 ай бұрын
Bro ı have a question for u ı cant understand from datasheet how can ı add one more motor ı've understood the code part but ı am not sure aboıt the cables.Can u help me
@Science.Buddies
@Science.Buddies 2 ай бұрын
Hi - we are unable to provide help in KZbin comments, you could try asking for help in the official Arduino forums.
@destroyerofleanus2066
@destroyerofleanus2066 Жыл бұрын
Hey, great video. But I am confused, whenever I hook up a small DC motor to this circuit the motor doesn't work. The motor works when I take it off and plug it directly to the battery pack. Do I just need a bigger battery?
@Science.Buddies
@Science.Buddies Жыл бұрын
To clarify, you need to have Arduino code running for this circuit to work, the motor won't just spin if you plug it directly into the H bridge.
@destroyerofleanus2066
@destroyerofleanus2066 Жыл бұрын
Yes, the circuit did have code running, but I found that if I give it a little push it will spin slowly. I think I just need a bigger battery.
@ruhwezaemmanuel9826
@ruhwezaemmanuel9826 5 ай бұрын
this is cool
@ArnodeLange
@ArnodeLange 5 ай бұрын
is it possible that when you press the button it slowly starts and picks up speed...
@Science.Buddies
@Science.Buddies 5 ай бұрын
Yes, this is possible - we can't provide coding help in KZbin comments, but you could ask for help in the official Arduino forums.
@PuljovenCagud
@PuljovenCagud Жыл бұрын
what simulator you are using?
@christopherkube7805
@christopherkube7805 Жыл бұрын
It's called TinkerCAD (you can see the logo in the top left corner)
@Science.Buddies
@Science.Buddies Жыл бұрын
The simulator is called Tinkercad Circuits, we have a separate tutorial about it here: kzbin.info/www/bejne/b4OpkHWQZqiaas0si=9QhBv4rMeamxNTDF
@ardenpoklar8198
@ardenpoklar8198 Жыл бұрын
Hey, this is a fantastic video! I do need a hand with something though. I am trying to use this circuit to control a vinyl player (conceptually). I have allocated a button for forward and reverse but I want to use two potentiometers. One at max speed would turn the disc at 33 revolutions per minute and one would turn it at 45 revolutions per min. How do I map both with the same speed function? or what do i even do hahaha thanks :)
@Science.Buddies
@Science.Buddies Жыл бұрын
Hi - unfortunately we can't provide support to write code for individual projects like this. We have many other videos in our tutorial series, including earlier videos specifically about buttons and potentiometers that may help, but putting it all together to do exactly what you want is up to you :-). You may be able to get help with your code on the official Arduino forums.
@Txtumi
@Txtumi 11 ай бұрын
Is there an alternative way to power this like with a 9 volt battery to the Arduino
@Science.Buddies
@Science.Buddies 11 ай бұрын
In general you don't want to use a 9V battery to power motors as they will drain the battery very quickly. Check out this video to learn more about your options for powering Arduino projects: kzbin.info/www/bejne/f2iwo39rhpytrLssi=zagNwvLt5MSBBGNQ
@kennethkindrich3114
@kennethkindrich3114 Жыл бұрын
Im looking to see how to control a dc motor without buttons or switches. Just coded movement. How do i do this? Tutorials??
@Science.Buddies
@Science.Buddies Жыл бұрын
Hi - we recommend checking out our full Arduino tutorial playlist. You can control the motor's movement using hard-coded digitalWrite commands and delays, just like you would when blinking an LED as covered earlier in the playlist. This does not require any buttons or switches as inputs.
@ragjnmusic8765
@ragjnmusic8765 Жыл бұрын
So can this be applied to 2000 rpm 12 V motor too?
@Science.Buddies
@Science.Buddies Жыл бұрын
The same concept applies but you will need to check the datasheet for your motor to see how much current it requires, and make sure the H bridge you purchase can handle that much current.
@ragjnmusic8765
@ragjnmusic8765 Жыл бұрын
​@@Science.Buddies so my plan is to first try and write the code for a small simple motor Then I can use a large motor also I got some recommendations to use a l298n module
@Science.Buddies
@Science.Buddies Жыл бұрын
The code should be the same regardless of the motor size.
@ragjnmusic8765
@ragjnmusic8765 Жыл бұрын
@@Science.Buddies ok thank you sir
@adhamahmed7797
@adhamahmed7797 23 күн бұрын
Can you please write the arduino code
@CeceEspadas
@CeceEspadas Жыл бұрын
Hi, I am struggling to get this to work with no buttons. I have included Motor.h and Arduino.h and used your exact code. I get the error message of; C:\Users\cespa\OneDrive\Documents\Arduino\libraries\L298_Motor_Driver\Motor.cpp: In member function 'void Motor::goPercentage(uint8_t)': C:\Users\cespa\OneDrive\Documents\Arduino\libraries\L298_Motor_Driver\Motor.cpp:101:13: error: 'speed' was not declared in this scope checkWrite(speed); ^~~~~ C:\Users\cespa\OneDrive\Documents\Arduino\libraries\L298_Motor_Driver\Motor.cpp:101:13: note: suggested alternative: '_speed' checkWrite(speed); ^~~~~ _speed exit status 1 Error compiling for board Arduino Uno. Please help, thanks!
@Science.Buddies
@Science.Buddies Жыл бұрын
When you get an error message like that, it helps to google specific parts of it (not necessarily the parts with the file path on your computer, since that won't match what other people have when encountering the same error). When you see something like "error: 'speed' was not declared in this scope" that usually means a variable was not declared properly, e.g. "int speed" may be missing from the beginning of your program. Going forward, we can't provide much debugging help in KZbin comments, but the official Arduino forums can usually help.
@thatonefishycat7558
@thatonefishycat7558 Жыл бұрын
Can u make a tutorial on how to use a motor driver
@Science.Buddies
@Science.Buddies Жыл бұрын
We don't currently have plans for a separate motor driver tutorial, but many motor driver boards are simply breakout boards for an H-bridge like the L293D.
@ggzion
@ggzion 5 ай бұрын
thank you
@omarbravestone3221
@omarbravestone3221 8 ай бұрын
can you start putting the code down below so we can copy and paste. Please!!!
@Science.Buddies
@Science.Buddies 8 ай бұрын
Hi - unfortunately the KZbin description field doesn't like Arduino code and the formatting gets messed up. For most of our newer videos there is a link to a Tinkercad Circuits simulation where you can copy the code, we're sorry we don't have it for all the old ones!
@Stocks4Tomorrow
@Stocks4Tomorrow Жыл бұрын
program not working
@whatsupbudbud
@whatsupbudbud 11 ай бұрын
:D
@epicinkrblx-tu7ts
@epicinkrblx-tu7ts 11 ай бұрын
@@whatsupbudbud :D
@svarduino
@svarduino 2 ай бұрын
It doesn't work. Why?????
@danielthegamer3129
@danielthegamer3129 Ай бұрын
It turn off and on my headphone while im moving potentimeter not the motor
@1alx
@1alx 10 ай бұрын
my h bridge overheats super fast
@ferus5583
@ferus5583 2 ай бұрын
what is the program he's using?
@Science.Buddies
@Science.Buddies Ай бұрын
The simulation program we use in our tutorials is called Tinkercad Circuits and we have a video about it here: kzbin.info/www/bejne/b4OpkHWQZqiaas0si=etlI65BHW12xj1Ln
@paperhead8004
@paperhead8004 6 ай бұрын
How can I connect a second motor?
@Science.Buddies
@Science.Buddies 6 ай бұрын
You can use the other side of the H-bridge to connect a second motor the same way you connected the first one.
@paperhead8004
@paperhead8004 6 ай бұрын
@@Science.Buddies It doesnt work
How to use an RC Transmitter with Arduino (Lesson #18)
13:43
Science Buddies
Рет қаралды 44 М.
H Bridge Motor Speed Controller Tutorial
5:59
Afrotechmods
Рет қаралды 632 М.
"Идеальное" преступление
0:39
Кик Брейнс
Рет қаралды 1,4 МЛН
요즘유행 찍는법
0:34
오마이비키 OMV
Рет қаралды 12 МЛН
Война Семей - ВСЕ СЕРИИ, 1 сезон (серии 1-20)
7:40:31
Семейные Сериалы
Рет қаралды 1,6 МЛН
What is an H-Bridge?
6:29
CircuitBread
Рет қаралды 25 М.
Control a DC Motor with Arduino (Lesson #16)
14:01
Science Buddies
Рет қаралды 277 М.
Driving DC Motors with Microcontrollers
1:04:32
DroneBot Workshop
Рет қаралды 713 М.
How PWM works | Controlling a DC motor with a homemade circuit
10:01
Arduino Tutorial 37: Understanding How to Control DC Motors in Projects
31:25
How to control a DC motor with an encoder
9:30
Curio Res
Рет қаралды 464 М.
Motor Driver in depth | H-Bridge | L293D, L298N, TB6612FNG, VNH2SP30
12:50
H-Bridge Basics
9:23
bobby schulz
Рет қаралды 86 М.