arduino2

Page 1

Leitura de porta analógica com um LDR

O experimento a seguir propõe um contato mais avançado com o Arduino, que consiste em ligar um LDR a placa Arduino em uma porta analógica e a partir do código fornecido a seguir, ler os valores fornecidos pelo LDR e enviá-los para a porta serial a cada 0,25 segundos. Nesse experimento serão utilizados os seguintes componentes: 1 LDR, 1 resistor de 330 Ohms, 2 fios. Definição dos componentes: LDR Do inglês “Light Dependent Resistor”, ou resistor dependente de luz, a resistência do LDR varia de forma inversamente proporcional à quantidade de luz incidente sobre ele, isto é, enquanto o feixe de luz estiver incidindo, o LDR oferece uma resistência muito baixa. Quando este feixe é cortado, sua resistência aumenta, o LDR também é chamado de célula fotocondutiva, ou ainda de fotoresistência, o LDR é um dispositivo semicondutor de dois terminais. Com o LDR pode-se fazer o controle automático de porta, alarme contra ladrão, controle de iluminação em um recinto entre outros. Obs: Assim como o resistor o LDR não possui polaridade, portanto a ligação de seus terminais não segue nenhuma ordem pré-determinada.

Monte o circuito com base na figura a abaixo, e faça o upload do código usando a IDE do Arduino. O valor do resistor que será utilizado é igual a 10 Kohms

1 Marisa Cavalcante e Eduardo Silva Damasceno ( marisac@pucsp.br )


Faça upload e abra o monitor serial

Código: int LDR; //declara a variavel

void setup(){ pinMode(A0, INPUT); Serial.begin(9600); } void loop(){ LDR = analogRead(A0); Serial.print("Valor lido no LDR:\t"); Serial.println(LDR); delay(250); } Inserindo a variável tempo: Para que você possa obter a impressão dos dados em colunas tempo e valor do sensor LDR, segue o programa abaixo int LDR; //declara a variavel int tempo; void setup(){ pinMode(A0, INPUT); Serial.begin(9600); } void loop(){ tempo= millis(); // base de tempo para a coleta LDR = analogRead(A0); { Serial.print(tempo); Serial.print(" "); // introduz um espaço para as colunas Serial.print(LDR);} Serial.println(); // imprime em linhas delay(250); } 2 Marisa Cavalcante e Eduardo Silva Damasceno ( marisac@pucsp.br )


Copiar dados para a construção de gráficos 1º Abra o monitor serial

2º desabilite a rolagem automática.

3º selecione com o cursor os dados que deseja copiar e transfira para uma planilha de calculo

3 Marisa Cavalcante e Eduardo Silva Damasceno ( marisac@pucsp.br )


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.