13.07.2015 Views

Exploiter la carte Diduino-Robot - Didel.com

Exploiter la carte Diduino-Robot - Didel.com

Exploiter la carte Diduino-Robot - Didel.com

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

http://www.didel.<strong>com</strong>/info@didel.<strong>com</strong><strong>Exploiter</strong> <strong>la</strong> <strong>carte</strong> <strong>Diduino</strong>-<strong>Robot</strong>La <strong>carte</strong> <strong>Diduino</strong>-<strong>Robot</strong> est <strong>com</strong>patible Arduino-Freeduino, maisplusieurs ‘’shields’’ sont répartis sur <strong>la</strong> <strong>carte</strong>, en utilisant les pins àdisposition. Détaillons les possibilités de <strong>la</strong> <strong>carte</strong>, en s’adressant à unlecteur qui sait programmer une <strong>carte</strong> Arduino. Une note d’applicationprovisoire (nos tests sous www.didel.<strong>com</strong>/diduino/<strong>Diduino</strong><strong>Robot</strong>TestsHard.pdf )et des documents pédagogiques sont en préparation.Le schéma ci-dessous résume ce qui a été ajouté à <strong>la</strong> base Arduino.www.didel.<strong>com</strong>/diduino/<strong>Diduino</strong><strong>Robot</strong>Hard.pdfQuelques caractéristiquesDimensions 115 x 112mm. Diamètre du disque 112mm.Poids sans accus 120g. Avec accus 210 à 240gConsommation Moteurs arrêtés 5V 30 mA Avance 200mA Moteurs bloqués 700mAHaut parleurAussi appelé buzzer (un buzzer en principe a un ampli incorporé et faitun son continu dès qu’il y a assez de tension), le petit haut-parleur estsur <strong>la</strong> même pin 13 que <strong>la</strong> LED utilisée dans les premiers exercices.Quand <strong>la</strong> pin 13 est activée, <strong>la</strong> LED s’allume, le courant passe dans <strong>la</strong>bobine du haut-parleur et <strong>la</strong> membrane est attirée. Elle est relâchée si<strong>la</strong> pin 13 est désactivée. On entend un clic à chaque activation etdésactivation. Si on active/désactive avec une demi-période de 5 à0.05 millisecondes (50000 à 50 microsecondes), on entend un son de100 Hz à 10 kHz.Un transistor type N (IRLML2502) <strong>com</strong>mande le hautparleur,à travers une résistance de 22 Ohm qui limite lecourant (et réduit un peu l’intensité du son).Un connecteur à l’arrière du robot est prévu pourallumer une ampoule (voir l’expérience ‘’Les robots sesuivent’’ dans xxx) et pourrait aussi <strong>com</strong>mander unélectro-aimant à faible courant.On peut déconnecter le HP en coupant 0.5mm deconducteur entre deux zones de PCB, et rétablir <strong>la</strong>connexion avec une goutte de soudure. Un peu de pâteà modeler a le même effet !


PotentiomètresDeux potentiomètres sont installés sur <strong>la</strong> <strong>carte</strong>, et sont reliés aux pins 14 et 15, accessibles enanalogique <strong>com</strong>me A0 et A1. La valeur du potentiomètre doit être choisie en fonction du capteur.Un potentiomètre de 22 kOhm convient pour des LDR dans un environnement normalementéc<strong>la</strong>iré.Un ‘’solder jumper’’ est prévu pour connecter les potentiomètres aux entrées analogiques etfacilement déconnecter ces potentiomètres si nécessaire (entrée à haute impédance sur les pinsA0 et A1).Les potentiomètres sont sur PC0 et PC1, pins 14 et 15 .Une LDR ou un autre capteur résistif se branche sur le connecteur prévu à l’avant du robot. Lepotentiomètre permet d’ajuster <strong>la</strong> gamme de mesure.Les inscriptions A0=14 19=A5manquentEn coupant lecavalier, on isole lepot du processeur.Amplis moteurLes moteurs ne sont pas alimentés par USB,mais par les accus seulement. Ce que l’onveut, c’est mettre au point le <strong>com</strong>portement durobot et on n’a pas besoin de le voir sedép<strong>la</strong>cer à chaque itération de programmation,Des Leds bicolores donnent une informationtrès <strong>com</strong>plète sur <strong>la</strong> direction et <strong>la</strong> vitesse. LaLed en vert signifie que le moteur fait avancer.Les pins 5 et 6 actives font avancer (sortiesPWM ). Plusieurs shields moteur utilisent lesmêmes pins 4 à 7.A noter que le circuit utilisé, le Si9986 a unmode ‘’roue libre’’ lorsque les deux entréessont à l’état ‘’1’’. Dans l’état avec les deuxentrées à zéro, le moteur est en ‘’court-circuit’’et se freine rapidement.IR ModuleLe capteur IRM contient uneélectronique de filtrage designaux de 1-2ms.Il peut s’utiliser en tout-ourien,ou décoder unetélé<strong>com</strong>mande.Le cavalier qui choisit <strong>la</strong> pinest en-dessous du buzzer.


ServosDeux prises servos existent sur le robot, reliées auxpins 8 (PB0) et 9 (PB1).Le problème des servos est <strong>la</strong> multiplicité desprises, et le fait que certaines prises ont le Gnd aumilieu. Il y a 3 prises sur le circuit imprimé.La prise au pas de 2.5mm a le Gnd (pin carrée)selon <strong>la</strong> norme Futaba et Graupner. Deux prisespour servo miniature (pas de 1.25mm) sontprévues. Celle avec le Gnd au milieu (JST) estinstallée, les servos linéaires que l’on peut seprocurer facilement utilisent cette norme.MoustachesLes moustaches, formées d’un fil d’acier pliéindustriellement, ont l’avantage d’être simples à <strong>com</strong>prendreet à gérer. Elles remp<strong>la</strong>cent deux poussoirs pour lesexercices, pour initialiser le programme dans l’un de 4modes.Capteur de distance IRLe principe du capteur de distanceest expliqué en détails souswww.didel.<strong>com</strong>/kits/Dist2Ir.pdfLes capteurs utilisés sont des pairesdiodes infrarouges/phototransistorspermettant de détecter un obstacle à20 à 50cm de distance selon <strong>la</strong>nature de l’objet et l’éc<strong>la</strong>irageambiant.La solution simple p<strong>la</strong>ce lephototransistor en résistancevariable contre <strong>la</strong> résistance de 100k.On fait <strong>la</strong> mesure éc<strong>la</strong>iré et nonéc<strong>la</strong>iré pour vérifier le seuil delumière.Le condo doit éventuellement êtreenlevé s’il ralentit trop les mesures.La solution performante mesure letemps de décharge du condensateuret couvre une plus grande gamme demesure (voir lien ci-dessus).


Pour les tests, on peut mettre sur chaquecâble Molex une diode rouge ou verte. Lesdeux diodes sont en série, donc des diodesb<strong>la</strong>nches ou bleues ne s’allumeront pas. Lesphotodiodes sont simulées par des potentiomètrespour le développement du logiciel.Les deux diodes sont en série ; il faut doncque les deux connecteurs soient utilisés.Port MicrodulesPour afficher un <strong>com</strong>pteur 8 bits sur le PortM onutilise <strong>la</strong> procédure WritePortM, basée sur le Cet pas sur les simplifications d’Arduino..//CountOnPortM.inovoid setup() {DDRC = DDRC | 0b00111111 ;DDRD = DDRD | 0b00001100 ;}void WritePortM (int vx) {PORTC = vx;PORTD = vx

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!