Encendido automático de las luces del vehículo
Práctica 4 Arduino:
Encendido automático de las luces del vehículo.
CONTROL DEL CIRCUITO DE ALUMBRADO CON ARDUINO. Encendido automático de las luces
1. DESCRIPCIÓN:
En la cuarta práctica relacionada con la automatización del alumbrado del vehículo, vamos a montar un circuito «Encendido automático de las luces» el cual enciende de manera automática las luces en el momento que el umbral de luz exterior caiga de cierto valor. Dicho umbral puede ser modificado por software a hardware, modificando el valor de la resistencia que está en serie con la LDR
Al igual que en un vehículo real, se introduce un interruptor (en nuestro caso pulsador) que activará o desactivará el sistema de encendido automático.
El estado del sistema (activo, inactivo) así como el estado de las luces (encendidas, apagadas) debe de reflejarse en un cristal LCD
Arduino ha de programarse con ArduinoBlocks. ArduinoBlocks es un entorno de Programación Visual con bloques para Arduino. Programa Arduino de forma visual desde el propio navegador, es decir on line. Simplemente ha de descargarse una aplicación que conecta el ordenador con arduino.
2. OBJETIVOS:
a) Iiniciar al alumno en el mundo del hardware libre y los microcontroladores utilizando la plataforma Arduino.
b) Diferenciar entre sensores y actuadores.
c) Consolidar los conceptos de hardware y software.
d) Diferenciar los distintos elementos de las unidades de control.
e) Afianzar los conceptos relacionados con la resistencia dependiente de la luz (LDR)
3. ORIENTACIONES:
3.1 El circuito eléctrico
4. MATERIALES NECESARIOS:
– Arduino uno
– Pulsador
– Resistencia de 1K
– Dos Reles
– Cables de conexiones
– Placa Board
– Batería de 12V
– Faro o vehículo
– Cristal LCD 2*16
– Módulo LDR o resistencia de 470 ohmios y LDR
5. TIEMPO DESTINADO A LA REALIZACIÓN DE LA PRÁCTICA:
6. MEDIDAS Y CÁLCULOS A REALIZAR:
En esta ocasión, no se han realizar medidas o cálculos alguno, no obstante se recomienda al alumno modifique el software de tal manera que cambie los umbrales de luz de activación de luces. Dicha modificación ha de realizarse modificando el software y el hardware (ver vídeo)
7. SOFWARE.
7.2 EL CÓDIGO FUENTE:
#include
#include «ABlocks_LiquidCrystal_I2C.h»
double Se_C3_B1al_LDR;
LiquidCrystal_I2C lcd(0x27,16,2);
void setup()
{
lcd.begin();lcd.noCursor();lcd.backlight();
pinMode(13, OUTPUT);
pinMode(A0, INPUT);
pinMode(2, INPUT);
// Iniciamos la librería LCD con bus I2C
// Inicialmente luces apagadas, relé de control en OFF
digitalWrite(13,LOW);
}
void loop()
{
// Asignamos el «nivel de luz» al terminal A0, donde leerá la señal eléctrica entregada por la LDR
Se_C3_B1al_LDR = map(analogRead(A0),0,1023,0,100);
// «Mapeamos» la señal y le asignamos un valor comprendido entre 0 y 100
Se_C3_B1al_LDR = map(Se_C3_B1al_LDR, 0,100,100,0);
// Se verifica que el sistema esta activo (pin 2 On) y se compara el valor entregado por la LDR con un valor constante 50
if ((digitalRead(2) && (Se_C3_B1al_LDR > 50))) {
// Si hay suficiente luz, aunque el sistema esté activo, las luces están apagdas
digitalWrite(13,LOW);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(String(«Luces OFF»));
delay(1000);
} else {
// Sí hay «poca luz» y el sistema esta activo, Encendemos las luces y lo indicamos en el LCD
digitalWrite(13,HIGH);
}
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(String(» Automático»));
lcd.setCursor(0, 1);
lcd.print(String(» Luces ON»));
// Una vez encendidas las luces, mínimo lo estarán cuatro segundos.
delay(4000);
}
8. CRITERIOS DE EVALUACIÓN:
Una vez concluida la práctica y para poder llevar a cabo una calificación de la misma, se tendrán en cuenta los siguientes criterios de evaluación:
– Realiza la práctica en el tiempo asignado con orden y limpieza.
– Entrega a través del Internet (según las instrucciones impartidas) un vídeo y/o reportaje fotográfico explicando el funcionamiento del circuito, mostrando el funcionamiento del mismo.