Você está na página 1de 14

IFPB - INSTITUTO FEDERAL DE EDUCAO, CINCIA E TECNOLOGIA DA PARABA

CURSO SUPERIOR EM ENGENHARIA ELTRICA DISCIPLINA MICROPROCESSADORES E MICROCONTROLADORES 2012.1 (P5) PROFESSOR ILTON BARBACENA

PRTICA 05
Plataforma Arduino Uno Reviso 3 Italy RELATRIO 01 - APLICAO PARA USO DO SENSOR ULTRA-SNICO (HC-SR04), BUZZER E LCD

Frank Brunno Gouveia Mat. 20101610135 Lzaro Fragoso Mat. 20101610224 Rafael O. Carvalho Mat. 20101610380 Tiago Augusto Mat. 20101810313

Joo Pessoa - PB 2012

Aplicao para uso do sensor ultra-snico (HC-SR04), buzzer e LCD

RELATRIO 001-2012 AULAS PRTICAS 1. INTRODUO A revoluo tecnolgica vividas nos ltimos anos to voraz que aparelhos eletro-eletrnicos so lanados e em pouqussimo tempo j esto obsoletos. Frente a enorme quantidade de produtos ofertados e uma produo tecnolgica totalmente rotativa coube aos engenheiros se adaptarem a esta metamorfose tecnolgica e se atualizarem constantemente as novas tecnologias. No ambiente acadmico tambm no foi diferente. Percebendo tais mudanas e tendncias tecnolgicas, a disciplina de microcontroladores e

microprocessadores iniciou o perodo de 2012.1 com de cara nova propondo a utilizao da plataforma ARDUINO, que dispe de um microcontrolador ATMEGA328P. A tecnologia adotada na plataforma de uma excelente praticidade a projetos diversificados devido a sua alta maleabilidade de trabalho, podendo incorporar shields (wireless, Bluetooth, ethernet, kit joystick, etc) utilizados nas mais variadas aplicaes possveis, permitindo aos alunos da disciplina o uso de uma ferramenta poderosa, prtica, eficiente e de resultados rpidos. O Arduino faz parte do conceito de hardware e software livre e esto abertos para uso e contribuio de toda sociedade. O conceito Arduino surgiu na Itlia em 2005 com o objetivo de criar um dispositivo para controlar projetos/prottipos construdos de uma forma menos dispendiosa do que outros sistemas disponveis no mercado. Essa ferramenta at ento pouco utilizada no IFPB (Instituto Federal de Educao, Cincia e Tecnologia da Paraba), pode ser definida como uma plataforma open-source de prototipagem eletrnica baseada na flexibilidade, hardware de uso fcil e programao intuitiva (software). O que no ocorre nas famlias 16F e 18F de microcontroladores da linha PIC por exemplo. destinada a produes acadmicas, designers, engenheiros, profissionais da rea de TI e a interessados em criar objetos ou ambientes interativos. Diante do exposto acima, este relatrio expe uma ideia inicial da atividade seguido de discusses tcnicas, nos tpicos mais apropriados como a fundamentao terica, objetivos, materiais utilizados, metodologia, resultados e discusso. Por fim,

IFPB Engenharia Eltrica Prof. Dr. Ilton Barbacena

Aplicao para uso do sensor ultra-snico (HC-SR04), buzzer e LCD

ser feito uma sntese de todo o trabalho na concluso e as referencias bibliogrficas sero mencionadas, a fim de dar maior legitimidade ao trabalho.

2. OBJETIVOS Este relatrio tem por objetivo mostrar os resultados obtido na prtica nmero 05 da disciplina de microcontroladores e microprocessadores (2012.1), ministrada no curso de engenharia eltrica do IFPB. Fazendo uso de uma plataforma Arduino e um sensor ultra-snico, a experincia demonstra uma aplicao prtica do sensor ultra-snico HC SR04. Como meta tem-se a reproduo de um dispositivo que mea a distancia de obstculos diversos. Sendo esta uma ferramenta anloga aos sensores de estacionamento atualmente implantados em automveis, estimulando os alunos a implantar tal projeto para fins acadmicos ou comerciais. Alem disto, o trabalho visa a familiarizao com a plataforma Arduino, sensor de ultra-snico (HC-SR04), display de LCD, buzzer (5V), usando-os de maneiras integradas.

IFPB Engenharia Eltrica Prof. Dr. Ilton Barbacena

Aplicao para uso do sensor ultra-snico (HC-SR04), buzzer e LCD

3. FUNDAMENTAO TERICA O Arduino uma plataforma de computao fsica (so sistemas digitais ligados a sensores e atuadores, que permitem construir sistemas que percebam a realidade e respondem com aes fsicas), baseada em uma simples placa de Entrada/Sada microcontrolada e desenvolvida sobre uma biblioteca que simplifica a escrita da programao em C/C++. O Arduino pode ser usado para desenvolver artefatos interativos stand-alone ou conectados ao computador atravs de Adobe Flash, Processing, Max/MSP, Pure Data ou SuperCollider. Esta ferramenta de desenvolvimento open source, surgiu de um projeto acadmico, usualmente associado filosofia de Physical Computing, ou seja, ao conceito que engloba a criao de sistemas fsicos atravs do uso de Software e Hardware capazes de responder a entradas (inputs) vindas do mundo real. O Arduino no simplesmente uma pea de Hardware ou um Software de desenvolvimento, ele representa tambm uma enorme comunidade. As razes para tal sucesso baseiam-se no seu baixo custo dadas as suas funcionalidades, a simplicidade na utilizao e a possibilidade de execuo em vrios sistemas operacionais, como o Windows, Macintosh OS e Linux, capacidade essa denominada por Cross-platform. O estudo do Arduino abre as portas compreenso de uma importante ferramenta de desenvolvimento atravs de uma aprendizagem simples, mais dedicada, onde se pode fazer desde robots a domtica entre muitas outras aplicaes, bastando simplesmente ter imaginao. Para um melhor entendimento, segue os elementos principais da plataforma atravs de diagrama em blocos:

A plataforma Arduino de desenvolvimento possui capacidade de interpretar variveis no ambiente e transform-las em sinal eltrico correspondente, atravs de

IFPB Engenharia Eltrica Prof. Dr. Ilton Barbacena

Aplicao para uso do sensor ultra-snico (HC-SR04), buzzer e LCD

sensores ligados aos seus terminais de entrada e atuando no controle ou acionamento de algum outro elemento eletroeletrnico conectado ao terminal de sada. Mencionado os atributos do Arduino e dirigindo-se aos sensores ultrasnico, esses so bastantes utilizados em aplicaes industriais. Eles podem ser usados para detectar a passagem de objetos numa linha de montagem, detectar a presena de pessoas ou ainda de substncias em diversos estados num reservatrio permitindo a medida de seu nvel. O sensor ultra-snico HC-SR04 simples e dividido em duas partes, um receptor e um emissor. O circuito emissor gera uma onda senoidal de 40KHz e o receptor tem um filtro amplificador com sada ligada ao pino ECHO. O pino TRIG normalmente deve estar em nvel baixo e para iniciar uma leitura de distncia, o mesmo deve ser colocado em nvel alto por 10us e retornar para nvel baixo em seguida. Neste momento, 8 pulsos de 40kHz so emitidos e basta verificar o tempo em que o pino ECHO permaneceu em nvel alto e em seguida implementar a frmula abaixo na plataforma Arduino para obter a distncia.

Os resultados podem ser visualizados em mdulos LCD, que so interfaces de sada muito til em sistemas microprocessados. Estes mdulos utilizam um controlador prprio, permitindo sua interligao com outras placas atravs de seus pinos, onde deve ser alimentado o mdulo e interligado o barramento de dados e controle do mdulo com a placa do usurio. Naturalmente que alm de alimentar e conectar os pinos do mdulo com a placa do usurio dever haver um protocolo de comunicao entre as partes, que envolve o envio de bytes de instrues e bytes de dados pelo sistema do usurio.

IFPB Engenharia Eltrica Prof. Dr. Ilton Barbacena

Aplicao para uso do sensor ultra-snico (HC-SR04), buzzer e LCD

J os buzzers, so dispositivo composto de 2 camadas de metal e uma camada interna de cristal piezoeltrico. Ao ser alimentado com uma fonte de sinal, vibra em frequncia estabelecida pelo fabricante. Sua vantagem em relao a altos-falantes comuns que consome pouca energia em relao potncia sonora, sendo facilmente alimentado com pequenas baterias.

IFPB Engenharia Eltrica Prof. Dr. Ilton Barbacena

Aplicao para uso do sensor ultra-snico (HC-SR04), buzzer e LCD

4. MATERIAIS UTILIZADOS NA PRTICA n 05 i. ii. Sensor ultra-snico HC-SR04; Plataforma Arduino Reviso 3 Italy, microprocessador ATMEGA328P; Liquid crystal display (LCD) 2x16; Buzzer (5V); Protoboard ( Mariz de contato ); Fios ou jampers; Resistores de 330 e 1K; i

iii. iv. v. vi. vii.

ii

iii

iv

vi

vii

IFPB Engenharia Eltrica Prof. Dr. Ilton Barbacena

Aplicao para uso do sensor ultra-snico (HC-SR04), buzzer e LCD

5. METODOLOGIA
Primeiramente fixa-se no protoboard (matriz de contato) a plataforma Arduino, buzzer, LCD e o sensor ultra-snico. Em seguida, efetua-se as ligaes de acordo com o datasheet dos componentes conectando o buzzer, sensor e LCD plataforma. O diagrama abaixo ilustra as ligaes do LCD 2x16 (liquid crystal display).

O buzzer deve ser polarizado corretamente para funcionar. O pino maior o positivo, esse deve ser conectado a um pino do Arduino destinado como sada (output).

IFPB Engenharia Eltrica Prof. Dr. Ilton Barbacena

Aplicao para uso do sensor ultra-snico (HC-SR04), buzzer e LCD

O sensor ultra-snico HC-SR04 deve ser conectado a plataforma Arduino respeitando a pinagem vcc, trig, echo e ground. A figura a baixo ilustra a montagem:

Segue abaixo o cdigo comentado utilizado na prtica n 05. A ordem de alguns pinos na biblioteca do LCD foram alterados, afim de facilitar a montagem na matriz de contatos.

>> /*_____________________________________________________________________ Instituto, Federal de Educao, Cincia e Tecnologia da Paraba - (IFPB) Curso: Bacharelado em Engenharia Eltrica Disciplina de Microcontroladores e Microprocessadores
IFPB Engenharia Eltrica Prof. Dr. Ilton Barbacena

Aplicao para uso do sensor ultra-snico (HC-SR04), buzzer e LCD

10

Prof. Dr. Ilton Barbacena Perodo: 2012.1 Grupo: Frank Brunno Gouveia, Lzaro Fragoso, Rafael O. Carvalho e Tiago Augusto Mat.: 20101810135, 20101610224, 20101610380 e 20101810313 respectivamente ____________________________________________________________________*/ #include <LiquidCrystal.h> // Inclui a biblioteca do LCD int buzzer = 12; // Configura o pino 12 da Arduino para conexo do buzzer (Alerta de proximidade) int trig = 7; // Configura o pino 7 da Arduino para conexo do Trig do sonar, pino resposvel por enviar pulso sonar de 40MHz int echo = 6; // Configura o pino 6 da Arduino para conexo do Echo do sonar, recebendo o sinal refletido, emitido pelo trig LiquidCrystal lcd (1, 0, 5, 4, 3, 2); /* Cia um objeto LiquidCrystal para controlar um LCD; Obs.: A ordem dos pinos originais foram alterados a fim de uma melhor encaixe do LCD com o Arduino*/ void setup( ) { lcd.begin(16, 2); // Define o LCD de 16x2, sendo duas linhas e 16 colunas lcd.setCursor(0,0); // Define a posio da palavra 'ENGENHARIA' na primeira linha a partir da primeira coluna lcd.print("ENGENHARIA"); // Escreve a palavra lcd.setCursor(0,1); // Define a posio da palavra 'ELETRICA' na segunda linha a partir da primeira colina lcd.print("ELETRICA"); // Escreve a palavra delay(2000); // Atrasa a prxima instruo em 2 segundos, mantendo desta forma o texto escrito anteriormente durante este tempo lcd.setCursor(0,0); // >>> Anlogo lcd.print("COMPONENTES: "); lcd.setCursor(0,1); lcd.print("Frank Brunno "); delay(2000); lcd.setCursor(0,1); lcd.print("Lazaro Fragoso "); delay(2000); lcd.setCursor(0,1); lcd.print("Rafael Carvalho "); delay(2000); lcd.setCursor(0,1); lcd.print("Tiago Augusto "); delay(2000); // anlogo <<<
IFPB Engenharia Eltrica Prof. Dr. Ilton Barbacena

Aplicao para uso do sensor ultra-snico (HC-SR04), buzzer e LCD

11

pinMode(trig, OUTPUT); // Define trig (pino 7) como sada do Arduino para o sensor pinMode(echo, INPUT); // Define echo (pino 6) como entrada do Arduino, recebendo do sensor pinMode(buzzer, OUTPUT); // Define o pino 12 como uma sada (aciona o buzzer) } void loop(){ // Mantm a rotina em um loop infinito float dur, dist; // Define as variveis de durao e distancia digitalWrite(trig, LOW); // Envia um nvel baixo para o trig do sensor ultra-snico, garantindo a inicializao do sinal em nvel zero delayMicroseconds(2); // Atrasa a prxima instruo em 2 microssegundos, garantindo suficientemente o zero em tempo hbil digitalWrite(trig, HIGH); // Ativa o trig preparando o sensor ultra-snico para o disparo do sonar delayMicroseconds(10); // Atrasa a prxima instruo em 10 microssegundos digitalWrite(trig, LOW); // Abaixa o trig, para a partir daqui serem disparados 8 pulsos de 40 MHz atravs do sonar delayMicroseconds(2); // Atrasa a prxima instruo em 2 microssegundos dur = pulseIn(echo, HIGH); // varivel durao recebe o tempo de ida e volta do sinal emitido pelo sonar. J a funo pulseIn usada, mede o tempo em que determinado pino permanece em um estado, seja ele alto ou baixo, no exemplo em questo esta sendo medindo o tempo que o echo do sensor permanece em nvel lgico alto dist = dur/29/2; // Converte a varivel 'durao' para centmetros, calculando a distancia dividido por 2 devido ao tempo de envio e recepo do sinal lcd.clear (); // Limpar o visor if (dist > 15){ // Se a distncia for maior que 20, valide a condio lcd.setCursor(0,0); lcd.print("Distancia:"); lcd.setCursor(0,1); lcd.print(dist); // Imprime o valor da varivel distncia e no uma string qualquer lcd.print("cm"); delay(200); } if ((dist > 50) && (dist <= 100)){ // Se a distncia for menor ou igual a 50 e maior que 40, aciona o buzzer a 1,92 Hz digitalWrite(buzzer,HIGH); delay(50); digitalWrite(buzzer,LOW); delay(1000); }
IFPB Engenharia Eltrica Prof. Dr. Ilton Barbacena

Aplicao para uso do sensor ultra-snico (HC-SR04), buzzer e LCD

12

if ((dist <= 50) && (dist > 35)){ // Se a distncia for menor ou igual a 50 e maior que 40, aciona o buzzer a 1,92 Hz digitalWrite(buzzer,HIGH); delay(50); digitalWrite(buzzer,LOW); delay(500); } if ((dist <= 35) && (dist > 20)){ // Se a distncia for menor ou igual a 40 e maior que 30, aciona o buzzer a 3,7 Hz digitalWrite(buzzer,HIGH); delay(50); digitalWrite(buzzer,LOW); delay(200); } if ((dist <= 20) && (dist > 15)){ // Se a distncia for menor ou igual a 30 e maior que 20, aciona o buzzer a 8,33 Hz digitalWrite(buzzer,HIGH); delay(50); digitalWrite(buzzer,LOW); delay(20); } if (dist <= 15){ // Se distncia menor ou igual a 20, aciona o buzzer em nvel alto continuamente digitalWrite(buzzer,HIGH); lcd.setCursor(0,0); lcd.print("COLISAO EMINENTE"); lcd.setCursor(0,1); lcd.print("Perigo a "); lcd.print(dist); lcd.print("cm"); delay(500); } else{ digitalWrite(buzzer,LOW); // Caso nenhuma das condies sejam satisfeitas o buzzer desligado } } // Fim do cdigo Depois de compilado o cdigo acima, o mesmo poder ser transcrito ao compilador Arduino 1.0, e em seguida deve-se conectar o cabo de dados da
IFPB Engenharia Eltrica Prof. Dr. Ilton Barbacena

Aplicao para uso do sensor ultra-snico (HC-SR04), buzzer e LCD

13

plataforma a uma porda USB do computador e fazer upload do cdigo, gravando-o na plataforma. Feito isso sua plataforma estar com o cdigo pronto para ser executado e com os dispositivos j todos acoplados a mesma, basta apenas alimentar o Arduino com a fonte, ou ligar o cabo de dados a uma porta USB que sua aplicao estar pronta para ser demonstrada. 6. RESULTADOS E DISCUSSO Neste item devem ser descritos os resultados esperados, ou no, da atividade prtica que foi realizada. Descrio e discusso sobre os dados colhidos na experincia da aula prtica.Observaes sobre os resultados obtidos, possveis causas de erros, sugestes para o emprego de outros mtodos, etc. Podero ser relatados, tambm, problemas ocorridos durante o processo de execuo do experimento. 7. CONCLUSO Anlise dos resultados em funo dos objetivos propostos. Poucas frases bem elaboradas para encerrar o trabalho. Deve ser exposto, claramente, o que se conseguiu demonstrar durante o desenvolvimento da atividade de acordo com os objetivos da atividade prtica. Pode-se,tambm, fazer esquemas e desenhos para melhor ilustrar a concluso das atividades.

8. REFERNCIAS FONSECA, E. G. P.; BEPPU M. M.; VEGA A. S. Apostila Arduino. 1 Ed. NiteriRJ; Universidade Federal Fluminense; Centro Tecnolgico; Escola de Engenharia; Curso de Engenharia de Telecomunicaes - Programa de Educao Tutorial; Dezembro de 2010; 23 pginas. SANTOS P. S. Arduino Introduo e Recursos Avanados. 1 Ed. Escola Naval; Departamento de Engenheiros Navais; Ramo de Armas e Electnica. ARDUINO.CC, [online]. Disponvel em: <http://www.arduino.cc>. Acessado em: 11/04/2012; SITES:

IFPB Engenharia Eltrica Prof. Dr. Ilton Barbacena

Aplicao para uso do sensor ultra-snico (HC-SR04), buzzer e LCD

14

SABER

ELETRNICA,

[online].

Disponvel

em:

<http://www.sabereletronica.com.br/secoes/leitura/1307>. Acessado em: 11/04/2012; ATMEL, [online]. Disponvel em: <http://www.atmel.com>. Acessado em: 13/04/2012; SILICONNECT, [online]. Disponvel em: <http://www.siliconnect.com.br>. Acessado em: 13/04/2012; BAGAREL, [online]. Disponvel em: <http://loja.bagarel.com.br>. Acessado em: 13/04/2012; ELETRODEX, [online]. Disponvel em: <http://eletrodex.com.br/>. Acessado em: 15/04/2012; PTROBOTICS, [online]. Disponvel em: <http://ptrobotics.com>. Acessado em: 15/04/2012;

IFPB Engenharia Eltrica Prof. Dr. Ilton Barbacena

Você também pode gostar