miércoles, 11 de marzo de 2020

Sensor infrarrojo (Arduino)

Breve explicación:  El sensor infrarrojo detecta la presencia de un objeto mediante la reflexión que produce en la luz. El uso de luz infrarroja (IR) es simplemente para que esta no sea visible para los humanos.


Esquema eléctrico: El montaje es sencillo. 

  1. Alimentamos el módulo a través de Vcc y GND conectándolos, respectivamente, a la salida de 5V y GND en Arduino. 
  2. Finalmente, conectamos la salida digital del sensor a una entrada digital para leer el estado del sensor. 




Mi propuesta: 

La propuesta del sensor infrarrojo es sencilla: consiste en que el LED se encienda cuando detecte una superficie oscura, y se apague cuando detecte una superficie clara. 


Captura Bitbloq:
 

Código: 

/***   Included libraries  ***/




/***   Global variables and function definition  ***/
const int led = 13;
const int sensor_infrarrojos = 8;

/*
LSS25
*/
float L = 0;



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

Serial.begin(9600)

}


/***   Loop  ***/void loop(){L = digitalRead(sensor_infrarrojos);
Serial.println(L)

if(L == 0){digitalWrite(led,HIGH);
}
else if (L == 1){digitalWrite(led,LOW);
}
}



Captura de los bloques: 



Breve explicación: 

1) He creado una variable y la he llamado "L"

2) En la parte de "Instrucciones iniciales", he añadido el código Serial.begin(9600)*

3) En la parte de "Bucle principal", he declarado a mi variable L unos valores (en este caso 0-1). He ordenado que si el valor de mi variable es 0, el LED se encienda (está sobre una superficie oscura). Por otra parte, he ordenado que si el valor de mi variable es 1, el LED se apague (está en una superficie clara) 


                       *Este código, nos permite ver en el monitor
los valores que mide el LDR






martes, 4 de febrero de 2020

Práctica 2.1: Sensores Arduino


¿Qué es un sensor? 

Dispositivo que capta magnitudes físicas (variaciones de luz, temperatura, sonido, etc.) u otras alteraciones de su entorno.



Estos son los sensores compatibles con Arduino:

Sensor
Utilidad
  • Sensor de temperatura. Puedes medir la temperatura de una habitación, el coche.. 
  • Sensor de vibración Se usa por ejemplo para la valoración de vibraciones en edificios o para el control de máquinas e instalaciones industriales.
  • Sensor emisor infrarojos. Los vemos en aparatos como la televisión y los mandos de televisión.

El mando de televisión tiene el sensor emisor infrarrojos. Este sensor manda una señal a la televisión para que haga lo que necesites (encender, cambiar de canal, apagar...) Por esa razón, si ponemos la mano delante del sensor que aparece rodeado, no hace lo que estamos indicando.

  • LDR (sensor de luz). Alarmas que se activan por luz, oscuridad o sombra.

  • Sensor de temperatura y humedad. El ejemplo más común es la estación meteorológica, también puede ser útil en proyectos donde otros sensores y componentes dependan de la temperatura o la humedad para tomar las medidas.


viernes, 31 de enero de 2020

Práctica 1, 2º trimestre


Captura de la conexión (Bitbloq)




Captura de los bloques (Bitloq)



Código (Bitbloq)


/***   Included libraries  ***/




/***   Global variables and function definition  ***/
const int sensor_de_luzA25 = A0;
const int Led_1_A25 = 10;
const int led_3_A25 = 8;
const int led_2A25 = 5;

/*
3ºALSS25
*/
float Led_ = 0;



/***   Setup  ***/void setup(){
pinMode(sensor_de_luzA25, INPUT);
pinMode(Led_1_A25, OUTPUT);
pinMode(led_3_A25, OUTPUT);
pinMode(led_2A25, OUTPUT);

 Serial.begin(9600); 

}


/***   Loop  ***/void loop(){Led_ = analogRead(sensor_de_luzA25);
Serial.println(Led_);

delay(500);
if(Led_ > 300){digitalWrite(Led_1_A25,LOW);
digitalWrite(led_2A25,LOW);
digitalWrite(led_3_A25,LOW);
}
else if (Led_ > 200){digitalWrite(Led_1_A25,LOW);
digitalWrite(led_2A25,LOW);
digitalWrite(led_3_A25,HIGH);
}
else if (Led_ > 100){digitalWrite(Led_1_A25,LOW);
digitalWrite(led_2A25,HIGH);
digitalWrite(led_3_A25,HIGH);
}
else {digitalWrite(Led_1_A25,HIGH);
digitalWrite(led_2A25,HIGH);
digitalWrite(led_3_A25,HIGH);
}
}



Captura del montaje en Fritzing



Explicación (Montaje)

Ponemos la tarjeta Arduino sobre una placa

Conectamos los 3 leds. La pata del led más corta la conectamos a la toma de tierra (GND) con la ayuda de un cable. La otra pata más larga, la conectamos con una resistencia (220Ω*) y desde esa resistencia, con un cable lo conectamos a nuestros pines (5, 8, 10) 

En el otro lado de la placa, conectamos a "A0" una pata de la resistencia (1kΩ*). La otra pata la conectamos a "GND"

Finalmente conectamos la pata del LDR que falta por conectar al pin 5V 



Explicación (Funcionamiento)

Conectamos con un cable la tarjeta Arduino y el ordenador a través de esta conexión.



Abrimos la aplicación Arduino en el ordenador

Borramos el código que aparece y copiamos el nuestro desde Bitbloq

 Le damos a subir (si no hay ningún error se subirá sin problemas. En el caso de que haya algún error, aparecerá en rojo señalado)


Si se ha subido sin ningún problema, el circuito funcionará con facilidad: Según le vas quitando luz al LDR, se irán encendiendo los leds de forma progresiva. Por otro lado, si vas alejando la mano del LDR (más luz), se irán apagando los leds. 

En este vídeo se ve el funcionamiento del circuito






martes, 19 de noviembre de 2019

Proyecto sensor de luz (Parte I)



Bloques




EXPLICACIÓN: Si el circuito detecta que la variable de la luz es menor de 500, se apaga el LED. Si la variable del LED es mayor que 500, se enciende. 

Código

/***   Included libraries  ***/




/***   Global variables and function definition  ***/
const int led = 7;
const int sensor_de_luz = A0;

float luz = 0;



/***   Setup  ***/void setup(){
pinMode(led, 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,LOW);
}
else {digitalWrite(led,HIGH);
}
}



Conexión de los elementos en la tarjeta Arduino






Apuntes Arduino

La tarjeta arduino sirve para controlar circuitos mediante ordenador.

Para conectar el ciruito → chips.
       ↓
Actúa como un ordenador

PINES:


GND: Tierra (polo negativo)


PIN DIGITAL (2-13): Mandar señal digital - Recibir señal digital
Sólo hay dos opciones: Sí (encendido) / No (apagado)
PINES CON Pueden tener salida: analógica* o digital

*Pin analógico: puede mandar una señal variable - EJ: Enciéndete poco a poco
-Salida regulable (0-255)
-Entrada digital


3V / 5V: Fuente de corriente (polo positivo) sin control (suministro continuo)

Entrada analógica (analog in): A0 - A5
Mandan información a la placa.
Reciben una señal. Si la señal es analógica, reciben una señal variable.
Cuando recibe señal es entre 0-1024
Si reciben 0 - no reciben nada de señal
Si reciben 1024 - reciben la señal máxima


viernes, 18 de octubre de 2019

Práctica 2: Circuitos Fritzing

Circuito 1



Circuito 2



Circuito 3






Circuito 4 



Me he equivocado en el voltaje de la pila. Tenía que ser de 9V