TUTO MOTEUR DC 18 juillet 2012

Documents pareils
ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Durée estimée :1 journée Date de la réalisation : Description Fournisseur Référence Nombre PU HT LM35CZ, LM35AZ LM35DZ

Bien commencer avec un LaunchPad MSP430G et un Breadboard

Conférence sur les microcontroleurs.

Atelier Arduino. Initiation à la mise en oeuvre matérielle et logicielle de l Arduino. novembre 2006

Atelier Arduino. Initiation à la mise en oeuvre matérielle et logicielle de l Arduino. novembre 2006

Une carte pour vos projets

RÉALISATION D UN BANC D ÉQUILIBRAGE

Prototypage électronique

Tuto pour connecter une source RVB RGB à un moniteur Commodore / Amiga

Système de surveillance vidéo

Activité initiation Arduino

Education Delivery Intelligent Tool

1171 Notre-Dame Ouest, # 100 Victoriaville, Qc G6P 7L1. Téléphone: (819) Télécopieur: (819)

Objet : Alimentation pour ordinateur portable et autre. Alimentation Schéma 1

Boîtier de contrôle et de commande avec EV 3/2 voies intégrée

Manipulations du laboratoire

DAC. avec interface USB audio et préampli stéréo Casque CONVERTISSEUR DIGITAL VERS ANALOGIQUE. Guide d utilisation V1.1 Jan 2011

Solar Scintillation Monitor Manuel utilisateur

MT-703. Surveillance de niveau par sonde résistive TELEMETRIE PAR MODULE GSM CONFIGURATION ET UTILISATION

1. PRESENTATION DU PROJET

SCL LOGICIEL DE CONTROL

Gobius 1 ¾ alarme pour des fosses septiques

Le multiplexage. Sommaire

TP Modulation Démodulation BPSK

NOTRE OFFRE GLOBALE STAGES INTER-ENTREPRISES

Série D65/D75/D72 Afficheurs digitaux modulaires

Mémo. Infrastructure de charge des véhicules électriques

ScoopFone. Prise en main rapide

CH IV) Courant alternatif Oscilloscope.

C est prêt! VISOR. Le capteur de vision avec lequel vous pouvez commencer tout de suite.

Guide d utilisation :application LIGHTIFY

Bonjour, Le document qui suit est le support de la formation ''Arduino applications distantes''.

Master4Light. Caractérisation Optique et Electrique des Sources Lumineuses. Equipement 2-en-1 : source de courant et spectrophotomètre

Capteur de mesure de distance

TABLE DES MATIÈRES. Avant-propos... 1 Communications série Entrées simples analogiques et numériques... 61

Réalisation de SMSMail

Précision d un résultat et calculs d incertitudes

Mesures de temps de propagation de groupe sur convertisseurs de fréquence sans accès aux OL

Centrale d alarme DA996

ALFA INSTALLATION LECTEUR MESSAGES SMS SERVICE

BD 302 MINI. Etage de puissance pas à pas en mode bipolaire. Manuel 2059-A003 F

SEO 200. Banc d étude du positionnement angulaire d une éolienne face au vent DESCRIPTIF APPLICATIONS PEDAGOGIQUES

Merkur 2. sensing the future. Innovation du radar avec le module à double champ réglable électroniquement

III Capteurs et actuateurs

PRF 60 MK2. Pupitre. Manuel Utilisateur

STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi module

AUTOPORTE III Notice de pose

J ai peur des souris mais je me soigne Petit manuel à l attention des profs de langues vivantes désireux d affronter le Monstre Informatique

Corrigé des exercices sur les références

Driver de moteurs pas-à-pas DM432C

Réglages du module de sauvegarde de Biblionet (Monoposte)

Séquence de découverte de SparkAngels Logiciel d entraide numérique

Carte ARDUINO UNO Microcontrôleur ATMega328

2096

Les structures de données. Rajae El Ouazzani

Notice de paramétrage Version 1.1

Vous regardez Apple TV. Tout un programme. Ce guide contient toutes les informations nécessaires de la configuration... à votre fauteuil.

TP SIN Traitement d image

Cré ér un panorama animé a 360

Notice Technique 01.Type4.NT001.rév.A0 IROISE-T4P+ Equipement d'alarme incendie type 4 autonome à pile. . Conforme selon la norme NFS 61936

Belgacom Forum TM 3000 Manuel d utilisation

Recopieur de position Type 4748

TP_Codeur_Incrémental

Une production économique! Echangeur d ions TKA

Lifesize. Cloud. Communiquez maintenant avec un système de visioconférence époustouflant

PRODUIRE DES SIGNAUX 1 : LES ONDES ELECTROMAGNETIQUES, SUPPORT DE CHOIX POUR TRANSMETTRE DES INFORMATIONS

Liseuses et tablettes électroniques

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores

Arbres binaires de recherche

Sommaire. Préface 1 : Pourquoi choisir Magento? Chapitre 1 : Magento, quésaco? Chapitre 2 : Quoi sous le capot?

SEO On-page. Avez-vous mis toutes les chances de votre côté pour le référencement de votre site?

Conventions d écriture et outils de mise au point

AMICUS 18 (2ème partie) 4) Présentation du logiciel Amicus IDE

Notice d'utilisation Afficheur multifonctions et système d'évaluation FX 360. Mode/Enter

AMC 120 Amplificateur casque

Notice d installation sur le véhicule

2 Raccordement d une imprimante, d un terminal ou d un ordinateur au DULCOMARIN

4.4. Ventilateurs à filtre. Les atouts. Montage rapide. Polyvalence et fonctionnalité

Mini_guide_Isis_v6.doc le 10/02/2005 Page 1/15

CIRCUIT DE CHARGE BOSCH

MANUEL DU PLUGIN. niveau filter

Catalogue de composants expliqué Note: Ce document est repris de qui ne sera plus mis à jour

Guide de correction et d optimisation des images en vue de leur publication sous Marcomedia Contribute. Logiciel utilisé : Adobe PhotoShop 7

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

EIP 2012 Projet Livepad. Documentation technique 1.5

V- Manipulations de nombres en binaire

Carte Relais GSM (Manuel Utilisateur)

GUIDE RAPIDE FONCTION MAINS LIBRES AVEC RECONNAISSANCE VOCALE

Glossaire technique Veditec

BAMOSONIC IT. - Mesure de niveau -

Module de télémétrie MT-021- Guide de démarrage rapide

Liste des Paramètres 2FC4...-1ST 2FC4...-1PB 2FC4...-1PN 2FC4...-1SC 2FC4...-1CB

Manuel d installation du clavier S5

Lycée polyvalent Langevin-Wallon Champigny sur Marne Val de Marne

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Travaux pratiques. Compression en codage de Huffman Organisation d un projet de programmation

CREATION D UNE EVALUATION AVEC JADE par Patrick RUER (

À propos de ce Guide de Configuration EtherSound

Les arbres binaires de recherche

Transcription:

TUTO MOTEUR DC 18 juillet 2012 Ce tuto à pour but de détailler une façon basique d asservir un moteur «DC» à courant continu. Controler la position d un moteur DC de façon simple. Par Vassi974 Fonction recherchée: Contrôler l angle d un moteur à courant continu avec un potentiomètre en «feedback». Pré-requis: -une carte Arduino -un ordinateur -un potentiomètre (4k7) -une platine d essais (pas obligatoire) -un shield de contrôle moteur L293 (pas obligatoire mais fortement conseillé pour commencer) -un moteur DC si possible avec motoreducteur. La valeur du potentiomètre importe peu, par contre, il est préférable qu il accepte 5volts sinon il cramera comme le mien lors de mon 1er essais. Moteur à courant continu (DC) reconnaissable par ses deux fils d alimentation. lien wikipedia L avantage d un moteur DC c est son rapport puissance/ consommation électrique. De plus, il est très facile à trouver(jouets pour enfant, visseuse sans fil,lève vitres de voiture etc.)evidement c est le moteur le moins adapté au contrôle de position. Pour des projets nécessitant pas ou peu de couple, il est préférable de s orienter vers un servomoteur de modélisme ou un moteur pas à pas. En revanche pour un besoin important en couple s orienter vers un moteur DC avec des engrenages de démultiplication s'avère un choix intéressant.

La partie mécanique consiste à fixer un potentiomètre sur l axe final du moteur. Chacun ira de sa technique, suivant les pièces dont il dispose. Des moteurs avec axe traversant sont dans ce cas bien utiles, mais il existe plein d autres astuces mécaniques. J'apprécie particulièrement le plastic en billes qui fond dans l eau chaude, il rend bien des services. Maintenant l Arduino aura un retour d information sur l angle réel effectué depuis le point de départ. «Feedback» en Anglais ou retour d information. Donc, quand le moteur tournera d un certain angle l Arduino sera en mesure de le calculer et de le comparer à l angle désiré. C est une sorte d asservissement. Exemple de motoréducteur Moteur et engrenage récupérés dans un volant à retour de force.en blanc c est un plastic type «utileplast» pour fixer le potentiomètre à l axe du pignon de sortie.

Le câblage est des plus simples : Nous avons donc : la patte du milieu du potentiomètre (fil blanc) > Analogique 0 celle de droite au GND et celle de gauche au +5V (ou l inverse peu importe) À droite un shield motor L293D très répandu. Il accepte des puissances moyenne mais est tres polyvalent et se négocie une poignée d euro sur Ebay. L'inconvénient de ce type de shield est que les entrés sorties analogiques et digitales sont dépourvues de connecteur, il faudra les souder vous même.

Le code n est pas très compliqué: Pour notre contrôle d angle, on à une valeur constatée par le «potar» (valeur) et une valeur demandée (valeurcible). Il faudra se munir de la librairy AFMotor.h () et l installer si ce n est pas déjà fait. Lien de téléchargement Librairie AFMotor.h AF_DCMotor motor(2, MOTOR12_64KHZ);// crée un moteur sur les pin #2 du shield moteur, fréquence (64KHz pwm) int potpin = 0; //pin analogique A0 pour le potentiometre int val; // variable pour la lecture de la valeur analogique int valeurcible =200; // variable a changer pour changer l'angle du moteur (peut se coupler a un autre potar) int hyseteris =1; // 1 donne des resultats tres precis et stoppe déjà les tremblement moteur void setup() { motor.setspeed(255); // vitesse du moteur de 1 a 255 } void loop() { val = analogread(potpin); // lis la valeur du potentiometre entre 0 et 1023 val = map(val, 1, 1023, 1, 280); // convertis en 0 a 280 if (valeurcible < (val - hyseteris)) { motor.run(forward);} // moteur avance else if (valeurcible > (val + hyseteris)) { motor.run(backward);} // moteur recule else {motor.run(release);} //moteur stoppe }

Des vibrations moteur. Le fait que la mécanique n est jamais parfaite et la prise de valeur non plus, il arrive que le moteur ne trouvant pas la valeur parfaitement demandée oscille entre avant et arrière. Cette vibration désagréable peut être gommée (entre autre) par l hyseteris. C est en fait tout simplement une «tolérance» entre la valeur demandée et la valeur mesurée. Par défaut elle est de 1 mais vous devrez chercher le réglage le mieux adapté à votre montage. Pour les plus motivés >http://fr.wikipedia.org/wiki/hyst%c3%a9r%c3%a9sis Améliorations possibles: Par la suite, il est intéressant de faire varier «valeurcible» sans avoir à reloader le sketch. L utilisation d un second potentiomètre est une option. Il est également possible d utiliser au lieu d un potentiomètre classique (cad environ 360 ) un modèle acceptant plusieurs tours. Du coup nous ne sommes plus limités (ou presque) comme le serait un servo de modélisme classique. Pour la partie alimentation, sans m'étendre sur le sujet, une vieille alim ATX fera amplement l affaire. Pour aller plus loin. Toujours avec cette base de moteur DC, via la gestion des interruptions Arduino, il est possible de ne plus se limiter en nombre de tours et de pouvoir également mesurer et contrôler précisément la vitesse via d autres capteurs (encodeur en Anglais) Optiques en quadrature, absolus, à effet hall etc. J'espère que ce tuto vous aura aidé. Merci au forum Arduino.cc Français et plus particulièrement 68Tjs et Super_Cinci pour leur aide. Vassi974