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