Você está na página 1de 31

UNIVERSIDADE TECNOLGICA FEDERAL DO PARAN GRADUAO EM ENGENHARIA DE COMPUTAO

MURILO SOARES ALVES RENAN FERNANDES TELES

NVEL DIGITAL

RELATRIO FINAL

CURITIBA 2013

MURILO SOARES ALVES RENAN FERNANDES TELES

NVEL DIGITAL

Relatrio nal apresentado Graduao em Engenharia de Computao da Universidade Tecnolgica Federal do Paran como requisito parcial para obteno do grau de Bacharel em Engenheria de Computao. Orientador: Juliano Mouro Vieira

CURITIBA 2013

Dedicamos este relatrio todos os nossos apoiadores e envolvidos no projeto, que nos impulsionaram e contribuiram direta ou indiretamente no desenvolvimento deste trabalho.

AGRADECIMENTOS

Agradecimos antes de tudo aos professores Hugo Vieira e Mrio Srgio Freitas por ministrarem a disciplina de Onicas de Integrao II com maestria. Agradecemos tambm a colaborao do projessor Juliano Mouro Vieira que se disps a sanar as eventuais dvidas e diculdades. Agradecemos ainda todos os demais que puderam compartilhar deste projeto. Nada disto teria sido possvel sem as opinies, ajudas e apoio de todos os envolvidos.

A tarefa no tanto ver aquilo que ningum viu, mas pensar o que ningum ainda pensou sobre aquilo que todo mundo v. (Arthur Schopenhauer).

RESUMO

S. ALVES, Murilo; F. TELES, Renan. NVEL DIGITAL. 30 f. Relatrio nal Graduao em Engenharia de Computao, Universidade Tecnolgica Federal do Paran. Curitiba, 2013. A caminhada para a digitalizao tem dado passos largos. Mesmo simples objetos esto acompanhando o progresso tecnlogico. Desta maneira, este projeto visa desenvolver um nvel digital, construindo-o desde o incio e procurando resgatar as vantagens sobre o processo mecnico. Palavras-chave: Nvel Digital, Arduno, LCD, Sensor de Posio, Acelermetro

ABSTRACT

S. ALVES, Murilo; F. TELES, Renan. DIGITAL LEVEL. 30 f. Relatrio nal Graduao em Engenharia de Computao, Universidade Tecnolgica Federal do Paran. Curitiba, 2013. The course to the digital enviroment have been taking large steps. Even simple objects are following the technologic progress. Given that, this project turns to develop a digital level, building it from the beginning and looking to rescue the advantages over the mechanic process. Keywords: Digital Level, Arduino, LCD, Position Sensor, Accelerometer

LISTA DE FIGURAS

FIGURA 1 FIGURA 2 FIGURA 3 FIGURA 4 FIGURA 5 FIGURA 6 FIGURA 7 FIGURA 8 FIGURA 9 FIGURA 10

Arduno Uno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Acelermetro Capacitivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Acelermetro Digital . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ponte de Wheatstone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cabo Grove . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conexes do LCD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Especicaes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ligao com o Arduno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Protocolo I 2C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Projeto Em Fase Intermediria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15 16 17 18 19 20 20 21 22 23

LISTA DE TABELAS

TABELA 1 TABELA 2

Especicaes do Arduino Uno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Mdia de Gastos do Projeto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

LISTA DE SIGLAS

LCD IDE PWM ICSP VCC GND SCE RST D/C SCLK LED DN(MOSI) I 2C SDA SCL LSB ACK

Liquid Crystal Display Integrated Development Environment Pulse Width Modulation In Circuit Serial Programming Collector Supply Voltage Ground Serial Chip Enable Reset Data/Command Serial Clock Line Light-Emitting Diode Serial Data Input Inter IC Serial Data Serial Clock Least Signicant Bit Acknowledge

SUMRIO

1 INTRODUO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.1 MOTIVAO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2 OBJETIVOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2.1 Objetivo Geral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2.2 Objetivos Especcos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 FUNDAMENTAO TERICA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1 POSIO ANGULAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 ACELERAO ANGULAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 ESPECIFICAES DO SISTEMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1 COMPONENTES DO SISTEMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1.1 Arduno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1.2 Acelermetro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1.2.1 Acelermetro Capacitivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1.2.2 Acelermetro Piezoeltrico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1.2.3 Acelermetro Piezoresistivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1.2.4 Acelermetro Eletro-Mecnico (MEMS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1.3 Sistema Grove . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1.4 LCD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2 PROTOCOLO I 2C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2.1 Comunicao de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2.1.1 LCD - Arduino . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2.1.2 Acelermetro - Arduino . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2.1.3 Botes - Arduino . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2.1.4 Computador - Arduino . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 METODOLOGIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1 FUNDAMENTOS DO PROJETO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2 PASSOS SEGUIDOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3 FUNO GERAL DO SISTEMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.4 SOFTWARES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.5 DESPESAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 RESULTADOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.1 RESULTADOS OBTIDOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2 DIFICULDADES DO PROJETO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . REFERNCIAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

11 12 12 12 12 13 13 13 14 14 14 16 16 17 18 18 19 19 22 23 23 24 24 24 25 25 25 26 26 26 28 28 28 30

11

INTRODUO

O nivelamento de superfcies utilizado em diversos campos, desde caseiros at em grandes obras. Porm os materiais disponveis para aquisio no mercado de maneira que no sejam demasiadamente custosos e que podem fornecer essa angulao em superfcies, podem muitas vezes serem classicados como ultrapassados, em certo ponto de vista tecnolgico. Objetos como transferidor, ou ainda uma rgua de nvel, podem no apresentar demasiada praticidade e nem mesmo a preciso requerida em diversas situaes que necessitam tal medio. A idia deste projeto exatamente construir um nvel - um objeto que possa dar a angulao com maior preciso e facilidade de uso. Para isto, temos de sair do mundo mecnico e passar ao lado eletrnico, pois quando comparados, o segundo apresenta rapidez e preciso disparadamente melhores, e muitas vezes tamanho e custos tambm reduzidos, alm da possibilidade de ter uma maior facilidade de manuseamento, quando previamente programado am de simplicar o uso expandindo o campo de usurios. Desta forma, o desenvolvimento de um nvel digital pode ter uma utilidade interessante em uma gama de situaes, sem pecar nos quesitos supra mencionados. Para tal, propomos a utilizao da plataforma livre Arduno(ARDUINO, 2013), pela gama de utilidades que se pode realizar com este e possveis modicaes caso algum se proponha a trabalhar futuramente no projeto. Bem como a utilizao necessria de um sensor de posio, no caso um acelermetro com microcontrolador MMA7660. Por m, uma tela de LCD para mostrar de forma grca e numrica esta variao que pretende-se capturar, da qual a escolha pode ser manuseada atravs de botes.

12

1.1

MOTIVAO Este projeto nos impulsiona a ir mais fundo no mundo eletrnico digital, da qual

tem grande importncia para o desenvolvimento prossional e at mesmo pessoal, devido ao conhecimento adquirido durante a construo do objeto. 1.2 1.2.1 OBJETIVOS OBJETIVO GERAL Fornecer um modelo de nvel que atenda aos requesitos dos possveis usurios alm de nos familiarizar com os diversos componentes e o trabalho prtico necessrio durante o desenvolvimento do projeto. 1.2.2 OBJETIVOS ESPECFICOS

Capturar atravs de sensores a variao de posio em relao ao zero em que se encontra o objeto. Precisar os valores pretendidos nas superfcies que apresentem variao de nvel. Tornar possvel a correo de determinada superfcie, ou seja, nivel-la para um valor desejado.

13

FUNDAMENTAO TERICA

2.1

POSIO ANGULAR A posio angular denida principalmente quando se fala em movimento circular. No

caso deste projeto, queremos as posies dos trs eixos (constitudas de magnitude e direo), de forma que qualquer ponto a que se movimente o objeto (como se pudesse viajar numa esfera) com o eixo de rotao centrado no acelermetro. 2.2 ACELERAO ANGULAR A acelerao angular o princpio de todo funcionamento do projeto. A acelerao em si uma medida do quo rpido a velocidade varia em qualquer um dos trs eixos dimensionais. = a r + v Onde a =
d dt

(1)

r a posio do corpo em relao ao centro de rotao a velocidade angular v a velocidade do corpo em relao ao centro de rotao

14

ESPECIFICAES DO SISTEMA

3.1

COMPONENTES DO SISTEMA O artefato , em suma, constitudo pelos seguintes componentes: Central de processamento Arduno Tela de LCD Acelermetro digital Um cabo Grove para conexo do acelermetro Botes para interfaceamento Resistores, jumpers, pinos para conexo, etc.

3.1.1

ARDUNO O Arduno uma plataforma em cdigo aberto objetivando o fcil manuseio de hard-

ware e de software. Entre as mais variadas funes que pode exercer, ele recebe informaes do meio atravs da comunicao com sensores, pode controlar motores e luzes, dentre outras aplicaes. O ambiente de desenvolvimento denominado Arduno IDE, baseado na linguagem Processing que por sua vez baseada em Java. O microcontrolador da plataforma programada na linguagem de programao Arduino, baseada em Wiring (ARDUINO, 2013). possvel expandir para diversas funcionalidades atravs dos shields1 existentes, que so acoplados aos conectores da placa.

1 So

placas que podem ser plugadas sobre o Arduno expandindo assim suas capacidades de utilizao

15

Figura 1: Placa do Arduno modelo Uno Fonte: http://arduino.cc/

O modelo utilizado foi o Arduino Uno, devido exibilidade em sua utilizao e a comunicao em USB. Nesta verso, o chip para converso USB-Serial utilizado o ATMega8U2 e o microcontrolador ATmega328 (ARDUINO. . . , 2013a). Contm um total de 20 pinos, dentre os quais 14 so de entrada/sada digital (destas, 6 possuem controle de sada PWM) e 6 entradas analgicas, um cristal oscilador de 16MHz, um conector externo para alimentao, conectores ICSP e um boto de reset. Uma tabela resumo(ARDUINO. . . , 2013b) pode ser encontrada logo abaixo: Microcontrolador Tenso de operao Tenso de entrada (recomendada) Tenso de entrada (limites) Pinos de I/O Digitais Pinos Analgicos Corrente CC por I/O Pino Corrente do Pino 3.3V Memria Flash SRAM EEPROM Velocidade do Clock ATmega328 5V 7-12V 6-20V 14 (6 deles com sada PWM) 6 40 mA 50 mA 32 KB (ATmega328) 0.5 KB p/ Bootloader 2 KB (ATmega328) 1 KB (ATmega328) 16 MHz

Tabela 1: Especicaes do Arduino Uno

16

3.1.2

ACELERMETRO De uma maneira geral, os acelermetros so sensores ou transdutores2 que tornam pos-

svel resgatar a acelerao e por consequncia, a velocidade e localizao ao qual est contida o acelermetro. possvel obter essas informaes nas trs direes dimensionais, o que o torna um objeto extremamente til em diversas aplicaes eletrnicas, uma vez que pode-se tirar dele ainda a inclinao, rotao, coliso, etc. A magnitude da acelerao aplicada ao corpo traduzida por sinais eltricos e processado por circuitos externos. Existem diversos tipos de acelermetros, cada qual com suas vantagens e desvantagens. 3.1.2.1 ACELERMETRO CAPACITIVO Neste projeto foram utilizados acelermetros capacitivos, assim denominados pois variam a capacitncia em resposta acelerao, variando portanto o sinal de sada do circuito. Estes acelermetros possuem um capacitor entre a massa e a estrutura de suporte, sendo sensveis a mudanas na capacidade.

Figura 2: Esquema interno de um acelermetro capacitivo Fonte: nebm.ist.utl.pt/repositorio/download/375

Havendo uma acelerao e variando o espao entre a placa xa e a mvel do capacitor, varia-se a capacidade e e gera-se um sinal de sada do circuito. Capacitores so componentes eltricos que armazenam carga eltrica, geralmente formado por duas placas paralelas. A capacidade dada por C = A d onde uma constante varia de acordo com o material, A a rea das placas e d a distncia entre elas.
que recebe e retransmite um sinal. No caso, traduz uma informao no-eltrica (acelerao) para uma informao eltrica.
2 Dispositivo

17

Podemos citar que este modelo se baseia na Lei de Hooke e na Segunda Lei de Newton, uma vez que apresentam trs sistemas que incluem: um sistema massa-mola, um para medio do deslocamento e um circuito de condicionamento de sinal. Medem tanto a acelerao esttica - gerada por uma fora gravitacional, retratando o ngulo de inclinao a que o dispositivo est, quanto dinmica, gerada pelas vibraes dos movimentos permitindo medir a velocidade e a direo da qual o dispositivo est se movendo. O modelo utilizado foi o SEN04051P da (SEEED. . . , 2013), que um acelermetro digital que mapeia os trs eixos, e se utiliza de uma interface (GROVE. . . , 2013) de quatro pinos, como mostra a foto seguir:

Figura 3: Acelermetro digital grove utilizado no projeto Fonte: http://www.seeedstudio.com/wiki/Grove_-_3-Axis_Digital_Accelerometer(%C2%B11.5g)

3.1.2.2

ACELERMETRO PIEZOELTRICO Estes se utilizam de um cristal piezoeltrico que podem ser cristais tanto sintticos

como naturais que produzem carga quando so expandidos ou comprimidos. Estes cristais so unidos massa e quando h variao na acelerao, sofrem compresso em certo eixo e seguem a lei da inrcia, gerando cargas eltricas, seguindo a lei de Newton F = m a.

18

3.1.2.3

ACELERMETRO PIEZORESISTIVO Funcionando praticamente da mesma maneira do modelo anterior, a diferena neste

que varia-se a resistncia (detectada por uma ponte de Wheatstone, mostrada na gura seguir) de acordo com a fora exercida pela massa, para tanto possuindo um componente piezoresistivo ao invs do cristal piezoeltrico.

Figura 4: Esquema de uma Ponte de Wheatstone Fonte: http://osfundamentosdasica.blogspot.com.br/2013/08/cursos-do-blog-eletricidade_21.html

3.1.2.4

ACELERMETRO ELETRO-MECNICO (MEMS) Este tipo de acelermetro atualmente o mais utilizado. Atravs das propriedades

mecnicas do silicone torna-se possvel a deteco da acelerao e vibrao em qualquer dos trs eixos. Existem estruturas em forma de pente, com dentes mveis e xos. Medindo-se o deslocamento dos elementos mveis associadas a cada eixo possvel obter ento a acelerao, e este movimento convertido ento em sinal digital ou analgico. Estes sensores so de baixo custo, compactos e bastante sensveis.

19

3.1.3

SISTEMA GROVE O Grove tem como objetivo a facilidade de uso, objetivando um sistema plug-and-play.

A comparao com Lego bastante pertinente uma vez que ao invs de conectar-se o o, a entrada/sada Grove permite a simples ligao direta entre os componentes, de acordo com os pinos-padro do conector.

Figura 5: Cabo para conexo grove utilizado entre o arduno e o acelermetro Fonte: http://www.seeedstudio.com/wiki/GROVE_System

3.1.4

LCD A tela de LCD utilizada o Nokia 5110, sendo esta uma tela de LCD grca bsica,

tendo como motivo de seu desenvolvimento para uso nos primeiros celulares de mesma marca. Ela permaneceu com vasto uso em projetos devido grande diversidade de aplicaes. A tela composta de uma matriz de 48 linhas e 84 colunas, ou ainda 48 84 pixels(LCD. . . , 2013), com oito pinos: 1. VCC - Suprimento de energia 2. GND - Ground 3. SCE - Serial Chip Enable 4. RST - Reset 5. D/C - Data/Command 6. DN<MOSI> (atualmente SDIN ) - Serial Data Input 7. SCLK - Serial Clock Line 8. LED - Light-Emitting Diode

20

Figura 6: Pinos contidos na tela de LCD utilizada Fonte: http://shop.kineteka.com/nokia-5110-lcd-w-breakout

As funes dos pinos so: VCC a alimentao positiva; GND o terra (ou negativo); SCE o pino que habilita a passagem de dados e ativo em baixa; RST o sinal que reinicia o dispositivo; D/C a entrada para selecionar entre endereo e dado; DN(MOSI) ou SDIN o pino de entrada de dados; SCLK faz a entrada de clock que sincronizar o sinal. Este modelo usa um controlador PCD8544, que consiste de um CMOS de baixo consumo que comanda o display de 48 84. A comunicao com microcontroladores feita atravs de um barramento serial. Um nico chip interno contm todas as funes necessrias para o display.

Figura 7: Especicaes da tela de LCD usada no projeto Fonte: http://www.elecfreaks.com/store/nokia-5110-lcd-black-on-white-p-114.html

21

As conexes feitas entre LCD e Arduno foram as mostradas no esquema abaixo:

Figura 8: Esquemtico na qual foram baseadas as conexes entre arduno e a tela de LCD Fonte: http://fritzing.org/projects/connect-nokia-5110-lcd-module-to-arduino

22

3.2

PROTOCOLO I 2C O protocolo de comunicao I 2C (batizado assim pela empresa Philips - uma abrevi-

ao de Inter IC) formado por quatro linhas fsicas, que incluem VDD e GND, e os outros dois como base para a comunicao de dados e transmisso de sinais. Estes dois so: SDA ou linha serial de dados, da qual envia/recebe dados ( bidirecional) e SCL ou linha serial de clock usada para sincronizar a comunicao. A simplicidade e eccia deste protocolo foi determinante para a grande aceitao deste protocolo no mercado. O barramento I 2C permite trabalhar, num mesmo sistema, com diversos circuitos dedicados utilizando as mesmas linhas de informao, selecionando o circuito ao qual deseja-se comunicar e assim assegurando a chegada segura das mensagens. A linha de clock SDA controlada pelo mestre, geralmente com maior capacidade de processamento, e os que recebem estes sinais so os escravos. Estes ltimos tm internamente um endereo cada que os identicam, de maneira que quando o mestre precisa comunicar-se, envia um endereo pelo barramento e caso seja reconhecido, prossegue com a transferncia de dados. Vale ressaltar que este barramento do tipo multimestre, ou seja, pode haver mais de um mestre (dispositivo de controle) porm somente um deles tem de estar ativo durante uma comunicao, caso contrrio haver coliso de dados.

Figura 9: Esquema de comunicaes I 2C Fonte: http://www.pessoal.utfpr.edu.br/msergio/Monog-10-2-Teclado-eletronico.pdf

Para iniciar a comunicao entre mestre e escravo, o mestre deve gerar uma condio de partida que indica que o barramento ser ocupado e para tanto envia 1 bit de inicializao denominado Start. Em seguida envia um pacote de 8 bits (1 byte) contendo o endereo do escravo ao qual quer se comunicar, composto pelos 7 bits mais signicativos, junto do oitavo bit (LSB) que identica se a operao de escrita ou leitura. Caso o escravo determinado por este endereo receba esta mensagem, ele retorna um bit de reconhecimento avisando ao mestre que recebeu os dados, denominado acknowledge bit, ou simplesmente ACK. Assim o mestre pode comear a enviar os dados em pacotes de 8 bits, sempre intercalados por um bit ACK. Ao trmino da comunicao, o mestre envia uma condio de parada, um bit chamado Stop bit.

23

3.2.1

COMUNICAO DE DADOS No projeto proposto, diversas so as comunicaes entre os dispositivos existentes: lcd

- arduino, arduino - acelermetro, botes - arduino e computador - arduino. Nesta seo ser exposto tais comunicaes, relacionando-as com o software implementado.

Figura 10: Objeto construdo antes de ser nalizado Fonte: Prpria

3.2.1.1

LCD - ARDUINO A LCD usada no projeto possuem oito pinos de ligao. Destes apenas cinco pinos so

usados para comunicao de dados entre o arduino e a tela, o restante so a entrada de tenso, o terra e o controle de iluminao das luzes de fundo. Os pinos de comunicao de dados so conectados ao arduino por meio de portas digitais. No caso deste projeto, foram setados da porta oito doze. Todavia, de nada adianta apenas a conexo dos pinos se no for programado a comunicao dos pinos citados diretamente no software.

24

Neste caso, ao escrever o cdigo que ser enviado ao arduino, o trecho abaixo exemplica como foram inseridos os pinos no cdigo: "Adafruit_PCD8544 display = Adafruit_PCD8544(8, 9, 10, 11, 12);" O Adafruit_PCD8544 uma biblioteca adicionada feita para o reconhecimento do visor de LCD usado, assim declara-se o display como um objeto de Adafruit e direciona-se os pinos digitais que faro a transmisso de dados. 3.2.1.2 ACELERMETRO - ARDUINO O acelermetro por sua vez se comunica com o arduino atravs de um protocolo I2C, como j explicado na seo 3.2. Entretanto, para essa comunicao ser efetiva foi necessrio incluir a biblioteca wire no programa. Esta biblioteca tem como objetivo principal instaurar e reconhecer o protocolo I2C para efetuar a comunicao de dados com sucesso entre mestre e escravo. 3.2.1.3 BOTES - ARDUINO Os botes possuem conexo com o arduino por meio de portas digitais. Ao fazer a conexo do boto, necessita-se a declarao da porta digital conectada, do estado do boto e se o pino estar enviando ou recebendo dados. Estes mtodos so feitos atravs de declaraes no prprio cdigo do programa. O estado do boto tem por nalidade receber e ler os dados enviados pelo boto. 3.2.1.4 COMPUTADOR - ARDUINO A cada nova implementao feita no cdigo do programa, enviado ao Arduino para realizao de testes. Para fazer esta conexo utilizado uma porta USB (Universal Serial Bus). O USB um tipo de conexo criada com o intuito de facilitar o uso de um perifrico no computador sem a necessitadade de deslig-lo.

25

METODOLOGIA

4.1

FUNDAMENTOS DO PROJETO O sistema proposto consiste no desenvolvimento de um aparato digital que capta a

angulao de uma superfcie. Esta captura ser feita atravs de um acelermetro. Os componentes principais deste projeto so: plataforma Arduno com microcontrolador ATmega328, um acelermetro digital SEN04051P de microcontrolador MMA7660 com sistema Grove da Seeed Studio, um computador com entrada USB ou a utilizao de pilhas como fonte externa de alimentao. No que tange aos hardwares do projeto, a placa Arduno contm o microcontrolador mestre, ou seja, que far o controle de todos os demais circuitos integrados no sistema. Estes so compostos da tela de LCD e do acelermetro, este ltimo se comunicando pelos cabos de SCL e SDA - Serial Clock Line para controlar a sincronia e Serial Data Line para a transmisso de dados, respectivamente. O acelermetro possui uma referncia base (gravidade) que a partir desta, percebe a angulao assim que ligado. 4.2 PASSOS SEGUIDOS Com o conhecimento supruo de acordo com as necessidades do grupo sobre o material que dispomos - Arduno, acelermetro, LCD - ou ainda simplesmente no o bastante como conhecimentos sobre a fsica envolvida, sobre como trabalha o mundo digital, dentre outros, nos dispomos primeiramente a pesquisar e abranger todos os assuntos antes de ir diretamente construo do objeto e assim recolher conhecimentos o bastante am de minimizar os problemas relacionados.

26

Com diversos materiais de apoio, pudemos ento iniciar a construo fsica, que abrangeu partes como a soldagem de pinos, a montagem em cima da protoboard e juno de cada um com os jumpers mais o cabo grove. Posteriormente foram procurados testes simples am de vericar se o Arduno estava recebendo os cdigos implementados, nos utilizando de exemplos prontos quaisquer. Neste momento tivemos alguns impasses com as portas de conexo com o Arduno, de maneira que a passagem destes cdigos no estavam ocorrendo, e posteriormente com as portas digitais do Arduno, que no estavam conguradas como nas chamadas dentro do cdigo. 4.3 FUNO GERAL DO SISTEMA O objeto deste trabalho tem como funo principal a captura da variao da posio, fornecendo ao usurio uma maneira simples e precisa de obter a angulao sobre a superfcie da qual se deseja analisar e, deste modo, tornando possvel o nivelamento de tal. 4.4 SOFTWARES Os softwares utilizados para o desenvolvimento deste projeto, tanto na parte escrita quanto na parte do objeto, foram: Compilador Arduno LaTeX 4.5 DESPESAS O custo para realizao do projeto foi relativamente baixo, principalmente devido sua complexidade e proporo. Uma vez que os instrumentos utilizado possuem inmeras utilidades dentro do curso de engenharia de computao, o arduino, a tela de LCD , a protoboard e eventuais jumpers de ligao j se encontravam em mos dos integrantes, de forma que apenas o sensor acelermetro, os botes, a placa impressa e a caixa do dispositivo eram faltantes.

27

Com o intuito de auxiliar futuros leitores, construiu-se a tabela abaixo em que encontramse disponveis os preos dos respectivos componentes utilizados: Item Tela de LCD Nokia 5110 Acelermetro Arduno Uno Protoboard Botes Encapsulamento Placa Impressa e Adjacentes Custo Total Aproximado Preo R$15,00 R$30,00 R$30,00 R$15,00 R$2,00 R$15,00 R$20,00 R$130,00

Tabela 2: Mdia de Gastos do Projeto

Estes foram buscados no site Deal Extreme (http://dx.com/pt/) e acessado dia 18 de setembro de 2013 por volta das 12:00.

28

RESULTADOS

5.1

RESULTADOS OBTIDOS Os resultados obtidos na verso nal do projeto foram bastante satisfatrios, atendendo

ao esperado pelo grupo. Todos os objetivos foram atingidos e todas as diculdades superadas. Acreditamos ter em mos da melhor forma possvel, a proposta sugerida. O nvel digital consegue realizar as medies de maneira correta, sem eventuais bugs que possam atrapalhar corriqueiramente na sua funo. 5.2 DIFICULDADES DO PROJETO Parafraseando o poeta, "Nem tudo so ores", pois tambm houveram alguns gargalos que seguraram o andamento do projeto. Logo no incio do trabalho da comunicao com o Arduno, ou ainda, com a portas, o grupo no teve facilidade em modicar a funo de cada entrada digital do Arduno, uma vez que a congurao das bibliotecas utilizadas no estavam na congurao padro. Soubemos ainda que a porta de comunicao com o computador deveria tambm ser alterada da padro (COM3) aps inmeras tentativas de enviar os cdigos para a plataforma Arduno, exigindo algumas pesquisas que nos mostraram o quo comumente este problema acontece com os mais diversos usurios desta plataforma, tendo como soluo a simples mudana para a porta COM5. Nos assombrou tambm, por demasiado tempo, um bug da qual teve grande custo para identicarmos: os dados mostrados na tela de LCD, aps algum tempo trabalhando ou mesmo quando a angulao variava em grandes propores, zeravam e estaganavam neste ponto. Aps algumas tentativas objetivas de correo deste problema, houve necessidade de reescrita de boa parte do cdigo como soluo.

29

Por m, conciliar este trabalho junto das demais matrias do curso am de conseguir um bom andamento em todas, uma vez que a demanda de tempo demasiada grande para a realizao deste projeto como um todo - parte escrita, desenvolvimento do cdigo, pesquisas, dentre outros - no tarefa simples, uma vez conhecida toda dedicao necessria em cada parte. Foram exigidos tempos de trabalho durante o perodo de frias bem como de nais de semana, mas que a recompensa ao ver todas as propostas cumpridas supera o desgaste gerado.

30

REFERNCIAS

ARDUINO. 2013. Disponvel em: <http://www.arduino.cc/>. Acesso em: 15 de agosto de 2013. ARDUINO Datasheet. 2013. Disponvel em: <http://www.atmel.com/Images/doc8161.pdf>. Acesso em: 04 de setembro de 2013.

ARDUINO Uno. 2013. Disponvel em: <http://www.bettech.com.br/portal5f/index.php/destaques/arduinouno.html>. Acesso em: 04 de setembro de 2013.

GROVE System. 2013. Disponvel em: <http://www.seeedstudio.com/document/pdf/Introduction%20to%2 Acesso em: 23 de julho de 2013.

LCD Nokia 5110. 2013. Disponvel em: <https://www.sparkfun.com/datasheets/LCD/Monochrome/Nokia5 Acesso em: 23 de julho de 2013. SEEED Studio. 2013. Disponvel em: <http://www.seeedstudio.com/depot/grove-3axisdigital-accelerometer15g-p-765.html?cPath=25_26>. Acesso em: 19 de julho de 2013.

Você também pode gostar