LDR basico

Publicado: setembro 30, 2010 em Projetos Arduino

Montagem basica do LDR

Material necessário para montagem:

1 Resistor 470 ohm  – Amarelo,Violeto, Marrom

1 Resistor 1 k – Marrom, Preto, Vermelho

1 LDR – 5mm ou maior

1 LED – 10mm

1 placa de ProtoBoard

1 Arduino

1 Fio Jump 50 cm

Código  .pde

/*# PROGRAMA MODIFICADO POR RUDRIGO LIMA #*/

int valor = 0;      // Variavel onde e guardado o valor lido do LDR
const byte ledPin = 11;   // Pino onde vamos ligar o LED
int analogin = 0;   // Pino onde vamos ligar a LDR

void setup(){

pinMode(ledPin, OUTPUT);     // Inicia A comunicação da porta 11 do led

}

void loop(){

valor = analogRead(analogin);    // O valor que irá ser lido na porta analogica numero 6 irá ser guardado na variavel “valor”
Serial.println(valor);           // Mostras no Serial Monitor o valor da variavel “valor”
delay(25);                       // Faz uma pequena pausa de 25 Mili Segundos

if (valor < 100) {               // Valor para calibragem do sensor, padrão 300
digitalWrite(ledPin, HIGH);     // acende o led da porta 10
else {
digitalWrite(ledPin, LOW);      // desligado led

}

comentários
  1. anderson disse:

    esse codigo ta errado nao ta funcionando

    • Rudrigo Lima disse:

      Amigo esse código não está errado talvez a biblioteca que vc está usando não seja a mesmo ou a versão do IDE, vou verificar e corrigir para novas versões, mas esse código já funcionou muito.

      Obg pelo aviso.

  2. Alberto Costa disse:

    Fiz Algumas modificações no seu código Rodrigo e corrigi o erro.

    int valor = 0; // Variavel onde e guardado o valor lido do LDR
    int ledPin = 11; // Pino onde vamos ligar o LED
    int analogin = 0; // Pino onde vamos ligar a LDR

    void setup(){

    pinMode(ledPin, OUTPUT); // Inicia A comunicação da porta 11 do led
    Serial.begin(9600); // Ativa o serial monitor que exibirá os valores lidos no sensor.
    }

    void loop(){

    valor = analogRead(analogin); // O valor que irá ser lido na porta analogica numero A0 irá ser guardado na variavel “valor”
    Serial.println(valor); // Mostras no Serial Monitor o valor da variavel “valor”
    delay(100); // Faz uma pequena pausa de 100 Mili Segundos

    if (valor < 200) { // Valor para calibragem do sensor, padrão 200
    digitalWrite(ledPin, HIGH); // acende o led da porta 11
    }
    else {
    digitalWrite(ledPin, LOW); // desligado led

    }
    }

Deixe um comentário