Escolar Documentos
Profissional Documentos
Cultura Documentos
Subdirección Académica
Departamento De Sistemas Y
Computación
Semestre Agosto – Diciembre 2018
Carrera
Ingeniería en Sistemas
Computacionales
Asignatura
Lenguajes de interfaz
Docente
María Magdalena Serrano Ortega
Alumnos
14240501 Ramos Hernández Juan Carlos
14210481 Valadez Gascón Rafael
14211447 López Ramos José Eduardo
15211329 Morga Sedano Alejandro
14212042 Meza Pineda José María
16210567 Piña Meza Oscar
Indice
Introducción.......................................................................................................................................3
Problema............................................................................................................................................3
Propuesta...........................................................................................................................................3
Objetivos............................................................................................................................................3
Justificación........................................................................................................................................3
Marco teórico.....................................................................................................................................4
Materiales..........................................................................................................................................5
Costos.................................................................................................................................................5
Metodología.......................................................................................................................................6
Regla mnemotécnica:.....................................................................................................................6
¿POR QUÉ FUNCIONA CONECTANDO A UNA SALIDA DE ARDUINO DIRECTAMENTE?....................6
¿QUÉ TIPOS DE LED USAREMOS EN ELECTRÓNICA?.......................................................................7
¿CUÁNTO CUESTA UN LED?............................................................................................................7
CALCULAR EL VALOR DE LA RESISTENCIA.......................................................................................8
CONEXIÓN ELÉCTRICA....................................................................................................................9
EJEMPLOS DE CÓDIGO....................................................................................................................9
Resultados........................................................................................................................................13
Conclusión:.......................................................................................................................................14
Organigrama.....................................................................................................................................14
Referencias.......................................................................................................................................15
Evidencias.........................................................................................................................................16
Introducción
Para nuestro Proyecto crearemos una mesa para una casa inteligente utilizando
luces leds para poder mostrar la imagen deseada de las que se encuentran
disponibles para el usuario.
Problema
Con este proyecto queremos satisfacer el deseo de un usuario que quiera tener la
facilidad de obtener todo el potencial de su casa inteligente al alcance de su mano.
Propuesta
Una mesa inteligente que pueda cambiar su fondo dependiendo de la situación
que se presente. Que tiene contenida una serie de imágenes para diferentes
situaciones tales como reunión familiar o cual quiere tipo de evento
Objetivos
Justificación
La realización del proyecto requiere del trabajo en equipo de todos los integrantes
para poder terminar el proyecto, aprender a trabajar en equipo y acreditar la
materia.
Marco teórico
Las luces de LED se pueden encontrar en muchos productos de uso cotidiano.
Ahorran energía y producen muy poco calor en comparación con las luces
fluorescentes o incandescentes. Fueron inventadas por Nick Holonyak en 1962
mientras trabajaba como científico en General Electric. Holonyak también creó el
láser de diodo y posee más de 40 patentes. Las luces LED reciben su nombre de
"diodo de emisor de luz". Un diodo es un componente electrónico que permite que
la corriente fluya en una sola dirección. Se pueden encontrar en muchos artículos
del hogar, desde computadoras hasta controles remotos. Recientemente, se han
utilizado en las linternas y hasta como reemplazo de las luces incandescentes y
las luces del árbol de Navidad.
Con el objetivo de buscar mejorar el estilo de vida de las personas, desde hace
años ya los científicos abocados al desarrollo de nuevas tecnologías aplican sus
descubrimientos no sólo en ámbitos tan imprescindibles como la salud, sino que
también lo hacen en torno a poder crear elementos que les permitan a los seres
humanos disfrutar de la vida.
Costos
Madera Es la madera $0 $0 $0
que usaremos
para la base de
la mesa
Botones Son los botones $35 $35 $105
para prender y
cambiar las
imágenes
Acrílico Plástico $200 $200 $200
difuminado
Metodología
Regla mnemotécnica:
A partir de esta tensión decimos que el diodo está polarizado y la corriente puede
atravesarlo libremente con una resistencia casi nula. La tensión que realmente
está alimentando al diodo es la diferencia entre la tensión aplicada, y la tensión de
polarización directa del diodo.
Esto funciona porque Arduino tiene una limitación de 20mA en sus salidas. Esta
limitación hace que el LED no se funda, aunque realmente se está comportando
como si fuera un cortocircuito. Simplemente Arduino no puede dar más corriente.
Dentro de los LED de pequeña potencia, que son los que vamos a emplear con
más frecuencia, los más habituales son los encapsulados tradicionales de LED de
3mm o 5mm.
Por último, veréis que algunos LED tienen el encapsulado de un color. Este color
es simplemente para identificar el color de la luz emitida por el LED sin tener que
encenderlo, pero no tiene ninguna influencia en el color de la luz emitida, que sólo
depende de la construcción interna del LED (personalmente, yo los prefiero con el
encapsulado sin colorear).
Por último, comentar que tenemos también disponibles una gran cantidad de
accesorios para LED, como soportes, soportes roscados, tapas decorativas de
plástico, etc. ..y también son muy baratos, en torno a un céntimo de euro la
unidad.
CALCULAR EL VALOR DE LA RESISTENCIA
Hemos dicho que lo principal para hacer funcionar un LED es calcular el valor de
la resistencia necesaria. Para calcular el valor de tensión necesaria para alimentar
un LED necesitamos conectar 3 parámetros
V = V_{cc}-V_d = I_{nominal} * R
R = \frac{V_{cc}-V_d}{I_{nominal}}
Recordar que, aunque uséis una salida analógica PWM la tensión entregada a la
carga es siempre Vcc. Consultar la entrada Salidas analógicas PWM en Arduino si
tenéis dudas en esto.
Respecto a la tensión de polarización y la corriente nominal dependen de los
materiales y constitución interna del diodo. En el caso de diodos LED
convencionales de 3mm y 5mm, dependen principalmente del color y luminosidad
CONEXIÓN ELÉCTRICA
arduino-led-esquema-electrico
arduino-led-montaje
EJEMPLOS DE CÓDIGO
A continuación, alguno de los códigos para probar a encender LED con nuestros
Arduinos, y el montaje indicado. Los códigos son similares a los que hemos visto
previamente en las distintas entradas del blog, pero empleando un LED externo en
lugar del LED integrado en la placa. Para ello, solo tenemos que sustituir el
número de PIN 13, correspondiente con el LED integrado, por el PIN de la salida a
la que vamos a emplear.
Así, el primer código sirve para encender y apagar un LED, tal y como vimos en la
entrada salidas digitales en Arduino.
void setup() {
Serial.begin(9600); //iniciar puerto serie
pinMode(ledPIN , OUTPUT); //definir pin como salida
}
void loop(){
digitalWrite(ledPIN , HIGH); // poner el Pin en HIGH
delay(1000); // esperar un segundo
digitalWrite(ledPIN , LOW); // poner el Pin en LOW
delay(1000); // esperar un segundo
}
1
2
3
4
5
6
7
8
9
10
11
12
13
const int ledPIN = 9;
void setup() {
Serial.begin(9600); //iniciar puerto serie
pinMode(ledPIN , OUTPUT); //definir pin como salida
}
void loop(){
digitalWrite(ledPIN , HIGH); // poner el Pin en HIGH
delay(1000); // esperar un segundo
digitalWrite(ledPIN , LOW); // poner el Pin en LOW
delay(1000); // esperar un segundo
}
El siguiente código emplea las salidas digitales y la comunicación por puerto serie
para hacer parpadear el LED el número de veces que enviemos por el puerto
serie, tal y como vimos en la entrada comunicación por el puerto serie de Arduino.
int option;
void setup(){
Serial.begin(9600);
pinMode(ledPIN , OUTPUT);
}
void loop(){
//si existe información pendiente
if (Serial.available()>0){
//leeemos la opcion
char option = Serial.read();
//si la opcion esta entre '1' y '9'
if (option >= '1' && option <= '9')
{
//restamos el valor '0' para obtener el numero enviado
option -= '0';
for(int i=0;i<option;i++){
digitalWrite(ledPIN , HIGH);
delay(100);
digitalWrite(ledPIN , LOW);
delay(200);
}
}
}
}
const int ledPIN = 9;
int option;
void setup(){
Serial.begin(9600);
pinMode(ledPIN , OUTPUT);
}
void loop(){
//si existe información pendiente
if (Serial.available()>0){
//leeemos la opcion
char option = Serial.read();
//si la opcion esta entre '1' y '9'
if (option >= '1' && option <= '9')
{
//restamos el valor '0' para obtener el numero enviado
option -= '0';
for(int i=0;i<option;i++){
digitalWrite(ledPIN , HIGH);
delay(100);
digitalWrite(ledPIN , LOW);
delay(200);
}
}
}
}
Por último, el siguiente código emplea una salida PWM para hacer variar la
intensidad del LED, tal y como vimos en la entrada salidas analógicas en Arduino.
byte outputValue = 0;
void setup()
{
Serial.begin(9600); // Iniciar puerto serie
}
void loop()
{
if (Serial.available()>0){ // Si hay datos disponibles
outputValue = Serial.read(); // Leemos la opción
outputValue -= '0'; // Restamos '0' para convertir a un número
outputValue *= 25; // Multiplicamos x25 para pasar a una escala 0 a
250
analogWrite(ledPIN , outputValue);
}
}
const int ledPIN = 9;
byte outputValue = 0;
void setup()
{
Serial.begin(9600); // Iniciar puerto serie
}
void loop()
{
if (Serial.available()>0){ // Si hay datos disponibles
outputValue = Serial.read(); // Leemos la opción
outputValue -= '0'; // Restamos '0' para convertir a un número
outputValue *= 25; // Multiplicamos x25 para pasar a una escala 0 a 250
analogWrite(ledPIN , outputValue);
}
}
Resultados
Conclusión:
No fue nada que no hayamos realizado anteriormente en la carrera, pero sirvió
como retroalimencion para aprender a programar Arduino y reforzar el aspecto del
trabajo en equipo, en fin, el proyecto fue del agrado de todo el equipo y sencillo de
realizar.
Organigrama
Referencias
https://techlandia.com/funcionan-luces-led-cambian-color-como_165752/
https://es.wikipedia.org/wiki/Retroiluminación_led
https://www.luisllamas.es/encender-un-led-con-arduino/
https://tecnologia-facil.com/que-es/domotica-domestica-casas-inteligentes/
Evidencias