- Composants requis
- Concepts et détails
- Travail
- Schéma de circuit et explication
- Explication du programme
Après avoir conçu ce robot suiveur de ligne en utilisant arduino uno, j'ai développé ce robot contrôlé par ordinateur. Il peut être contrôlé via l'ordinateur et nous pouvons utiliser des touches de clavier spécifiques pour le déplacer. Il fonctionne sur une communication série dont nous avons déjà discuté dans notre projet précédent - Domotique contrôlée par PC.
Composants requis
- Arduino UNO
- Docteur moteur
- Portable
- Driver de moteur L293D
- Batterie 9 volts
- Connecteur de batterie
- cable USB
- Robot Chasis
Concepts et détails
Nous pouvons diviser ce circuit de robot contrôlé par PC en différents segments et ils sont: section de capteur, section de commande et section de pilote. Voyons-les séparément.
Section Commande ou PC: Cette section a un dispositif de communication série comme un PC, un ordinateur portable, etc. Ici, dans ce projet, nous avons utilisé un ordinateur portable pour la démonstration. Nous envoyons une commande à arduino en tapant un caractère sur l'hyper terminal ou tout autre terminal série comme l'hyper terminal, Hercules, putty, le terminal série d'arduino, etc.
Section de contrôle: Arduino UNO est utilisé pour contrôler l'ensemble du processus du robot. Arduino lit les commandes envoyées par l'ordinateur portable et les compare avec les caractères ou les commandes définis. Si les commandes correspondent, arduino envoie la commande appropriée à la section du pilote.
Section pilote : la section pilote comprend un circuit intégré de pilote de moteur L293D et deux moteurs à courant continu. Le pilote de moteur est utilisé pour entraîner les moteurs car Arduino ne fournit pas suffisamment de tension et de courant au moteur. Nous ajoutons donc un circuit de pilote de moteur pour obtenir suffisamment de tension et de courant pour le moteur. En collectant les commandes d'arduino, le pilote de moteur entraîne les moteurs en fonction des commandes.
Travail
Nous avons programmé le robot contrôlé par PC pour exécuter certaines commandes qui sont envoyées via une communication série à arduino à partir du PC. (voir la section programmation ci-dessous)
Lorsque nous appuyons sur «f» ou «F», le robot commence à avancer et le déplacement continue jusqu'à ce que la commande suivante soit donnée.
Lorsque nous appuyons sur «b» ou «B», le robot change d'état et commence à se déplacer vers l'arrière jusqu'à ce qu'une autre commande soit donnée.
Lorsque nous appuyons sur «l» ou «L», Robot tourne à gauche jusqu'à la prochaine commande.
Lorsque nous appuyons sur «r» ou «R», le robot tourne vers la droite.
Et pour arrêter le robot, nous donnons la commande 's' ou 'S' à arduino.
Schéma de circuit et explication
Le schéma de circuit du robot contrôlé par PC basé sur Arduino est illustré dans le schéma ci-dessus. Seul un circuit intégré de pilote de moteur est connecté à arduino pour faire fonctionner le robot. Pour envoyer la commande au robot, nous avons utilisé un convertisseur de données série intégré en utilisant un câble USB avec un ordinateur portable. La broche d'entrée 2, 7, 10 et 15 du pilote de moteur est connectée à la broche numérique Arduino numéro 6, 5, 4 et 3 respectivement. Ici, nous avons utilisé deux moteurs à courant continu pour piloter le robot dans lequel un moteur est connecté à la broche de sortie du pilote de moteur 3 et 6 et un autre moteur est connecté à 11 et 14. Une batterie de 9 volts est utilisée pour alimenter le pilote de moteur pour entraîner les moteurs.
Explication du programme
Dans la programmation, nous avons tout d'abord défini des broches de sortie pour les moteurs.
Et puis dans la configuration, nous avons donné des instructions pour épingler et commencer la communication série.
Après cela, nous lisons le tampon série en lisant la fonction «serial.read ()» et obtenons sa valeur dans une variable temporaire. Et puis associez-le aux commandes définies en utilisant l'instruction «if» pour faire fonctionner le robot.
Il y a quatre conditions pour déplacer ce robot contrôlé par PC qui sont données dans le tableau ci-dessous.
Commandes d'entrée |
Production |
Mouvement du robot |
||||
Moteur gauche |
Moteur droit |
|||||
|
|
|
|
|||
S. |
|
|
|
|
|
Arrêtez |
|
|
|
|
|
|
Tournez à droite |
|
|
|
|
|
|
Tournez à gauche |
|
|
|
|
|
|
En arrière |
|
|
|
|
|
|
Vers l'avant |
Nous avons écrit le programme selon les conditions du tableau ci-dessus. Le code complet est donné ci-dessous.