Contrôler un moteur à courant continu avec une télécommande infrarouge en utilisant Arduino et L293D
Ce projet démontre comment contrôler la direction et la vitesse d'un moteur CC à l'aide d'une télécommande infrarouge (IR), d'une Arduino Uno et d'une puce de pilote de moteur L293D. Cette configuration permet un contrôle précis du moteur, ce qui la rend adaptée à une variété d'applications.
Ce projet ouvre un monde de possibilités pour vos aventures en électronique DIY. Voici quelques idées pour vous aider à démarrer :
- Robot télécommandé :Contrôlez le mouvement d'un petit robot à l'aide d'une télécommande IR.
- Système de Rideaux Automatisé :Ouvrez et fermez les rideaux ou les stores à distance.
- Installations artistiques interactives :Créez des œuvres d'art dynamiques avec des pièces mobiles contrôlées par une télécommande IR.
- Système de panoramique et d'inclinaison :Contrôlez l'inclinaison et le mouvement d'une caméra ou d'un capteur à l'aide d'une télécommande IR.
Matériel/Composants
- Arduino Uno
- L293D pilote de moteur IC
- Moteur à courant continu
- Télécommande IR et récepteur
- Diodes (1N4001 x4)
- Fils de connexion
- Alimentation (par exemple, batterie 9V pour le moteur)
Guide de câblage
%%CÂBLAGE%%
(in vidéo à 02:14)
La puce L293D nécessite des connexions à la fois à l'Arduino et à une alimentation externe pour le moteur. Des diodes sont utilisées pour la protection contre les retours de tension. Le récepteur IR se connecte aux broches 5V et GND de l'Arduino, avec la broche de signal connectée à la broche numérique 11 (configurable dans le code). Le moteur se connecte aux broches de sortie du L293D, qui sont contrôlées par l'Arduino.
Explication du code
(in vidéo à 07:30)
Le code Arduino fourni utilise la bibliothèque IRremote pour décoder les signaux de la télécommande IR. Les paramètres configurables essentiels dans le code incluent :
const char type ='B';// W for white, B for black. Must keep single quotes like 'B' or 'W'
const boolean PCB = 0;// if receiver is PCB set to 1, if not set to 0. See video for details
Définir letypevariable à 'W' pour une télécommande blanche ou 'B' pour une télécommande noire (dans la vidéo à 07:41). LePCBla variable doit être définie sur 1 si votre récepteur IR a un PCB, et 0 s'il s'agit d'un module nu (dans la vidéo à 07:50).
const String RIGHT=">";// move motor to the right (CW) with this key on remote
const String LEFT ="<";// move motor to the left (CCW) with this key on remote
const String STOP ="OK";// stop motor with this key on remote
Ces lignes définissent les étiquettes des boutons de la télécommande IR pour contrôler le moteur. Assurez-vous qu'elles correspondent aux étiquettes de votre télécommande (dans la vidéo à 08:12). Vous pouvez les personnaliser pour utiliser différents boutons sur votre télécommande.
#define P1A 2 // define pin 2 as for P1A
#define P2A 7 // define pin 7 as for P2A
#define EN12 8 // define pin 8 as for 1,2EN enable
int RECV_PIN = 11;
Ces lignes définissent les broches Arduino utilisées pour contrôler le pilote de moteur L293D (dans la vidéo à 09:52).P1AetP2Acontrôlez la direction, etEN12active le moteur.RECV_PINest la broche connectée à la sortie de signal du récepteur IR (dans la vidéo à 06:52). Modifiez-les si vous utilisez des broches différentes.
Projet en direct/Démonstration
(in vidéo à 14:15)
La vidéo démontre le projet en action, montrant comment le moteur à courant continu réagit aux commandes de la télécommande infrarouge. La démonstration montre comment contrôler la rotation du moteur dans le sens des aiguilles d'une montre et dans le sens inverse, et comment arrêter le moteur en utilisant différents boutons de la télécommande.
Chapitres
- [00:00] Introduction et aperçu du projet
- [00:53] Composants du projet et prérequis
- [02:14] Explication du câblage
- [07:30] Explication du code et configuration
- Démonstration du projet avec télécommande noire et PCB
- [16:04] Démonstration avec Silver Remote et PCB
- [17:42] Démonstration avec la télécommande Silver et le module nu
- [18:23] Démonstration avec télécommande noire et module nu
Ressources et références
-
Externe
Fichiers📁
Aucun fichier disponible.