# Sensor fotoresistor - timer

**URL:** <https://forum.fazedores.com/t/sensor-fotoresistor-timer/6171>\
**Category:** Arduino\
**Created:** [Março 30, 2019, 5:59pm UTC](https://forum.fazedores.com/t/sensor-fotoresistor-timer/6171 "2019-03-30T17:59:02Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![viniciusglit](https://avatars.discourse-cdn.com/v4/letter/v/53a042/32.png) [@viniciusglit](https://forum.fazedores.com/u/viniciusglit)\
**Post date:** [Março 30, 2019, 5:59pm UTC](https://forum.fazedores.com/t/sensor-fotoresistor-timer/6171/1 "2019-03-30T17:59:02Z")

</div>

Olá,

Estou tentando criar um projeto com um fotoresistor, onde o objetivo é que ele fique dentro de uma caixa com tampa, quando essa tampa é fechada ele ascenda um led, mas apague depois de um determinado tempo, mesmo o sensor estando ainda no escuro, e quando a tampa for aberta o led continue apagado, repetindo o processo toda vez que a tampa for fechada e o sensor ficar no escuro (o sensor e o led estão em compartimentos separados da caixa).

O meu problema é como definir o tempo para desligar o led, nos testes que estou fazendo o tempo começa a contar somente quando o sensor recebe luz, e não quando ele fica no escuro, alguém sabe como me ajudar?

Segue uma imagem simplifica do sistema montado:

 ![Anota%C3%A7%C3%A3o%202019-03-30%20145225](https://us1.discourse-cdn.com/flex016/uploads/fazedores/original/2X/3/315d1f1e7c40eb7d2dd1495d98e11daa10160fc2.jpeg)

---

<div class="post-metadata">

**Author:** ![Arnold\_Rudge](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/arnold_rudge/32/1675_2.png) [@Arnold\_Rudge](https://forum.fazedores.com/u/Arnold_Rudge)\
**Post date:** [Março 31, 2019, 3:17am UTC](https://forum.fazedores.com/t/sensor-fotoresistor-timer/6171/2 "2019-03-31T03:17:06Z")

</div>

bem voce pode fazer algo tipo  
coloca no loop:

if (analogRead(A0) \> " valore da luz que vem quando abre a tampa " ){  
digitalWrite(13,0);  
while (analogRead(A0) \> " valore da luz que vem quando abre a tampa " ){ }  
digitalWrite(13,1);  
delay(5000 ); //\<-- insira tempo que for ficar a luz acesca ( segundos\*1000) caso 5 //segundo = 5000  
digitalWrite(13,0);  
}

agora aonde vai isso? porque posso ver mil maneiras da sua logica dar errado. um sensor de luz pra ver se tem caixa aberta nao e uma boa ideia tipicamente.

---

<div class="post-metadata">

**Author:** ![viniciusglit](https://avatars.discourse-cdn.com/v4/letter/v/53a042/32.png) [@viniciusglit](https://forum.fazedores.com/u/viniciusglit)\
**Post date:** [Março 31, 2019, 3:56pm UTC](https://forum.fazedores.com/t/sensor-fotoresistor-timer/6171/3 "2019-03-31T15:56:51Z")

</div>

Vlw Arnold. essa semana testo se vai dar certo.

A ideia é usar a caixinha no laboratório, onde eu preciso aplicar luz por um determinado tempo. A caixa tem dois compartimentos separados, um que fica os leds e outro que fica a protoboard que vai estar o sensor, os dois lados com as tampas só colocadas por cima. O que eu quero é toda vez que fechar o compartimento que ta o sensor, ele ligue a luz automaticamente e desligue sozinha depois de um tempo, não é pra ver se a caixa ta aberta, é só pra facilitar os experimentos.  
Acha que tem outro modo de fazer?

---

<div class="post-metadata">

**Author:** ![Arnold\_Rudge](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/arnold_rudge/32/1675_2.png) [@Arnold\_Rudge](https://forum.fazedores.com/u/Arnold_Rudge)\
**Post date:** [Abril 1, 2019, 2:13am UTC](https://forum.fazedores.com/t/sensor-fotoresistor-timer/6171/4 "2019-04-01T02:13:17Z")

</div>

Tipo você vai usar a luz de fora pra indicar que a caixa está aberta? Tipo tava tudo escuro e agora fico claro. Então tava fechado e agora está aberto. E isso? Se for eu usaria um Reed switch e um Ima, Assim se for abrir a caixa em local escuro ainda funciona . Desde de que você tenha uma margem boa entre fechada e a luz de fora não deve afetar nada. Mas se sua margem for pequena daí usa o reedswitch.
