22/3/19

13/2/19

FASE DE IDEAS ¿CÓMO LO VAMOS A HACER?

Una de las ideas que ha surgido es hacer un mecanismo e incorporarle un termistor que detecte la temperatura(extrerna e interna) ya que la diferencia de temperaturas es la causante de que se empañen las gafas.




Cuando el termistor detecte que la temperatura externa y la temperatura interna no es la misma, mandará una señal a un calefactor, que calentará o enfriará el interior de las gafas en función de las 2 temperaturas detectadas.

FASE DE INVESTIGACIÓN DEL PROYECTO

Hemos hecho encuestas para saber qué opinaban los deportsitas acerca de los deportes que practican. Nos hemos centrado más en el submarinismo y en la natación.

Muchos deportistas han coincidido en que, a la hora de nadar o hacer submarinismo, las gafas son uno de los mayores problemas.

Ahora estamos ideando un mecanismo que, con los recursos que tenemos, permita hacer unas gafas que no se empañen, solucionando esos problemas

14/11/18

P1.05 PRÁCTICA LDR



PROGRAMACIÓN DEL CÓDIGO



CÓDIGO BITBLOQ




























Este es el código que utilizaremos para cargar el circuito en arduino. Usaremos la aplicación donde colocaremos ese código, declararemos el puerto ( tarjeta arduino) y pondremos la herramienta de MONITOR SERIES que nos mostrará los valores reales que lee la tarjeta para así poderlos regular.


BLOQUES BITBLOQ




EXPLICACIÓN DEL CÓDIGO


En la parte de VARIABLES hemos declarado una variable "luz" y le hemos dado un valor de 0.

En la parte de INSTRUCCIONES INICIALES hemos ido a la parte de código y hemos declarado serial.begin(9600); para que a la hora de usarlo en arduino funcione correctamente.

En la parte de BUCLE PRINCIPAL hemos dicho que el valor de la variable luz sea igual al valor que reciba el sensor de luz. También hemos puesto serial.printl(luz)
Luego hemos puesto otra vez el bloque de código, pero ya le damos un valor "luz".
Posteriormente, programamos la parte principal del código.
Dijimos que si la variable luz era mayor a 0 y menor o igual a 250, los LEDS se apagarían.
Si la variable luz es mayor que 250 y menor o igual que 500, se encenderá el 1er LED.
Si la variable luz es mayor a 500 y menor o igual a 750, se encenderá el 1er si 2º LED.
En cambio, si variable luz no tiene ninguno de esos valores, se encenderán todos los LEDS.



CONEXIÓN EN LA PLACA DE PRUEBAS

Para el circuito necesitamos 3 LEDS, 3 resistencias de 220 ohmios(una para cada uno de los LEDS), una LDR, una resistencia de 1000 ohmios, una placa arduino y cables. A continuación explicaré cómo conectar los componentes a la placa de pruebas.


LEDS: Los LEDS se conectarán de manera que la pata corta del LED se conectará al POLO NEGATIVO y la pata corta la conectaremos a la parte central de la placa de pruebas.

RESISTENCIAS DE 220 OHMIOS: La resistencia se conectará justo a continuación del LED de manera que una de las patas esté conectada al agujero consecutivo al LED y la otra se conecte al POLO NEGATIVO.

RESISTENCIA DE 1000 OHMIOS: Se conectará una pata a continuación de la LDR y la otra pata irá al polo negativo. Es IMPRESCINDIBLE el uso de esta resitencia, pues la LDR necesita una resistencia distinta a la que necesitan los LEDS.

LDR: Se conectará en el centro de la placa de pruebas tal y como se muestra en la imagen.

CABLES: En la imagen, el cable rojo se conecta al polo positivo de la placa de pruebas y de ahí parte a 5V. El cable negro se conecta al polo negativo de la placa y de ahí parte al GND. El cable amarillo se conecta al pin A0, que es el que corresponde al código de programación que hemos hecho en BITBLOQ. El resto de cables son cables que van al pin de cada LED










































FUNCIONAMIENTO DEL CIRCUITO

El funcionamiento es muy sencillo. Cuando activemos el circuito, se leerán unos valores en la tarjeta arduino. Una vez leídos esos valores comenzará el código de programación y dependiendo de esos valores se establecerá el estado de los LEDS: o todos apagados, o 1 encendido, o 2 encendidos, o de lo contrario, estarán todos encendidos.

La LDR tiene diferentes usos como por ejemplo UNA FAROLA que se encienda automáticamente cuando haya poca luz. En este caso le damos un uso de sensor de luz para jugar con los diferentes estados de los 3 LEDS utilizados en este circuito.

Se muestra mejor en este vídeo:
La diferencia entre los leds 2 y 3 es difícil de apreciar, pero está programada



31/10/18

P1.04 LOS SENSORES EN ARDUINO

RMA 15 Y SFP 07


LDR: 
Para conectar un LED a Arduino, utilizaremos como referencia la siguiente captura:

En esta captura se muestra una captura de las conexiones de arduino en el programa FRITZING

El objetivo de esta captura es controlar, por ordenador, el LED la potencia de parpadeo.









La LDR convierten el valor analógico que les llega en un valor digital de 0 a 1023. Su valor varía en función de la cantidad de luz que recibe. A más potencia de luz, menos resistencia y a la inversa.

Le llega la corriente a través del polo positivo( Pin de 5V en arduino), recorre la resistencia y llega al sensor, el cual recibe la información y hace que el circuito funcione como nosotros queramos. Al final, llega al polo negativo (Pin de GND, toma de tierra en arduino) donde finalizará el circuito

SENSOR DE INFRARROJOS:
Este sensor tiene 3 pines de conexión, 5V y GND para la alimentación y OUT para enviar la señal al Arduino que nos indicará si está llegando o no el reflejo del LED al fototransistor. Además incorpora un LED y un POTENCIÓMETRO.
Resultado de imagen de captura de conexion de un sensor de infrarrojos en fritzing


En esta captura se muestran las distintas conexiones de un sensor de infrarrojos en arduino.

18/10/18

P1.03 POTENCIÓMETRO EN ARDUINO

El potenciómetro es un elemento electrónico que proporciona una resistencia variable. Se usan como reguladores. En esta práctica se mostraran 2 de los usos principales:
Para programar los bloques utilizaremos es programa BITBLOQ.


1. Potenciómetro regulador de luz.

/***   Included libraries  ***/




/***   Global variables and function definition  ***/
const int led = 6;
const int potenciometro = A0;

float luz = 0;



/***   Setup  ***/void setup(){
pinMode(led, OUTPUT);
pinMode(potenciometro, INPUT);

}


/***   Loop  ***/void loop(){luz = analogRead(potenciometro) / 4;
analogWrite(6, luz);
}




2. Potenciómetro regulador de frecuencia de parpadeo del LED.

/***   Included libraries  ***/




/***   Global variables and function definition  ***/
const int led = 6;
const int potenciometro = A0;

float tiempo = 0;
void parpadeo (){digitalWrite(led,HIGH);
delay(tiempo);
digitalWrite(led,LOW);
delay(tiempo);
}



/***   Setup  ***/void setup(){
pinMode(led, OUTPUT);
pinMode(potenciometro, INPUT);

}


/***   Loop  ***/void loop(){tiempo = analogRead(potenciometro) * 2;
parpadeo();
}





3. El montaje en BITBLOQ






El montaje es válido para ambos códigos. Dependiendo de la función que le queramos dar al potenciómetro, programaremos un código u otro.

4.Montaje en fritzing





9/10/18

P1.02 RESISTENCIAS VARIABLES

En esta entrada hablaremos de las RESISTENCIAS VARIABLES. En concreto de 3: El potenciómetro, la LDR y el termistor.

RESISTENCIAS VARIABLES

Potenciómetro: Es una resistencia manual, es decir, podemos regular su valor según el valor que queremos que tome. Se utilizan como regulador, por eso, es OBLIGATORIO poner una resistencia fija que nos de un valor mínimo para que al conectar el circuito no se produzca un cortocircuito.Cuando giremos la cabecilla, la resistencia variará su valor de 0 a un valor determinado que dependerá del modelo.
Se componen por la cabecilla y 3 conexiones. Lo podemos utilizar para regular la velocidad de parpadeo de un LED



LDR: Es una resistencia que varía su valor en función de la luz que recibe; a mayor luz menor resistencia. Como no podemos controlar manualmente su valor, es OBLIGATORIO poner una resistencia fija con la misma función que con el potenciómetro(dar un valor mínimo de resistencia para no provocar un cortocircuito). Se usa como sensor de luz. A mayor luz , menor resistencia.
Su estructura es parecida a la de un LED: Una cabecilla con 2 conexiones una más larga que la otra.  Lo podemos utilizar como sensor de una farola, pues cuando menos luz hay, se enciende la farola


Termistor: Es una resistencia que varía su valor en función de la luz que recibe. Como no podemos controlar manualmente su valor, es OBLIGATORIO poner una resistencia fija con la misma función que con las otras resistencias variables. Se usa en muchos circuitos como sensor de temperatura. Hay 2 tipos: NTC y PTC
Su estructura tiene una cabecilla redonda con 2 conexiones.

Hasta aquí la explicación de los 3 tipos principales de resistencias variables.