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.


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
| Fabricant | Inconnu |
|---|---|
| Numéro de pièce | Module émetteur-récepteur laser |
| Tension de fonctionnement | 5 V |
| Consommation actuelle | 5 mA typique. |
| Type de sortie | Signal numérique |
| Portée de détection | Varie 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

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
Ce dont vous pourriez avoir besoin
-
Amazon
Ressources et références
Aucune ressource pour le moment.
Fichiers📁
Aucun fichier disponible.