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 EZ-B IoTiny

ARC Pro

Upgrade to ARC Pro

Experience early access to the latest features and updates. You'll have everything that is needed to unleash your robot's potential.

#1  

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

PRO
USA
#2   — Edited

Hi,  good luck EzAng

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

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.

PRO
Synthiam
#5  

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

PRO
USA
#6  

yes it similar to this one too: https://www.dfrobot.com/product-656.html https://image.dfrobot.com/image/data/DFR0004/RoMeo%20V1.1%20sch.pdf

basically they use a single pin (dir) and nand circuit to generate two different signals with opposite values to control the in1 / in2: User-inserted image and the PWM 0% to stop moving.

The brake pins are used to send HI/HI or LO/LO to the IN1/IN2 that forces the H-Bridge to block the coil movement, so is an active/energized brake.

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 ***

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.

PRO
USA
#9  

Quote:

They used the wrong symbol for the 4077D ic.
I couldn't let it go... and they are not wrong.

So if there is XOR maybe XAND must exists too: https://deepai.org/machine-learning-glossary-and-terms/xand

logic table: User-inserted image so it's a XNOR ...  So XOR is true when the inputs are different, a XAND (XNOR) is an "equivalence gate".

If we look careful there is an "e" inside of symbol and the meaning must be "exclusive" or "equivalence"...

User-inserted image

no XAND boolean operator, it's an alias for XNOR.

@Jeremie: Does XAND makes sense when XNOR is the real operator  ?

#10   — Edited

@PTP

Thank you so much! That's really very helpful! You rock!