Motor Shield For Wemos D1 mini I2C Dual Motor Driver TB6612FNG

ultimo aggiornamento 28 gennaio 2018


 

Indice

Descrizione del modulo

Il Motor Shield For Wemos D1 mini I2C Dual Motor Driver TB6612FNG (1A) V1.0.0 è stato progettato per essere in grado di controllare due motori in continua con un assorbimento massimo di 1,2A (3,2A di picco) utilizzando una scheda Wemos D1 mini o mini Pro.
Il controllo in PWM permette allo shield di controllare indipendentemente la velocità e la direzione di ciascun motore collegato. Il controllo dello shield è effettuato tramite l'interfaccia I2C.
La pagina del produttore è reperibile a questo link.
Possono essere utilizzati 4 indirizzi I2C configurabili tramite ponticelli presenti sulla scheda. (l'indirizzo di default è 0x30). E' disponibile la libreria per Arduino. le dimensioni dello shield sono 2,58x2,81x0,5 cm

Caratteristiche Principali:

Pin utilizzati

Pin Wemos D1 Mini Shield Motor
D1 SCL
D2 SDA
RST RST

homotix

PCBA

OurPCB

Lo shield può essere acquistato sul sito Homotix codice WEDMS

Schema elettrico dello shield

Lo shield è costruito attorno al circuito TB6612FNG di Toshiba. L'integrato è un H-bridge di tipo MOSFET molto più efficiente rispetto a un ponte H-bridge basato su BJT come i più datati L298N o LB1836M Sanyo, il che consente di avere più corrente per alimentare i motori e meno da trarre dalla rete logica.

L'integrato è interfacciato tramite processore STM32F030F4P6 che permette la gestione del modulo motore tramite l'interfaccia I2C, il firmware con cui è programmato può essere scaricato dal sito GitHub al seguente link.

Ognuno dei due canali motore ha due pin di controllo direzione e un pin di controllo della velocità che accetta un ingresso PWM con una frequenza fino a 100 kHz. Il pin STBY deve essere posto a livello alto per porre il driver dalla modalità standby.
Due segnali di ingresso (IN1 e IN2) possono essere utilizzati per comandare il motore in una delle quattro modalità di funzionamento - rotazione oraria CW, rotazione antioraria CCW, a freno rapido, e stop.
La tensione di alimentazione della logica (VCC) può essere nel range di 2.7-5.5VDC, mentre l'alimentazione del motore (VM) è limitata a una tensione massima di 16VDC. La corrente di uscita nominale fino a 1,2 A per canale (o fino a 3.2A per un breve, singolo impulso).

Principali componenti del modulo

Processore STM32F030F4P6 Value-line ARM®-based 32-bit MCU with up to 256 KB Flash,

Piedinatura Datasheet Foto dell'integrato

TB6612FNG Driver IC for Dual DC motor

Piedinatura Datasheet Foto dell'integrato

Disimballaggio del motor shield

Lo Shield Motor I2C è fornito in una bustina antistatica con un semplice set di connettori. I connettori permettono di istallare il modulo direttamente sullo scheda Wemos D1 mini.

Foto modulo Wemos Motor shield V.1.00 ORIGINALE

Foto modulo Wemos Motor shield V.1.00 CLONE

Saldatura di connettori

Prima di poter utilizzare il modulo occorre saldare i 4 connettori presenti nel blister.

Uno su ciascun lato che consente di impilare lo scudo sul Wemos D1 Mini come al solito.
Il terzo (lato USB) viene utilizzato per alimentare il motore tramite una batteria esterna, in quanto il Wemos non è abbastanza potente per alimentare i motori.
Il quarto connettore opposto al connettore del motore non è documentato, dovrebbe servire come porta per la riprogrammazione del microcontrollore STM32F030 utilizzato per la comunicazione I2C. Il pin DTR consente di ripristinare il TB6612FNG.
Il ponticello RST sul retro della scheda dovrà essere dissaldato per attivare questa modalità. Per saldare il connettore del motore, si consiglia di inserirlo su una breadboard per mantenere lo shield in verticale durante la saldatura.

Connessioni lato motore

VM: Positivo alimentazione motore (max 15V DC)
GND: Massa alimentazione motore
A1 e A2: Uscita motore A
B1 e B2: Uscita motore B

Ponticelli presenti

STBY - Modalità di controllo Stanby Modalità I2C: controllo STBY di TB6612 con protocollo I2C
Modalità IO: controlla STBY di TB6612 con il pin "S"
RST - Modalità di reset dello shield ponticello: resetta tramite D1 mini (resetta all'accensione o premendo il pulsante di reset del D1 mini)
open: reset dal pin "DTR".
AD1/AD2 - Indirizzo I2C
AD1 AD2 Indirizzo
ponticello ponticello 0x2D
aperto ponticello 0x2E
ponticello aperto 0x2F
aperto aperto 0x30 (default9)

Libreria di gestione per Arduino

Per la gestione del WEMOS Motor Shiled  con interfaccia i2c interface, basato sul TB6612, è disponibile una speciale libreria che può essere scaricata dal sito GitHub al seguente link.

Una volta caricata la libreria sarà possibile caricare uno degli esempi per effettuare il test

Altri progetti con moduli per il comando di motori

Motor shield

Infineon motor Shield

modkit MotoProto L298 L293 shield  Scheda con L297 - L298N
Modulo con L293 Modulo con doppio L293 Modulo con ULN2003A Modulo con TB6612FNG Modulo con LB1836M

 

Elenco revisioni

28/01/2018

Emissione preliminare
Private Policy Cookie Policy Termini e Condizioni