Escolar Documentos
Profissional Documentos
Cultura Documentos
CAMPUS LAGARTO
DISCIPLINA MICROCONTROLADORES
ALUNO: JEOVANE MARCELO MENEZES DE MESQUITA RONALDO LISBOA DE FREITAS JOS CELESTINO DA CUNHA JNIOR
Lagarto 2012
RESUMO
Atualmente estamos passando por vrias transformaes no tanto no mundo robtico como tambm no mundo da eletrnica duas reas que esto interligadas, assim temos vrios componentes novos sendo utilizados e uns desses so os arduino que surgiram a pouco tempo em 2005 na cidade de Ivrea na Itlia, atualmente seu hardware feito atravs de um micro controlador Atmel Avr , sendo que este no um requerimento formal e pode ser estendido se tanto ele quanto a ferramenta alternativa suportarem a linguagem Arduino e forem aceitas por seu projeto. Considerando esta caracterstica, muitos projetos paralelos se inspiram em cpias modificadas com placas de expanses, e acabam recebendo seus prprios nomes. Nesse prottipo existem varias formas de serem montadas e cada vez mais so usadas tanto em processos industriais como tambm para fazer testes com montagem de circuitos simples. Neste projeto consiste basicamente de um rob controlado por um arduino e que ser enviado por controle remoto para um receptor l seu sinal e fazer seu movimento de acordo com o sinal, tanto para o lado direito, lado esquerdo, e frente, para chegarmos ao resultado obtido foram feitos vrios testes e encontramos bastante dificuldades tanto na parte mecnica como na parte eltrica e fizemos varias pesquisas para o desenvolvimento do projeto a maioria deles contidas nesse relatrio para facilitar sua reproduo.
SUMRIO
1- INTRODUO 2-OBJETIVO 2.1- FUNCIONAMENTO 3- MATERIAIS E MTODOS 4-MONTAGEM 4.1- MONTAGEM DA PARTE MECNICA 4.2 MONTAGEM ELTRICA 4.3-CIRCUITO 4.4- PLACA DO CIRCUITO DO ROB 4.4.1 COMO FAZER A PLACA DE CIRCUITO IMPRESSO 4.5- DRIVE DE POTNCIA 4.6- SERVO MOTORES 4.7- RECEPTOR IR 4.8- FUNCIONAMENTO DO ARDUINO 5-PROGRAMAO 6-RESULTADOS 7- CONCLUSO 8- BIBLIOGRAFIA
9- ANEXOS
9.1- TABELA DOS COMPONENTES UTILIZADOS 9.2- PROGRAMA UTILIZADO PARA CONTROLE DO ROB
1- INTRODUO
Na atualidade existe um crescimento muito grande em relao s atividades relacionadas em robtica, na robtica moderna existem pesquisas e desenvolvimento de robs e cada vez mais so usados em varias reas indstrias, logsticas e ate mesmo domesticas, a automao uma tecnologia que faz uso de sistemas mecnicos, eltricos, eletrnicos e de computao para efetuar controle de processos produtivos alguns exemplos de processos de automao nas indstrias so: linha de montagem, integrao de motores, maquina operatrizes do tipo CNC, robs que esto presentes em toda parte desde um caixa eletrnico, at uma mquina de retira senha no banco. Nesse projeto que iremos realizar feito na disciplina de micro controladores tivemos a parte mecnica, eltrica e de software na rea de programao.
2-OBJETIVO
O objetivo desse projeto ser construir um Rob que ser controlado via controle remoto que enviar sinais para um receptor assim o lendo enviando para o prottipo arduino e que controla dois motores de corrente continua sendo que ir tanto para o lado direto, lado esquerdo e para frente. A lgica dele bem simples e foi criada para o entendimento de como usar o arduino a linguagem foi usada foi a C que a mais simples para o entendimento, neste projeto colocamos em prtica todo os conhecimentos adquiridos em mecnica, eletrnica e programao que tivemos ao longo do curso e podemos perceber tambm algumas dificuldades que ns tnhamos e aprimorar nossa tcnicas em construo de robs. Nesse relatrio ser escrito detalhadamente como o funcionamento, a construo do rob alm de sua programao, de modo que possibilitem a construo de robs semelhantes em suas funes ou relacionados a tal. Portanto podemos perceber que atravs desse relatrio podemos ver aplicaes da mecnica, eletrnica, programao na construo de um rob micro controlado alm do uso de softwares que possam ser usados no projeto dele.
2.1- FUNCIONAMENTO
Sendo assim, o objetivo principal desse projeto construir um rob que possa ser controlado atravs de controle remoto sem a interveno humana e que seja mvel tanto na parte mecnica como na parte eletrnica que apresente resultados confiveis e de baixo custo para seu uso. O Rob aqui construdo possui no seu prottipo como base uma parte de madeira, alm disso, que ele possa ser controlado por qualquer usurio atravs de controle remoto atravs de um programa que roda no arduino na linguagem C. O rob sempre andar quando receber o sinal do controle podendo ser para lado direito, esquerdo ou para frente, ele possui dois motores com caixa de reduo que foi aproveitado de dois servos motores, tudo bem simples, mas com bastante funcionalidade.
3- MATERIAIS E MTODOS
Se seguir o todas as instrues desse corpo de relatrio poder ter um rob em mos e at com algumas modificaes ao seu gosto, a seguir ser passada toda a lista de componentes e materiais que foi usado nesse projeto e mais abaixo teremos uma foto de todos eles que assim foram usados. Lista de Componentes 1234567Arduino Duelimanove Driver de Potncia(uln2003) Receptor IR Dois Servos Motores Um Resistor 220R Placa de Cobre Duas Baterias de 9V
Todos esses materiais foram utilizados na construo do rob alm de duas rodas que usamos na movimentao dele, alm de uma madeira MDF no prottipo, usamos tambm parafusos de diversos tamanhos para a fixao das baterias que alimentam os motores e arduino colas, arruelas todos esses materiais foram usados nesse projeto, alm disso, foram usadas algumas outras ferramentas como martelos, chave de fenda, paqumetro para o uso dos ajustes do tal agora abaixo esta uma foto dos materiais e componentes do projeto. Escolhemos esses materiais utilizados pela baixo custo, fcil acessibilidade, uma resistncia mecnica adequada para este projeto e tambm pela facilidade de trabalhar tentando sempre adequ-los s dificuldades no desenvolvimento do projeto, ou at substituindo-os por outros se necessrio, lembrando-se sempre de que os materiais listados aqui, de forma alguma so padro para as montagens, e que podem ser substitudos por semelhantes com a mesma funcionalidade. Devendo somente atentar que nem todos os materiais tm desempenho semelhante sob determinada situao,
podemos dar um exemplo uma madeira MDF uma boa escolha por fcil de trabalhar e no trincar to facilmente como uma chapa de compensado quando perfurada.
4-MONTAGEM
Parafuso para fixao da roldana (parafuso de rosca ligeira pequeno tipo fenda)
Parafuso para fixao do servo motor (parafuso de rosca ligeira mdio tipo fenda)
Ferramenta utilizada:
1 passo fixando a roldana Coloque a roldana na base como mostra a figura 1 e parafuse. Utilize os parafusos pequenos
Fig. 1 2 passo fixando os servos motores Coloque o servo motor na lateral da base como mostra a figura 2 e parafuse. Utilize os parafusos mdios
Fig. 2 Depois de fixar os dois servos um em cada lado da base a plataforma deve ficar como mostra a figura 3
Fig. 3 3 Passo fixando os pneus nos servos: Coloque o conector que vem junto no servo motor colado ou encaixado caso seja da mesma medida do conector no pneu que voc escolheu. Na figura 4 e 5 mostra como fazer.
Fig. 4
Fig. 5
Depois de ter fixado o conector do servo no pneu agora s fixar no servo. Caso no fique bem ajustado passe um pouco de cola no conector, mas ateno cuidado para no o campo girante do servo. Veja a figura 6, 7e 8 com os pneus j colados nos servos.
Fig. 6
Fig. 7
Fig. 8 Fixao das baterias: Materiais utilizados: Duas chapinhas de ferro (Tipo Z ) Dois parafusos rosca ligeira pequeno tipo fenda
Coloque a bateria depois ajuste a chapa ai s parafusar como segue as figuras 9 e 10 abaixo:
Fig.9
Fig.10
Repita o mesmo procedimento para fixar a segunda bateria. Veja na figura 11como fica depois de pronta.
Fig.11
4.3-CIRCUITO
No esquema eltrico abaixo temos as ligaes do funcionamento do rob utilizamos o programa fritzing para fazer tal esquema pela sua facilidade, podemos ver nessa figura que o arduino o crebro do circuito e a ele es t ligado um driver de potncia que manda o sinal para o motor, e tambm um receptor ir que l o sinal enviado pelo controle. Assim quem receber o sinal do controle o arduino e mandando para os motores controlando a direo dele executada.
Ento o motores funcionaro quando receber o sinal enviado pelo arduno que receber o sinal do receptor Ir onde podemos ver que no circuito est identificado atravs de um componente com uma interrogao porque no encontramos ele no fritzing, o receptor que l o sinal enviado pelo controle escolhendo sua ligao, e o drive de potncia utilizado para drenar a corrente que na hora de controlar os motores. Podemos ver tambm que temos duas baterias de 9V alimentadas uma o arduno e outra alimentado o drive de potncia porque percebemos atravs de testes que somente uma bateria no seria suficiente para alimentar todo o circuito, vimos que precisamos somente de um resistor que foi usado na alimentao do receptor para diminuir sua corrente.
e mtua interferncia eletromagntica, que poder causar consequentemente alguma realimentao, ou oscilao indesejvel do circuito eletrnico. Tambm no devemos criar trilhas finas porque podero se partir com facilidade, o ideal criar trilhas com aproximadamente 3mm ou at 4mm, as ilhas onde sero fixados os componentes devero ter uma circunferncia de aproximadamente 5mm ou 7mm.Abaixo est a figura do circuito impresso utilizado no rob.
O texto abaixo mostra passo a passo como fazer sua placa de circuito impresso de qualidade e gastando muito pouco dinheiro Voc precisar de uma placa de cobre virgem, um pouco de soluo de per cloreto de ferro, perfurador, um ferro de passar roupa, um ferro de solda pedaos de esponja de ao para limpeza da superfcie da placa e componentes eletrnicos: Resistores, um soquete de 16 pinos, 1 drive de potencia ULN 2003 um receptor IR e pinos simples e borneiras.
As figuras abaixo ilustram todo o material necessrio para confeccionar sua placa.
Perfurado
Ferro de solda
ferro de passar
1 Passo limpeza da superfcie da placa Limpe bem a placa de cobre com a esponja de ao como mostra a figura 1
Fig.2
2 passo fixao do circuito impresso Depois de limpa como mostra a figura 2, o circuito impresso em papel fotogrfico como mostra a figura 2.1, coloque na placa como mostra a figura 3. Vamos usar nosso ferro de passar roupa ajustado para Maximo, ser preciso uma superfcie bem lisa para que no d problemas. Cuidado, no use seu mvel da sala ou madeiras com verniz ou tinta porque como vai esquentar muito ela pode queimar ou ficar preta. Sobre a placa ponha o papel fotogrfico vira com o layout para a superfcie limpa. Em cima disso tudo vai o de passar como na figura 3.1 que dever estar aquecido. Aperte com toda fora ou fique passando por 5 minutos, tire o ferro e deixe tudo La para que esfrie naturalmente. No toque na placa ou em qualquer coisa por 5 minutos para que tudo se esfrie e voc no se queime. Depois que estiver tudo frio retire o papel fotogrfico que esta sobre a placa com cuidado como mostra as figuras 3.2 e 3.3, caso alguma trilha na fixar bem na placa para corrigir os erros use uma caneta de retroprojetor com ponta fina caso seja pouca coisa se for muito repetir o processo. Quando estiver certeza que est tudo bem sua placa finalmente est pronta para corroso.
Fig.2
Fig.2.1
Fig.3
Superfcie plana
Fig. 3.1
Depois que esfriar e o papel for retirado com cuidado o circuito deve ficar assim como mostra a figura 3.4
Fig.3.2
Fig.3.3
Fig.3.4
3 Passo: Corroso Ateno: para correr vamos usar per cloreto de ferro como mostra a figura 4, um liquido cor de caf mancha roupas e tudo que se pode imaginar, faa isso em um local apropriado e com roupas velhas, evite tocar no per cloreto para no manchar os dedos e lembre-se de que no devemos deixar metais entrarem em contato com o per cloreto pois eles podem ser rapidamente corrodos. Depois que as trilhas do lado cobreado estiverem devidamente marcadas como mostra figura 3.4 hora de corroer o cobre de que no ser util. Prepare uma soluo de per cloreto de ferro e d um banho na placa como mostra a figura 4.1 mantendo-a submersa por aproximadamente 20 minutos. Ateno: no esquea simplesmente sua placa l, quando der uns 10 minutos de uma olhada e depois v olhando em intervalos de alguns minutos, a soluo vai ficando mais fraca com o passar do tempo, assim que comprada corroe a placa em apenas 10 minutos e daqui a uns meses demora uns 20 minutos para corroer uma placa do mesmo tamanho. Para a corroso ser mais rpida, fique mexendo a soluo ou a placa para ter mais atrito com o liquido. Aps a corroso lave bem a placa, seque-a e caso haja curto circuito s usar um estilete para cortar o excesso de cobre. Pronto! Ai j est sua placa de circuito impresso, falta s perfurar.
Fig. 4
Fig. 4.1
Placa corroda
4 passo: Furao Esta quase acabando! Agora s falta furar a placa, para isso vamos utilizar um perfurador como mostra a figura 4.2. Para furar placas de fenolite podemos usar um furador manual, se bem que com uma furadeira fica bem melhor, j para placas de fibra de vidro que no nosso caso, furar com o furador manual uma misso muito difcil, se no impossvel. Terminada a furao sua placa est pronta para soldar os componentes eletrnicos. Ateno aps a furaco da placa limpe as trilhas com a esponja de ao para facilitar o processo de soldagem, ou seja, para a solda fixar bem na trilha de cobre,
Fig.4.2
Placa perfurada
5 passo: soldar os componentes Colocar e soldar os componentes na placa importante soldar bem os componentes e ter cuidado para no danificar os mesmo, pois a solda muito quente ento no pode demorar muito com o ferro nos componentes. A figura 5.1 mostra todos os componentes inclusive um mapa indicando a posio de cada componente. Para a montagem do circuito pega a placa e vira o lado do lado liso coloca-se o mapa, figura 5.2 na sua devida furaco cola na placa, depois coloca-se os componentes como indica a figura 5.3 interessante colocar os componentes por partes para
facilitar na hora de soldar isso depende de cada um , no esquecendo que os materiais mais sensveis, no pode demorar com o ferro de solda coloque os pinos e o soquete, pois so mais resistentes. As figuras 5.4 e 5.5 demonstra o processo de soldagem dos componentes. Ento a sua placa estar pronta e s testar e utilizar como mostra a figura 5.6
Fig. 5.1
Fig. 5.2
Fig. 5.3
Fig. 5.4
Fig. 5.5
Fig. 5.6 Na figura 5.6 mostra a placa pronta a gora s falta acoplar ao arduino e fazer a ligao das baterias e dos servos na placa e fazer a fixao na plataforma (carrinho) segue fotos passo a passo da ligao e fixao na plataforma. Observao: a maneira de arrumao e acomodao da placa e do arduino depende da criatividade cada um. Para a fixao do arduino junto a placa no carrinho eu utilizei espelhos de vidro de espessura 3 mm 02 pedaos medindo 8 x 3 cm e pedaos medindo 6 x 2,5 figura 6
Fig. 6
Pegue a placa de circuito impresso e faa as ligaes que vem dos servos motores e alimentao que vem das baterias: Observao: deve ser feito um furo na plataforma para que o fio do servos e das baterias chegue ate a placa visualize na figura 6.1. depois de feito isso encaixe a placa no arduino e coloque na base como mostra a figura 6.2
Fig. 6.1
Fig. 6.2
por essa bobina. Podemos concluir que o ULN 2003 um driver de corrente que drena corrente de dispositivos de mdio consumo como: lmpada, motores, solenoides, motores de passo, e nesse projeto usamos para drenar a corrente do Arduino para o motor que controla o movimento do rob.
precisamos modificar algumas ligaes nos servos retiramos os fios que ligam os servos a parte eletrnica e observamos atentamente quais as ligaes no motor de corrente contnua fizemos a soldagem de tais e usamos somente a rotao contnua que o ideal para o uso de nosso rob.
4.7- RECEPTOR IR
Usamos o Receptor Ir que veio no kit junto com o Arduino para receber o sinal que tambm veio junto, para podermos usar tivemos um pouco de dificuldade principalmente na parte de programao at encontrarmos a biblioteca o que cada <NECIRrcv.h> que passamos a utilizar primeiro para saber os cdigos do controle utilizado sendo que cada boto do controle tem seu prprio cdigo escolhemos quatro deles e usamos no programa utilizado para a movimentao do carrinho, programa esse que vamos mostrar mais frente nesse projeto. Podemos ver que o receptor ficar conectado ao pino 0 do arduino e sempre que receber o sinal do controle mandar para o tal que enviara para os motores controlando assim a direo desejada.
Figura do Receptor IR
Figura do Arduino A plataforma Arduino uma placa contendo as ligaes bsicas para um micro controlador como regulador de tenso, leds indicativos, entradas e sadas j nomeadas e que facilitam o entendimento do uso em sistemas controlados. Os desenhos de suas plataformas so encontrados na pgina oficial (www.arduino.cc) e se caracterizam por serem open-source, ou seja, livres de licena para uso, o que implica sua utilizao no desenvolvimento de qualquer projeto sem ter que solicitar licena ou pagamento de royalties pelo uso. Essa caracterstica de ser hardware livre um grande incentivo para que inmeras pessoas tenham o primeiro contato com os controladores e suas infindveis aplicaes. A plataforma Arduino oferece algumas vantagens em relao a esse padro. Primeiro, foi desenvolvida uma linguagem prpria seguindo as estruturas da linguagem C, oferecido um software onde se pode editar o cdigo de funcionamento, copilar, ou seja, converter esse cdigo para linguagem de mquina e fazer o upload (gravar) o cdigo na memria do micro controlador. Outro fator importante para a escolha do Arduino foi a facilidade de montar circuitos eletrnicos acoplados a eles e sua fcil programao e seu fcil modo de fazer testes assim economizando tempo para o caso de encontrarmos erros na sua programao.
5-PROGRAMAO
Para a criao de nosso programa utilizamos o programa baseado em C que vm no arduino por ser de fcil acesso pois estamos falando de um software livre e
facilmente encontrado no site oficial do arduino, foi elaborado um software dedicado de programao (baseado em Wiring1) e o meio de desenvolvimento pode ser encontrado em Processing2. Os projetos podem ser autnomos ou embarcados como tambm podem trocar informaes atravs de comunicao serial entre micro controladores ou com computadores. Da mesma forma o software de edio, compilao e gravao do cdigo de funcionamento pode ser baixado5 tambm do site Arduino gratuitamente. Como j foi dito tudo que se trata de licena Arduino gratuito e no site qualquer pessoa pode acessar os arquivos CAD e, alm disso, podem ser adaptadas de acordo com sua necessidade. Abaixo temos uma figura do software utilizado no rob para sua programao.
Tivemos algumas dificuldades na hora da criao dos programas para sua lgica, mas com a facilidade de termos bibliotecas prontas e poderem ser utilizadas passamos
por essas dificuldades e conseguimos deixar o programa com menos extenso e de uma facilidade no entendimento, com os comentrios neles vistos podemos ter o fcil entendimento do programa nele proposto que ainda podem sofrer modificaes. Abaixo temos a linguagem no rob utilizada para o controle de direo que vai para frente, direita ou esquerda dependendo do sinal enviado pelo controle.
6-RESULTADOS
Os resultados obtidos nesse relatrio servem apenas como exemplo do que podemos obter de forma que possibilitamos que ele pode se mover por determinadas direes, constatamos com tais resultados eles ainda podem sofrer alteraes, proporcionando uma interface melhor e tambm uma linha de cdigo diferente da apresentada. Foi bastante satisfatrio pela questo que ao final de tudo conseguimos nosso objetivo que eram o controle de um rob atravs de um controle remoto.
7-CONCLUSO
Podemos concluir que com os resultados obtidos tanto a plataforma Arduino em geral e tambm a parte mecnica e eltrica do programa podem ser usadas em reas de pesquisas como ver que so reas de grande relevncia e relacionadas ao estudo de automao industrial, Isso fica evidente pelos crescentes nmeros de projetos que executam tarefas previamente realizadas pelo homem e controlam seqencias de operaes sem a interveno humana. Neste projeto tivemos como objetivo principal, o desenvolvimento de um rob capaz de se mover atravs de controle remoto sem a interveno humana, e que foi apresentado resultados confiveis, com qualidade e um valor de custo menos elevado que podem ser usados em pesquisas futuras para um melhor resultado apesar dos resultados satisfatrios. Muito dos conceitos estudados nesse projeto podem ser utilizados em outras aplicaes similares como por exemplo: os conceitos de programao no software livre baseado em C para o controle de velocidade e direo dos servos onde podemos chegar prximo possvel de uma linha reta, o programa utilizado para a comunicao do receptor Ir com o Arduino. Os estudos realizados nesse projeto podem verificar que existem mais uma aplicao que utiliza o Arduino, baixo custo, torna-se vivel e facilmente replicvel em projetos futuros, e colocar a prova como o controle de um servo alem de outras reas relacionadas automao, e outras relacionadas. Neste relatrio procuramos exemplificar de uma forma mais clara todos os resultados obtidos e apresentar de uma forma geral todos os passos executados para a construo do rob que controlado via controle remoto sua direo sem a interveno humana que podem ser adaptados para o projeto de pesquisas e acadmicos, alm de projetos futuros na rea de automao industrial como reas relacionadas por causa do controle nele utilizado, permitindo assim sua perfeita reproduo at com certas modificaes e melhoras na tanto na parte de programao, mecnica e eltrica. Podemos concluir que conseguimos alcanar resultados satisfatrios nesse projeto proposto pelo objetivo dele, e que no existe limite para a aplicao e melhoria de qualquer projeto que esteja relacionado robtica, e que o limite est somente relacionado ao pensamento dos seres humanos, alm de que vimos que essa plataforma Arduino muito importante para o controle de vrios outros materiais alm de ter certa facilidade com o acoplamento mecnico e eltrico nele utilizado.
8 - BIBLIOGRAFIA lio R.P (2007), Rob Autnomo Modelo Cho De Fabrica Curitiba/PR
http://pt.wikipedia.org/wiki/Arduino
http://www.vabsco.com/bardhp/proj/passo/main.html
http://www.vabsco.com/bardhp/proj/ponteh/main.html
http://afonsomiguel.com/sites/default/files/users/user240/Projeto_ALC.pdf
http://www.sabereletronica.com.br
http://www.youtube.com/watch?v=ZMylvAs9GXg
9 - ANEXOS
Carrinho pronto
placa e arduino
Montagem da bateria
Carrinho pronto
1234567891011-
Arduino Duelimanove Driver de Potncia(uln2003) Receptor IR Dois Servos Motores Um Resistor 220R Placa de Cobre Duas Baterias de 9V Pinos Borneiras Soquete Fios
/* Programa Desenvolvido para Controlar Rob atravs de controle remoto Apresentando Projeto Final da Disciplina de Microcontroladores Professor: Waldiney Giacomelli Alunos: Jeovane Marcelo Menezes de Mesquita Jos Celestino da Cunha Jnior Ronaldo Lisboa de Freitas */
//Incluso de Bibliotecas #include <WProgram.h> #include <NECIRrcv.h> #define IRPIN 0 // PINO QUE O RECPTOR IR EST CONECTADO
NECIRrcv ir(IRPIN) ; // Define Vriaveis para inteiros int x; int y; int aux;
void setup() {
void loop() {
Serial.println(ircode) ;
if ( ircode == 4278190335 ) // Se receber sinal Carro anda frente { digitalWrite(8, HIGH); delay(10); digitalWrite(9, HIGH); delay(10);
{ digitalWrite(8, HIGH);
} }
Instituto Federal de educao e cincia e tecnologia (IFS), Lagarto, SE, Brasil, fevereiro, 13, 2012.
JEOVANE MARCELO MENEZES DE MESQUITA Instituto Federal de Sergipe Campus Lagarto Automao Industrial jeovanemarcelo@hotmail.com
JOS CELESTINO DA CUNHA JNIOR Instituto Federal de Sergipe Campus Lagarto Automao Industrial celestinojunior@hotmail.com
Ronaldo Lisboa de Freitas Instituto Federal de Sergipe Campus Lagarto Automao Industrial rony-lisboa@hotmail.com