Pular para o conteúdo principal

Xadow - Driver de Motor

O Xadow Motor pode ser usado para controlar motores DC. Seu coração é um chip driver de motor bidirecional de dois canais e baixa saturação LB1836M, controlado por um ATmega168 que lida com a comunicação I2C com a Xadow Main Board. O Xadow Motor possui um endereço I2C alterável. E ele precisa de uma alimentação separada de baixa potência para acionar os motores.

Especificação


  • Driver de Motor: LB1836M
  • Tensão da Bateria: 2.5V ~ 9V
  • Corrente de Saída por canal (Máx): 300mA
  • Modo de Comunicação: I2C
  • Endereço I2C é alterável
  • Dimensões: 25.43mm x 20.35mm

Visão do Produto


  • ①: CI LB1836, um driver de motor bidirecional de dois canais e baixa saturação.
  • ②: Conexão da Fonte de Alimentação dos Motores.
  • ③,④: Conexão dos Motores DC.
  • ⑤,⑥: usados para definir o endereço IIC. A0 e A1 são enviados conectados a H. Você pode alterá-los para "L" com uma pequena modificação na placa. Encontre detalhes na Referência.
  • ⑦: Interface SPI, usada para fazer upload de firmware para o Atmega168.
  • ⑧: Microcontrolador Atmega168.
  • ⑨: usado para selecionar a fonte de alimentação para o CI Atmega168. No modo padrão, DVCC é conectado a VOUT, o que significa que a alimentação vem da fonte de alimentação do Motor. Quando DVCC é conectado a 3.3V, a Xadow Main Board fornece energia para o Atmega168.

Demonstração


O Xadow Motor pode acionar dois motores DC simultaneamente. Com base em nossa biblioteca disponível, é mais fácil fazer os motores funcionarem. Agora vamos começar.

nota

A biblioteca não está disponível para controlar motor de passo.

**Instalação de Hardware: **

1.Conecte os motores DC à interface J5, J6. Você pode usar o ferro de solda para soldar e garantir que as conexões fiquem firmes. Nós configuramos uma bateria de lítio de 3.7V para você. Portanto, você não pode acionar motores de alta potência usando essa bateria.

2.Conecte a bateria à Interface da Bateria do Xadow Motor. Sem bateria, os motores não irão girar.

3.Conecte o Xadow Motor à Xadow Main Board. Não se esqueça de instalar o Xadow Driver.

nota

Ao conectar o Xadow 3-Axis Accelerometer à Xadow Main Board, você deve se atentar à direção da conexão. O método de conexão é que o canto sem preenchimento de um módulo xadow precisa se conectar ao ângulo reto de outro módulo (veja os quatro cantos de cada módulo xadow).

Fazer Upload do Código:

4.Faça o download da Xadow Motor Library e instale-a na Biblioteca do Arduino.

  1. Abra o código diretamente pelo caminho:File -> Example ->xadow_motor->motorCtrl.
/*
there are four motor state you can use:

-MSTOP -> stop
-MFOR -> go forward
-MREV -> go reverse
-MHOLD -> hold the recent state
**NOTE:
there are four addresses you can choose, it's up to the hardware,
for more information, refer to www.seeedstudio.com
-MOTORADDRESS0 0x40 // A0 LOW, A1 LOW
-MOTORADDRESS1 0x41 // A0 HIGH, A1 LOW
-MOTORADDRESS2 0x42 // A0 LOW, A1 HIGH
-MOTORADDRESS3 0x43 // A0 HIGH, A1 HIGH
use this function: setMotorRun(unsigned char sMotorA, unsigned char sMotorB);
you can contrl the both motor.
*/

#include <Wire.h>

#include "XadowMotor.h"

void setup()
{
Serial.begin(38400);
xadowMotor.begin(MOTORADDRESS3);
}

void loop()
{

Serial.print("bat vol :");
Serial.println(xadowMotor.getBatVol());

xadowMotor.setMotorRun(MFOR, MFOR);

delay(2000);

xadowMotor.setMotorRun(MSTOP, MSTOP);

delay(500);

xadowMotor.setMotorRun(MREV, MREV);

delay(2000);

xadowMotor.setPwrDown();
delay(1000);
xadowMotor.setWakeUp();

}

Neste código, a função xadowMotor.begin(MOTORADDRESS3) é utilizada para definir o endereço I2C do Xadow Motor. Você precisa alterar o parâmetro "MOTORADDRESS3" quando mudar a conexão do pino A0 e do pino A1. Encontre detalhes na Referência.

  1. Faça upload do Código. Lembre-se de selecionar Seeeduino Xadow no menu Tools | Board do ambiente Arduino, e selecione a porta serial correta que a Xadow Main Board está usando.

Agora você pode ver que seus motores irão girar para frente ou para trás em intervalos regulares. Ao abrir o monitor serial, você pode observar a tensão da sua bateria.

Referência


O Xadow Motor possui quatro endereços I2C que são determinados pelo pino A0 e pelo pino A1. A0 e A1 são conectados a H dentro da placa por padrão. Mas você pode alterá-los. Por exemplo, use um ferro de solda para quebrar a conexão entre H e A0, depois solde ADR0 e L, assim você faz o valor de A0 ser L. Você pode encontrar a relação entre o endereço I2C de hardware e os valores de A0 e A1 na tabela a seguir.

Endereço I2CEstado de entrada A0Estado de entrada A1parâmetro correspondente no código
0x40LLMOTORADDRESS0
0x41LHMOTORADDRESS1
0x42HLMOTORADDRESS2
0x43HHMOTORADDRESS3

Visualizador de Esquemático Online

Recursos


Suporte Técnico & Discussão sobre o Produto

Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...