Documente Academic
Documente Profesional
Documente Cultură
GENERALITES
Le microcontrleur rassemble en un seul circuit les composants d'un petit ordinateur (processeur,
mmoire) auquel on ajoute un nombre important d'entre-sorties. Sa miniaturisation et son faible cot lui
permet de remplacer la logique cble maintenant obsolte, l'lectronique de traitement analogique tant
le plus souvent elle aussi rduite au minimum.
Il remplace bien souvent des technologies devenues obsoltes, on peut le voir ici avec la commande
marche-arrt dun systme.
Programme correspondant
Une broche peut en gnral tre configure en entre ou en sortie, le plus souvent avec des niveaux de
tension de 0V pour ltat 0 et 5V pour ltat 1.
La tension mesure en entre est convertie en une valeur numrique sur 10 bits en gnral.
On trouve aussi un ou plusieurs bus de communication pour changer des donnes entre circuits (I2C, SPI,
CAN), le mme bus peut communiquer avec plusieurs circuits, ils se distinguent par des adresses
diffrentes.
Elles permettent le plus souvent de commander des moteurs en vitesse, ce sont des sorties pseudo-
analogiques.
La famille ARDUINO
Arduino est un circuit imprim en matriel libre sur lequel se trouve un microcontrleur qui peut tre
programm pour analyser et produire des signaux lectriques de manire effectuer des tches trs
diverses comme la domotique (le contrle des appareils domestiques - clairage, chauffage), le pilotage
d'un robot, etc. C'est une plateforme base sur une interface entre/sortie simple.
Un module Arduino est gnralement construit autour d'un microcontrleur Atmel AVR (ATmega328 ou
ATmega2560 pour les versions rcentes, ATmega168 ou ATmega8 pour les plus anciennes), et de
composants complmentaires qui facilitent la programmation et l'interfaage avec d'autres circuits.
Chaque module possde en gnral un rgulateur linaire 5 V et un oscillateur quartz 16 MHz (ou un
rsonateur cramique dans certains modles).
La carte de test
On souhaite maintenant mesurer la tension issue du potentiomtre, celle-ci varie entre 0 et 5v.
Le microcontrleur va donc devoir effectuer une conversion analogique numrique.
Source : www.abcelectronique.com
Caractristique de transfert
Source : www.abcelectronique.com
La mise ne uvre dun capteur ncessite le traitement du flux dinformation entre la grandeur mesurer et la valeur
finale exprime dans une grandeur du systme dunit SI.
Chaine d'acquisition
Le capteur utilis ici est un capteur de courant effet hall qui converti le courant qui le traverse en une
tension. La mesure tant bipolaire, le courant de 0 Ampre correspond une tension de sortie de 2,5 volts.
La grandeur mesurer est en gnral convertie en une tension, le facteur de conversion est ici de 185 mV/A.
Ce signal peur tre filtr, avec un filtre passe bas par exemple, pour le rendre plus propre , si la sensibilit du
capteur nest pas suffisante, il peut tre amplifi pour avoir une excursion en entre proche de 5V.
La sortie PWM est une sortie sur laquelle on peut faire varier le rapport cyclique du signal, la tension moyenne
dalimentation du moteur est alors gale au produit de la tension dalimentation par ce rapport cyclique.
Pour commander le moteur avec deux sens de rotation, il faut mettre en place un dispositif pont en H, les
quatre contacts reprsents ici seront en fait des transistors.
Nous utiliserons un petit motorducteur quip dun codeur incrmental, il sera ainsi possible de mesurer
sa vitesse voire de faire un petit asservissement.
Le programme propos va recevoir une consigne de vitesse envoye pas le terminal srie, la vitesse mesure sera
affiche en retour.
La consigne de vitesse est envoye avec la moniteur srie du programme IDE Arduino et termine par une fin de
ligne (caractre 10).
La mesure du courant envoye sur le port srie peut tre rcupre dans un programme Labview