Departamento de Matemática e Engenharias. Licenciatura em Engenharia de Sistemas e Computadores (LESC) Laboratórios III (Microprocessadores)

Documentos relacionados
CONTROLADOR do MOTOR de PASSO

Oscilador em ponte de Wien

Controlador de Motor de Passo baseado num 8051

MICROPROCESSADORES E MICROCONTROLADORES Parte 3 Microcontrolador 8051

Microprocessadores e Microcontroladores

Sistemas Digitais. Trabalho Prático 6. Controlo de um motor de passo

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

Projeto de controle de Motores de Passo

O amplificador operacional Parte 1: amplificador inversor não inversor

Departamento de Matemática e Engenharias. Licenciatura em Engenharia de Sistemas e Computadores (LESC) Laboratórios III (Microprocessadores)

Construção de um carro elétrico que Irá seguir uma linha previamente traçada.

Curva Característica de um Díodo de Junção

Escola Superior de Tecnologia

Aplicações de Microprocessadores ( )

Microcontroladores e Robótica

MULTIPROGRAMADOR CIRCUITOS

Motores de Onda Trapezoidal

COMPANHIA DE ENGENHARIA DE TRÁFEGO Certificação de Competências

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

Introdução a Práticas de Laboratório em Eletricidade e Eletrônica. Prof. Hugo Vieira Neto, PhD

Pontifícia Universidade Católica do RS Faculdade de Engenharia

Support Informação técnica H

Identificação dos principais tipos de motores eléctricos

Física Geral - Laboratório. Erros sistemáticos Limites de erro em instrumentos de medida (multímetros analógicos e digitais)

Microprocessadores II

ESCOLA SECUNDÁRIA MANUEL DA FONSECA - SANTIAGO DO CACÉM

Curso: Ortoprotesia Disciplina: Electrotecnologia Ano lectivo: 2016/17 Guia de laboratório nº 2

SUPERTEC2007 SUPERTEC2007 CIRCUITO HORIZONTAL DOS MONITORES

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS LICENCIATURA EM ENGENHARIA ELECTROTÉCNICA ELECTRÓNICA GERAL


Trabalho prático nº 4 de Electrónica 2008/2009

Arduino. Aula 3 motores

Física Geral - Laboratório (2015/2) Propagação de erros e medida de resistores em série e em paralelo

INSTRUMENTAÇÃO E MEDIDAS

Eletrotécnica básica Atividade prática

Experiência. Montagem Kit Didático. 2. Turma: Nota: 5. MICRO-I Prof. Mauricio. Identificação dos Alunos:

Olimpíadas de Física Prova Experimental B

Programação Básica em Arduino Aula 8

Aula Prática 01. O Amplificador Diferencial e Aplicações

INTRODUÇÃO À ELETRÔNICA INDUSTRIAL (Unidade 1)

Guia de Utilização da Placa de Testes da FPGA 10K10

SISTEMAS CONTROLO DE SUPERFÍCIES DE COMANDO DE VOO

Workshop - A Robótica em Contexto Educativo

Lista de Exercícios 1

Lista de Exercícios 1

Electrónica II. 1º Trabalho de Laboratório Realimentação

Escola Secundária c/3 Ciclo Rainha Santa Isabel, Estremoz ELETRÓNICA FUNDAMENTAL CONDENSADORES CONDENSADORES JOAQUIM VIEIRA

LEE 2006/07. Guia de Laboratório. Trabalho 4. Circuitos Dinâmicos. Resposta em Frequência

4. AMPLIFICADORES OPERACIONAIS

SISTEMAS ELECTROMECÂNICOS

DISCIPLINA DE LABORATÓRIOS INTEGRADOS II

Sistemas Digitais Ano lectivo de 2010/2011 LEIC - TP, LERC, LEE 1 o Trabalho de Laboratório

Item Descrição Quantidade Quantidade Situação Necessidade Localização Atual 1 Amplificadores Operacionais - AOPC Inexistente 6 -

Física Geral - Laboratório (2014/1) Propagação de erros e medida de resistores em série e em paralelo

Física Geral - Laboratório (2013/2) Aula 3: Estimativas e erros em medidas diretas (I)

PROJETO CONTROLADORA DE MOTOR DE PASSO UNIPOLAR

Estudo de um amplificador operacional discreto

Trabalho prático nº 5 de Electrónica 2009/2010

Controlo por fase de uma carga indutiva

Electrónica Fundamental 10º ano

Biosensores e Sinais Biomédicos 2009/2010

Sistemas Digitais Elementos Básicos de Tecnologia

2. Conecte seu Arduino ao computador. 3. Abra as ferramentas da IDE e selecione a porta e a placa que você está utilizando.

R(Res. Intr. Da Bob.) 2.7mF

Manual de instruções e operações

Física Geral - Laboratório (2015/2) Estimativas e erros em medidas diretas (I)

6. Natureza dos circuitos digitais

Trabalho Prático Nº3 Porta Paralela

ELECTRÓNICA I. ANÁLISE EM CORRENTE ALTERNADA DE UM CIRCUITO RC Guia de Montagem do Trabalho Prático

Desenvolvimento de um Controle para Motores de Passo

Seqüencial de Leds utilizando o microcontrolador PIC16F628A Vitor Amadeu

Acetatos de apoio às aulas teóricas

FACULDADE DE ENGENHARIA DA UNIVERSIDADE DO PORTO Departamento de Engenharia Electrotécnica e de Computadores

PROGRAMA DA DISCIPLINA DE EQUIPAMENTOS ELECTROMECÂNICOS

Partida de Motores Elétricos de Indução

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

Circuitos eléctricos

Sistemas Digitais e Arquitectura de Computadores

A protoboard ou Matriz de contatos é utilizada para fazer montagens provisórias e/ou teste de projetos. É constituída por uma base plástica, contendo

Desenvolvimendo de um dispositivo medidor de potência com base nas seguintes características: Redução do consumo de energia eléctrica; Necessidade de

Física Geral - Laboratório. Erros sistemáticos Limites de erro em instrumentos de medida (Multímetros analógicos e digitais)

Aula 10 Microcontrolador Intel 8051 Parte 1

Por Fernando Koyanagi

ELECTRÓNICA DE POTÊNCIA

1.2.5 Controlo de velocidade de Motores DC de Íman Permanente Programa em Assembly para Comando de PMDC... 29

Organização da disciplina de. Aplicações de Microprocessadores. (Licenciatura em Engenharia Eléctrica e Electrónica)

13. Electrónica transístores bipolares

Introdução Teórica aula 9: Transistores

Pontifícia Universidade Católica do RS Faculdade de Engenharia

Microprocessadores e Microcontroladores. Professor Lucas Araujo do Nascimento

Licenciatura em Engenharia e Gestão Industrial - Taguspark. CADEIRA DE ELECTROMAGNETISMO E ÓPTICA, 1º Sem. 2016/2017.

Montagens Básicas com Díodos

SEL330 LABORATÓRIO DE CONVERSÃO ELETROMECÂNICA DE ENERGIA PRÁTICA #7 CAMPOS MAGNÉTICOS GIRANTES EM ENROLAMENTOS DISTRIBUÍDOS DE MÁQUINAS POLIFÁSICAS

Montagens Básicas com Transístores

Microprocessadores III

Estudo de Circuitos com Díodos

defi departamento de física

RELÉ DE IMPULSO (COM FEED BACK DO STATUS) E ARDUINO NO ACIONAMENTO DE CARGAS ELÉTRICAS

Transcrição:

UNIVERSIDADE DA MADEIRA Departamento de Matemática e Engenharias Licenciatura em Engenharia de Sistemas e Computadores (LESC) Laboratórios III (Microprocessadores) 2º Trabalho prático Controlo de um motor passo-a-passo Não preencher Classificação: Peso na avaliação: 10% Data da realização: 07/04/2003 Data de entrega: 28/04/2003 Penalização: Recebido: Visto: Dionísio Barros Ano lectivo 2002/2003

1. Objectivos Os objectivos do de laboratórios III são os seguintes: Utilizar a ferramenta de desenvolvimento da Keil para escrever, simular e assemblar um programa para o 80C51; Programar o microcontrolador AT89C51 da Atmel através do programador universal; Desenvolver um programa em assembley para controlar a velocidade de um motor passo-a-passo; Usar obrigatoriamente as interrupções e o temporizador/contador do microcontrolador. 2. Introdução Motor passo-a-passo Esta experiência mostra a capacidade e flexibilidade do microcontrolador em controlar um motor passo-a-passo. Muitas das características necessárias para um movimento controlado - como a direcção, a sequência de passos, a velocidade, aceleração e posição pode ser feito em software, diminuindo os componentes electrónicos e os custos. Os motores passo-a-passo são usados em aplicações onde é necessário definir com precisão o controlo de posição. Impressoras, discos rígidos e em robôs, são aplicações típicas onde os motores deste tipo são utilizados. O Motor passo-a-passo é constituído por um íman permanente o rotor e duas bobinas exteriores o stator. O rotor alinha-se com o stator quando é alimentada, assim o rotor coloca-se na posição das bobinas que estão ligadas no stator. O microcontrolador pode facilmente comutar as correntes das bobinas e assim controlar a posição do rotor. Além disso, o microcontrolador é capaz de controlar o tempo em que as bobinas são magnetizadas e consequentemente a velocidade do motor de uma forma precisa. O circuito da Figura 1 mostra o esquema de ligações usado para comutar a corrente nas quatros bobinas do motor passo-a-passo. O motor é alimentado por uma tensão de 5 V, designada de V CC. O controlo do motor é feito de forma unipolar. A resistência das bobinas do motor passo-a-passo é de aproximadamente 35 Ω. A alimentação das bobinas é feito recorrendo a transístores na configuração de par darlington os transístores Q 1 a Q 8 para amplificar consideravelmente a corrente do microcontrolador. Nesta configuração são ligados os fios vermelhos a V CC (5 V) o fio preto a Q 5, castanho a Q 6, laranja a Q 7 e amarelo a Q 8. As bases dos transístores Q 1 a Q 4 estão ligados aos pinos P1.0 a P1.3, respectivamente. Os díodos D 1 a D 4 são díodos de roda livre (fly back diodes) e são usados para proteger os transístores da polarização inversa. A carga dos transístores são os enrolamentos do motor. As bobinas são elementos que transformam a corrente eléctrica em energia magnética. Quando a corrente é cortada aos terminais de uma bobina, a energia magnética é transformada em corrente. Essa corrente tende a fluir através do transístor, polarizado inversamente. O díodo e/ou a resistência de (entre a base e o colector) garantem sempre a continuidade da corrente sem passar pelo transístor polarizado inversamente. Note que os díodos estão polarizados inversamente quando os transístores estão a conduzir e podem estar polarizados directamente quando os transístores estão desligados. UMa - DB - 2002/2003 TP2-2

Amarelo Laranja Castanho V CC 5 V V CC 5 V V CC 5 V V CC 5 V Preto Motor Q 4 Q 3 Q 2 Q 1 Q 8 D 4 Q 7 D 3 Q 6 D 2 Q 5 D 1 P1.3 P1.2 P1.1 P1.0 Figura 1. Ligações do motor passo-a-passo ao microcontrolador. A Tabela 1 mostra os estados dos transístores Q 1 a Q 4 correspondente à sequência de impulsos que têm de ser aplicados ao motor passo-a-passo para rodar no sentido dos ponteiros do relógio. A rotação no sentido contrário ao dos ponteiros do relógio corresponde a percorrer a tabela no sentido contrário. Cada passo movimenta o rotor do motor com um ângulo de 7.5 º. Tabela 1. Sequência de impulsos a aplicar ao motor passo-a-passo para rodar no sentido dos ponteiros do relógio. Passo Q 1 Q 2 Q 3 Q 4 Valor P1 P1.0, Preto P1.1 Castanho P1.2 Laranja P1.3 Amarelo 1 OFF ON OFF ON 10 2 ON OFF OFF ON 9 3 ON OFF ON OFF 5 4 OFF ON ON OFF 6 1 OFF ON OFF ON 10 Na Tabela 1, ON indica que o transístor está na condução, isto é, a tensão na base do transístor tem de estar no nível alto. Analogamente, OFF indica que a base do transístor está no nível baixo. Assim, colocando o sinal lógico 1 na porta liga o transístor, deixando passar corrente na bobina do motor e colocando o sinal lógico 0 na porta desliga o transístor, cortando a corrente na bobina. 3. Lista de material Equipamento Multímetro Fonte de tensão Osciloscópio Ferramenta de desenvolvimento DS-750 da CEIBO Programador Universal Chip Master 3000 UMa - DB - 2002/2003 TP2-3

Software RCHPSIM CEIBO DS750D Keil Acessórios Condutores Placa de montagem Componentes Condensadores de 33 pf e 10 µf Díodos 1N4005 Descodificador BCD - Display de sete segmentos 74LS47 Display de 7 segmentos HPHDSP-7501 Motor passo-a-passo Resistências Transístores 2N2222 e BD139 Cristal de quartzo de 12 MHz Microcontrolador AT89C51 4. Enunciado Neste segundo trabalho prático é pretendido programar o microcontrolador AT89C51, através do programador universal, com um programa feito em linguagem assembly usando a ferramenta de desenvolvimento Keil [2], [3] e [4]. O programa a desenvolver é para comandar e controlar o motor passo-a-passo da Figura 1 com os seguinte requisitos: 1. As portas P1.0 a P1.3 são usadas para comandar a posição do rotor conforme está representado na Figura 1. 2. O pino P2.0 quando no nível lógico 0 indica que o movimento do motor é no sentido dos ponteiros do relógio e quando no nível lógico 1 no sentido contrário. 3. A velocidade do motor tem de ser controlada por um Temporizador/Contador e os impulsos de contagem têm de vir de um sinal exterior com frequência de 1 khz. 4. Os estados de funcionamento do motor são os seguintes: Estado Posição Velocidade Sentido Porta P 2 Int Externa 0 Indefinida 0 rot/s Indefinido Indefinida Activa 1 Andamento 0.1 rot/s Ponteiros 11111100 Desactiva 2 Andamento 0.1 rot/s Oposto 11111101 Desactiva 3 Andamento 0.5 rot/s Ponteiros 11111010 Desactiva 4 Andamento 0.5 rot/s Oposto 11111011 Desactiva 5 Andamento 1 rot/s Ponteiros 11110110 Desactiva 6 Andamento 1 rot/s Oposto 11110111 Desactiva UMa - DB - 2002/2003 TP2-4

5. Os pinos disponíveis na porta 1 devem ser usados para indicar no display de sete segmentos o estado de funcionamento do motor. O estado tem de estar constantemente a piscar, com intervalo de duração de 1 s. 6. O estado 0 é activada pela interrupção externa e tem prioridade máxima. 7. Quando a porta P 2 estiver num estado não definido então o motor deve estar parado. No final do trabalho prático, cada grupo deve apresentar um relatório com os seguintes elementos de avaliação: 1. Fluxograma do programa (30%); 2. Listagem do programa em assembly feito na ferramenta de desenvolvimento Keil. (50%); 3. Esquema eléctrico do circuito final (20%). 5. Bibliografia [1] Sencer Yeralan, Ashutosh Ahluwalia, Programming and Interfacing the 8051 Microcontroller, Addison Wesley, 1995. [2] Universidade do Porto, Faculdade de Engenharia, Microprocessadores, Apoio às aulas práticas, Primeiros Passos na Programação em Linguagem Assembly, 1ª Edição, 2002. [3] Universidade do Porto, Faculdade de Engenharia, Microprocessadores, Apoio às aulas práticas, Programação em Linguagem Assembly Saltos e Subrotinas, 1ª Edição, 2002. [4] Universidade do Porto, Faculdade de Engenharia, Microprocessadores, Apoio às aulas práticas, Programação Modular em Linguagem Assembly, 1ª Edição, 2002. Bom Trabalho. UMa - DB - 2002/2003 TP2-5