Yup....just getting started in this mess. About 1000 hours living in VBA certainly helps for the thinking process....but is still a lot to take in. These videos are amazing.
Thank you I was struggling about how to make my electric little car, unfortunately my arduino broke before I realized of this video, now I know how to do it
The Arduino's digital pins operate at 5V so the output will always be either 0V or 5V. The newer Arduino UNO R4 has a true analog output that can vary the output voltage.
Hi I was recently exposed to your channel and I really liked your videos you really explain everything the best way I have a question I came across a motor with three ports how am I supposed to use it and what does the third port mean thank you very much❤❤❤
Hi - we can't really tell without seeing the motor, you may be able to get an answer to your question on the official Arduino forums or another electronics forum on a site like Reddit or Stackexchange.
You could do this by detecting the button press (see video on buttons earlier in our tutorial series), turning the motor on, using a delay() command for a set amount of time, and then turning the motor off. The disadvantage here is that the code cannot do anything else while it is stuck in the delay() command. There are other ways to keep track of elapsed time on the Arduino, like the millis() command. We do not have a video on it but you can look it up on the Arduino website.
Hai sir you video is extremely useful and very clear . The mode of presentation is also amazing. Sir let me know , which software you used to simulate the circuit. Is it free to access or not? Once again I am waiting for new informative videos, Thanku sir
The simulation software is called Tinkercad Circuits and we have a tutorial video about it here: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-9RF_BZ1Cg4k.htmlsi=Wy9w0gLgvEahz0VD
Great video! I have an Arduino MKR Zero which has a built-in connection and charger for a 3.7V Li-pol 700mAH battery. I would like to power a 4V motor and the Arduino with the same battery. Will this setup in the video work with that MOSFET transistor? Do I need something to step-up the current if it was a 5 or 6V motor?
Hi - we can't provide detailed help with individual projects in RU-vid comments, but you might get an answer to your question somewhere like the official Arduino forums.
In our button video, we use an external pull-down resistor to ground so the button is low when not pressed, and wire the other side of the button to 5V so it is high when pressed. This approach is a little more intuitive when first learning buttons (pressed = high/on, not pressed = low/off). However, the Arduino also has an internal *pull-up* resistor that you can set using INPUT_PULLUP as shown in the code. If you do this, then you only need to wire the button to ground externally and not 5V. It's a little less intuitive because the input will be high when *not* pressed and will go *low* when you press the button, but it requires fewer external parts and wires. Sorry for not explaining that clearly in the video!
The software is called Tinkercad, we have a tutorial about it here: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-9RF_BZ1Cg4k.htmlsi=LwDVK2XtAwbA-SlM
7:23 I use to think that the electricity flowed out of the positive terminal as well, but recently I learned that in a typical use case such as this, they flow out the negative and in the positive. Apparently the logic behind this was that the + side is "gaining" electrons and the - side is "losing" them. Very backwards from everything I learned playing with electronics as a kid, lol.
The convention was defined before scientists really knew about electrons as the mobile charge carriers - for better or worse, that's what we've stuck with!
Great video! One thing that I've been struggling to understand is the purpose of the "common ground". Why does this need to happen in these types of circuits?
It's a bit much for us to explain in a single RU-vid comment. The very short answer is that voltage is measured between two points, so all parts in the circuit need a "common" or reference level. Think of it like using sea level as a reference for "zero" elevation everywhere in the world. If you search RU-vid for videos about "what is ground in a circuit?" you will find some more detailed explanations.
@@Science.Buddies my problem with this has been that when you have an external power source, you need to connect it to a common ground (with the Arduino) when the external power source already has a potential difference between its poles. Ill have to keep building to understand why this connection needs to happen.
These motors are internally geared: www.amazon.com/Dagu-HiTech-Ele-DG01D-W-Breadboard/dp/B01KHWFD16/ and are very popular for a variety of robotics projects like our jumping robot www.sciencebuddies.org/science-fair-projects/project-ideas/Robotics_p047/robotics/rubber-band-jumping-robot and our bluebot kit: www.homesciencetools.com/product/bluebot-4-in-1-educational-robotics-kit/. The type of motor shown in this video has a very high speed, so works well for projects like our artbot, junkbot, or brushbot: www.homesciencetools.com/product/bristlebot-robots-kit/, but the motors can't really drive wheels directly.
No matter how often I watch your Tutorial, I just can‘t manage to shut the motor off. On PWM 255 it looks like it‘s at full speed. However, if I PWM 0, the Motor just keeps spinning slightly slower. What have I been missing? My setup is exactly the same, except that I‘m using an arduino r4 minima instead of a r3.
This code should work the same on an R4 as it does on an R3. There may be something wrong with your circuit or code but we can't say for sure without seeing them. If you are a K-12 student working on a school science project, you can ask for help in the Ask an Expert forums on our website, where we have volunteers to help answer questions: www.sciencebuddies.org/science-fair-projects/ask-an-expert-intro. Unfortunately we are a small organization and cannot provide support beyond that, but you could try asking for help in the official Arduino forums or other forums like Stackexchange or Reddit.
You can connect a multimeter in series with the motor to measure the current: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-ts0EVc9vXcs.htmlsi=RWhOz3Z-QDKvApzs
@@Science.Buddies In the video you mentioned that the motor would require more current than than the LED, so when you connected the transistor into the circuit does that mean the transistor automatically drew the correct amount of current for the motor? If so, can you adjust the amount of current the transistor draws for the motor?
This isnt a official answer pls do some research im not that smart but i think by creating four wires (2 positive 2 negative) and connecting the first pair cable to the Vin pin and one to the gnd DONT SWITCH THE POLARITY It will deef fry ur board, and the two other wire pairs to the breadboard buses AGAIN PLEAAASE DO SOME RESEARCH ABOUT THIS METHOD , it will prob work idk😅😊
This isn't really something we can troubleshoot in a RU-vid comment - we'd recommend checking out a forum dedicated to electronics (the official Arduino forum, Reddit, Stackexchange, etc) where you can post pictures of your circuit.
Thank you. Though if I may ask, is there any way to power the arduino with the same power supply without risk of short circuiting? I've made a similar configuration which works just fine but just like in the video, the arduino is still uses power from the USB.
I was thinking of connecting the Vin port to the positive rail that's connected to the power supply. Currently unsure as I am still new to arduinos and don't wanna break my components. Some answers would be helpful, cheers.
We have a new video that is all about different ways to power your Arduino project! ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-I7MrL5Q7zvY.htmlsi=ONWYTIxMbwE16vR7. You will also find this official help page useful: docs.arduino.cc/learn/electronics/power-pins. But the short answer is yes, you can use a single power supply and connect it to both the Arduino's Vin pin and the motors to power everything at once. That way the power for the motors comes directly from the power supply and not through the Arduino. Here's an example of a project on our site that uses this configuration - an ROV powered by a single LiPo battery: www.sciencebuddies.org/science-fair-projects/project-ideas/Robotics_p052/robotics/arduino-underwater-ROV
For some of our tutorials we have a Tinkercad Circuits link in the description - unfortunately we don't have one for this one, so you will need to pause the video to see the code and diagram.
It's called Tinkercad Circuits and we have a tutorial about it here! ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-9RF_BZ1Cg4k.htmlsi=VHRhSg4prsutotVv
Could you just put two transistors one for forward and one for reverse and put diodes in between so you don't put power through another transistor when not in use. But they are connected to the same motor they just output a different polarity.
You can build an H-bridge using discrete transistors yourself but it actually requires four transistors, not two. This allows you to reverse the direction of current through the motor. We don't have our own tutorial on it, but you can find example circuit diagrams online. It's easier to make a mistake when building a circuit with multiple transistors though, so at that point you might as well just use an H-bridge IC.
Hi - we have a microphone tutorial as part of our Arduino series (playlist linked in the description) but on its own that only works for basic loudness detection, not voice recognition. If you search our channel you will also find several videos about voice recognition.
Depending on the motor, you may near a humming or whining noise when changing the speed with analogWrite. analogWrite does not allow you to adjust the frequency of the PWM signal, and different motors will respond differently to different frequencies.
Are there external power supplies that just connect to another 9v power cable? If you want to do a project that doesn't need to be portable and would be useless to have batteries on it seems like there should be a way to bypass the batteries.
Check out this video that is all about powering Arduino projects, it may help: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-I7MrL5Q7zvY.htmlsi=3vHons6WmIVFZP39
I am trying to build a system with a humidity sensor that will detect the low temperature and then activate the DC motor. Can I combine this project using the same arduino? Please help me.
Hi - yes, you can combine pretty much whatever sensors and motors you want with an Arduino, at least until you run out of pins. We do not have our own tutorials for temperature or humidity sensors yet, but you should be able to find plenty on RU-vid.
The Arduino's I/O pins can only supply 20 milliamps each, which is enough to drive a small load like an LED, but not enough to drive a motor directly. The transistor acts as an electronic "control valve" that lets you control more current flowing from a power source like the Arduino's 5V pin for an external battery.
I am trying to build an ardunio that can pull my curtains up/down. Is a DC motor enough and is it possible to control that thing via bluetooth/ an app?
Hi - we don't have our own video on it, but you should be able to find many tutorials out there on using Arduino with Bluetooth and controlling things with apps. DC motors come in many different sizes and whether one is "enough" will also depend on whether there is a mechanism, such as gears or pulleys, that create a trade-off between speed and torque. This topic is a little more advanced than what we cover in this video but again you should be able to find other RU-vid tutorials about it.
What exactly do you mean by "sound module"? We have a tutorial about using a microphone here: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-bMs5J4bJOD0.htmlsi=DTllbdrN_A78mYcU
The very short answer is that technically it would work but 9V batteries are not a good choice for powering a motor. We have a more detailed video about powering your Arduino projects here: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-I7MrL5Q7zvY.htmlsi=FHJb_28Zbzr-_sZF
This doesn't make any sense, an ordinary mosfet has a minimum voltage threshold on the gate, which allows it to open, so lower voltage values from the potentiometer won't even open it, causing the motor to be left turned off, and high enough voltage values from the potentiometer will exceed the gate's threshold, causing it to open, causing the motor to run at full speed. A mosfet can be either open or closed, so the motor will either run at full speed or not run at all, so please explain what am I missing here
The voltage from the potentiometer is not going directly to the MOSFET's gate. It is going to an analog input pin on the Arduino, which is read with the analogRead command, and then converted to a pulse-width modulation value and sent to one of the Arduino's output pins using the analogWrite command. The trick is that the UNO R3 does not have a true analog output - it is a pulse-width modulation (PWM) signal that just alternates between high and low (fully on or fully off, as you noted). By adjusting the duty cycle (percentage of each period the signal is high) you can control the motor speed.
The software is called Tinkercad Circuits and we have a tutorial about it here! ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-9RF_BZ1Cg4k.htmlsi=jFo8k2vp6V7eUPOU
Hey, i've copied everything exactly from this project but when I use analogwrite in an attempt to control the speed of the motor, it's not working. I'm not using a potentiometer, but here's my code: const int MOTORPIN = 3; void setup() { // put your setup code here, to run once: pinMode(MOTORPIN, OUTPUT); analogWrite(MOTORPIN, 0); } void loop() { // put your main code here, to run repeatedly: analogWrite(MOTORPIN, 0); } I've ensured that pin 3 is indeed a PWM pin, and my circuit setup is exactly the same as yours, I've double and triple checked. What could be the problem? Thanks in advance!
Hi - since you have analogWrite(MOTORPIN,0), you are setting the speed to 0 and the motor will not spin. Does it spin if you change the 0 to a different number, between 0-255?
@@Science.Buddies sorry I should have clarified, when I set the speed to 0 with the analogWrite it still spins. It doesn't stop. No matter what number I put it spins at the same speed.
Ok - this could be a problem with your circuit and not your code. You could test with an LED instead of a motor to make sure the analogWrite function is working properly, since wiring an LED does not require a transistor and is less complicated than wiring a motor. We have videos earlier in our tutorial series about controlling LEDs.
We would recommend starting at the very beginning of our Arduino tutorial playlist instead of jumping right to this video, which is more advanced. You can find the entire playlist here: ru-vid.com/group/PLlBVuTSjOrclb0iCMSRpS_H1lSrlSVeEm&si=Mk1cQfK7YIpuIpq0
hi ! thanks this was so helpful, i am working on a artificial pancreas project and there i have a 12 volt pump to be controlled. do i have to use the diode there as well? is it necessary ?
create a flag that will hold the last value. By default it is 0 and when you press you assign it to 1. on second press you have you have to assign to 0 and vice versa. and use that variable to turn on and off the motor.
Hi - the same concepts would apply to controlling a motor regardless of what programming language you're using. We don't have any of our own tutorials on assembly though!
The program is called Tinkercad Circuits, available at www.tinkercad.com. We have a tutorial video about it here: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-9RF_BZ1Cg4k.htmlsi=2agLPUXS-H3lGFo1
The simulation software we use in this video is called Tinkercad Circuits: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-9RF_BZ1Cg4k.htmlsi=anM2bLtx0hgG71lF
We don't have a simple answer for this because it can depend on the motor and power supply you're using - you might want to do some more research on more electronics-specific forums for this one.