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