Asked
Resolved Resolved by ptp!

Arduino Motor Shield With Iotiny

Is it possible to connect a motor shield like an Arduino A000079 Motor Shield to the iotiny to control a pair of DC motors? If so, how would it be wired?



Related Hardware (view all EZB hardware)
EZ-B Iotiny by EZ-Robot
Control IoTiny with Synthiam ARC: 100MHz Cortex‑M4 Wi‑Fi IoT/robot controller-camera, servos, ADC, I2C and digital I/O for easy internet automation
Wi-Fi / USB
Servos 8
Camera
Audio
UART
I2C
ADC
Digital

ARC Pro

Upgrade to ARC Pro

Subscribe to ARC Pro, and your robot will become a canvas for your imagination, limited only by your creativity.

#1  

Hey, you can upload the Firmware to connect ARC directly to an Arduino...I guess thats the easiest option!:)

Author Avatar
PRO
USA
#2   — Edited

Hi,  good luck EzAng

Author Avatar
PRO
USA
#3  

@Ezang:

Quote:

I use ARC To drive and control DC motors I with a IoTiny with battery - with a L298N Motor Drive Controller Board Module Dual H Bridge DC Stepper Module for Arduino
Please stop spamming ! Can you please explain how your answer helps answering the user question:

Quote:

Is it possible to connect a motor shield like an Arduino A000079 Motor Shield to the iotiny

Author Avatar
PRO
USA
#4  

Quote:

Is it possible to connect a motor shield like an Arduino A000079 Motor Shield to the iotiny
Yes it's possible, but has additional requirements and you will need to use the "Custom Movement Panel"  https://synthiam.com/Docs/Skills/Movement-Panels/Custom-Movement-Panel?id=16077 with some scripting.

A000079 Motor Shield documentation: https://store.arduino.cc/usa/arduino-motor-shield-rev3

User-inserted image

You need to connect:

User-inserted image

Shield D12 - Iotiny D0  Shield D 3  - Iotiny D1 Shield D13 - Iotiny D2 Shield D11 - Iotiny D3

Plus you will need to connect: Shield GND - Iotiny Black Pin (GND) The shield requires 5V to operate the circuits logic (not the motors), and sources from the Arduino 5V shield.

Out of the box the Iotiny has a stable 3.3v :

User-inserted image

looking to the shield schematic: https://www.arduino.cc/en/uploads/Main/arduino_MotorShield_Rev3-schematic.pdf

uses L298N: https://www.sparkfun.com/datasheets/Robotics/L298_H_Bridge.pdf

The L298N accepts 3.3 v, but the shield is built to source 5V from the arduino board.

you have three options:

  1. If you are powering the Iotiny from a stable (not batteries) 5v source you can connect the shield 5v to the iotitny (Vin).
  2. You can try to connect the Iotiny 3.3 v to the Shield 5v and see if it works with a lower voltage.
  3. You need a 5v DC/DC something like this: https://www.pololu.com/product/2851 using a DC/DC you can convert the Iotiny Vin > 6v to stable 5V and feed the shield.

This is only the wiring part, to make it work you will need to use custom Movement panel.

Author Avatar
PRO
Synthiam
LinkedIn Thingiverse Twitter YouTube GitHub
#5  

PTP - so does this hbridge work by having the direction true (forward) or (false) reverse? And to stop, simply stop the PWM?

Author Avatar
PRO
USA
#7   — Edited

Quote:

basically they use a single pin (dir) and nand circuit
both terms are correct:

  1. XNOR for an OR gate that inverts the inputs before OR'ing.
  2. NAND gate: an AND gate with an inverted output.

*** Wrong check the next post ***

Author Avatar
PRO
USA
#8  

The previous post is incorrect, I was in a middle of something, to clarify:

the truth tables:

User-inserted image

User-inserted image

The truth tables are not the same.

The arduino motor shield uses a XNOR (4077D): https://www.ti.com/lit/ds/symlink/cd4077b.pdf but in the schematic is displayed as NAND (not correct):

User-inserted image

the dfrobot uses a NAND gate:

User-inserted image

and is correct they use the NAND as NOT gate

When i did the the post i look the nand symbol and following theirr implementation logic (XNOR) i assumed a NAND and XNOR produce the same output.

They used the wrong symbol for the 4077D ic.