CARRINHO UTILIZANDO L293D E MOTORES CC

Documentos relacionados
Por Fernando Koyanagi

ROBOTOY: ferramenta para ensino de programação para crianças usando robôs Arduino. Aluna: Juliana Carolina Batista Orientadora: Joyce Martins

Arduino Lab 04 Leitura de temperatura com o sensor MCP9700

Depois de configurada nossa comunicação serial podemos enviar vários comandos para comunicação entre o computador e o Arduino:

Linguagem de Programação. Linguagem C com Arduino

Arduino Lab 02 Sensor de luminosidade e display de LCD 16 2

Montagem do Robô. Especificações. domingo, 28 de agosto de 11

Documentação da Eletrônica do Time Caboclinhos

- Trabalho Prático de Algoritmos e Programação usando Robô Arduino -

Manual Técnico Protuino FTDi

-CURSO DE REPARO EM IMPRESSORA EPSON LX-300

Oficina de Introdução ao Arduino

Manual Técnico FTDi Basic por seriallink.com.br

Arduino Lab 01 Sensor de luminosidade BH1750FVI

PEA2502 LABORATÓRIO DE ELETRÔNICA DE POTÊNCIA

Smalluino O Teu Primeiro Robô

Características técnicas Baseado no ATMega da empresa AVR, fabricante de micro-controladores em plena ascensão e concorrente do PIC Pode usar ATMega

Sistemas Digitais EDUARDO ELIAS ALVES PEREIRA

Entrada de dados com botões

INTRODUÇÃO AO ARDUINO DUE, CANAL DIGITAL, FUNÇÃO DELAY

Arduino Lab 12 Detector de passagem por zero e controle de ângulo de disparo Parte 2: Controle por aplicativo e Bluetooth

Manual Técnico Módulo de Relê 4 Canais

GUIA RÁPIDO PARA INSTALAÇÃO DO CURUMIM

Projeto 01. Adriano Joaquim de Oliveira Cruz Instituto de Matemática UFRJ 2015 Adriano Cruz. 30 de agosto de 2015

ü Na década de 1920 os dispositivos mecânicos foram substituídos pelos relés; ü O uso da lógica de relés dificultava modificações do processo;

Módulo de Expansão de Entrada de Encoder EEN1 SCA06

EXPERIMENTO 3: CIRCUITOS DE CORRENTE CONTÍNUA

Por Fernando Koyanagi 1

MINICURSO - PLATAFORMA ARDUINO Eixo de Informação e Comunicação Gil Eduardo de Andrade

Introdução teórica Aula 8: Fonte de Tensão Regulada. Regulador LM7805. Fonte de tensão regulada. EEL7011 Eletricidade Básica Aula 8 EEL/CTC/UFSC

Estudo da placa de prototipagem Intel Galileo Gen2. Apostila de acompanhamento para o aluno.

MERCADO UNIDADE I - INFRAESTRUTURA ELÉTRICA SIMPLIFICADA DOS AEROGERADORES E CONEXÃO COM A REDE ELÉTRICA

Arduino. Introdução aos Componentes Básicos. Leonardo Mauro P. Moraes. Universidade Federal de Mato Grosso do Sul - UFMS.

Robótica com Arduino Professor: Paulo Marcos Trentin

Ensaio 6: Característica de Tensão-Carga de Geradores CC: Excitação Independente, Shunt Auto- Excitado e Série

ARDUINO. Profº. Engº. Robson Dias Ramalho

Aula Prática 4 Caracterização de Dispositivos Eletrônicos

GUIA DE EXPERIMENTOS

Introdução à Eletrónica IV

O ARDUINO. Plataforma de prototipagem eletrônica; Open Source; Formada por duas partes básicas: hardware e software.

O professor não pode depender do instrutor de laboratório para checar se os circuitos são perigosos ou não, pois este não está sempre presente.

Arquitetura do Microcontrolador Atmega 328

CARACTERÍSTICAS DO EQUIPAMENTO

Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Engenharia Curso de Engenharia Elétrica Laboratório de Processadores II

- Tarefas Práticas de Programação usando Arduino - Imagem do Robô com Legendas

Manual Placa Expansão PE v2.0 Copyright 2011 VW Soluções

Instalação e Manutenção de Computadores

Arduino Lab 14 Controle de temperatura com placas Peltier Parte 1

Carla Koike Depto. Ciências da Computação UnB

Guia da Placa de desenvolvimento PD Mega16 N1

Pequenos Projetos com Arduino

Experiência : RETIFICADORES MONOFÁSICOS COM FILTRO CAPACITIVO E ESTABILIZAÇÃO

Manual de Montagem Protuino FTDi

laboratório de tecnologia

UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE ENGENHARIA ELETRÔNICA DISCIPLINA DE INSTRUMENTAÇÃO ELETRÔNICA

Usando display LCD tipo 16x2

Introdução à robótica

Firmware para utilização de comandos AT no módulo ESP

SMC-B-STD GUIA DE UTILIZAÇÃO GUIA DE UTILIZAÇÃO DO DRIVER PARA MOTOR DE PASSO BIPOLAR SMC-B-STD VER 1.00 PÁGINA 1

Eletricidade Aplicada

Introdução. O que é o Arduino?

Curso: Tecnologias educacionais de baixo custo. Conector Ciência:

1José Alberto N. Cocota Jr.

AULA LAB 02 LABORATÓRIO DE CONVERSORES CC-CC 2 GERAÇÃO DOS SINAIS DE COMANDO (PWM) NO ARDUINO

Experiência 02: RETIFICADORES MONOFÁSICOS DE ONDA COMPLETA A DIODO

DB6630. Amplificador Modular de Potência de Micropasso. Manual do usuário

Robô segue luz. Vanderlei Alves S. da Silva. Introdução

Introdução teórica aula 12: Pisca- Pisca Controlado por Luz

// Arduino {? } Mais o que é?..

PROCEDIMENTOS EXPERIMENTAIS

MANUAL DE INSTRUÇÕES

Trabalhando com LEDs. Professor Pedro

Dispositivos e circuitos com FET s. Lista equipamentos. Capacitor 0.1 uf eletrolítico. 2 x Resistor 10K Protoboard + fios CI CD4007

MANUAL DE INSTRUÇÕES

Arduino Lab 05 Leitura e

Seqüencial de Leds utilizando o microcontrolador PIC16F628A Vitor Amadeu

HARDWARE. Disciplina: Informática Professor: Gustavo Sabry

Manual Placa Expansão PE v1.0 Copyright VW Soluções

Sistema de Magneto de Baixa Tensão Aula 3

Manutenção de Computadores Fontes de alimentação para Computadores. Professor: Francisco Ary

Partida de Motores Elétricos de Indução

PROTOTIPAGEM ELETRÔNICA DO IMD PENTATRONIX

Laboratório de Robótica XT 75. Preço: 998,00. Laboratório de Robótica XT-75

Por Fernando Koyanagi 1

Ligando uma lâmpada com Arduino. Professor: Paulo Marcos Trentin

Por Sergio Genilson Pfleger PLATAFORMA ROBÓTICA GENÉRICA BASEADA EM ARDUINO.

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA ENGENHARIA DE COMPUTAÇÃO PROJETO SCATMAN S DIMMER

GERENCIE SEUS VEÍCULOS E REDUZA CUSTOS

Instituto Tecnológico de Aeronáutica

3º ANO Data: / / Professor: Clóvis Bianchini Júnior Trimestre: 2º Aluno (a): Assinatura do responsável: AVALIAÇÃO DE RECUPERAÇÃO EM FÍSICA

MSP430 Lab 06 Comunicação com display de 40 2 e análise das formas de onda no analisador lógico

VPT10-H TRANSMISSOR DE PRESSÃO HART. Transmissor a 2 Fios com Protocolo de Comunicação HART 7. LCD de 5 dígitos, rotativo, multifuncional com bargraph

Transcrição:

7 CARRINHO

CARRINHO UTILIZANDO L293D E MOTORES CC Nesse projeto, aprenderemos a dar comandos básicos a um par de motores de corrente contínua (CC) utilizando uma ponte H dupla, no caso o L293D, com o Arduino. Além disso, aconselhamos o uso de uma base para acoplar o par de motores, podendo ser uma base feita com o auxílio de impressoras 3D, chapas de metal, compensados de madeira, etc. O limite é a criatividade! Caso você possua outro modelo de ponte H, você pode verificar a pinagem (pode ser encontrada no datasheet do componente, que é feito pela sua fabricante) do modelo e seguir o mesmo princípio que será explanado no capítulo. Para a confecção do hardware deste projeto, será necessário: Uma placa Arduino 2 motores CC Base para acoplar os motores (opcional) Protoboard Rodas para os motores Ponte H dupla L293D Alimentação elétrica, usaremos uma bateria 9V para exemplificar (pilhas, baterias, etc.) Regulador de tensão (no caso usamos o Lm7805) Capacitores de cerâmica para montar junto ao regulador Nota: Os dois últimos componentes (Regulador de tensão e os capacitores) são necessários apenas caso a voltagem de alimentação seja superior à suportada pelos motores. No exemplo desta apostila utilizamos motores 5V e uma bateria de 9V, fazendo necessário o uso do regulador de tensão e dos capacitores. 2

Montando o Hardware Com o Arduino desconectado, monte o circuito abaixo: IMAGEM 6.7 IMAGEM 6.7.2 3

Nota1: Monte o circuito com a fonte externa de energia desconectada, conectando-a apenas ao término. Nota2: Os motores não possuem polaridade definida, mas o sentido de conexão determina o sentido de rotação. Ou seja, ao invertê-la, troca-se também o sentido de rotação. Analisando o Hardware Neste hardware percebe-se a junção de dois projetos. O primeiro é o regulador de tensão, responsável por converter a voltagem de 9V da bateria para 5V e, assim, alimentar devidamente os motores. Isso é necessário pois o Arduino nano não é capaz de sustentar a corrente nos motores. Além disso, ressalta-se que estes operam à 5V (Pode variar conforme o modelo do motor, confira o seu com seu vendedor). Outra parte do projeto é o L293D, uma ponte H dupla, para o controle dos motores CC a partir do Arduino. Esse é o esquema que será utilizado para fazermos as operações para movimentar o nosso pequeno robô. O Código Abra a IDE do Br.ino e digite o código abaixo. // Projeto 7 Carrinho utilizando L293D e motores CC // A seguir vamos declarar as portas dos motores Constante Numero pinovelocidadee = 10; Constante Numero pinovelocidaded = 9; Constante Numero motore1 = 4; Constante Numero motore2 = 5; Constante Numero motord1 = 6; Constante Numero motord2 = 7; Principal(){ // Personalize este bloco para implementar diferentes atividade! andarfrente(); Configuracao() { USB.conectar(9600); Pino.definirModo(pinoVelocidadeE, Saida); Pino.definirModo(pinoVelocidadeD, Saida); Pino.definirModo(motorE1, Saida); Pino.definirModo(motorE2, Saida); Pino.definirModo(motorD1, Saida); Pino.definirModo(motorD2, Saida); 4

Procedimento andarfrente(){ USB.enviarln("andando para frente"); Pino.escreverAnalogico(pinoVelocidadeE, 250); Pino.escreverAnalogico(pinoVelocidadeD, 250); Pino.ligar(motorE1); Pino.desligar(motorE2); Pino.ligar(motorD1); Pino.desligar(motorD2); Procedimento parar(){ USB.enviarln("parado"); Procedimento andardireita(){ USB.enviarln("andando para direita"); Procedimento andaresquerda(){ USB.enviarln("andando para esquerda"); Procedimento andartras(){ USB.enviarln("andando para tras"); Cuidado: Ao enviar esse código o robô pode começar a andar inesperadamente! O algoritmo deste capítulo encontra-se incompleto. O objetivo é que você o complete. Observe a lógica a seguir. Analisando o código Ainda que extenso, o código não deixa de ser simples. Primeiro, declara-se cada porta e depois, como nos projetos anteriores, são definidas o tipo de sinal de cada pino. A função Principal() encontra-se em branco para que você a personalize, aproveitando-se das outras funções implementadas. Estas funções são o grande diferencial do algoritmo. Com elas, o robô se deslocará no espaço, avançando, retrocedendo, realizando curvas, etc. Observe como criá-las: Procedimento andarfrente(){ Esse comando declara o tipo e o nome da função. Como o objetivo desse bloco de código é fazer com que o robô ande para frente, o nome do método é andar- Frente(). Além disso, por não retornar valores nem atribuir dados a variáveis, mas sim realizar uma ação, seu tipo é Procedimento. Dentro do bloco da função, vários comandos serão ordenados. USB.enviarln("andando para frente"); 5

Esse comando ajuda o usuário a entender o procedimento que está sendo executado, imprimindo-o no monitor Serial. Pino.escreverAnalogico(pinoVelocidadeE, 250); Pino.escreverAnalogico(pinoVelocidadeD, 250); Cada instrução supracitada determina a velocidade de um motor. Pino.ligar(motorE1); Pino.desligar(motorE2); Pino.ligar(motorD1); Pino.desligar(motorD2); Agora, o sentido de rotação de cada motor é controlado por meio das portas atreladas à esses componentes. Ligando E1 e desligando E2, por exemplo, rotaciona- -se o motor em um sentido. Ao inverter esse procedimento, troca-se o sentido. É dessa forma que você deve implementar as outras funções, fazendo com que estas controlem seu robô por completo. Por fim, lembre-se de utilizar a função esperar() no bloco do método Principal() para movimentar seu robô. Mais tutoriais disponíveis em: http://brino.cc 6