Robot Éviteur D Obstacle Arduino Tutorial

Sexe A Annemasse

Le premier robot éviteur d'obstacles que j'avais présenté sur le site de OuiAreMakers avait quelques défauts. J'ai voulu faire une version 2 avec plusieurs améliorations: remplacement de la carte de commande des moteurs par une carte plus petite et plus performante; changement des moteurs et des roues; mesure de la vitesse de rotation des roues; ajout d'un affichage à cristaux liquides pour afficher des informations du robot; ajout d'un capteur à ultrasons à l'arrière; ajout d'amortisseurs. Matériel: Budget: Non défini Etape 1: La plateforme mobile La plateforme est constituée d'une plaque de médium de 200 mm x 160 mm x 3 mm sur laquelle sont fixés 2 roues motorisées à l'arrière et un patin à l'avant. Robot éviteur d obstacle arduino system. Le patin présente l'avantage de glisser sur le carrelage alors qu'une petite roue libre a tendance à se prendre dans les joints entre 2 carreaux. Un encodeur magnétique est monté sur l'axe arrière de chaque moto-réducteur pour permettre une mesure de la vitesse de rotation des roues. Enfin, une carte de commande de 2 moteurs DRI0002 2x2A est vissée sur la plaque médium entre les 2 moto-réducteurs.

  1. Robot éviteur d obstacle arduino codes
  2. Robot éviteur d obstacle arduino map
  3. Robot éviteur d obstacle arduino pdf
  4. Robot éviteur d obstacle arduino online

Robot Éviteur D Obstacle Arduino Codes

h. On crée une fonction de lecture que l'on place dans le timer. Pour appeler la fonction, il suffit d'écrire sensorTimer->Update(); à la place de readSensor(); //Bibliotheque #include < SR04. h > #include "Timer. h" // Sensor definition #define TRIG_PIN 3 #define ECHO_PIN 2 SR04 sr04 = SR04 ( ECHO_PIN, TRIG_PIN); long dist, leftVal, rightVal; Timer * sensorTimer = new Timer ( 100); void setup () { sensorTimer - > setOnTimer ( & readSensor); sensorTimer - > Start ();} void loop () { sensorTimer - > Update ();} void readSensor () { dist = sr04. Robot éviteur d obstacle arduino map. Distance (); Serial. print ( dist); Serial. println ( "cm"); if ( dist < 40) { if ( sensorState == OBS_NO) sensorState = OBS_OK;} else if ( dist > 80) { sensorState = OBS_NO;}} Stratégie d'évitement En fonction de l'état du capteur et du robot, on choisit la procédure à suivre. Tant qu'il n'y a pas d'obstacle on avance. Si un obstacle se présente, on lance la procédure d'évitement: on recule, on regarde à droite (tourne à droite) et on sauvegarde la valeur du capteur puis à gauche (tourne à gauche) et on sauvegarde la valeur du capteur En fonction de la valeur du capteur de chaque côté, on tourne à gauche ou à droite jusqu'à ce que le robot ne détecte plus d'obstacle.

Robot Éviteur D Obstacle Arduino Map

5V type R06 ou LR06 pour une grande autonomie

Robot Éviteur D Obstacle Arduino Pdf

Le guidage du robot sera fait à distance en « temps réel » grâce à des modules sans fil Xbee, qui utilisent le protocole Zigbee comme moyen de communication. Le support à insertion nulle installé sur la carte permet de retirer facilement le microcontrôleur pour le placer sur le carte de commande des moteurs reçoit des entrées en provenance de la carte principale:Le signal de commande de vitesse est un signal rectangulaire à 3 kHz dont le rapport cyclique est déterminé par le module CCP du microcontrôleur sur la carte principale. Le contact d'un obstacle sur un microrupteur coupe l'alimentation du moteur du côté opposé, ce qui provoque un virage pour éviter l'obstacle. Le code source est donc réparti dans 5 fichiers configuration_bits. c, system. Robot éviteur d obstacle arduino online. c, main. c, interrupts. c et user. c, plus 2 fichiers de "header" user. h et programme effectue les opérations suivantes de manière cyclique (un cycle dure 174 ms):J'ai programmé le microcontrôleur PIC avec un programmateur K150 acheté sur eBay.

Robot Éviteur D Obstacle Arduino Online

voilà à bientôt! #3 Posté 29 janvier 2013 - 01:01 merci bcp. c'est vraiment genial comme projet... #4 Posté 29 janvier 2013 - 10:53 De rien Si tu as des questions n'hésite pas... Comme mon dossier n'est pas fini toutes les explications n'y sont pas forcément et puis ça me donnera l'occasion de compléter le dossier à bientôt!

2 emplacements sont prévus pour 2 modules HC-SR04 supplémentaires à l'arrière. Sur réception d'une impulsion d'au moins 10 µs sur son entrée TRIGGER, le HC-SR04 émet une impulsion ultrasonore. L'onde ultrasonore pourra être réfléchie par tout obstacle situé dans le faisceau de l'émetteur. Le temps T mis pour recevoir un écho permet au HC-SR04 de calculer la distance selon la formule D = c*T/2, où c est la vitesse du son dans l'air, soit environ 340 m/s. Robot éviteur d'obstacles version 2 | Oui Are Makers. La mesure est disponible sur la broche ECHO du HC-SR04 sous la forme d'une impulsion dont la durée est proportionnelle à la distance mesurée. Le module HC-SR04 destiné à mesurer les distances dans l'axe du robot est soudé directement sur la carte principale (voir étape suivante). Les 2 modules situés sur les côtés sont montés chacun sur un petit support relié à la carte principale par 4 fils (VCC, TRIGGER, ECHO, GND). Chaque module latéral fait un angle de plus de 30° avec l'axe du robot ce qui évite les interférences entre capteurs, puisque le faisceau de chaque capteur fait 15°.