Arduino luces de posición y cruce

Práctica 2 Arduino:
Encendido luces de posición y cruce con pulsadores.

CONTROL DE LOS CIRCUITO DE ALUMBRADO CON ARDUINO

DESCRIPCIÓN:

Se trata de montar un circuito con arduino. El circuito debe controlar las luces de posición y cruce (corto alcance) del vehículo con un pulsador para luces de posición y otro para luces de cruce. También,  se considerará el terminal +15 de contacto del vehículo, de tal manera que sí hay contacto, las luces de cruce pueden encenderse. Si estando encendidas se corta +15, las luces de cruce se apagan; es decir, las luces de cruce se enciende si y solo si hay +15. Por otra parte, se podrán encender sí antes están encendidas las luces de posición. si se apagan las luces de posición las luces de cruce se deben de apagar, tal y como ocurre en un vehículo real.

Todo esto debe estar controlado por dos pulsadores; Pulsador de luces de posición y pulsador de luces de cruce.

El software permite visualizar en pantalla del ordenador (monitor serie) el estado de las luces. Como propuesta de mejora, se ha de montar un cristal LCD que nos indique el estado de las luces de posición y cruce. 

En este caso, Arduino ha de programarse con su IDE.

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 de programación

f) Afianzar los conceptos de luces de los distintos circuitos de alumbrado del vehículo.

ORIENTACIONES:

Nota: La entrada de señal (pin2) ha de estar conectada a masa a través de la resistencia de 1K
 
Nota: Observese que el led del pin 13 de arduino va a juego con el estado del relé.
 
Nota: Hay relés «para arduino» que precisan de +,- (5 voltios) y señal.

El circuito eléctrico

Fotos del proyecto

MATERIALES NECESARIOS:

– Arduino uno

– Dos pulsadores

– Dos resistencias de 1K

– Dos relés

– Cables de conexiones

– Placa Board

– Batería de 12V

– Faro

TIEMPO DESTINADO A LA REALIZACIÓN DE LA PRÁCTICA:

 
Se estima que el tiempo necesario para realizar la práctica es de 3 horas.
 
Este tiempo es suficiente para realizar el montage he implementar el software.
 

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 textos que aparecen en el monitor serie o LCD. 

 

EL CÓDIGO FUENTE:

/* Control de luces de posición y cruce con arduino (considerando + de contacto (+15)) */

//definición de las tres variables 

double Estedo_del_rele_LP_pin_7;

double LC_pin6;

boolean b__15_pin_8;

void setup()
{
Serial.begin(9600); //inicializamos el puerto serie  para mostrar en pantalla el estado de las luces y terminal 15

// asignación de terminales: Tres entradas  pin2 LP, pin 3 LC, pin 8 +15 (positivo despues de contacto. 
pinMode(7, OUTPUT);
pinMode(6, OUTPUT);
pinMode(2, INPUT);
pinMode(3, INPUT);
pinMode(8, INPUT);

// Inicialmente los relés están abiertos (apagadas luces de posición y cruce y no hay + 15 contacto)

Estedo_del_rele_LP_pin_7 = 0;
LC_pin6 = 0;
b__15_pin_8 = false;
digitalWrite(7,LOW);
digitalWrite(6,LOW);

}

void loop()

{

// Detectar pulsación de luces de posición.
if (digitalRead(2)) {
// Si estaba apagado (estado a 0) encendemos, si no apagamos
if ((Estedo_del_rele_LP_pin_7 == 0)) {
Estedo_del_rele_LP_pin_7 = 1;
digitalWrite(7,HIGH);
Serial.println(String(«LP encendida»));

} else {
Estedo_del_rele_LP_pin_7 = 0;
LC_pin6 = 0;
digitalWrite(7,LOW);
digitalWrite(6,LOW);

//Mostramos en pantalla el estado de LP y LC

Serial.println(String(«LP apagada»));
Serial.println(String(«LC apagada»));

}
// Esperar a que se suelte el pulsador…
while (digitalRead(2)) {
delay(50);
}

}
if (digitalRead(3)) {
b__15_pin_8 = digitalRead(8);
//delay(1000);
//Serial.println(b__15_pin_8);
if (((Estedo_del_rele_LP_pin_7 == 1) && (LC_pin6 == 0) && (b__15_pin_8 == 1))) {
digitalWrite(6,HIGH);
LC_pin6 = 1;
Serial.println(String(«LC encendida»));
//Mostrar_las_tres_variables();

} else if (((Estedo_del_rele_LP_pin_7 == 1) && (LC_pin6 == 1))) {
digitalWrite(6,LOW);
LC_pin6 = 0;
Serial.println(String(«LC apagada»));
//Mostrar_las_tres_variables();
}
// Esperar a que se suelte el pulsador…
while (digitalRead(3)) {
delay(50);
}

}

// Detección contínua de estado del terminal +15 (sí se desconecta en cualquier momento el terminal +15, se apagan las luces de cruce.

b__15_pin_8 = digitalRead(8);
if ((b__15_pin_8 == 0)) {
LC_pin6 = 0;
digitalWrite(6,LOW);
Serial.println(String(«LC apagada»));
}

}

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.