Skip to content

Aprendendo a utilizar Sensores de Refletância

viniciossilva811 edited this page Apr 7, 2020 · 1 revision

Aprendendo a Utilizar Sensores de Refletância

Introdução

Usar sensores de refletância na plataforma Cosmos NV2 é muito simples. Este tutorial mostrará a você como fazer isso.

O Circuito

A Shield possui 10 portas dedicadas para sensores de refletância. Essas portas são todas aquelas que começam com a letra "A". A imagem abaixo mostra essas portas. Para este tutorial, conecte seu sensor na porta A1 da Shield.

  • Imagem

A Programação

Abaixo está um exemplo de como programar seu sensor. Ele pode ser encontrado em Exemplos > CosmosNV2 > Sensor de Refletância > Analogico. Carregue ele no Arduino.

#include "CosmosNV2.h"

int valor_lido = 0;

SensorDeRefletancia meu_sensor(A1);

void setup() {
    Serial.begin(9600);
}

void loop() {
    valor_lido = meu_sensor.ler();

    Serial.print("Valor Lido: ");
    Serial.println(valor_lido);

    delay(500);
}

Se você abrir o Monitor Serial verá os resultados das leituras do sensor.

  • Imagem

Fique alternando entre branco e preto para ver os resultados.

Explicação da Programação

Primeiro, adicionamos a biblioteca CosmosNV2 ao sketch.

#include "CosmosNV2.h"

Em seguida, criamos uma variável para guardar os valores das leituras que iremos fazer no sensor.

int valor_lido = 0;

Depois, criamos um sensor se refletância e passamos a porta que ele está conectado como parâmetro, que em nosso caso é a porta A1.

SensorDeRefletancia meu_sensor(A1);

No setup, apenas iniciamos a comunicação serial.

void setup() {
    Serial.begin(9600);
}

Já no loop, acontece o seguinte:

void loop() {
    valor_lido = meu_sensor.ler();  // 1

    Serial.print("Valor Lido: ");   // 2
    Serial.println(valor_lido);     // 3

    delay(500);                     // 4
}
  1. Utilizamos o comando ler( ) da classe SensorDeRefletancia para fazer uma leitura no sensor. Em seguida, guardamos o resultado na variável valor_lido.

  2. Utilizamos o comando Serial.print( ) para mostrar a mensagem Valor Lido: no Monitor Serial.

  3. Utilizamos o comando Serial.println( ) para mostrar o valor da variável valor_lido no Monitor Serial e pular uma linha.

  4. Utilizamos o comando delay(500) para fazer o Arduino esperar 500 ms.

É isso. Agora você já sabe utilizar sensores de refletância com a plataforma Cosmos N2V! Viu como é simples? Nos encontramos no próximo tutorial.