# 3 sensores LDR e 2 LEDs pra cada

**URL:** <https://forum.fazedores.com/t/3-sensores-ldr-e-2-leds-pra-cada/1089>\
**Category:** Arduino\
**Created:** [Novembro 13, 2014, 12:46am UTC](https://forum.fazedores.com/t/3-sensores-ldr-e-2-leds-pra-cada/1089 "2014-11-13T00:46:35Z")\
**Posts on this page:** 13\
**Page:** 2

<div class="post-metadata">

**Author:** ![Jack\_Kun](https://avatars.discourse-cdn.com/v4/letter/j/9dc877/32.png) [@Jack\_Kun](https://forum.fazedores.com/u/Jack_Kun)\
**Post date:** [Novembro 25, 2014, 10:13pm UTC](https://forum.fazedores.com/t/3-sensores-ldr-e-2-leds-pra-cada/1089/21 "2014-11-25T22:13:59Z")

</div>

A segunda foto, no arranjo indicado pelo seu amigo, cada perna do resistor está em uma fileira decontatos diferente, por isso não está mais em curto. Farei o projeto e devo postar hj msm, penso que nem deve demorar mt.

---

<div class="post-metadata">

**Author:** ![Ricardo](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/ricardo/32/742_2.png) [@Ricardo](https://forum.fazedores.com/u/Ricardo)\
**Post date:** [Novembro 25, 2014, 10:34pm UTC](https://forum.fazedores.com/t/3-sensores-ldr-e-2-leds-pra-cada/1089/22 "2014-11-25T22:34:15Z")

</div>

@sksdutra, os fios azuis estão ligados no anodo do LED, que é a perna mais curta do LED com o lado chanfrado.

---

<div class="post-metadata">

**Author:** ![sksdutra](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/sksdutra/32/442_2.png) [@sksdutra](https://forum.fazedores.com/u/sksdutra)\
**Post date:** [Novembro 25, 2014, 10:36pm UTC](https://forum.fazedores.com/t/3-sensores-ldr-e-2-leds-pra-cada/1089/23 "2014-11-25T22:36:36Z")

</div>

Acho que a perna mais longa é o anodo, positivo, que deve ser ligado nas portas do Arduino.

---

<div class="post-metadata">

**Author:** ![Ricardo](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/ricardo/32/742_2.png) [@Ricardo](https://forum.fazedores.com/u/Ricardo)\
**Post date:** [Novembro 25, 2014, 10:46pm UTC](https://forum.fazedores.com/t/3-sensores-ldr-e-2-leds-pra-cada/1089/24 "2014-11-25T22:46:01Z")

</div>

@sksdutra catodo você quis dizer né? Se for é isso mesmo q falou, ligar na porta de 5v do Arduino, representado pelos fios marrons no circuito que eu montei, utilizando a faixa vermelha do protoboard.  
Obrigado @Jack_Kun, fico no aguardo da sua montagem e teste e estou aqui por perto do computador pra ver sua mensagem assim que você terminar.

---

<div class="post-metadata">

**Author:** ![Jack\_Kun](https://avatars.discourse-cdn.com/v4/letter/j/9dc877/32.png) [@Jack\_Kun](https://forum.fazedores.com/u/Jack_Kun)\
**Post date:** [Novembro 26, 2014, 7:48pm UTC](https://forum.fazedores.com/t/3-sensores-ldr-e-2-leds-pra-cada/1089/26 "2014-11-26T19:48:40Z")

</div>

Montagem concluída. Segue o código fonte e um vídeo com o esquema funcionando. Algumas infos:  
\*Resistores usados nos leds: 330R e 470R, ambos funcionando perfeitamente.  
LDR ligdo ao 5VCC, e ligado em série com um resistor de 51K, que por sua vez está ligado ao terra. Resistor de 100k não funciona, pq reduz muito a sensibilidade do circuito.  
Caso o resistor em série com o LDR seja alterado para um valor menor que 51K, será necessário alterar o valor da constante Com\_Luz,no código.  
Caso tenha alguma outra dúvida, ou precise de ajuda na conversão do código fonte, é só falar. Estou à disposição.  
Vídeo e código fonte: [http://www.4shared.com/rar/iVbFpEewce/Projeto\_LDR.html](http://www.4shared.com/rar/iVbFpEewce/Projeto_LDR.html)  
Ah, o tudo preto no vídeo é um LDR mini, dentro de um tubo opaco. Eu montei apenas dois canais, pois era suficiente para testes, porém o código já inclui o terceiro.

---

<div class="post-metadata">

**Author:** ![Jack\_Kun](https://avatars.discourse-cdn.com/v4/letter/j/9dc877/32.png) [@Jack\_Kun](https://forum.fazedores.com/u/Jack_Kun)\
**Post date:** [Novembro 26, 2014, 10:02pm UTC](https://forum.fazedores.com/t/3-sensores-ldr-e-2-leds-pra-cada/1089/28 "2014-11-26T22:02:50Z")

</div>

o de 51k, como descrevi. Com ele é que obtive a leitura do AD de “60” para fazer o controle dos leds.

---

<div class="post-metadata">

**Author:** ![Ricardo](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/ricardo/32/742_2.png) [@Ricardo](https://forum.fazedores.com/u/Ricardo)\
**Post date:** [Novembro 26, 2014, 10:11pm UTC](https://forum.fazedores.com/t/3-sensores-ldr-e-2-leds-pra-cada/1089/29 "2014-11-26T22:11:25Z")

</div>

@Jack_Kun, gostaria de fazer uma pequena reunião por Skype pois já não sei mais o que eu poderia tentar para fazer o circuito funcionar como deveria. Troquei os resistores dos LEDs por 330 ohms e ainda não brilham com intensidade, o LED verde nem acende direito. Não tenho resistor de 51k para o LDR mas posso comprar amanhã. Eu só queria ter certeza de que isso é o último problema pra evitar de ter de ir várias vezes na loja. Por Skype eu mostraria já direto o que está acontecendo e poderíamos matar o problema todo com maior rapidez. Topa?  
Meu nome lá é ricardodeabreu8.

---

<div class="post-metadata">

**Author:** ![Jack\_Kun](https://avatars.discourse-cdn.com/v4/letter/j/9dc877/32.png) [@Jack\_Kun](https://forum.fazedores.com/u/Jack_Kun)\
**Post date:** [Novembro 26, 2014, 10:14pm UTC](https://forum.fazedores.com/t/3-sensores-ldr-e-2-leds-pra-cada/1089/30 "2014-11-26T22:14:40Z")

</div>

Topo, sem prob\> Só me dá 1hr, q agora vou jantar.

---

<div class="post-metadata">

**Author:** ![Ricardo](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/ricardo/32/742_2.png) [@Ricardo](https://forum.fazedores.com/u/Ricardo)\
**Post date:** [Novembro 26, 2014, 10:22pm UTC](https://forum.fazedores.com/t/3-sensores-ldr-e-2-leds-pra-cada/1089/31 "2014-11-26T22:22:14Z")

</div>

Ok, fico no aguardo.

---

<div class="post-metadata">

**Author:** ![Jack\_Kun](https://avatars.discourse-cdn.com/v4/letter/j/9dc877/32.png) [@Jack\_Kun](https://forum.fazedores.com/u/Jack_Kun)\
**Post date:** [Novembro 26, 2014, 10:49pm UTC](https://forum.fazedores.com/t/3-sensores-ldr-e-2-leds-pra-cada/1089/32 "2014-11-26T22:49:43Z")

</div>

> [@Ricardo](#):
>
> ricardodeabreu8

Bem,já voltei. Estou tentando, mas seu skype não tá atendendo. Quanto vc tiver on, me chama no skype, vou estar por aqui.

---

<div class="post-metadata">

**Author:** ![Ricardo](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/ricardo/32/742_2.png) [@Ricardo](https://forum.fazedores.com/u/Ricardo)\
**Post date:** [Novembro 27, 2014, 10:50am UTC](https://forum.fazedores.com/t/3-sensores-ldr-e-2-leds-pra-cada/1089/33 "2014-11-27T10:50:58Z")

</div>

Bom, o problema todo afinal era o código, que todos disseram estar correto! Como nos enganou este maldito! kkk Quem diria que um código errado faria os LEDs brilharem com intensidade mais fraca e fazer outros nem ligarem. Ainda tenho de analisar quais foram os erros de uma versão para outra mas com a autorização do nosso amigo @Jack_Kun disponibilizarei o código aqui para que outros possam estudar o que houve de errado e consigam reproduzir o experimento em suas casas. Obrigado à todos que ajudaram. Voltarei aqui com certeza para tirar outras dúvidas de projetos futuros.

int sensor\_1 = 0;  
int sensor\_2 = 1;  
int sensor\_3 = 2;  
int valorSensor\_1 = 0;  
int valorSensor\_2 = 0;  
int valorSensor\_3 = 0;  
//-----------------------------------  
const int ledVerde\_1 = 3;  
const int ledVermelho\_1 = 4;  
//------------------------------------  
const int ledVerde\_2 = 5;  
const int ledVermelho\_2 = 6;  
//------------------------------------  
const int ledVerde\_3 = 7;  
const int ledVermelho\_3 = 8;

void setup()  
{

Serial.begin(9600);

pinMode(ledVerde\_1,OUTPUT);  
pinMode(ledVermelho\_1,OUTPUT);  
//------------------------------  
pinMode(ledVerde\_2, OUTPUT);  
pinMode(ledVermelho\_2,OUTPUT);  
//----------------------------------  
pinMode(ledVerde\_3,OUTPUT);  
pinMode(ledVermelho\_3,OUTPUT);

}

void loop()  
{

digitalWrite(ledVermelho\_1,LOW);  
digitalWrite(ledVerde\_1,LOW);  
//------------------------------------  
digitalWrite(ledVermelho\_2,LOW);  
digitalWrite(ledVerde\_2,LOW);  
//-------------------------------------  
digitalWrite(ledVermelho\_3,LOW);  
digitalWrite(ledVerde\_3,LOW);

valorSensor\_1 = 0;  
valorSensor\_1 = analogRead(sensor\_1);  
delayMicroseconds (10);  
if (valorSensor\_1 \< 750)  
{  
digitalWrite(ledVermelho\_1,HIGH);  
digitalWrite(ledVerde\_1,LOW);  
}

else  
{  
digitalWrite(ledVerde\_1,HIGH);  
digitalWrite(ledVermelho\_1,LOW);  
}

//-------------------------------------------  
valorSensor\_2 = 0;  
valorSensor\_2 = analogRead(sensor\_2);  
delayMicroseconds (10);  
if(valorSensor\_2 \< 750)  
{  
digitalWrite(ledVermelho\_2,HIGH);  
digitalWrite(ledVerde\_2,LOW);  
}  
else  
{  
digitalWrite(ledVermelho\_2,LOW);  
digitalWrite(ledVerde\_2,HIGH);  
}  
//-----------------------------------------  
valorSensor\_3 = 0;  
valorSensor\_3 = analogRead(sensor\_3);  
delayMicroseconds (10);  
if(valorSensor\_3 \< 750)  
{  
digitalWrite(ledVermelho\_3,HIGH);  
digitalWrite(ledVerde\_3,LOW);  
}

else  
{  
digitalWrite(ledVermelho\_3,LOW);  
digitalWrite(ledVerde\_3,HIGH);  
}

Serial.println(valorSensor\_1);  
Serial.println(valorSensor\_2);  
Serial.println(valorSensor\_3);

delay(30);  
}vf

---

<div class="post-metadata">

**Author:** ![sksdutra](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/sksdutra/32/442_2.png) [@sksdutra](https://forum.fazedores.com/u/sksdutra)\
**Post date:** [Novembro 27, 2014, 11:17am UTC](https://forum.fazedores.com/t/3-sensores-ldr-e-2-leds-pra-cada/1089/34 "2014-11-27T11:17:16Z")

</div>

Eu passei os olhos por cima do código e vi algumas coisas erradas logo de cara, como aquelas portas em conflito. Se fosse testado, acabaríamos por verificar mais problemas, mas o fato é que eu tenho tão pouco tempo que não testei.

Um circuito incorreto, acaba por dar problema também, da forma que você postou na última foto, dependendo de onde seria ligado ao anodo e o catodo, o sistema também falharia. Enfim, não era apenas código, haviam problemas no circuito, principalmente nos das primeiras imagens.

---

<div class="post-metadata">

**Author:** ![Jack\_Kun](https://avatars.discourse-cdn.com/v4/letter/j/9dc877/32.png) [@Jack\_Kun](https://forum.fazedores.com/u/Jack_Kun)\
**Post date:** [Novembro 27, 2014, 3:13pm UTC](https://forum.fazedores.com/t/3-sensores-ldr-e-2-leds-pra-cada/1089/35 "2014-11-27T15:13:52Z")

</div>

Bem, e no fim percebo algo interessante: Portar código entre PIC18F4550 e o Arduino é bem tranquilo. Pensei q eu não saberia fazer o código do arduino por não ter um arduino, mas fazendo o código para o pic depois ficou tranquilo de porta-lo. Uma dica para o ricardo: no lugar do valor de 750 dos if’s use uma “Const int” para facilitar na hora de ajustar o valor. Ex.: const int com\_luz = 750;  
if(valorSensor\_1 \> com\_luz);  
Tb fica mais bonitinho o código, xD.

[Página anterior](https://forum.fazedores.com/t/3-sensores-ldr-e-2-leds-pra-cada/1089.md?page=1)
