I have an Adafruit motor shield v2 on top of an Arduino.

I also have a very very small DC motor (tiny) and one a bit bigger. (Dont know the exact V and Amp, but large enough for a small helicopter)

I am trying to get the motor shield to work, but somehow its not responding to anything.

The light goes on, but thats it. I've tried all 4 M ports, I've tried both motors. I have also tried the "jumper" for power from Arduino and from external. Both times the board lights up, but no movement on the motors.

I have no servo's or steppers laying around to test those, nor do I have a voltage meter. If there anyway for me to test that this board is actually working?

Sorry if this is a real beginners stupid question, but I am very very new to electronics.

  • 4
    \$\begingroup\$ Get a DMM. No, don't argue. \$\endgroup\$ – Ignacio Vazquez-Abrams Dec 18 '13 at 5:30
  • \$\begingroup\$ haha I know I should get one, but not able to at the moment. Was hoping for another solution. Or I have a feeling I am doing something wrong... \$\endgroup\$ – renevdkooi Dec 18 '13 at 5:32
  • \$\begingroup\$ Any other solutions would involve emulating a DMM, badly. \$\endgroup\$ – Ignacio Vazquez-Abrams Dec 18 '13 at 5:35
  • \$\begingroup\$ How would I measure it? just stick the 2 points in the place where the motor should be? \$\endgroup\$ – renevdkooi Dec 18 '13 at 5:36
  • \$\begingroup\$ First, you look at the schematic of the device (I know Adafruit supplies schematics for as many of their products as possible). You stick the black probe on ground and measure the voltages (don't forget to switch the DMM to voltage first) at various points in the circuit, and compare the measurements to their proper values given the state of the inputs. \$\endgroup\$ – Ignacio Vazquez-Abrams Dec 18 '13 at 5:39

Without more details about your circuit it's difficult to troubleshoot your setup. But I'll give it a try. Bear in mind that I'm a newbie, so I cannot garantee that my advice won't burn your motors, your board or yourself. Follow my suggestions at your own risk. Also, always follow safety instructions and use safety equipment. Avoid dangerous voltages and avoid connecting your circuits directly to the mains. Instead, use good quality wall warts or low voltage batteries. That being said, here are my suggestions:

  1. Try to power the motors without the Arduino and the motor shield, in a breadboard first. That will reduce the number of variables you will have to control. I assume your motors have 2 wires instead of 3 or 4. In that case, connect the wires to a battery rated for your motors (i.e., same voltage as your motors). This will asure you that you motors are working.

  2. While your motor is hooked up to a breadboard, measure the current it is taking from the supply with the digital multimeter you are going to get. Then, hold the motor (prevent it from spinning) and take note of the current reading in the ampmeter. That will be your motor stall current.

  3. Then hook up the motors to your motor shield. Make sure you are using a power supply that is capable of delivering the stall current you measured in step 2. Otherwise, your motors won't start spinning. If you can't get a more powerful supply, try to spin the motor yourself, with your hands. That may get them started with a lower current peak.

  4. Make sure you power your motor and the Arduino using separate power supplies, with both grounds connected. That will help prevent power shortages from booting your MCU. Here is a link that tells you how to wire two power supplies to a set of motors (skip the first half of the page which is in Portuguese, the bottom half is in English).

  5. Your setup may be triggering protection circuitry of your power supply. Check out this answer for more details.

|improve this answer|||||

Not the answer you're looking for? Browse other questions tagged or ask your own question.