Código de búsqueda

Código Arduino y vídeo para un sensor de inclinación

Código Arduino y vídeo para un sensor de inclinación

Este proyecto demuestra cómo construir un sensor de inclinación sencillo utilizando un Arduino. Este sensor puede emplearse en una variedad de aplicaciones en las que detectar cambios en la orientación es crucial. Aquí hay algunas ideas:

tilt sensor switch module
  • Robótica:Incorpora el sensor de inclinación en un brazo robótico para detectar la posición y la orientación del brazo.
  • Sistemas de seguridad:Úselo como un interruptor de inclinación básico para una alarma de seguridad, activando una alerta si un objeto se mueve.
  • Monitoreo industrial:Monitoree la inclinación de la maquinaria o el equipo para detectar posibles malfuncionamientos o inestabilidad.
  • Mandos de juego:Intégralo en un controlador de juegos personalizado para entradas por inclinación.

El proyecto utiliza un módulo sensor de inclinación, un microcontrolador Arduino y algunos componentes básicos para crear un sistema funcional de detección de inclinación. El sensor emite una señal baja cuando está inclinado, que el Arduino interpreta para activar un LED y un zumbador (en el video en 00:18).

Hardware/Componentes

El hardware requerido para este proyecto incluye: (en el video a 00:49)

  • Arduino Uno (o compatible)
  • Módulo sensor de inclinación
  • Zumbador
  • diodo emisor de luz
  • Resistor de 220 Ω (para el LED)
  • Cables de puente

Guía de cableado

El cableado es sencillo. Consulta el video para una guía visual. (en el video a las 02:36) Las conexiones clave son:

  • VCC del sensor de inclinación al 5V del Arduino
  • GND del sensor de inclinación al GND del Arduino
  • DO del sensor de inclinación al pin 2 del Arduino
  • Ánodo del LED al pin 8 del Arduino a través de una resistencia de 220 Ω
  • Pata negativa del LED al GND del Arduino
  • Pata positiva del zumbador al pin 8 del Arduino
  • Pata negativa del zumbador al GND del Arduino
Wiring diagram for tilt sensor switch
Wiring diagram for tilt sensor switch

Explicación del código

El código de Arduino está diseñado para leer la salida del sensor de inclinación y controlar el LED y el zumbador en consecuencia. (en el video a las 04:30)


#define TILT 2 // pin 2 for tilt sensor
#define LED 8 // pin 8 for LED and buzzer

ElTILTyLEDLas constantes definen los pines del Arduino conectados al sensor de inclinación y a los componentes de salida, respectivamente. Puedes cambiar estos números de pin para que coincidan con tu cableado. La lógica principal está en elloop()función: (en el vídeo a las 05:36)


int TILT_SENSED = digitalRead(TILT);
if(TILT_SENSED == LOW) {
  digitalWrite(LED, HIGH);
  Serial.println("Tilt detected");
} else {
  digitalWrite(LED, LOW);
  Serial.println("Normal");
}

El código lee el estado del sensor de inclinación usandodigitalRead(). Si el sensor está inclinado (LOW), el LED y el zumbador se activan (HIGH); de lo contrario, se desactivan (LOW).

Eldelay(200);La función (en el video en 07:16) controla la frecuencia de lectura del sensor. Ajuste este valor para cambiar la frecuencia con la que se comprueba el sensor.

Proyecto/Demostración en vivo

El vídeo demuestra el funcionamiento del sensor de inclinación. (en el vídeo a las 07:34) Cuando el dispositivo se inclina en la dirección designada, el LED se ilumina y el zumbador suena, indicando que se ha detectado una inclinación. La sensibilidad del sensor puede ajustarse mediante un potenciómetro (en el vídeo a las 07:50), permitiéndole afinar su capacidad de respuesta.

Capítulos

  • [00:06] Introducción
  • [00:49] Descripción general del hardware
  • [01:08] Detalles del sensor de inclinación
  • [02:36] Explicación del cableado
  • [04:30] Explicación del código
  • [07:34] Demostración en vivo
  • [08:21] Conclusión

Imágenes

tilt sensor switch module
tilt sensor switch module
Wiring diagram for tilt sensor switch
Wiring diagram for tilt sensor switch
61-This is the Arduino code and video for a DHT22 Temperature and Humidity Sensor Module
Idioma: C++
++
/*
 * This is the Arduino code for a tilt sensor that detects tilt and
 * turns on a buzzer, or you can control a motor, servo, or any other action.

 * Watch the video https://youtu.be/46Z-6MVxKnc

 * 
 * Arduino Code for Tilt Sensor
 * Written by Ahmad Nejrabi for Robojax.com
 * on January 16, 2018 at 21:04 in Ajax, Ontario, Canada
 * Permission granted to share this code given that this
 * note is kept with the code.
 * Disclaimer: This code is "AS IS" and for educational purposes only.
 * 
 */

/*
What it does?
This module has 3 pins: VCC (connected to 5V), 
GND (connected to GND of Arduino), and
DO (data out), which is connected to pin 2.
From pin 8 of Arduino, when tilt is detected, you can stop a 
motor, move a servo, or turn an LED on to indicate tilt.

 */
// Tilt Sensor code for Robojax.com
#define TILT 2 // pin 2 for front-left sensor
#define LED 8 // pin 3 for front-right sensor


void setup() {
  Serial.begin(9600);
  Serial.println("Robojax Tilt Test");
  pinMode(TILT, INPUT);//define Data input pin input pin
  pinMode(LED,OUTPUT);// define LED pin as output
}

void loop() {
    // Tilt Sensor code for Robojax.com
  int TILT_SENSED = digitalRead(TILT);// read TILT sensor

  // if tilt is sensed
  if( TILT_SENSED ==LOW)
  {
    digitalWrite(LED,HIGH);// set the LED pin HIGH and buzzer will buzz
    Serial.println("Tilt detected");
  }else{
    digitalWrite(LED,LOW); // Set the LED pin LOW to turn it OFF or buzzer OFF
    Serial.println("Normal");
  }

  delay(200);
}

Cosas que podrías necesitar

Recursos y referencias

Aún no hay recursos.

Archivos📁

No hay archivos disponibles.