quarta-feira, 4 de maio de 2016

Sensor crepuscular com arduino.

Salve salve galera como voces vão tudo bem?

Bem, em meu ultimo post coloquei um sensor crepuscular com um rele e um transistor, Só que este sensor peca bastante quando é usado em conjunto com o modulo rele, no que diz respeito a precisão, ele funciona, mas não funciona direito, é mais pra quebrar o galho mesmo.

Como meu lema é a perfeição(ou quase ela) achei um jeito de voce deixar o danado poderoso. E logico que vamos ter de usar o nosso bom e velho amigao do peito arduino :)





primeiro monte conforme o esquema
Mals galera que peguei de um site em espanhol e, o circuito do cara tinha uma faia tive que ajeitar no paint.
pra voce nao se enrolar,segue o esquematico do mesmo:


Então compile o codigo fonte que disponibilizarei a seguir:
--------------------------------------------
/* Ejemplo !_), recreamos un interruptor
crepuscular que actua en funcion del valor leido
por una LDR. Ver el video para ver como ajustar
en http://arduinopractico.blogspot.com.es */

int LDR_Pin = 0;  //pin conectado al fotoresistor LDR
int ledPin=9;     //pin conectado al led
int luminosidad;  // variable para registrar la lectura del LDR
int umbral=170;   // valor umbral de luminosidad,aqui voce altera a gosto
void setup()
{
    Serial.begin(9600);  //Begin serial communcation
    pinMode( ledPin, OUTPUT );//  Lo usaremos para ver la lectura real
    digitalWrite(ledPin,LOW);// y ajustar si necesario
}

void loop()
{
   
    luminosidad= analogRead(LDR_Pin); 
    Serial.println(analogRead(luminosidad)); //Escribimos el valor en monitor serie
    //monitorizando este valor podemos  ajustar el umbral para encender el led
    //en funci´n de la luminosidad
    if (luminosidad < umbral)// valor experimental
    {
      digitalWrite(ledPin,LOW);// si la luminosidad es mayor apagamos el led
    }    
    else
    {
      digitalWrite(ledPin,HIGH);// en caso contrario encendemos el led
    }
      
   delay(10); // A mayor valor mas lenta sera la respuesta a los cambios de luminosidad
}
---------------------------
No meu codigo coloquei umbral=170, mas esse valor pode ser alterado para atender as 
suas necessidades, faça um teste, compile o codigo e abra o monitor serial.Va alterando
a luminosidade propositadamente*fechando as portas e janelas* e veja os numeros
que o monitor serial acusa, ahe calibre numa numeração a seu gosto.

E e isso pessoal, ate a proxima, em breve postarei o video dele funcionando.
Como prometido eis o video
 

Nenhum comentário: