Code Arduino, émetteur vidéo et capteur laser

Code Arduino, émetteur vidéo et capteur laser

Dans ce tutoriel, nous apprendrons comment utiliser un émetteur et un récepteur laser pour détecter un faisceau laser et déclencher un buzzer ou une autre action. Ce montage peut être utilisé dans diverses applications, notamment l'automatisation et la robotique. À la fin du tutoriel, vous saurez comment câbler les composants et écrire le code Arduino pour que tout fonctionne sans accroc.

Laster RX or receiver module
Laster TX or transmitter module

Tout au long du tutoriel, nous aborderons les composants clés impliqués dans ce projet, y compris la façon de les câbler correctement et le fonctionnement du code. Regardez la vidéo pour une présentation détaillée (dans la vidéo à 02:00).

Matériel expliqué

Les principaux composants de ce projet comprennent un émetteur laser, un récepteur laser et un buzzer. L'émetteur laser émet un faisceau lumineux, tandis que le récepteur détecte ce faisceau. Lorsque le faisceau est interrompu, le récepteur envoie un signal à l'Arduino, qui peut alors activer le buzzer ou effectuer une autre action.

Le module émetteur fonctionne à 5 volts et comprend une résistance pour limiter le courant. Le module récepteur peut être connecté à un fil externe pour offrir une plus grande flexibilité de placement. Le buzzer est également alimenté à 5 volts et possède deux broches : une pour le positif et une pour la masse.

Détails de la fiche technique

FabricantInconnu
Numéro de pièceModule émetteur-récepteur laser
Tension de fonctionnement5 V
Consommation actuelle5 mA typique.
Type de sortieSignal numérique
Portée de détectionVarie en fonction de l'environnement
TailleÉmetteur: 14.8 mm x 18.8 mm, Récepteur: 15.4 mm x 23.4 mm

  • Veillez à fournir une tension adéquate pour éviter tout dommage.
  • Utilisez des fils courts pour minimiser la perte de signal.
  • Maintenez le récepteur aligné avec l'émetteur pour une détection fiable.
  • Testez la configuration dans différentes conditions d'éclairage.
  • Faites attention aux reflets qui peuvent déclencher de fausses détections.

Instructions de câblage

Arduion wiring laser Transmitter and receiver
Arduion wiring laser Transmitter and receiver

Pour câbler l'émetteur laser, connectez sa broche de masse au GND de l'Arduino et la broche positive au 5V de l'Arduino. La broche centrale de l'émetteur n'est pas utilisée. Pour le récepteur laser, connectez sa broche de masse au GND, la broche positive au 5V et la broche de sortie à la broche Arduino2. Cette broche de sortie lira le signal du récepteur laser.

Ensuite, connectez le buzzer : sa broche la plus longue (positive) doit être connectée à la broche Arduino8, tandis que la broche la plus courte (masse) se connecte à GND. Assurez-vous que toutes les connexions sont bien sécurisées pour éviter des problèmes intermittents lors du fonctionnement.

Exemples de code et guide pas à pas

Le code Arduino commence par définir les broches pour le capteur laser et l'action (buzzer) en utilisant les identifiantsDETECTetACTION. Le code initialise la communication série pour le débogage et définit les modes des broches dans lesetup()fonction.

#define DETECT 2 // pin 2 for sensor
#define ACTION 8 // pin 8 for action to do something

void setup() {
  Serial.begin(9600);
  pinMode(DETECT, INPUT); // define detect input pin
  pinMode(ACTION, OUTPUT); // define ACTION output pin
}

Cet extrait montre comment configurer les broches en entrée et en sortie, ce qui est crucial pour le bon fonctionnement du montage. LeSerial.begin(9600)Cette commande permet de communiquer avec le moniteur série, ce qui nous permet de voir les messages de débogage.

Dans leloop()Dans la fonction, le code vérifie en continu l'état du capteur laser. Si le faisceau laser est détecté, il active le buzzer et affiche Détecté ! sur le moniteur série.

void loop() {
  int detected = digitalRead(DETECT); // read Laser sensor
  if(detected == HIGH) {
    digitalWrite(ACTION, HIGH); // set the buzzer ON
    Serial.println("Detected!");
  } else {
    digitalWrite(ACTION, LOW); // Set the buzzer OFF
    Serial.println("No laser");
  }
  delay(200); // wait 200 milliseconds
}

Cet extrait illustre la logique principale du programme. La variabledetectedstocke la sortie dedigitalRead()fonction qui vérifie si le faisceau laser est présent. Selon l'état, le buzzer est activé ou désactivé.

Démonstration / À quoi s'attendre

Lorsque le montage est correctement câblé et que le code est téléversé, le système devrait fonctionner comme prévu. Le moniteur série affichera « Détecté ! » lorsque le faisceau laser atteindra le récepteur, et le buzzer se déclenchera. Si le faisceau est interrompu ou n'est pas détecté, il affichera « Pas de laser » et le buzzer s'éteindra.

Il est essentiel de s'assurer que le faisceau laser est correctement aligné avec le récepteur pour un fonctionnement fiable. Faites attention aux réflexions potentielles qui peuvent provoquer des faux positifs, comme expliqué dans la vidéo (à 08:00).

Horodatages vidéo

  • 00:00- Introduction
  • 02:00- Explication du matériel
  • 04:30- Instructions de câblage
  • 06:15- Explication du code
  • 08:00- Démonstration

Images

Laster RX or receiver module
Laster RX or receiver module
Laster RX or receiver module
Laster RX or receiver module
Laster TX or transmitter module
Laster TX or transmitter module
Laster TX or transmitter module
Laster TX or transmitter module
Laster TX or transmitter module
Laster TX or transmitter module
Arduion wiring laser Transmitter and receiver
Arduion wiring laser Transmitter and receiver
67-This is the Arduino code and video for a laser sensor module.
Langue: C++
Copié !

Ce dont vous pourriez avoir besoin

Ressources et références

Aucune ressource pour le moment.

Fichiers📁

Aucun fichier disponible.