Code de recherche

Code Arduino et vidéo pour un capteur d'inclinaison

Code Arduino et vidéo pour un capteur d'inclinaison

Ce projet montre comment construire un capteur d'inclinaison simple à l'aide d'un Arduino. Ce capteur peut être utilisé dans diverses applications où la détection des changements d'orientation est cruciale. Voici quelques idées :

tilt sensor switch module
  • Robotique:Intégrez le capteur d'inclinaison dans un bras robotique pour détecter sa position et son orientation.
  • Systèmes de sécurité :Utilisez-le comme un interrupteur d'inclinaison simple pour une alarme de sécurité, déclenchant une alerte si un objet est déplacé.
  • Surveillance industrielle :Surveillez l'inclinaison des machines ou des équipements pour détecter d'éventuels dysfonctionnements ou une instabilité.
  • Manettes de jeu:Intégrez cet élément dans une manette de jeu personnalisée pour des entrées par inclinaison.

Le projet utilise un module capteur d'inclinaison, un microcontrôleur Arduino et quelques composants de base pour créer un système fonctionnel de détection d'inclinaison. Le capteur délivre un signal bas lorsqu'il est incliné, que l'Arduino interprète pour déclencher une LED et un buzzer (dans la vidéo à 00:18).

Matériel/Composants

Le matériel nécessaire pour ce projet comprend : (dans la vidéo à 00:49)

  • Arduino Uno (ou compatible)
  • Module de capteur d'inclinaison
  • Avertisseur sonore
  • DEL
  • Résistance de 220 Ω (pour la LED)
  • Fils de connexion

Guide de câblage

Le câblage est simple. Consultez la vidéo pour un guide visuel. (dans la vidéo à 02:36) Les connexions clés sont :

  • VCC du capteur d'inclinaison au 5V de l'Arduino
  • GND du capteur d'inclinaison au GND de l'Arduino
  • DO du capteur d'inclinaison vers la broche 2 de l'Arduino
  • Brancher la patte positive de la LED à la broche 8 de l'Arduino via une résistance de 220Ω
  • Patte négative de la LED vers la masse (GND) de l'Arduino
  • Patte positive du buzzer à la broche 8 de l'Arduino
  • Relier la patte négative du buzzer au GND de l'Arduino
Wiring diagram for tilt sensor switch
Wiring diagram for tilt sensor switch

Explication du code

Le code Arduino est conçu pour lire la sortie du capteur d'inclinaison et contrôler la LED et le buzzer en conséquence. (dans la vidéo à 04:30)


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

TheTILTetLEDDes constantes définissent les broches Arduino connectées respectivement au capteur d'inclinaison et aux composants de sortie. Vous pouvez modifier ces numéros de broches pour les adapter à votre câblage. La logique principale se trouve dans leloop()fonction : (dans la vidéo à 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");
}

Le code lit l'état du capteur d'inclinaison en utilisantdigitalRead(). Si le capteur est incliné (LOW), la LED et le buzzer sont activés (HIGH); sinon, ils sont désactivés (LOW).

Ledelay(200);La fonction (dans la vidéo à 07:16) contrôle la fréquence de lecture du capteur. Ajustez cette valeur pour modifier la fréquence à laquelle le capteur est vérifié.

Projet/Démonstration en direct

La vidéo montre le fonctionnement du capteur d'inclinaison. (dans la vidéo à 07:34) Lorsque l'appareil est incliné dans la direction désignée, la LED s'allume et le buzzer retentit, indiquant qu'une inclinaison a été détectée. La sensibilité du capteur peut être ajustée à l'aide d'un potentiomètre (dans la vidéo à 07:50), ce qui vous permet d'affiner sa réactivité.

Chapitres

  • [00:06] Introduction
  • [00:49] Aperçu du matériel
  • [01:08] Détails du capteur d'inclinaison
  • [02:36] Explication du câblage
  • [04:30] Explication du code
  • [07:34] Démonstration en direct
  • [08:21] Conclusion

Images

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
Langue: 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);
}

Ce dont vous pourriez avoir besoin

Ressources et références

Aucune ressource pour le moment.

Fichiers📁

Aucun fichier disponible.