0% acharam este documento útil (0 voto)
3 visualizações2 páginas

Circuito LDR com Arduino

O LDR é um resistor que altera sua resistência com a luminosidade, sendo menor em ambientes mais iluminados. O código apresentado configura um LED que acende quando a leitura do LDR é inferior a 500, utilizando um Arduino. A comunicação serial é inicializada para monitorar os valores lidos do LDR.

Enviado por

Nicoly Lira
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
3 visualizações2 páginas

Circuito LDR com Arduino

O LDR é um resistor que altera sua resistência com a luminosidade, sendo menor em ambientes mais iluminados. O código apresentado configura um LED que acende quando a leitura do LDR é inferior a 500, utilizando um Arduino. A comunicação serial é inicializada para monitorar os valores lidos do LDR.

Enviado por

Nicoly Lira
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

O LDR é um resistor fotoresistente, ou seja, ele modifica a sua resistência, dependendo da

luminosidade, quanto maior a luminosidade presente no LDR, menor é a resistência dele.


Alguns modelos acompanham sua resistência variável por um potenciômetro.

int led = 10; //Atribui o valor 10 a variável led


int ldr = A0; //Atribui A0 a variável ldr
int valorldr = 0;//Declara a variável valorldr como inteiro

void setup() {
pinMode (led, OUTPUT); //Define led (pino digital 10) como saída
pinMode (ldr, INPUT); //Define ldr (pino analógico A0) como saída
[Link](9600); //Inicialização da comunicação serial, com velocidade de comunicação
de 9600
}

void loop() {
valorldr = analogRead (ldr);//Lê o valor do sensor ldr e armazena na variável valorldr
[Link](valorldr);//Imprime na serial os dados de valorldr

if((valorldr) < 500){ //Se o valor de valorldr for menor que 500:
digitalWrite(led, HIGH);//Coloca led em alto para acioná-lo
}
else{ //Senão:
digitalWrite(led, LOW);//Coloca led em baixo para que o mesmo desligue ou permaneça
desligado
}
}

Você também pode gostar