jueves, 4 de junio de 2020

Pulsador y servomotor


Captura del montaje y de los bloques:




(Montaje: Tarjeta de Arduino, pulsador, microservomotor, resistencia de 220Ω y cables)





Descripción del proyecto:

El proyecto ha consistido en poner un pulsador conectado al servomotor que si lo pulsas, el servomotor se pone en 90º, y si lo dejas de pulsar, el servomotor vuelve a 0º. Esto lo hemos configurado usando los bloques de Tinkercad. 


Vídeo de la simulación:

Para poder grabar la simulación, he usado "Screen recorder" de Google Chrome. 





Información elementos del proyecto:

  • Pulsador: Un pulsador es un operador eléctrico que, cuando se oprime, permite el paso de la corriente eléctrica y, cuando se deja de oprimir, lo interrumpe. ¿Dónde los podemos ver? Los podemos ver en: los timbres, las máquinas expendedoras de refrescos, los teclados de los ordenadores... 
  • Servomotor: Un servomotor es un tipo especial de motor que permite controlar la posición del eje en un momento dado. Esta diseñado para moverse determinada cantidad de grados y luego mantenerse fijo en una posición. ¿Cuándo se utiliza un servomotor? Los servomotores son considerados fundamentales en el diseño y la construcción de los robots. Son sistemas que requieren un posicionamiento mecánico preciso y controlado. Podemos verlo en campos como la automatización industrial o la creciente cirugía robótica.

sábado, 16 de mayo de 2020

Potenciómetro y RGB

La práctica de esta semana consistía en hacer dos circuitos: 
  • En el circuito 1, había que controlar la luminosidad de un led con un potenciómetro
  • En el circuito 2, había que hacer un semáforo con un led RGB

CIRCUITO 1:


AQUÍ, HE ENCENDIDO EL CIRCUITO


CIRCUITO 2:




 




miércoles, 29 de abril de 2020

Sensor de inclinación

Breve explicación:

Un sensor de inclinación es un dispositivo que proporciona una señal digital en caso de que su inclinación supere un umbral. Este tipo de sensor no permite saber el grado de inclinación del dispositivo, simplemente actúa como un sensor que se cierra a partir de una cierta inclinación




Capturas en Tinkercad




  




martes, 21 de abril de 2020

Sensor de ultrasonidos / Sensor ultrasónico

¿Qué es un sensor de ultrasonidos / sensor ultrasónico?

Los sensores de ultrasonidos son detectores de proximidad que trabajan libres de roces mecánicos y que detectan objetos a distancias que van desde pocos centímetros hasta varios metros.



Sensor Ultrasónico



Mi circuito (Hecho con Tinkercad)


Captura del circuito


(Pincha sobre la imagen para ver el circuito más grande)

Captura de los bloques




*Donde pone: definir distancia en... , es este bloque de abajo. No lo he podido poner entero ya que es muy largo. Lo único que he modificado son los números:

En el número del pasador del desencadenador he puesto: 7
Y en el número del pasador de eco he puesto: 5

Código copiado:

int DISTANCIA = 0;

long readUltrasonicDistance(int triggerPin, int echoPin)

{
  pinMode(triggerPin, OUTPUT);  // Clear the trigger
  digitalWrite(triggerPin, LOW);
  delayMicroseconds(2);
  // Sets the trigger pin to HIGH state for 10 microseconds
  digitalWrite(triggerPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(triggerPin, LOW);
  pinMode(echoPin, INPUT);
  // Reads the echo pin, and returns the sound wave travel time in microseconds
  return pulseIn(echoPin, HIGH);
}

void setup()

{
  pinMode(3, OUTPUT);
}

void loop()

{
  DISTANCIA = 0.01723 * readUltrasonicDistance(7, 5);
  digitalWrite(3, LOW);
  if (DISTANCIA < 50) {
    digitalWrite(3, HIGH);
  } else {
    digitalWrite(3, LOW);
  }
  delay(10); // Delay a little bit to improve simulation performance

}


Breve explicación del circuito:


Este circuito funciona de la siguiente manera: he definido una variable y he asignado una orden que dice que si está a menos de 50 cm se encienda el LED que tiene nuestro circuito. Por lo contrario, si se encuentra a más de 50 cm, el LED permanezca apagado.

martes, 31 de marzo de 2020

Sensor de movimiento PIR.

El circuito de la alarma por presencia lo he hecho con Tinkercad


(Captura del circuito)




(Captura de los bloques)





martes, 24 de marzo de 2020

Prueba Tinkercad

Los contenidos de esta entrada han sido realizados con Tinkercad. Una nueva plataforma parecida a Bitbloq pero con algunas funciones más, como por ejemplo, la simulación. 





En esta plataforma hemos creado un circuito con la tarjeta de arduino. Hemos incluido dos resistencias (de 1k Ω y de 220 Ω), un LDR y un LED. 

Esta es la captura del montaje de nuestro circuito:



(Haz clic sobre la imagen para verla mejor)

Esta es la captura de los bloques de nuestro circuito: son una mezcla entre Bitbloq y Scratch. La única diferencia entre los bloques de Tinkercad y Bitbloq es que ahora en vez de llamarse "pin X" se llama "pasador X"

Pin = Pasador




Esto es todo. Gracias. 

(Se ha añadido una nueva etiqueta llamada "Tinkercad")


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