Você está na página 1de 34

v.25 n.

4 2014

ISSN 1807-2763

Arduino para fsicos


Uma ferramenta prtica para aquisio de dados automticos.

Rafael Frank de Rodrigues


Silvio Luiz Souza Cunha

Textos de Apoio ao Professor de Fsica, v.25 n.4, 2014.


Instituto de Fsica UFRGS
Programa de Ps Graduao em Ensino de Fsica
Mestrado Profissional em Ensino de Fsica

Editores: Marco Antonio Moreira


Eliane Angela Veit

Dados Internacionais de Catalogao na Publicao (CIP)


Setor de Processamento Tcnico
Biblioteca Professora Ruth de Souza Schneider
Instituto de Fsica/UFRGS

R696a Rodrigues, Rafael Frank de


Arduino para fsicos : uma ferramenta prtica para
aquisio de dados automticos / Rafael Frank de Rodrigues
e Silvio Luiz Souza Cunha Porto Alegre: UFRGS, Instituto
de Fsica, 2014.
34 p.; il. (Textos de apoio ao professor de fsica / Marco
Antonio Moreira, Eliane Angela Veit, ISSN 1807-2763; v. 25 ,
n.4)

1. Ensino de Fsica
2. Ensino Mdio
4. Sensores
I. Cunha, Silvio Luiz Souza
II. Srie.

Impresso: Waldomiro da Silva Olivo


Intercalao: Joo Batista C. da Silva

3. Arduino
II. Ttulo

Arduino para fsicos


Uma ferramenta prtica para aquisio de dados automticos.

Rafael Frank de Rodrigues


Silvio Luiz Souza Cunha

Porto Alegre
2014

Prefcio

Este material uma breve introduo ao uso do Arduino como ferramenta do


Ensino de Fsica. Neste material vocs encontraro definies, explicaes e
utilizaes de sensores com a placa Arduino. Este produto fruto de um projeto de
Mestrado Profissional em Ensino de Fsica no qual foi desenvolvida, com alunos do
Ensino Mdio, uma estao meteorolgica. Os esquemas e as programaes
contidas neste material fizeram parte deste trabalho e so apresentados como
exemplos do uso do Arduino com alguns sensores. O material foi escrito supondo
que o leitor tenha algum conhecimento ainda que rudimentar de programao e de
eletrnica.

Sumrio

1- Arduino......6
1.1 A placa........7
1.2 Programao.....8
1.2.1 Exemplo 1: Porta digital....9
1.2.2 Exemplo 2: Porta analgica....11
1.2.3 Exemplo 3: Funo PWM.......13

2 - Sensores: Exemplos De Aplicao....16


2.1 LM35: Sensor para temperatura...16
2.2 LDR: Sensor para luminosidade.......18
2.3 HIH-4000-001: Sensor para umidade......20
2.4 Reed switch: Sensor para biruta...21
2.5 Fotodiodo: Sensor para vento.......25
2.6 BMP085: Sensor para presso.....27

3 Arduino e o Aluno......29

Referencias Bibliogrfica ......30

TEXTOS DE APOIO AO PROFESSOR DE FSICA IF-UFRGS RODRIGUES, R. F.; CUNHA, S. L. S. v.25 n.4

Arduino

O Arduino foi desenvolvido inicialmente como uma ferramenta para


profissionais das Artes-Plsticas e, pelo seu fcil uso e baixo custo, caiu no
gosto

das

pessoas

que

precisavam

desenvolver projetos com aquisio


automtica de dados. O seu carter
open

source

levou

uma

rpida

disseminao, com o surgimento de


vrias placas genricas a preos muito
acessveis.

O
eletrnica

Arduino
com

um

uma

interface

microcontrolador

programvel de 8bits da Srie AVR


Figura 1- Logo marca do Arduino

ATMega da Atmel, com portas de

entradas e sadas, digitais e analgicas. A programao do Arduino baseada na


linguagem

Wiring1,

que

lembra muito a linguagem


C++ e pode ser feita
atravs de um aplicativo
prprio o IDE - Integrated
Development Environment
(Ambiente Integrado de
Desenvolvimento) - que
por sua vez baseado no
Processing2.
Figura 2- Foto do Arduino Duemilanove

1Mais
2Mais

informaes em http://pt.wikipedia.org/wiki/Wiring
informaes em: http://pt.wikipedia.org/wiki/Processing_(linguagem_de_programa%C3%A7%C3%A3o).

TEXTOS DE APOIO AO PROFESSOR DE FSICA IF-UFRGS RODRIGUES, R. F.; CUNHA, S. L. S. v.25 n.4

1.1 A placa

Existem no mercado vrios modelos de placas Arduino. As mais utilizadas


so a Uno, Duemilanove e Mega. No quadro que segue esto as principais
caractersticas de cada placa.
Tabela 1 Caractersticas do hardware do Arduino Uno, Duemilanove e Mega

Placa

Microcontrolador
Tenso de funcionamento
Tenso de entrada
E/S Digitais
Entradas analgicas
Flash Memory
Clock

Uno

Duemilanove

ATmega328
5V
6-20V
14
6
32k
16Hz

ATmega168
5V
6-20V
14
6
16k
16Hz

Mega

ATmega1280
5V
6-20V
54
16
128k
16Hz

A placa Mega sendo mais robusta, com mais memria e mais portas de entrada e
sada mais adequada para uso em projetos mais elaborados. J as placas Uno e
Duemilanove so mais baratas, mas oferecem recursos suficientes para desenvolver
a maioria dos projetos. Portanto, vamos descrever as portas destas placas, que so
praticamente iguais, pois quase no h diferena no Harware das mesmas.

Figura 3 Esquema de entradas e sadas do Arduino Uno ou Duemilanove

TEXTOS DE APOIO AO PROFESSOR DE FSICA IF-UFRGS RODRIGUES, R. F.; CUNHA, S. L. S. v.25 n.4

A placa Arduino pode ser alimentada atravs da conexo USB ou com uma
fonte de alimentao externa de 5V e 500mA. A fonte de energia selecionada
automaticamente. A conexo com o micro d-se atravs da porta USB do Arduino.
Os pinos digitais 3, 5, 6, 9, 10 e 11 podem usar a funo PWM Pulse-Width
Modulation (modulao por largura de pulso). Os pinos digitais 0 e 1, servem para a
comunicao serial com o computador RX e TX. J os pinos 2 e 3 podem ser
usados para gerar uma interrupos.

1.2 - Programao

Para programar o Arduino utilizamos o aplicativo IDE, figura 4 e 5. O IDE em


suas vrias verses pode ser encontrado no site http://arduino.cc/en/Main/Software.
A programao do Arduino d-se atravs de uma linguagem prpria, baseada
e

Wiring

que

lembra

muito

linguagem C++. No site do Arduino


encontramos um vasto material de
apoio,

histrico

do

Arduino,

modelos, fruns, referncias para a


linguagem e exemplos. No prprio
aplicativo

IDE

do

Aduino

encontramos alguns exemplos.


Antes de programar importante
configurar o aplicativo IDE para o
modelo de placa a ser utilizada,
como mostrado na figura 5 e este
estar pronto para receber o cdigo
da

programao.

Quando

programao estiver completa basta


clicar em Upload para finalizar e

Figura 4- IDE do Arduino verso 023

carregar o programa no Arduino. O IDE faz uma compilao do cdigo, verifica se


no h erros de comandos na programao e caso haja ele cancela o Upload e gera
um aviso na tela, do contrrio carrega o cdigo compilado no Arduino.
8

TEXTOS DE APOIO AO PROFESSOR DE FSICA IF-UFRGS RODRIGUES, R. F.; CUNHA, S. L. S. v.25 n.4

Figura 5 Utilizando o programa IDE para escolher o modelo de placa a ser utilizada

1.2.1 Exemplo 1: Porta digital

Para demonstrar a utilizao da porta digital do Arduino usaremos um


exemplo retirado do aplicativo IDE. Este exemplo o Blink que tem por finalidade
fazer piscar um LED em intervalos de tempo iguais. O esquema eltrico necessrio
para ativar o LED atravs de uma porta do Arduino est mostrado na Figura 6.
Material:

LED

Resistor de 100

Fios

Protoboard

Arduino

Figura 6 Esquema eltrico para para ativar um LED.

TEXTOS DE APOIO AO PROFESSOR DE FSICA IF-UFRGS RODRIGUES, R. F.; CUNHA, S. L. S. v.25 n.4

A montagem do circuito bem simples a perna maior do LED conectada na


porta 13 do Arduino. A outra perna conecta-se a resistncia e esta por sua vez no
GND do Arduino, figuras 6 e 7.
Resistncia eltrica uma oposio corrente eltrica em um condutor. Essa
oposio poder ser maior ou menor dependendo da natureza do condutor. Observase que para a mesma tenso eltrica obtm-se correntes diferentes para diferentes
condutores.

Cdigo: Na programao para o Arduino o cdigo sempre dividido em trs partes.


A primeira a declarao de variveis. A segunda parte a definio dos
parmetros das portas. A terceira o bloco de comandos. Na linguagem de
programao para o Arduindo qualquer texto que for escrito aps // at o final de
cada linha de cdigo ser considerado como comentrio e ser ignorado durante a
compilao pelo IDE.
// sempre se inicia com as declaraes das variveis
Int LED =13; // O valor inteiro LED igual a 13
void setup() {

// Definies das portas do Arduino

pinMode(LED, OUTPUT); //Define LED(13) como uma porta


de sada
}
void loop() {

// Corpo do programa

digitalWrite(LED, HIGH); // Ativa a porta digital 13


delay(1000);
// Espera 1000ms
digitalWrite(LED, LOW); // Desativa a porta digital 13
delay(1000);
// Espera 1000ms
}

Montagem: A figura 7 est mostrando a montagem sobre o protoboard do circuito


do LED com o Arduino.

10

TEXTOS DE APOIO AO PROFESSOR DE FSICA IF-UFRGS RODRIGUES, R. F.; CUNHA, S. L. S. v.25 n.4

Figura 7 Esquema de montagem para o exemplo Blink

1.2.2 Exemplo 2: Porta analgica


Com este exemplo iremos ver duas novas funes; uma de leitura da porta
analgica e outra de impresso de valores. Para tanto usaremos um LDR que um
resistor que tem seu valor alterado dependendo da luminosidade incidente sobre ele.
O LDR pode ento ser utilizado como um sensor de LUZ.

Material:

LDR3

Resistor de 100

Fios

Protoboard

Arduino
Figura 8. Esquema eltrico para a leitura da ativao de um
LDR atravs da Porta A0.

Datasheet do LDR em http://pdf1.alldatasheet.net/datasheet-pdf/view/124422/ETC1/NORP12.html

11

TEXTOS DE APOIO AO PROFESSOR DE FSICA IF-UFRGS RODRIGUES, R. F.; CUNHA, S. L. S. v.25 n.4

A figura 8 mostra o esquema eltrico para a leitura da ativao de um LDR


atravs da Porta A0. Esta porta l a DDP (diferena de potencial eltrico) sobre o
LDR. O sinal lido na porta A0 ser proporcional intensidade luminosa incidente
sobre o LDR
Tenso eltrica ou diferena de potencial (DDP) a diferena de potencial eltrico
entre dois pontos ou a diferena em energia eltrica potencial por unidade de carga
eltrica entre dois pontos. A diferena de potencial igual ao trabalho que deve ser
feito, por unidade de carga contra um campo eltrico para se movimentar uma carga
qualquer.

Cdigo:
Int LDR;
inteiro

// Declara que a varivel LDR um nmero

void setup() {

// Definies das portas do Arduino

pinMode(A0, INPUT); //Define A0 como uma porta de


entrada de valores.O A0 representa porta analgica 0
Serial.begin(9600); // Ativa a impresso de valores na tela
do micro, 9600 a velocidade de transferncia
}
void loop() {

// Corpo do programa

LDR = analogRead(A0);
// L o valor da porta A0 e
armazena na varivel LDR
Serial.print(Valor lido: );
//Imprime na tela o que
estiver entre aspas
Serial.println(LDR);
// imprime o valor de
armazenado em LDR e vai para uma nova linha
delay(200);
// espera 200ms
}

OBS: Para visualizar os resultados do comando serial.print() voc deve clicar no


boto Serial Monitor, mostrado na figura 9. Este ir abrir um tela auxiliar com a
impresso dos dados.

12

TEXTOS DE APOIO AO PROFESSOR DE FSICA IF-UFRGS RODRIGUES, R. F.; CUNHA, S. L. S. v.25 n.4

Figura 9 Imagem da parte superior do programa IDE do Arduino

Montagem: A figura 10 est mostrando a montagem sobre o protoboard do circuito


do LDR com o Arduino.

Figura 10 Esquema de montagem para o exemplo porta analgica

1.2.3 Exemplo 3: Funo PWM

Neste exemplo iremos variar o brilho de um LED atravs de um


potencimetro. Para podermos fazer isso iremos usar duas novas funes: a map
que faz uma regra de trs, convertendo o valor lido na porta analgica entre 0 e 255.
E a funo PWM que est associada s portas digitais do 3, 5, 6, 9, 10 e 11do
Arduino. A funo PWM faz variar a largura do pulso de tenso de sada da porta
digital. Quando se utiliza a porta 3, 9, 10 e 11 a frequncia dos pulsos de 490Hz e
nas portas 5 e 6 de 98Hz. O valor desta funo vai de 0 a 255, onde 255
corresponde a 100% de pulso de sada, figura 11.

13

TEXTOS DE APOIO AO PROFESSOR DE FSICA IF-UFRGS RODRIGUES, R. F.; CUNHA, S. L. S. v.25 n.4

Figura 11 Representao da
sada de tenso quando se usa a
funo PWM. Para valor 0 temos
tenso igual a zero, mas para 255
temos uma tenso continua de 5V.
Qualquer outro valor vai gerar um
onda quadrada de 5V, com
intervalos de tempo iguais. Imagem
retirada
de
http://arduino.cc/en/Tutorial/PWM.

Material:

LDR

Resistor de 100

Fios

Potencimetro de 10k

Protoboard

Arduino

Figura 12 O esquema eltrico apresenta a leitura do


potencimetro pela porta A0 e o controle do LED pela porta 3.

A porta A0 ser usada para ler o valor de um potencimetro submetido a uma


diferena de potencial de 5V. O brilho do LED ser ajustado em funo desta leitura.
O valor da porta A0 ser responsvel pelas alteraes dos pulsos de tenso da
funo PWM. conveniente colocar uma resistncia em srie com o LED para que
a corrente eltrica no seja demasiadamente alta e o danifique.

Corrente eltrico o fluxo ordenado de partculas portadoras de carga eltrica, ou


tambm, o deslocamento de cargas dentro de um condutor, quando existe uma
diferena de potencial eltrico entre as extremidades.

Cdigo:
Int POT;
Int LED;

// Declara que a varivel POT um nmero


// Declara que a varivel LED um nmero
14

TEXTOS DE APOIO AO PROFESSOR DE FSICA IF-UFRGS RODRIGUES, R. F.; CUNHA, S. L. S. v.25 n.4

void setup() {

// Definies das portas do Arduino

pinMode(A0, INPUT); //Define A0 como uma porta de


entrada de valores.O A0 representa porta analgica 0
pinMode(3, OUTPUT); //Define 3 como uma porta de sada.
}
void loop() {

// Corpo do programa

POT = analogRead(A0); // L o valor da porta A0 e


armazena na varivel POT
LED = map(POT,0,1023,0,255); // Usa o valor da varivel
POT que varia de 0 a 1023 para converter em nmero de 0
a 255. Que so os valores que a funo PWM suportam
analogWrite(3, LED); // Manda a porta 3 liberar uma tenso
na forma de onda quadrada onde a largura definida pelo
valor da varivel LED
}
Montagem: Na figura 13 est mostrando a montagem sobre o protoboard do
exemplo 3.

Figura 13 Esquema da montagem do exemplo 3, funo PWM

15

TEXTOS DE APOIO AO PROFESSOR DE FSICA IF-UFRGS RODRIGUES, R. F.; CUNHA, S. L. S. v.25 n.4

Sensores: Exemplo de Aplicao

A seguir sero mostrados alguns exemplos do uso de diferentes sensores


com o Arduino que podem ser usados em aulas ou na construo de equipamentos
e experimentos com aquisio automticos de dados.

2.1 LM35: Sensor para temperatura

O LM35 um sensor de temperatura que nos remete valores na escala


celsius, linear (10mV/oC) e pode medir valores entre -55 oC a 150 oC. Para medir
valores negativos de temperatura necessrio de uma fonte com tenso negativa.
Temperatura uma medida da energia cintica mdia de translao das molculas de
um gs ideal. Ou podemos dizer que a quantidade que diz quo quente ou frio um
corpo se encontra, em relao a um determinado padro.

Material:

LM354

Protoboard

Arduino

Figura 13 Esquema de ligao do LM35

A ligao bem simples, no h necessidade de se conectar outros


componentes para medir temperaturas positivas, figura 13 e 14. Para medir
temperaturas negativas deve-se substituir o GND por uma fonte de tenso negativa,
-5V.

Datasheet do LM35 em http://pdf1.alldatasheet.net/datasheet-pdf/view/8866/NSC/LM35.html

16

TEXTOS DE APOIO AO PROFESSOR DE FSICA IF-UFRGS RODRIGUES, R. F.; CUNHA, S. L. S. v.25 n.4

Cdigo:
float sensor; // declara a varivel sensor
float cont; // declara a varivel cont
void setup(){
pinMode(A5, INPUT); //Define A5 como uma porta de
entrada de valores.O A5 representa porta analgica 5
Serial.begin(9600); // Ativa a impresso de valores na tela
do micro, 9600 a velocidade de transferncia
}
void loop(){
sensor = analogRead(A5); // L o valor da porta A5 e
armazena na varivel sensor
cont=(sensor*5)/1023; // o valor lido de tenso na porta
analgica sensor ser armazenado com uma preciso de 1
Kbyte (1024 bytes) de variao. Ento 0V est 0 e 5V para
1023
Serial.print("Temperatura: "); //Imprime na tela o que
estiver entre aspas
Serial.println(cont*100); // como cada 0,01V um 1oC
multiplicamos por 100 o cont que o valor da tenso.
Imprime o valor e pula uma linha
delay(1000); // espera 1s
}
Montagem:

Figura 14 Ilustrao da montagem do sensor LM35 no ProtoBoard com o Arduino.

17

TEXTOS DE APOIO AO PROFESSOR DE FSICA IF-UFRGS RODRIGUES, R. F.; CUNHA, S. L. S. v.25 n.4

2.2 LDR: Sensor para luminosidade

O LDR um resistor que varia sua resistncia quando exposto luz. Com
trs LDRs em srie ou mais, dispostos em arco, podemos verificar a variao da
luminosidade do local. Determinando assim se um dia claro, escuro ou encoberto.
Neste exemplo sugerida a montagem dos LDRs em um arco de modo a captar a
luz do amanhecer ao entardecer, este arco deve estar alinhado com o movimento
solar.
Associao de resistores:
Associao em srie ocorre quando os resistores esto ligados um ao outro sem
haver nenhum outro elemento de circuito entre eles.
Associao em paralelo ocorre quando os dois terminais de cada uma das
resistncias estiverem ligados aos mesmos pontos do circuito.

Material:

Protoboard

Arduino

Resistor de 300

3 LDRs

Figura 15 Esquema eltrico de trs LDRs em srie.

A porta A0 l a diferena de potencial nos LDR3, com este valor


estabelecemos uma comparao que nos permite dizer se claro, nublado ou
escuro.

Cdigo
int resistor; // cria varivel resistor
char* myStrings[ ]={"escuro", "encoberto", "claro"}; //
cria uma matriz de caracteres onde o valor 0 a palavra
escuro, 1 encoberto e 2 claro
int luz; // a varivel luz
void setup() {
pinMode(A0, INPUT); //Define A0 como uma porta de entrada
de valores.O A0 representa porta analgica 0
18

TEXTOS DE APOIO AO PROFESSOR DE FSICA IF-UFRGS RODRIGUES, R. F.; CUNHA, S. L. S. v.25 n.4

Serial.begin(9600); // Ativa a impresso de valores na tela do


micro, 9600 a velocidade de transferncia
}
void loop() {
resistor=analogRead(A0); // L o valor da porta A0 e
armazena na varivel resistor
if (resistor <= 10){ // se o valor da varivel for menor que 10,
varivel luz igual a 0
luz=0;
}
if (resistor > 10 && resistor < 400){ // se o valor da varivel
for entre 10 e 400, varivel luz igual a 1
luz=1;
}
if (resistor >= 400){ // se o valor da varivel for maior que
400, varivel luz igual a 2
luz=2;
}
Serial.print(resistor); // imprime o valor da varivel
resistncia para calibrao das funes if
Serial.print(" "); // imprime um espao
Serial.print(myStrings[luz]); // imprime a matriz de
caracteres escuro, encoberto e claro
Serial.println(" ");// pula para prxima linha
delay(500); // d um tempo de 500
}

Montagem:

Figura 16 Montagem do LDRs no Protoboard para determinao da incidncia da luz no transcorrer do dia.

19

TEXTOS DE APOIO AO PROFESSOR DE FSICA IF-UFRGS RODRIGUES, R. F.; CUNHA, S. L. S. v.25 n.4

2.3 HIH-4000-001: Sensor para umidade

O sensor HIH-400-001 um sensor linear de umidade relativa do ar, pouco


comum no mercado brasileiro. Quanto maior a umidade maior a tenso de sada.
Umidade relativa do ar, em termos simplificados, o quanto de gua na forma de vapor
existe na atmosfera no momento em relao ao total mximo que poderia existir, na
temperatura observada.

Material:

Protoboard

Arduino

HIH-4000-0015

Figura 17 Esquema eltrico do sensor de


umidade

Sensor de fcil montagem pode ser conectado diretamente no Arduino e sua


sada linear. Com 0 de umidade o sensor acusa uma tenso de 0,826V, e a cada
0,0314V

equivale a um ponto percentual de umidade relativa. Ento 10% de

umidade acusariam no sensor 1,14V ( 1,14V= 0,826 + 0,0314x%).

Cdigo:
float sensor; // declara a varivel sensor
float cont; // declara a varivel cont
void setup(){
pinMode(A1, INPUT); // ativa a porta anologica A1 como
entrada de dados
Serial.begin(9600); // ativa a porta serial
}
void loop(){
sensor = analogRead(A1);
armazena na varivel sensor

// l o valor da porta A1 e

Datasheet do HIH-4000-001 em http://pdf1.alldatasheet.net/datasheet-pdf/view/227310/HONEYWELL/HIH-4000-001.html

20

TEXTOS DE APOIO AO PROFESSOR DE FSICA IF-UFRGS RODRIGUES, R. F.; CUNHA, S. L. S. v.25 n.4

cont=(sensor*5)/1023; // converte os valor em volts


cont= cont-0.826; // desconto de teno, pois 0 de
umidade relativa corresponde a 0,826v na sada do sensor
cont=cont/0.031483; // cada um ponto percentual de
umidade relativa igual a 0,031483V
Serial.print(cont); // imprime o valor de cont
Serial.println("%"); // imprime % e pula a linha
delay(250); // d um tempo de 0,25s
}
Montagem:

Figura 18 Montagem do sensor de umidade no Protoboard

2.4 Reed switch: Sensor para Biruta


O Reed switch funciona como uma chave magntica, que fecha com a
aproximao de um m e a abre quando este se afasta. Largamente utilizado em
alarmes de portas e janelas.
Material:

8 Resistor de 1k

Protoboard

Arduino

8 Reed Switch6

Figura 19 Esquema eltrico das ligaes dos


Reed switch para fazer a biruta.

Datacheet do Read Switch em http://pdf1.alldatasheet.net/datasheet-pdf/view/319728/MEDER/ORD213.html

21

TEXTOS DE APOIO AO PROFESSOR DE FSICA IF-UFRGS RODRIGUES, R. F.; CUNHA, S. L. S. v.25 n.4

Para construir uma biruta podemos utilizar oito chaves magnticas (reed
switchs). As chaves foram dispostas de acordo com os pontos cardeais principais e
os secundrios sobre um disco circular de 30cm de dimetro. Sobre o disco, preso a
um eixo vertical, est uma biruta que pode girar livremente de acordo com a direo
do vento. No brao da biruta est fixo um im que ativa as chaves magnticas
quando passa por sobre elas enquanto a biruta gira.
Biruta um equipamento que serve para indicar a direo do vento. As birutas que
encontramos no dia-a-dia tambm nos fornecem a intensidade do vento. Quanto
maior a velocidade do vento mais reto fica o cone de tecido que a constitui.
Velocidade relaciona a variao da posio de um ponto ou corpo em relao ao
tempo. Podemos dizer que a distncia percorrida por um corpo num determinado
intervalo temporal.

Figura
20
Desenho
da
montagem da biruta. Os Reeds
switchs so oitos e ficam
posicionados de acordo com
pontos cardeais. Sobre eles gira
um eixo com um m acoplado.

Cdigo:
int N; // declara a varivel N
int posicao; // declara a varivel posio
void setup() {
pinMode(2, INPUT); // declara que as portas 2, 3, 4, 5, 6,
7, 8 e 9 so de entradas de dados
pinMode(3, INPUT);
pinMode(4, INPUT);
pinMode(5, INPUT);
pinMode(6, INPUT);
pinMode(7, INPUT);
pinMode(8, INPUT);
pinMode(9, INPUT);
Serial.begin(9600); // ativa a porta serial
}
22

TEXTOS DE APOIO AO PROFESSOR DE FSICA IF-UFRGS RODRIGUES, R. F.; CUNHA, S. L. S. v.25 n.4

void loop() {
digitalWrite(2, LOW);
// declara que o estado inicial das
portas 2, 3, 4, 5, 6, 7, 8 e 9 baixo, sem tenso
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
posicao = digitalRead(2);
// faz a leitura da porta e
armazena o valor na varivel posio
if ( posicao == HIGH) // se o estado da varivel posio for
alto ativa a condio
{
N=0; // a varivel N indica a direo em graus, 0 norte.
}
posicao = digitalRead(3);
// faz a leitura da porta e
armazena o valor na varivel posio
if ( posicao == HIGH) // se o estado da varivel posio for
alto ativa a condio
{
N=45;
// a varivel N indica a direo em graus, 45
nordeste
}
posicao = digitalRead(4);
// faz a leitura da porta e
armazena o valor na varivel posio
if ( posicao == HIGH) // se o estado da varivel posio for
alto ativa a condio
{
N=90; // a varivel N indica a direo em graus, 90 leste.
}
posicao = digitalRead(5);
// faz a leitura da porta e
armazena o valor na varivel posio
if ( posicao == HIGH) // se o estado da varivel posio for
alto ativa a condio
{
N=135; // a varivel N indica a direo em graus, 135
sudeste
}
posicao = digitalRead(6);
// faz a leitura da porta e
armazena o valor na varivel posio
if ( posicao == HIGH) // se o estado da varivel posio for
alto ativa a condio
{
N=180; // a varivel N indica a direo em graus, 180 sul
}
23

TEXTOS DE APOIO AO PROFESSOR DE FSICA IF-UFRGS RODRIGUES, R. F.; CUNHA, S. L. S. v.25 n.4

posicao = digitalRead(7);
// faz a leitura da porta
armazena o valor na varivel posio

if ( posicao == HIGH)
for alto ativa a condio

// se o estado da varivel posio

{
N=225; // a varivel N indica a direo em graus, 225
sudoeste
}
posicao = digitalRead(8);
// faz a leitura da porta e
armazena o valor na varivel posio
if ( posicao == HIGH) // se o estado da varivel posio
for alto ativa a condio
{
N=270; // a varivel N indica a direo em graus, 270
oeste
}
posicao = digitalRead(9);
// faz a leitura da porta e
armazena o valor na varivel posio
if ( posicao == HIGH) // se o estado da varivel posio
for alto ativa a condio
{
N=315; // a varivel N indica a direo em graus, 315
noroeste
}
}
Serial.println(N); // imprime o valor da varivel N
delay(500); //d um tempo de 0,5s
}

Montagem:
Figura 21 Montagem da
biruta. Por convenincia
foi mostrado apenas um
Reed swihcts, mas so 8
no total e cada um se
liga a uma porta digital
distinta.

24

TEXTOS DE APOIO AO PROFESSOR DE FSICA IF-UFRGS RODRIGUES, R. F.; CUNHA, S. L. S. v.25 n.4

2.5 Fotodiodo: Usado como sensor para determinar a


velocidade do vento
O fotodiodo funciona com uma chave, quando exposto a luz infravermelha
conduz. Estas mudanas de estado podem ser lidas pelo Arduino.
Material:

Protoboard

Arduino

3 Fotodiodos7

3 LEDs infravermelho8

3 Resistores de 300

Figura 22 Esquema de ligao do fotodiodo.

Para medir a intensidade do vento podemos utilizar trs emissores e trs


receptores de infravermelho, tipo fotodiodos. Construmos um sistema com trs ps
em ngulos de 120o que giram livremente na horizontal. Conforme giram as hastes
das ps, estas bloqueiam o emissor de infravermelho e o receptor muda de estado.
O tempo de mudana do estado medido e com isso se obtm a velocidade angular
das ps e a partir da qual podemos determinar a intensidade do vento. A montagem
proposta mostrada na figura 23.

Figura 23- Imagem


da montagem do
sistema
para
determinar
a
intensidade
do
vento

7
8

Velocidade angular
tem uma definio
anloga ao conceito
de velocidade, mas
relaciona
variao
angular em relao ao
tempo. A velocidade
angular descreve a
velocidade de uma
rotao.

Datacheet do fotodiodo em http://pdf1.alldatasheet.com/datasheet-pdf/view/45628/SIEMENS/SFH229.html


Datacheet do LED infravermelho em http://pdf1.alldatasheet.com/datasheet-pdf/view/219282/EVERLIGHT/IR383.html

25

TEXTOS DE APOIO AO PROFESSOR DE FSICA IF-UFRGS RODRIGUES, R. F.; CUNHA, S. L. S. v.25 n.4

Cdigo:

float velocidade; //declara varivel do tipo fracionaria


int ini;
int fim;
int angulo;
int sinal;
long int tempo;
//declara varivel do tipo inteira com
capacidade para armazenar nmeros muitos grandes
void setup(){
pinMode(13,INPUT); //declara que a porta de entrada
Serial.begin(9600); //ativa a porta serial
}
void loop(){
angulo= 0; // zera a varivel ngulo
ini=millis(); // funo armazena o tempo atual na varivel
ini, definindo o tempo inicial
for (int i=1; i <= 100; i++) // repete o processo abaixo 100
vezes
{
sinal=digitalRead(13); //l o valor da porta e armazena
na varivel
if (sinal == LOW) //se varivel tiver valor baixo ativa o if
{
angulo= angulo + 1; //adiciona +1 na varivel ngulo
delay(200); // d um tempo de 0,2s
}
delay(10); // d um tempo de 0,01s
}
fim=millis();// armazena o valor atual do tempo na varivel
ini, definindo o tempo final
tempo= fim - ini; // calcula o intervalo de tempo
velocidade= (angulo/tempo)*1000; // ngulo dividido
pelo tempo em milissegundo
Serial.println(velocidade);
velocidade

//

26

imprime

valor

da

TEXTOS DE APOIO AO PROFESSOR DE FSICA IF-UFRGS RODRIGUES, R. F.; CUNHA, S. L. S. v.25 n.4

Montagem:

Figura 24 Esquema da montagem. O sensor cinza escuro o emissor e cinza claro o receptor

2.6 BMP085: Sensor para presso


O sensor BMP085 e bem preciso, largamente utilizado na aviao comercial
como altmetro. Alm de medir a presso permite medir a temperatura. Outra
vantagem na utilizao deste sensor com o Arduino que j existe uma biblioteca
pronta, no havendo necessidade de programao. A biblioteca do BMP085 para
Arduino retorna os valores de presso e temperatura. A montagem para esta
aplicao mostrada na figura 25.

Material:

Protoboard

Arduino

BMP0859
Figura 25 Esquema de ligao do sensor de presso

Datasheet do sensor BMP085 em http://www.adafruit.com/datasheets/BMP085_DataSheet_Rev.1.0_01July2008.pdf

27

TEXTOS DE APOIO AO PROFESSOR DE FSICA IF-UFRGS RODRIGUES, R. F.; CUNHA, S. L. S. v.25 n.4

Para podermos medir a presso atmosfrica e a temperatura devemos ligar o


sensor BMP085 como mostra a figura 25 ou 26.
Presso atmosfrica a presso exercida pela camada de molculas de ar sobre a
superfcie. A presso a fora exercida por unidade de rea, neste caso a fora
exercida pelo ar em um determinado ponto da superfcie. Essa presso pode mudar
de acordo com a variao de altitude, ou seja, quanto maior a altitude menor a
presso e, consequentemente, quanto menor a altitude maior a presso exercida pelo
ar na superfcie terrestre.

Montagem:

Figura 26 Esquema de ligao do sensor BMP085 no Arduino

28

TEXTOS DE APOIO AO PROFESSOR DE FSICA IF-UFRGS RODRIGUES, R. F.; CUNHA, S. L. S. v.25 n.4

Arduino e o Aluno
A maioria dos educandos quando entra em contato com o Arduino
normalmente no possui conhecimento algum de eletrnica. Ento, espera-se que
este conhecimento seja adquirido primeiro para que possamos trabalhar, porm no
h esta necessidade. Podemos comear com uma breve explicao de conceitos
como diferena de potencial eltrico (tenso), corrente eltrica, resistores e cdigo
de cores. Ao longo das atividades esses conceitos e outros podero ser
aprofundados.
Os comandos de programao do Arduino so muito simples, de modo que
os alunos podem aprender o seu uso atravs de sua aplicao em exemplos simples
por tentativa e erro, ainda que se recomende o uso das melhores prticas de
programao, como o uso de fluxograma,
O exemplo 1 (pg. 7) permite que o aluno manipule a frequncia de
acendimento de um LED. Com esta atividade podemos explicar as trs partes que
compem a estrutura de programao: declarar variveis, configurar as portas e a
programao. Outra atividade importante com este exemplo fazer com que o aluno
manipule o programa para acender mltiplos LEDs, como construir um semforo,
por exemplo.
Os exemplos 2 (pg. 9) e 3 (pag 11) permitem o aluno exercitar leitura,
ativao ou controle de diferentes componentes como, potencimetros, LEDs,
lmpadas e motores DC.
Com a prtica desses trs exemplos e sua manipulao, espera-se que a
atividade com Arduino se desenvolva sem muitas complicaes. Sempre estimule o
aluno a pesquisar outras solues para os desafios ou problemas propostos e a
trabalhar em grupo.

29

TEXTOS DE APOIO AO PROFESSOR DE FSICA IF-UFRGS RODRIGUES, R. F.; CUNHA, S. L. S. v.25 n.4

REFERNCIAS BIBLIOGRFICAS

ARDUINO - http://arduino.cc/

DATA SHEETS - http://www.alldatasheet.com/

LABORATRIO DE GARAGEM - http://labdegaragem.com/

MCROBERTS, M. Arduino Bsico, So Paulo, Novatec, 2011

PROCESSING http://pt.wikipedia.org/wiki/Processing_(linguagem_de_programao)
SOUZA, A, R. PAIXO, A, C. UZDA, D, D. DIAS, M, A. DUARTE, S. AMORIM, H,
S. A placa Arduino: uma opo de baixo custo para experincias de fsica assistidas
pelo PC. Revista Brasileira de Ensino de Fsica, v. 33, n. 1, 1702 (2011)

UNESCO/COL. Open Educational Resources and Change in Higher Education:


Reflections from Practice. Commonwealth of Learning: Vancouver, 2012
WIRING - http://pt.wikipedia.org/wiki/Wiring

30

TEXTOS DE APOIO AO PROFESSOR DE FSICA IF-UFRGS RODRIGUES, R. F.; CUNHA, S. L. S. v.25 n.4

TEXTOS DE APOIO AO PROFESSOR DE FSICA

Disponveis em: http://www.if.ufrgs.br/ppgenfis/mostra_ta.php

n. 1

Um Programa de Atividades sobre de Fsica para a 8 Srie do 1 Grau


Rolando Axt, Maria Helena Steffani e Vitor Hugo Guimares, 1990.

n. 2

Radioatividade
Magale Elisa Brckmann e Susana Gomes Fries, 1991.

n. 3

Mapas Conceituais no Ensino de Fsica


Marco Antonio Moreira, 1992.

n. 4

Um Laboratrio de Fsica para Ensino Mdio


Rolando Axt e Magale Elisa Brckmann, 1993.

n. 5

Fsica para Secundaristas Fenmenos Mecnicos e Trmicos


Rolando Axt e Virgnia Mello Alves, 1994.

n. 6

Fsica para Secundaristas Eletromagnetismo e ptica


Rolando Axt e Virgnia Mello Alves, 1995.

n. 7

Diagramas V no Ensino de Fsica


Marco Antonio Moreira, 1996.

n. 8

Supercondutividade Uma proposta de insero no Ensino Mdio


Fernanda Ostermann, Letcie Mendona Ferreira, Claudio de Holanda Cavalcanti, 1997.

n. 9

Energia, entropia e irreversibilidade


Marco Antonio Moreira, 1998.

n. 10

Teorias construtivistas
Marco Antonio Moreira e Fernanda Ostermann, 1999.

n. 11

Teoria da relatividade especial


Trieste Freire Ricci, 2000.

n. 12

Partculas elementares e interaes fundamentais


Fernanda Ostermann, 2001.

n. 13

Introduo Mecnica Quntica. Notas de curso


Ileana Maria Greca e Victoria Elnecave Herscovitz, 2002.

n. 14

Uma introduo conceitual Mecnica Quntica para professores do ensino mdio


Trieste Freire Ricci e Fernanda Ostermann, 2003.

n. 15

O quarto estado da matria


Luiz Fernando Ziebell, 2004.

v. 16, n. 1

Atividades experimentais de Fsica para crianas de 7 a 10 anos de idade


Carlos Schroeder, 2005.

v. 16, n. 2

O microcomputador como instrumento de medida no laboratrio didtico de Fsica


Lucia Forgiarini da Silva e Eliane Angela Veit, 2005.

v. 16, n. 3

Epistemologias do Sculo XX
Neusa Teresinha Massoni, 2005.

31

TEXTOS DE APOIO AO PROFESSOR DE FSICA IF-UFRGS RODRIGUES, R. F.; CUNHA, S. L. S. v.25 n.4

v. 16, n. 4

Atividades de Cincias para a 8a srie do Ensino Fundamental: Astronomia, luz e cores


Alberto Antonio Mees, Cludia Teresinha Jraige de Andrade e Maria Helena Steffani,
2005.

v. 16, n. 5

Relatividade: a passagem do enfoque galileano para a viso de Einstein


Jeferson Fernando Wolff e Paulo Machado Mors, 2005.

v. 16, n. 6

Trabalhos trimestrais: pequenos projetos de pesquisa no ensino de Fsica


Luiz Andr Mtzenberg, 2005.

v. 17, n. 1

Circuitos eltricos: novas e velhas tecnologias como facilitadoras de uma


aprendizagem significativa no nvel mdio
Maria Beatriz dos Santos Almeida Moraes e Rejane Maria Ribeiro-Teixeira, 2006.

v. 17, n. 2

A estratgia dos projetos didticos no ensino de fsica na educao de jovens e adultos


(EJA)
Karen Espindola e Marco Antonio Moreira, 2006.

v. 17, n. 3

Introduo ao conceito de energia


Alessandro Bucussi, 2006.

v. 17, n. 4

Roteiros para atividades experimentais de Fsica para crianas de seis anos de idade
Rita Margarete Grala, 2006.

v. 17, n. 5

Insero de Mecnica Quntica no Ensino Mdio: uma proposta para professores


Mrcia Cndida Montano Webber e Trieste Freire Ricci, 2006.

v. 17, n. 6

Unidades didticas para a formao de docentes das sries iniciais do ensino


fundamental
Marcelo Arajo Machado e Fernanda Ostermann, 2006.

v. 18, n. 1

A Fsica na audio humana


Laura Rita Rui, 2007.

v. 18, n. 2

Concepes alternativas em ptica


Voltaire de Oliveira Almeida, Carolina Abs da Cruz e Paulo Azevedo Soave, 2007.

v. 18, n. 3

A insero de tpicos de Astronomia no estudo da Mecnica em uma abordagem


epistemolgica
rico Kemper, 2007.

v. 18, n. 4

O Sistema Solar Um Programa de Astronomia para o Ensino Mdio


Andria Pessi Uhr, 2007.

v. 18, n. 5

Material de apoio didtico para o primeiro contato formal com Fsica; Fluidos
Felipe Damasio e Maria Helena Steffani, 2007.

v. 18, n. 6

Utilizando um forno de microondas e um disco rgido de um computador como


laboratrio de Fsica
Ivo Mai, Naira Maria Balzaretti e Joo Edgar Schmidt, 2007.

v. 19, n. 1

Ensino de Fsica Trmica na escola de nvel mdio: aquisio automtica de dados


como elemento motivador de discusses conceituais
Denise Borges Sias e Rejane Maria Ribeiro-Teixeira, 2008.

v. 19, n. 2

Uma introduo ao processo da medio no Ensino Mdio


Csar Augusto Steffens, Eliane Angela Veit e Fernando Lang da Silveira, 2008.

32

TEXTOS DE APOIO AO PROFESSOR DE FSICA IF-UFRGS RODRIGUES, R. F.; CUNHA, S. L. S. v.25 n.4

v. 19, n. 3

Um curso introdutrio Astronomia para a formao inicial de professores de Ensino


Fundamental, em nvel mdio
Snia Elisa Marchi Gonzatti, Trieste Freire Ricci e Maria de Ftima Oliveira Saraiva,
2008.

v. 19, n. 4

Sugestes ao professor de Fsica para abordar tpicos de Mecnica Quntica no


Ensino Mdio
Sabrina Soares, Iramaia Cabral de Paulo e Marco Antonio Moreira, 2008.

v. 19, n. 5

Fsica Trmica: uma abordagem histrica e experimental


Juleana Boeira Michelena e Paulo Machado Mors, 2008.

v. 19, n. 6

Uma alternativa para o ensino da Dinmica no Ensino Mdio a partir da resoluo


qualitativa de problemas
Carla Simone Facchinello e Marco Antonio Moreira, 2008.

v. 20, n. 1

Uma viso histrica da Filosofia da Cincia com nfase na Fsica


Eduardo Alcides Peter e Paulo Machado Mors, 2009.

v. 20, n. 2

Relatividade de Einstein em uma abordagem histrico-fenomenolgica


Felipe Damasio e Trieste Freire Ricci, 2009.

v. 20, n. 3

Mecnica dos fluidos: uma abordagem histrica


Luciano Dernadin de Oliveira e Paulo Machado Mors, 2009.

v. 20, n. 4

Fsica no Ensino Fundamental: atividades ldicas e jogos computadorizados


Zilk M. Herzog e Maria Helena Steffani, 2009.

v. 20, n. 5

Fsica Trmica
Nelson R. L. Marques e Ives Solano Araujo, 2009.

v. 20 n. 6

Breve introduo Fisica e ao Eletromagnetismo


Marco Antonio Moreira, 2009.

v. 21, n. 1

Atividades experimentais de Fsica luz da epistemologia de Laudan: ondas


mecnicas no ensino mdio
Lizandra Botton Marion Morini, Eliane Angela Veit, Fernando Lang da Silveira, 2010.

v. 21, n. 2

Aplicaes do Eletromagnetismo, ptica, Ondas, da Fsica Moderna e Contempornea


na Medicina (1 Parte)
Mara Fernanda Parisoto e Jos Tlio Moro, 2010.

v. 21, n. 3

Aplicaes do Eletromagnetismo, ptica, Ondas, da Fsica Moderna e Contempornea


na Medicina (2 Parte)
Mara Fernanda Parisoto e Jos Tlio Moro, 2010.

v. 21, n. 4

O movimento circular uniforme: uma proposta contextualizada para a Educao de


Jovens e Adultos (EJA)
Wilson Leandro Krummenauer, Sayonara Salvador Cabral da Costa e Fernando Lang
da Silveira, 2010.

v. 21, n. 5

Energia: situaes para a sala de aula


Marcia Frank de Rodrigues, Flvia Maria Teixeira dos Santos e Fernando Lang da
Silveira, 2010.

v. 21, n. 6

Introduo modelagem cientfica


Rafael Vasques Brando, Ives Solano Araujo e Eliane Angela Veit, 2010.

v. 22, n. 1

Breve introduo Lei de Gauss para a eletricidade e Lei de mpere-Maxwell


Ives Solano Araujo e Marco Antonio Moreira, 2011.

33

TEXTOS DE APOIO AO PROFESSOR DE FSICA IF-UFRGS RODRIGUES, R. F.; CUNHA, S. L. S. v.25 n.4

v. 22, n. 4

Vises epistemolgicas contemporneas: uma introduo


Marco Antonio Moreira e Neusa Teresinha Massoni, 2011.

v. 22, n. 5

Introduo Fsica das Radiaes


Rogrio Fachel de Medeiros e Flvia Maria Teixeira dos Santos, 2011.

v. 22, n. 6

O tomo grego ao Modelo Padro: os indivisveis de hoje


Lisiane Araujo Pinheiro, Sayonara Salvador Cabral da Costa e Marco Antonio Moreira,
2011.

v. 23, n. 1

Situaes-problema como motivao para o estudo de Fsica no 9o ano


Terrimar I. Pasqualetto , Rejane M. Ribeiro-Teixeira e Marco Antonio Moreira, 2012.

v. 23, n. 3

Universo, Terra e Vida: aprendizagem por investigao


Roberta Lima Moretti, Maria de Ftima Oliveira Saraiva e Eliane Angela Veit, 2012.

v. 23, n. 4

Ensinando Fsica atravs do radioamadorismo


Gentil Csar Bruscato e Paulo Machado Mors, 2012.

v. 23, n. 5

Fsica na cozinha
Lairane Rekovvsky, 2012.

v. 23, n. 6

Insero de contedos de Fsica Quntica no Ensino Mdio atravs de uma unidade de


ensino potencialmente significativa
Adriane Griebeler e Marco Antonio Moreira, 2013.

v. 24, n. 1

Ensinando Fsica Trmica com um refrigerador


Rodrigo Poglia e Maria Helena Steffani, 2013.

v. 24, n. 2

Einstein e a Teoria da Relatividade Especial: uma abordagem histrica e introdutria


Melina Silva de Lima, 2013.

v. 24, n. 3

A Fsica dos equipamentos utilizados em eletrotermofototerapia


Alexandre Novicki, 2013.

v. 24, n. 4

O uso de mapas e esquemas conceituais em sala de aula


Angela Denise Eich Mller e Marco Antonio Moreira, 2013.

v. 24, n. 5

Evoluo temporal em Mecnica Quntica: conceitos fundamentais envolvidos


Glauco Cohen F. Pantoja e Victoria Elnecave Herscovitz, 2013.

v. 24, n. 6

Aprendizagem significativa em mapas conceituais


Marco Antonio Moreira, 2013.

v. 25, n. 1

Introduo ao uso de tecnologias no Ensino de Fsica experimental dirigida a


licenciandos de Fsica
Leandro Paludo, Eliane Angela Veit e Fernando Lang da Silveira, 2014.

v. 25, n. 2

Uma proposta para a introduo dos plasmas no estudo dos estados fsicos da matria
no Ensino Mdio
Luis Galileu G. Tonelli, 2014.

v. 25, n. 3

Abordagem de conceitos de Termodinmica no Ensino Mdio por meio de Unidades de


Ensino Potencialmente Significativas
Marcos Pradella e Marco Antonio Moreira, 2014.

34

Você também pode gostar