Categorías
Electrónica y Robótica Programación

Arduino – Sensor de inclinación

¿Qué aprenderemos?

Como utilizar un sensor de inclinación que encienda un led cuando la parte interna del sensor se incline.

Componentes necesarios

Una placa Arduino.
Un sensor de inclinación.
Un led azul.
Una resistencia (220Ω).
Varios cables que utilizaremos para realizar las conexiones.
Una protoboard para realizar el montaje.

¿Cómo funciona el sensor de inclinación?

Son sensores muy pequeños que en su interior se encuentra una o dos pequeñas bolas conductoras, estas permiten cerrar el circuito con los pines metálicos inferiores dentro del cilindro. Al hacer contacto habilitan el paso de la corriente y cierran el contacto actuando como un interruptor. Pero cuando existe cierto ángulo de inclinación dejan de hacer contacto y se abre el circuito.

Manos a la obra

Diagrama

A continuación veremos el código utilizado, para encender y apagar un Led externo con el Arduino UNO. Utilizaremos el PIN 2, para detectar en que posición se encuentra el sensor. Y el PIN 13 para mandar la señal HIGH (encendido) a LOW (apagado) para el funcionamiento del led.

int inPin = 2;
int outPin = 13;
int lectura;
int previo = LOW;

long time = 0; // Para guardar la hora de la inversion de valor
long debounce = 50; // Tiempo de rebote

void setup()
{ pinMode(inPin, INPUT_PULLUP);
pinMode(outPin, OUTPUT);
}

void loop()
{ lectura = digitalRead(inPin);
if (lectura != previo) // Si hay cambio en la lectura
time = millis();
if ((millis() – time) > debounce)
digitalWrite(outPin, lectura);

previo = lectura ;
}

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *