miércoles, 24 de marzo de 2021

Práctica 3.01 - Sensor de inclinación

Hola a todos y todas, yo soy Inés y a continuación os voy a hablar sobre un sensor de inclinación y como usarlo en un circuito.

Este proyecto trata de un sensor de inclinación, se utiliza para detectar la inclinación u orientación de un objeto. Sirve para detectar si hay un cambio en la posición de un objeto. Como es el caso de algunos teléfonos móviles, que cuando tu lo pones en vertical o en horizontal la pantalla cambia y se adapta a la posición.

Para este proyecto necesitamos varios componentes: una tarjeta Arduino a la que después conectaremos los demás componentes, un led RGB que indicará en que posición están los sensores según el color con el que se ilumine, tres resistencias de 220 ohmios que irán conectadas al RGB, dos sensores de inclinación a los cuales conectaremos una resistencia de 1000 ohmios a cada uno. 

El sensor de inclinación es un sensor de tipo digital, el cuál sólo detecta dos valores: 1 o 0. Funciona de la siguiente manera: con unas pequeñas bolas metálicas en su interior o una pequeña gota de mercurio que al moverse en función de la inclinación, abre o cierra el contacto.


Lo primero que tenemos que hacer para la conexión es conectar el led RGB, tiene 4 salidas las cuales son: rojo, cátodo, azul y verde. Las salidas de rojo, verde y azul las vamos a conectar a una resistencia de 220 ohmios, y esta resistencia a entradas analógicas (en mi caso -11, -10 y -9). Y su salida de cátodo la vamos a conectar a la toma de tierra, GND. Ahora tenemos que conectar son sensores de inclinación, cada uno tiene dos salidas llamadas: terminal 1 y terminal 2. La terminal 1 la vamos a conectar a dos entradas, la primera es un sensor digital (en mi caso 1 y 0) y a una resistencia de 1000 ohmios que irá conectada a la potencia, 5V. Por último la salida de terminal 2 se conecta a la toma de tierra, GND.


El código: lo primero que tenemos que hacer es coger un bloque de control de "si...entonces, si no..." en el hueco  que nos queda ponemos un boque de matemáticas y dentro de este bloque, ponemos una entrada de "leer pasador digital...", y ponemos el número al que esta conectado uno de los sensores de inclinación (en mi caso 0), después ponemos un igual y un 0. En este bloque, en la parte de "si... entonces",  ponemos otro bloque de salida  de "definir LED RGB de pines... en el color...", en los huecos de los pines tenemos que poner las entradas a las que esta conectado el RGB en orden de las salidas de rojo, verde y azul (en mi caso 11, 9 y 10), después en el color escogemos el color que queremos que se encienda cuando el sensor de inclinación note el movimiento de inclinación (en mi caso azul).  Dentro del bloque de control de "si... entonces, si no...", en la parte de "si no...", ponemos un bloque de de bloque de salida de "definir LED RGB de pines... en el color...", en los huecos de los pines tenemos que poner las entradas a las que esta conectado el RGB (en mi caso 11, 9 y 10), después en el color escogemos el color que queremos que se encienda (en mi caso rojo). A continuación ponemos otro bloque de control de "si... entonces, si no...", en el hueco  que nos queda ponemos un boque de matemáticas y dentro de este bloque, ponemos una entrada de "leer pasador digital...", y ponemos el número al que esta conectado el otro sensor de inclinación (en mi caso 1), después ponemos un igual y un 0. En este bloque, en la parte de "si... entonces",  ponemos otro bloque de salida  de "definir LED RGB de pines... en el color...", en los huecos de los pines tenemos que poner las entradas a las que esta conectado el RGB (en mi caso 11, 9 y 10), después en el color escogemos el color que queremos que se encienda (en mi caso verde). Dentro del bloque de control de "si... entonces, si no...", en la parte de "si no...", ponemos un bloque de de bloque de salida de "definir LED RGB de pines... en el color...", en los huecos de los pines tenemos que poner las entradas a las que esta conectado el RGB (en mi caso 11, 9 y 10), después en el color escogemos el color que queremos que se encienda (en mi caso rojo). De esta manera cuando el sensor de inclinación detecta que esta en vertical se enciende el led rojo, si detecta que está inclinado hacia la derecha se enciende el led azul y si detecta que esta inclinado hacia la izquierda se enciende el led verde.


Aquí os dejo un video de como funciona: