viernes, 31 de enero de 2020

PROYECTO: SENSOR DE LUZ V2

Hoy os voy a explicar el sensor de luz v2.
Voy a empezar por la conexión de los LEDS y de mi LDR.


























Explicación:
El LED 1 lo he conectado al PIN 12, el LED 2 le he conectado al PIN 10 y el LED 3 al PIN 7. El sensor de luz (LDR) al A0.


La siguiente imagen que os voy a poner son los bloques para el funcionamiento de este proyecto.



























Explicación:
He puesto que cualquier valor de la ''variable LUZ (VL)'' sea leído por el sensor de luz. Luego espera 200 ms.
Si la variable LUZ es mayor que el valor de 500 estarán apagados todos los LEDS, pero si la VL está entre los valores de 500 y 250 se enciende 1 LED. 
Si la VL está entre los valores de 250 y 150, se encienden 2 LEDS.
Finalmente, si la VL está por debajo de 150 se encenderán 3 LEDS.

Lo siguiente que voy a poner en esta publicación es el código de lo que he explicado.


/***   Included libraries  ***/




/***   Global variables and function definition  ***/
const int led__AVG27 = 12;
const int led_2__AVG27 = 10;
const int led_3__AVG27 = 7;
const int sensor_de_luz = A0;

float LUZ = 0;



/***   Setup  ***/
void setup() {
    pinMode(led__AVG27, OUTPUT);
    pinMode(led_2__AVG27, OUTPUT);
    pinMode(led_3__AVG27, OUTPUT);
    pinMode(sensor_de_luz, INPUT);

    Serial.begin(9600);

}


/***   Loop  ***/
void loop() {
    LUZ = analogRead(sensor_de_luz);
    Serial.println(LUZ);

    delay(200);
    if (LUZ > 500) {
        digitalWrite(led__AVG27, LOW);
        digitalWrite(led_2__AVG27, LOW);
        digitalWrite(led_3__AVG27, LOW);
    } else if (LUZ > 250) {
        digitalWrite(led__AVG27, HIGH);
        digitalWrite(led_2__AVG27, LOW);
        digitalWrite(led_3__AVG27, LOW);
    } else if (LUZ > 150) {
        digitalWrite(led__AVG27, HIGH);
        digitalWrite(led_2__AVG27, HIGH);
        digitalWrite(led_3__AVG27, LOW);
    } else {
        digitalWrite(led__AVG27, HIGH);
        digitalWrite(led_2__AVG27, HIGH);
        digitalWrite(led_3__AVG27, HIGH);
    }
}

Explicación:
Con este código se mete en una aplicación llamada 
Arduino que con ella puedes programar tu tarjeta 
Arduino .




Esto es el logotipo de la aplicación.


Y esto es la tarjeta Arduino que se necesita para que todo lo mencionado anteriormente se pueda hacer.

A continuación, os voy a mostrar las conexiones en Fritzing.

Explicación:
Como podéis ver en esta imagen se hay tres LEDS con sus tres resistencias de 220𝛀 cada una. El cable negro de la parte derecha de la placa lo he utilizado para que los tres LEDS se puedan conectar en una misma TOMA DE TIERRA (GND). Luego los cables son los colores de sus respectivos LEDS.
En la parte izquierda se puede ver que hay un SENSOR DE LUZ (LDR) con su resistencia de 1000𝛀.

Finalmente os voy a mostrar un vídeo del resultado de este proyecto.

  

Me alegré mucho cuando me funcionó.
Ha sido todo por hoy, hasta la próxima.