Documente Academic
Documente Profesional
Documente Cultură
CAMPUS SOBRAL
DEPARTAMENTO DE ENGENHARIA ELTRICA
Equipe - Matrcula:
Antonio Jefferson Cavalcante Arajo - 0310021
Francisco Edgleice Siqueira Rodrigues - 0310043
Halleno Vasconcelos Prado - 0310051
1. JUSTIFICATIVA
Este trabalho corresponde uma das notas de avaliao parcial da disciplina de
Eletrnica Digital, ministrada pelo professor Rmulo Nunes de Carvalho Almeida,
pertencente matriz curricular do curso de Engenharia Eltrica da Universidade Federal
do Cear. Atravs do mesmo, visa-se aprimorar o desenvolvimento de projetos prticos,
bem como fixar o conhecimento acerca do software de simulao ISIS Proteus.
2. METODOLOGIA
O projeto consiste em um elevador didtico movido por um motor de passo, que
por sua vez controlado atravs da plataforma Arduino, mais especificamente o
Arduino Duemilanove. Para realizar o controle foi utilizado tambm o
microcontrolador ULN 2003, no qual conectado um diodo Zener. A caixa do elevador
bem como o mesmo foram construdos com madeira, sendo o elevador suspenso por um
fio leve e inextensvel.
3. OBJETIVOS
Este projeto tem como objetivo encerrar a disciplina supracitada e introduzir a
disciplina de Microprocessadores, proporcionando aos alunos o desenvolvimento de um
projeto prtico, que sirva para o enriquecimento do conhecimento dos mesmos.
4. INTRODUO
4.1
Motores
III.
Motor Hbrido
Os motores hbridos utilizam princpios de operao dos motores de im
permanente e os motores de relutncia varivel. O rotor do motor de passo hbrido
multidentado como um motor de relutncia varivel e contem um im concntrico ao
redor de seu eixo. (veja a figura 2). O dente do rotor prov um caminho que auxilia a
guiar o fluxo magntico para localizaes de preferncias do air gap. O im concntrico
aumenta o torque dinmico do motor quando comparado com os motores de relutncia
varivel e de irm permanente.
A Fig. 05 Mostra um exemplo de motor de passo hbrido.
4.1.4 Servomotores
Os servomotores assemelham-se aos motores de passo, porm contm um
sistema de controle interno que verifica a posio de entrada e a posio de sada e um
motor de corrente contnua. Apesar de possurem certa preciso, os servos no tm uma
fora to elevada quanto os motores de passo.
A Fig. 06 mostra a estrutura interna de um servomotor.
Arduino
4.2.1 Origem
Visando um melhor ensino de eletrnica e programao de computadores a seus
alunos de design para que eles usassem em seus projetos de arte, interatividade e
robtica, o professor italiano Massimo Banzi teve, em 2005, a idia de construir o
Arduino. Porm, ensinar conceitos de eletrnica e robtica para pessoas leigas no
assunto era uma tarefa difcil, e outra dificuldade era a inexistncia de placas poderosas
e de baixo custo no mercado.
Foi pensando nisso que Massimo e David Cuartielles decidiram criar sua placa
prpria, com a ajuda do aluno de Massimo, David Mellis, que ficou responsvel por
criar a linguagem de programao do Arduino.
4.2.2 Plataforma
Arduino uma placa de controle de entrada de dados (IN), como sensores, e
sadas de dados(OUT), como motores e LEDs, com cristal oscilador de 16Mz, um
regulador de tenso de 5V, boto de reset, um plugue de alimentao, pinos
conectores, e alguns LEDs para facilitar a verificao do funcionamento. A porta
USB j fornece a alimentao enquanto estiver conectado ao computador, e a tenso de
alimentao quando desconectado pode variar de 7V a 12V, graas ao regulador de
tenso na placa.
No Arduino informaes ou ordens so transmitidas de um computador para a
placa atravs de Bluetooth, Wireless, USB, infravermelho, etc. Essas informaes
devem ser traduzidas utilizando a linguagem Wiring baseada em C/C++.
4.3
ULN 2003
O ULN utilizado como um driver de Potncia. Um driver de potncia
utilizado sempre quando precisamos acionar um equipamento mais potente atravs de
um microcontrolador, no caso o equipamento o motor de passo. O Arduino fornece
50mA em suas sadas s que os motores de passo consomem perto de 0,5 A, ento para
resolver esse problema, usamos esse CI que composto por 7 transistores darlington.
Como podemos constatar esse CI funciona como uma espcie de Chave, pois assim que
ele detecta o nvel de 5V na sada do microcontrolador, ele "fecha" o contato entre a
fonte de 12 V e o motor, o que faz com que a potncia da fonte fornea os 0,5 A (o
mximo que esse CI aguenta em regime permanente, sendo que suporta 0,6 A em
regime transitrio), e faz com que a bobina dentro do motor se polarize,e seu eixo se
alinhe (gire) com o campo induzido por essa bobina.
O diagrama dos pinos de conexo do ULN 2003 mostrado na Fig. 08.
4.4
Diodo Zener
Diodo Zener (tambm conhecido como diodo regulador de tenso , diodo de
tenso constante, diodo de ruptura ou diodo de conduo reversa) um dispositivo
ou componente eletrnico semelhante a um diodo semicondutor, especialmente
projetado para trabalhar sob o regime de conduo inversa, ou seja, acima da tenso de
ruptura da juno PN, neste caso h dois fenmenos envolvidos o efeito Zener e o efeito
avalanche.
O diodo Zener difere do diodo convencional pelo fato de receber uma dopagem
(tipo N ou P) maior, o que provoca a aproximao da curva na regio de avalanche ao
eixo vertical. Isto reduz consideravelmente a tenso de ruptura e evidencia o efeito
Zener que mais notvel a tenses relativamente baixas (em torno de 5,5 Volts).
5. PROJETO
O projeto apresentado neste trabalho consiste em um elevador didtico com
cinco andares construdo a partir da aplicao de conhecimentos adquiridos na
disciplina de Eletrnica Digital, tendo como os seguintes equipamentos envolvidos na
construo e montagem do mesmo: motor de passo unipolar tenso de 5Volt e corrente
de 0,55A fornecida por uma cabo de carregador de celular antigo, Arduino verso
Duemilanove, CI ULN 2003, diodo Zener alm de uma estrutura em madeira.
O motor controlado pelo Arduino, tendo como drive o ULN 2003, conforme
mostra a Fig. 09.
Foi realizada tambm uma simulao no software ISIS Proteus, conforme mostrado
na Fig. 10. Para realizar tal simulao foi utilizada a IDE do Arduino no Proteus.
digitalWrite(4,HIGH);
delay(30);
// Motor esquerda
digitalWrite(4,LOW);
delay(30);
digitalWrite(5,HIGH);
delay(30);
digitalWrite(5,LOW);
delay(30);
digitalWrite(6,HIGH);
delay(30);
digitalWrite(6,LOW);
delay(30);
passo = passo + 1;
}
}
void direita(){
while ( passo !=70){
digitalWrite(6,HIGH);
delay(30);
digitalWrite(6,LOW);
delay(30);
digitalWrite(5,HIGH);
delay(30);
// Motor direita
digitalWrite(5,LOW);
delay(30);
digitalWrite(4,HIGH);
delay(30);
digitalWrite(4,LOW);
delay(30);
digitalWrite(3,HIGH);
delay(30);
digitalWrite(3,LOW);
delay(30);
passo = passo + 1;
}
}
void parar(){
digitalWrite(3,LOW);
delay(10);
// Motor Para
digitalWrite(4,LOW);
delay(10);
digitalWrite(5,LOW);
delay(10);
digitalWrite(6,LOW);
delay(10);
}
-Explicao do cdigo:
Toda linguagem de programao, inclusive a linguagem do Arduino, possui
regras na escrita (codificao) que devem ser respeitadas. Muita ateno deve ser dada
se a palavra reservada da linguagem possuir caracteres maisculos ou minsculos.
No universo Arduino, um programa chamado de sketch. Todo sketch possui
uma estrutura mnima para poder funcionar. Devemos inserir primeiramente dois blocos
ou funes: setup() e loop().
setup() :
Este bloco executado logo aps o inicio do sketch. O que estiver no bloco
setup(), executado apenas uma vez, ou toda vez que o Arduino for reiniciado
(pressionando um boto especfico na placa ou quando da falta de energia).
loop() :
Esta funo envia um nvel alto (high) ou baixo (low) para o pino informado.
Toda a lgica que comanda o Arduino e os circuitos digitais dada atravs de nveis de
tenso que vo indicar nvel alto ou baixo. Por exemplo: se enviarmos um nvel alto
para um pino, teremos neste pino 5V e se enviarmos um nvel baixo, teremos 0V. Ento
a declarao: digitalWrite(3, HIGH); envia para o pino 3 uma tenso de 5V para o
acionamento da bobina do motor.
int :
Um tipo int (inteiro) pode manipular nmeros na faixa de -32.768 at 32.767.
delay( tempo ):
if() :
elemento auxiliar, opcional, que a condio contrria a avaliao feita pelo if(), ou
seja, se a condio for falsa as declaraes que estiverem dentro do bloco else sero
executadas.
Comunicao Serial:
REFERNCIAS
WIKIPDIA. Arduino. Disponvel em: < http://pt.wikipedia.org/wiki/Arduino>. Acesso
em: 10 de setembro de 2012.
Arduino.cc. Arduino Duemilanove. Disponvel em:
< http://arduino.cc/en/Main/arduinoBoardDuemilanove>. Acesso em: 10 de setembro de
2012.
Labdegaragem. Qual o Arduno certo para mim?. Disponvel em:
<http://www.labdegaragem.com.br/wiki/index.php?title=Qual_Arduino_
%C3%A9_o_certo_para_mim%3F>. Acesso em: 30 de agosto de 2012.
Apostila do curso ps-tcnico em automao industrial. Captulo 08. Motores Eltricos.
Netsaber. Apostila de Comandos e Motores Eltricos. Disponvel em
http://apostilas.netsaber.com.br/apostilas/1077.pdf.> Acesso em: 30 de agosto de 2012.
Apostila Introduo a Paltafora Arduino Equipe EADuino (http://www.eaduino.com.br)
curso de Arduino onlaine. Acesso em 19/09/2012.