A placa Arduino: uma opção de baixo custo para experiências de física assistidas pelo PC



Documentos relacionados
Laboratório 7 Circuito RC *

1 Esfera de aço 1 Transitor BC547

3B SCIENTIFIC PHYSICS

Características técnicas Baseado no ATMega da empresa AVR, fabricante de micro-controladores em plena ascensão e concorrente do PIC Pode usar ATMega

MANUAL DE INSTALAÇÃO TETROS MOTO V2. N de Homologação: Versão 1.00

Robótica com Arduino. Resistores. Professor: Paulo Trentin

UNIVERSIDADE FEDERAL DE CAMPINA GRANDE CENTRO DE ENGENHARIA ELÉTRICA E INFORMÁTICA

A porta paralela. 1 - Introdução. 2- Modelos de porta paralela

1) Entendendo a eletricidade

UNIVERSIDADE FEDERAL DE SANTA MARIA COLÉGIO TÉCNICO INDUSTRIAL DE SANTA MARIA Curso de Eletrotécnica

GUINDASTE CONTROLADO POR PC ATRAVÉS DE INTERFACE SERIAL RS- 232

Módulo de Desenvolvimento PIC16F877A

Professor: Fernando Krein Pinheiro

INSTRUMENTAÇÃO E CONTROLE DE PROCESSOS MEDIÇÃO DE TEMPERATURA TERMÔMETROS DE RESISTÊNCIA

MODELIX SYSTEM SOFTWARE DE PROGRAMAÇÃO DE ROBÔS

SUMÁRIO. Motivação Contextualização Objetivo Desenvolvimento. Aplicação Discussão Conclusão Perguntas. Hardware Software

Computador Digital Circuitos de um computador (Hardware)

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.

1- Scilab e a placa Lab_Uino. 2- Instalação do ToolBox

CEDERJ - CENTRO DE EDUCAÇÃO SUPERIOR A DISTÂNCIA DO ESTADO DO RIO DE JANEIRO

Maxwell Bohr Instrumentação Eletrônica Ltda. Rua Porto Alegre, 212 Londrina PR Brasil KDE50. Kit Didático de Eletrônica

Circuito RC: Processo de Carga e Descarga de Capacitores

Figura 01 Visão Geral da Placa

Introdução a Banco de Dados Aula 03. Prof. Silvestri

VI SBQEE. 21 a 24 de agosto de 2005 Belém Pará Brasil

Programação Básica em Arduino Aula 4

Montagem e Manutenção. Luís Guilherme A. Pontes

2.1 Montando o cabo serial Conectando o receptor ao PC Instalando o programa (DRU)... 5

3 Transdutores de temperatura

O Gerenciamento de Documentos Analógico/Digital

DESENVOLVIMENTO DE UM ROBÔ MANIPULADOR INDUSTRIAL

Fontes de Alimentação

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ

REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade

Portal do Projeto Tempo de Ser

TÍTULO: DESENVOLVIMENTO DE UM CONTADOR VOLUMÉTRICO DE VEÍCULOS E PESSOAS COM ARDUINO

20/10/2015. Prof. Pedro @pcsilvanetto

Aula prática Como utilizar um multímetro

Unidade IV GERENCIAMENTO DE SISTEMAS. Prof. Roberto Marcello

Sistemas Operacionais. Prof. André Y. Kusumoto

Na primeira aula, conhecemos um pouco sobre o projeto Arduino, sua família de placas, os Shields e diversos exemplos de aplicações.

Introdução. Criar um sistema capaz de interagir com o ambiente. Um transdutor é um componente que transforma um tipo de energia em outro.

15/02/2012. IV.2_Controle e Automação II. Introdução. Conteúdo SENSORES

Caracterização temporal de circuitos: análise de transientes e regime permanente. Condições iniciais e finais e resolução de exercícios.

Medição tridimensional

SENSOR DE LUMINOSIDADE Com indicador de intervalo

ADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie

Abstrações e Tecnologias Computacionais. Professor: André Luis Meneses Silva /msn: andreluis.ms@gmail.com Página: orgearq20101.wordpress.

Data 23/01/2008. Guia do Professor. Introdução

Experimento 2 Gerador de funções e osciloscópio

CURSO TÉCNICO DE ELETRÔNICA ANÁLISE DE CIRCUITOS 1 MÓDULO

UNIVERSIDADE CEUMA CAMPUS RENASCENÇA CURSO DE ENGENHARIA DE PRODUÇÃO. Professor Leonardo Gonsioroski

AQUECEDOR SOLAR A VÁCUO

ATENÇÃO: A partir da amostra da aula, terá uma idéia de onde o treinamento de eletroeletrônica poderá lhe levar.

GNU Image Manipulation Program, mais conhecido pelo acrônimo GIMP.

Uma análise qualitativa RESUMO

1 O Problema 1.1 Introdução

Todos os produtos são desenvolvidos e produzidos no Brasil!

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados

Desenvolvimento de uma ferramenta para o ensino de física experimental a distância

UNICAMP Faculdade de Engenharia Elétrica

Cerne Tecnologia e Treinamento (21) (11) cerne@cerne-tec.com.br MSN: cerne-tec@hotmail.com Skipe: cerne-tec

MANUAL DE INSTALAÇÃO RADAR DUO N de Homologação:

Alarme Automotivo com mensagem para móvel utilizando Arduino

Guia de utilização da notação BPMN

Medidor Eletrônico de Energia em Baixa Tensão com Teleleitura via Tecnologia Bluetooth

Na Placa de Comando estão montados os circuitos para partida direta, partida direta com reversão e partida estrelatriângulo;

Trabalho sobre No-breaks

Piezo e sensor de distância e luminosidade

Tipos de malha de Controle

HTML Página 1. Índice

Densímetro de posto de gasolina

Introdução a Organização de Computadores Aula 4

Descrição do Produto. Altus S. A. 1

LASERTECK LTA450 MANUAL DE USO

Ambiente de Simulação Virtual para Capacitação e Treinamento na Manutenção de. Disjuntores de Subestações de Energia Elétrica,

REDES DE COMPUTADORES HISTÓRICO E CONCEITOS

PROVA DE FÍSICA QUESTÃO 01 UFMG

Desenvolvimento de uma interface para aquisição de dados experimentais utilizando o microcontrolador Arduino UNO

Eletricista Instalador Predial de Baixa Tensão Eletricidade Básica Jones Clécio Otaviano Dias Júnior Curso FIC Aluna:

Manual do Usuário PRELIMINAR

Capítulo SETE Números em Ponto Fixo e Ponto Flutuante

Manual do Usuário - ProJuris Web - Biblioteca Jurídica Página 1 de 20

Edital de Concorrência Pública Nacional (SQC) nº /2006

Permite a coleta de dados em tempo real dos processos de produção, possuindo, também, interfaces para a transferência dos dados para os sistemas

PARADOXO DA REALIZAÇÃO DE TRABALHO PELA FORÇA MAGNÉTICA

WP EXPRESSO GUIA RÁPIDO. Descubra três formas para montar seu site rapidamente e onde encontrar bons temas

Detector de intrusão Série Professional Sabe quando activar o alarme. Sabe quando não o fazer.

EW1085R2 Recetor Bluetooth MICRO USB Classe 2

Suporta os microcontroladores: R. Leonardo da Vinci, Campinas/SP CEP F.: (19) /

UNIP - UNIVERSIDADE PAULISTA. Arquitetura de computadores

Alguma das vantagens e desvantagens dos computadores ópticos é apresenta a seguir.

REFLETÔMETRO M43D EEL (SMOKE STAIN RFLECTOMETER) MANUAL DE OPERAÇÃO. Responsável: José Walderley Coêlho Dias

DESENVOLVIMENTO INFANTIL EM DIFERENTES CONTEXTOS SOCIAIS

AUTOMAÇÃO DE CÚPULA DE OBSERVATÓRIO ASTRONÔMICO

ESTUDO AVALIATIVO DE ACESSIBILIDADE E USABILIDADE APLICADO AO AMBIENTE WEB.

Comunicação Fim-a-Fim a Alta Vede em Redes Gigabit

Profa. Dra. Amanda Liz Pacífico Manfrim Perticarrari.

A INFORMÁTICA E O ENSINO DA MATEMÁTICA

Transcrição:

Revista Brasileira de Ensino de Física, v. 33, n. 1, 1702 (2011) www.sbfisica.org.br A placa Arduino: uma opção de baixo custo para experiências de física assistidas pelo PC (The Arduino board: a low cost option for physics experiments assisted by PC) Anderson R. de Souza, Alexsander C. Paixão, Diego D. Uzêda, Marco A. Dias, Sergio Duarte e Helio S. de Amorim 1 Instituto de Física, Universidade Federal do Rio de Janeiro, Rio de Janeiro, RJ, Brasil Recebido em 18/4/2010; Aceito em 19/1/2011; Publicado em 21/3/2011 Neste trabalho, apresentamos a placa Arduino como uma opção de muito baixo custo para a aquisição de dados com um PC. Duas aplicações simples que mostram as potencialidades desta placa são brevemente discutidos. Palavras-chave: placa Arduino, aquisição de dados, oscilações amortecidas, transferências radiativas. We present the Arduino board as a very low cost option for data acquisition with a PC. Two simple applications that demonstrate the potential of this board are briefly discussed. Keywords: Arduino board, data acquisition, damped oscillations, radiative transfer. 1. Introdução Temos observado nos últimos anos um aumento significativo de propostas de experiências didáticas em física assistida por microcomputadores. Grandes fornecedores comerciais de materiais didáticos têm se esmerado em fornecer linhas completas de equipamentos para a realização de experiências, em todas as grandes áreas da física, em que o PC é peça dominante para o controle, aquisição e análise de dados. Contra o uso destes equipamentos (kits) em nossas salas de aula está o custo, em geral, muito alto. Como alternativa, tem sido proposto soluções de baixo custo envolvendo diferentes portas de comunicação e periféricos do PC [1-3]. Numa outra vertente encontramos equipamentos produzidos por grandes empresas do setor eletrônico que adaptam o PC para as mais diversas funções que vão desde a aquisição de dados até o controle de complexas linhas de produção na indústria. Entre estes produtos estão as placas de aquisição de dados que junto com um sortimento imenso de transdutores permitem usar o PC para a medida e o registro das mais diferentes variáveis físicas. Estes produtos, por permitirem uma ampla flexibilidade de montagens experimentais, são encontrados ostensivamente em laboratórios de pesquisa e também em laboratórios didáticos. Há uma enorme 1 E-mail: hsalim@if.ufrj.br. variedade de placas de aquisição de dados, desde projetos muito simples até os muito sofisticados, que podem chegar a custar alguns milhares de reais. As restrições que encontramos para o acesso a essa tecnologia por parte de professores e alunos de física do Ensino Médio vão desde o desconhecimento puro e simples até a pouca oferta no mercado nacional e o preço. As placas importadas, oferecidas no mercado nacional, têm um forte incremento nos custos devido aos impostos. Por sua vez, a importação direta por um professor esbarra, em geral, nas dificuldades de pagamento em moeda estrangeira. Entretanto, têm surgido algumas alternativas interessantes. Neste trabalho nós analisamos a placa Arduino e comentamos algumas aplicações didáticas. A placa Arduino é baseada num microcontrolador muito versátil que potencializa suas funções para além de uma simples interface passiva de aquisição de dados, podendo operar sozinha no controle de vários dispositivos e tendo assim aplicações em instrumentação embarcada e robótica. Todo o projeto eletrônico, incluindo a plataforma para o desenvolvimento dos programas de controle é de acesso público e gratuito. Uma extensa comunidade internacional se formou em torno do projeto Arduino, envolvendo técnicos e desenvolvedores de diversas áreas, alunos e professores, hobis- Copyright by the Sociedade Brasileira de Física. Printed in Brazil.

1702-2 A placa Arduino: uma opção de baixo custo para experiências de física assistidas pelo PC tas, artistas plásticos, que interagem através de sites, blogs e eventos patrocinados por diferentes instituições mundo afora. Na Web encontramos uma farta documentação sobre aplicações e de troca de experiências entre usuários. Essa malha internacional, muito cooperativa, de usuários é um fato muito auspicioso para os iniciantes que de outra forma encontrariam dificuldades naturais de uso dessa tecnologia. Outro fato positivo é que atualmente podemos encontrar diferentes versões nacionais da placa Arduino, no mercado nacional, com preços muito acessíveis ou mesmo, instruções de montagem a partir dos componentes eletrônicos básicos, o que pode atender o interesse de professores e alunos com maior capacitação em eletrônica. 2. A placa Arduino O Arduino é uma plataforma de hardware open source, de fácil utilização, ideal para a criação de dispositivos que permitam interação com o ambiente, dispositivos estes que utilizem como entrada sensores de temperatura, luz, som etc., e como saída leds, motores, displays, auto-falantes etc., criando desta forma possibilidades ilimitadas. A plataforma utiliza-se de uma camada simples de software implementada na placa, que é um bootloader, e uma interface amigável no computador que utiliza a linguagem Processing [4], baseada na linguagem C/C ++, a qual é também open source. Através do bootloader dispensa-se o uso de programadores para o chip no caso a família AVR do fabricante ATMEL facilitando ainda mais o seu uso uma vez que não exige compiladores ou hardware adicional. Neste ambiente de desenvolvimento, são disponibilizadas bibliotecas que permitem o interfaceamento com outros hardwares, permitindo o completo desenvolvimento de aplicações simples ou complexas em qualquer área. A plataforma original, mesmo tendo restrições de memória, possuía grandes possibilidades com seis entradas analógicas, 1 UART, I2C, SPI e 6 PWMs. Hoje, na mesma linha tem-se modelos que permitem até 16 entradas analógicas, 14 PWMs, 4 UARTs, e com memória comparável a plataformas complexas como a família ARM. Na Fig. 1 vemos a placa Freeduino- BR, versão usada neste trabalho. A placa Arduino se conecta ao PC através de uma porta USB e disponibiliza saídas de tensão DC de 3.3 V, 5 V e 9 V (quando alimentada por fonte externa) e que podem ser usadas em circuito auxiliares de baixo consumo, aumentando significativamente a sua versatilidade. A seguir exemplificamos o uso da placa Arduino, como placa de aquisição de dados, em dois experimentos de física básica. Figura 1 - A placa Freeduino-BR. ( 5 cm x 7 cm). 2.1. Oscilador amortecido O estudo das oscilações amortecidas pode tornarse interessante quando utilizamos a placa Arduíno. Podemos usá-la para registrar o movimento amortecido de uma lâmina. Apresentamos na Fig. 2a a montagem experimental adotada. Colamos numa das extremidades de uma régua de plástico um pequeno espelho plano. A outra extremidade da régua é mantida fixa por uma garra e sustentada na horizontal com auxílio de um pequeno pedestal. Tocando a extremidade livre, a régua pode ser posta facilmente à vibrar no sentido vertical, com uma frequência característica e um amortecimento vigoroso. Com uma pequena lanterna colocada na vertical, iluminamos o espelho de baixo para cima com um feixe de luz divergente. A luz refletida no espelho ilumina um resistor sensível a luz (LDR - Light Dependent Resistor) fixada ao lado da lanterna como indica o desenho da Fig. 2a. Com o movimento da extremidade da régua alteramos a distância entre a fonte de luz e o LDR alterando a intensidade luminosa e por consequência a resistência do LDR. Temos assim um sensor de posição muito simples. Com o espelho, a sensibilidade do dispositivo é ampliada na medida em que um deslocamento d do espelho corresponde um afastamento 2d da imagem em relação ao LDR. Com a placa Arduino não medimos diretamente a resistência do LDR. Montamos o divisor de tensão indicado na Fig. 2b e alimentamos o circuito com uma tensão fixa de 5 V. Essa tensão é fornecida pela própria placa Arduíno que é por sua vez alimentada pela tensão

Souza et al. 1702-3 fornecida pela porta USB a qual está ligada, flexibilidade essa que facilita enormemente a montagem experimental que passa a não requerer fontes de tensão extras. O que registramos é a queda de tensão no LDR: a tensão em B (Fig. 2b) é conectada a uma das seis portas analógicas da placa. A tensão na porta é digitalizada por um conversor analógico-digital de dez bits. O valor digitalizado é enviado via porta serial para o computador e todo o processo é repetido segundo uma frequência (taxa de amostragem) previamente ajustada. A placa é programada para realizar repetitivamente a leitura e digitalização da tensão numa porta especificada, em seguida enviar o resultado via porta serial e repetir o processo indefinidamente. Figura 2 - (a) Esquema do oscilador amortecido utilizado (ver texto). (b) Circuito auxiliar que converte as variações de resistência no LDR em variações de tensão no ponto B. Esse ponto é conectado a uma das seis entradas analógicas da Arduino e convertidas em um sinal digital que será armazenado no PC numa frequência pré-selecionada. O programa é feito numa linguagem própria (linguagem Processing) muito fácil de ser dominada usando-se um editor/compilador fornecido junto com a placa. Um manual da linguagem Processing, junto com vários exemplos, é gratutamente disponíbilzado pelos desenvolvedores. Uma vez editado/compilado, o programa é carregado na placa Arduino, a partir do computador, via conexão USB. Para a leitura dos valores escritos na porta serial pela placa Arduino é necessário escrever um pequeno programa que deve ler e armazenar os valores num arquivo. É possível utilizar programas prontos disponíveis entre a comunidade de usuários ou escrevêlos diretamente através de uma linguagem acessível. No nosso caso, usamos o software LibertyBasic [5], um compilador Basic para Windows, por ser gratuito e possuir comandos de compreensão relativamente simples. A versão gratuita deste software não permite a geração da versão executável, mas apenas sua execução direta. Nas Figs. 3a e 3b podemos ver o registro consecutivo da oscilação da régua, medido com uma frequência de amostragem de 100 Hz. Na Fig. 3a vemos a representação de todos os pontos coletados ( 3000 pontos), ligados por segmentos retos. A alta quantidade de pontos resulta numa alta densidade de linhas. Estão indicados no gráfico os três momentos em que se divide o registro do movimento. Na Fig. 3b é apresentada uma ampliação dos momentos finais da oscilação amortecida. Na Fig. 3a vemos certa assimetria no amortecimento das oscilações da régua que deve ser creditada a não estrita linearidade da resposta do sensor de posição. Este fato é menos crítico na medida em que os deslocamentos são menores, como podemos ver na Fig. 3b. Naturalmente, é perfeitamente possível a construção de uma curva de calibração para o sensor de posição que possa corrigir todas as alterações introduzidas pela nãolinearidade da resposta, trabalho este que, por si só, agrega muitos questões novas a serem exploradas em sala de aula. Da Fig. 3b podemos, por exemplo, medir facilmente o período de oscilação natural da régua. Tomandose uma média sobre várias medidas, encontramos no caso presente o período de 0,0818(5) s. Como vemos, por ser muito pequeno, seria muito difícil medi-lo manualmente, com auxílio de cronômetro. Essas medidas podem ser muito interessantes para um estudo experimental quantitativo sobre a influência de diferentes parâmetros do oscilador sobre o período. 2.2. Transferência radiativa de calor Podemos aplicar a mesma metodologia das experiências anteriores e usar a placa Arduino para estudar trocas radiativas de energia. No esquema da Fig. 3b podemos trocar o LDR por um termistor NTC (Negative Temperature Coeficient) e utilizá-lo como sensor de temperatura. Se a temperatura aumenta, a resistência do termistor cai provocando uma variação correlativa na diferença de potencial (DDP). A DDP no termistor serve assim como uma grandeza termométrica. Neste exemplo, foi montado um circuito com dois resistores de 4,7 kω e dois termistores NTC de 500 Ω. Os dois termistores foram fixados, cada um, em uma superfície metálica (pequenas fôrmas metálicas de uso doméstico) cujas faces foram pintadas de branco e preto. Entre o termistor e a superfície metálica foi

1702-4 A placa Arduino: uma opção de baixo custo para experiências de física assistidas pelo PC adicionada pasta térmica. As faces pintadas foram direcionadas para uma lâmpada de 150 W, posicionada de forma equidistante das duas superfícies. O circuito de medida foi alimentado com 5 V através da própria placa Arduíno. A Fig. 4a mostra uma fotografia da montagem experimental e a Fig. 4b um esquema do circuito auxiliar. Usamos duas das seis entradas analógicas da placa para medir a queda de tensão em cada um dos dois termistores. A queda de tensão é uma função crescente da temperatura alcançada pela superfície. O gráfico apresentado na Fig. 5 mostra a evolução temporal da temperatura, em unidades arbitrárias, correspondente às duas superfícies, branca e preta. O registro de dados é iniciado um pouco antes do acionamento da lâmpada e mantido após o desligamento da lâmpada até se atingir o equilíbrio final com o laboratório. Podemos ver que, com a lâmpada acionada, as duas superfícies atingem uma condição de equilíbrio dinâmica, sendo a temperatura da superfície preta maior do que a da superfície branca. Na Fig. 6 observamos o comportamento de uma superfície pintada de amarelo. Vemos um comportamento térmico intermediário entre o preto e o branco. Figura 3 - (a) Gráfico da queda de tensão no LDR em função do tempo para um registro completo de oscilação da régua (ver texto). Por conveniência os resultados são apresentados em unidades arbitrárias (u.a.). Para se converter o tempo para a unidade segundo basta multiplicar o valor do tempo em u.a. pelo inverso da frequência de amostragem (100 Hz). (b) Trecho ampliado do gráfico da Fig. 3a mostrando os instantes finais do amortecimento. Figura 4 - (a) Fotografia mostrando a montagem experimental para o estudo da transferência radiativa de energia (ver texto). As superfícies são feitas de pequenas fôrmas domésticas de metal, presas por pequenos imãs a um suporte de isopor. As formas são colocadas de forma equidistante de uma lâmpada de 150 W. Os termistores estão fixados na parte de trás das fôrmas, envolvidos em pasta térmica e isolados pela base de isopor. (b) Circuito auxiliar que converte as variações da resistência nos termistores (NTC) em variações de tensão. Neste caso, são usadas duas portas analógicas da Arduino.

Souza et al. 1702-5 3. Conclusão Figura 5 - Gráfico da variação de temperatura do corpo preto e do corpo branco. Por conveniência, não foram feitos procedimentos de calibração para os termistores, e assim o registro da temperatura esta dada em unidades arbitrárias. O registro temporal inicia-se um pouco antes do acionamento da lâmpada e segue até o restabelecimento do equilíbrio com o laboratório. Quando do acionamento da lâmpada, podemos ver o corpo preto atingindo uma temperatura de equilíbrio mais alta que a do corpo branco. Os exemplos aqui apresentados são meramente ilustrativos de algumas aplicações didáticas da placa Arduino para o ensino de física, que se restringiram basicamente ao seu uso como placa de aquisição de dados. Entretanto, as possibilidades de aplicação vão muito além. Procuramos ressaltar aplicações em que pequenos componentes eletrônicos como resistores, termistores e LDR s, podem ser usados com transdutores de muito baixo custo como complementos muito simples para a placa Arduino. Todo o sistema de aquisição de dados tem aqui alta portabilidade sendo conveniente para experiências de campo, quando usados com um laptop. Para um maior aprofundamento das características e das inúmeras aplicações da placa Arduino recomendamos o acesso à página do projeto [6]. Todos os programas, detalhes das montagens experimentais e locais onde a versão nacional da placa Arduino (Freeduino-BR) pode ser encontrada, podem ser obtidas diretamente, via e-mail, com o autorcorrespondente. Referências [1] C. E. Aguiar e F. Laudar, Revista Brasileira de Ensino de Física 23, 371 (2001). [2] Wictor C. Magno, Alberto E.P. de Araujo, Marcos A. Lucena e Erivaldo Montarroyos, Revista Brasileira de Ensino de Física 26, 117 (2004). [3] Guilherme Dionisio e Wictor C. Magno, Revista Brasileira de Ensino de Física 29, 287 (2007). Figura 6 - Neste gráfico, temos as mesmas condições do gráfico da Fig. 5 onde se acrescenta a curva de variação da temperatura de um corpo pintado em amarelo. Nas mesmas condições de irradiação, o corpo amarelo atinge uma temperatura de equilíbrio intermediaria entre o branco e o preto. [4] http://arduino.cc/en/reference/extended. [5] http://www.libertybasic.com. [6] http://www.arduino.cc/.