IoT DevKit - 4. Leitura do LDR

Descrição
Neste experimento entendemos como o sensor de luminosidade LDR funciona. Trata-se de um sensor que tem sua resistência variando conforme a luminosidade que incide sobre ele. Da forma que foi montado no IoT DevKit, quanto maior a luminosidade, mais próxima de 0 a leitura do sensor. Quanto menor a luminosidade, mais próxima de 4095 a leitura do sensor. Além de lermos o sensor, aprendemos também a mapear o valor lido a fim de termos um valor proporcional de 0 a 100 %. Isso é especialmente útil para calibrarmos o sensor para a realidade que tivermos no ambiente em que o kit for usado.
Lista de Materiais
Código
x
1
/************************************************
2
* RoboCore - IoT DevKit - LoRaWAN
3
*
4
* Aprendendo a utilizar o sensor de luminosidade LDR do kit
5
***********************************************/
6
7
//Declaracao da variavel do pino do sensor LDR
8
const int pinoLDR = 15;
9
10
//Declaracao da variavel que recebera a leitura dos valores do sensor
11
int valorLDR = 0;
12
13
void setup() {
14
//Iniciamos uma comunicacao serial para fazermos as leituras no Monitor Serial
15
Serial.begin(115200);
16
}
17
18
void loop() {
19
//Assimilamos a variavel valorLDR ao que eh lido de forma analogica no pino do LDR
20
valorLDR = analogRead(pinoLDR);
21
22
//Atraves dessa leitura, chegamos as seguintes conclusoes:
23
//Quanto maior a luminosidade, mais proximo de 0 temos a variavel valorLDR
24
//Quanto menor a luminosidade, mais proximo de 4096 temos a variavel valorLDR
25
26
//Mapeamos o valor do LDR para, ao inves de mostrar valor de 4095 a 0, mostrar valores de 0 a 100%
27
valorLDR = map(valorLDR, 4095, 2500, 0, 100);
28
29
//Finalmente imprimimos no Monitor Serial o valor do LDR convertido em porcentagem
30
Serial.print(valorLDR);
31
Serial.println(" %");
32
delay(250);
33
}