Cours sur les microcontrôleurs

Documents pareils
1. PRESENTATION DU PROJET

Prototypage électronique

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Conférence sur les microcontroleurs.

Une carte pour vos projets

ENREGISTREUR DE TEMPERATURE

Système à enseigner : Robot M.I.M.I. MultipodeIntelligent à Mobilité Interactive. Version 1.0

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

L AUTOMATISME LE SIGNAL

Introduction : Les modes de fonctionnement du transistor bipolaire. Dans tous les cas, le transistor bipolaire est commandé par le courant I B.

Enregistreur de Température pour PC DALLAS 1820

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

Création d une application Android (APPInventor)

1 Introduction C+ + Algorithm e. languag. Algorigramm. machine binaire. 1-1 Chaîne de développement. Séance n 4

Actionneur d'ouvre portail

MEMOIRES MAGNETIQUES A DISQUES RIGIDES

Information. BASES LITTERAIRES Etre capable de répondre à une question du type «la valeur trouvée respecte t-elle le cahier des charges?

Réglage, paramétrage, contrôle, modification. Salle de conférence.

NOTRE OFFRE GLOBALE STAGES INTER-ENTREPRISES

Extrait des Exploitations Pédagogiques

GE Security. KILSEN série KSA700 Centrale de détection et d alarme Incendie analogique adressable. Manuel d utilisation

Dossier technique. Présentation du bus DMX et Utilisation des options EL13 / EL14 ERM AUTOMATISMES INDUSTRIELS 1 LE PROTOCOLE DMX 2

Activité initiation Arduino

! analyse du fonctionnement

Variateurs de vitesse

Equipement. électronique

VoIP & Domotique. KITS DOMOTIQUES EnOcean

Recopieur de position Type 4748

Modules d entrées/sorties pour FX série XM07 et XM14

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

Éléments d'architecture des ordinateurs

La conversion de données : Convertisseur Analogique Numérique (CAN) Convertisseur Numérique Analogique (CNA)

EL70x1 en mode position. Mise en œuvre rapide. VERSION : Beta / DATE : 31 Juillet 2011

Support Technique : -Fax: (32) Site Web:

DimNet Gradateurs Numériques Evolués Compulite. CompuDim 2000

Débuter avec PsoC ou PsoC niveau 0


Le multiplexage. Sommaire

Mise en œuvre OPEN5-135 V1.1

Acquisition et conditionnement de l information Les capteurs

I- Définitions des signaux.

Les schémas électriques normalisés

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

I GENERALITES SUR LES MESURES

Série HarmonicGuard Application Omnibus Filtre Harmonique Actif. Démarrage Rapide Configuration du Logiciel de l unité

Modules d automatismes simples

Système d automation TROVIS 6400 Régulateur compact TROVIS 6493

Centrale de surveillance ALS 04

COMMANDER A DISTANCE LE ROBOT-PONG ETUDE DE LA TELECOMMANDE (2 nde PARTIE)

Mentions légales (non traduites) Introduction Légendes Schémas de raccordement Configuration de la S16...

0 20mV; 0 40mV; 0 80mV; 0 160mV; 0 320mV; 0 640mV; 0 1,28V; 0 2,56V 0 5V; 0 10V

Notice d installation de la Centrale VIGIK DGM1

12 applications pour maîtriser le PICBASIC PB-3B - Gérard GUIHÉNEUF. Elektor-Publitronic ISBN :

Bien commencer avec un LaunchPad MSP430G et un Breadboard

LYCEE TECHNIQUE PIERRE EMILE MARTIN BOURGES ETUDE D UN TRAITEMENT DE SURFACE

L'ELECTRONIQUE AU. Innov'Day PEP Bellignat 24 Avril 2014

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

Catalogue Produits v1

Evaluation. Partie Quelles sont les possibilités offertes par cette caméra d un point de vue utilisation?


CONFIGURATION ET UTILISATION

NOTIONS DE RESEAUX INFORMATIQUES

La domotique avec Logis Services

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

CONCEPT de MICRO-DOMOTIQUE. Système STANTOR-DOMODULOR

Guide d installation AFONEBOX. Internet Haut Débit

STI2D : Enseignements Technologiques Transversaux

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

Ecran programmable. Testez la différence grâce. à sa puissance, sa rapidité. et ses possibilités réseaux

epowerswitch 8XM+ Fiche technique

Caractéristiques techniques du module électronique Témoin lumineux rouge

Carte Relais GSM (Manuel Utilisateur)

Nb. De pages : 24 MANGO. Manuel d'utilisation. Version 1.2. décembre 2010

SYSTEME D ALARME. Etude d un objet technique : Centrale d alarme. LP Porte d Aquitaine - Thiviers Page 1/13

Contrôle de l utilisation de l énergie électrique Maison 8 pièces, chauffage électrique

Conservation des documents numériques

JOG : une approche haut niveau des systèmes embarqués via Armadeus et Java

2012 > LES SYSTÈMES FILAIRES

ARCHITECTURE CONSTITUTION D'UN API

Cours 7 : Programmation d une chaîne d acquisition

EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE

ScoopFone. Prise en main rapide

SoMachine. Solution logicielle pour votre architecture Machine Atelier de découverte. SoMachine

PROCÉDURE D'INSTALLATION WINDOWS 7 (32 ou 64 bit)

Physique, chapitre 8 : La tension alternative

INSTALLATIONS ÉLECTRIQUES CIVILES

LOGICIEL DC4D MONITOR

Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques

Formation des enseignants. Le tensiomètre. Objet technique modélisable issu de l environnement des élèves

Manuel d'utilisation de la maquette

Twincat PLC Temperature Controller. Régulation de Température à l aide de TwinCAT PLC.

Appareils de signalisation optiques Colonnes lumineuses préconfigurée Kompakt 71

National Instruments Notre mission

MICROCONTROLEURS PIC PROGRAMMATION EN C. V. Chollet - cours-pic-13b - 09/12/2012 Page 1 sur 44

Systèmes de transmission

Fiche technique Schneider

energy BOX WEB Automates de GTB

Projet Robot Centaure

Formations spécifiques

Transcription:

Cours sur les microcontrôleurs STI2D ET SSI GENERALITES Le microcontrôleur rassemble en un seul circuit les composants d'un petit ordinateur (processeur, mémoire) auquel on ajoute un nombre important d'entrée-sorties. Sa miniaturisation et son faible coût lui permet de remplacer la logique câblée maintenant obsolète, l'électronique de traitement analogique étant le plus souvent elle aussi réduite au minimum. Dans la chaine d'information il assure le traitement de l information On peut aussi le retrouver en tant que bloc SysML (gestion du fonctionnement) Cours sur les microcontrôleurs alain.charbonnel@ac-caen.fr page 1

Il peut aussi tout simplement satisfaire quelques exigences par une de ses fonctions, ici la conversion analogique-numérique ou l échantillonnage. Il remplace bien souvent des technologies devenues obsolètes, on peut le voir ici avec la commande marche-arrêt d un système. Version à relais Version Câblée Version programmée (sans les boutons) Cours sur les microcontrôleurs alain.charbonnel@ac-caen.fr page 2

Le moteur est piloté par une sortie du microcontrôleur C est l algorithme qui permet de traiter les consignes de marche et d arrêt Programme correspondant Les entrées sorties des micro-contrôleurs. LES ENTREES SORTIES BINAIRES (TOR) Une broche peut en général être configurée en entrée ou en sortie, le plus souvent avec des niveaux de tension de 0V pour l état 0 et 5V pour l état 1. Câblage en entrée Câblage en sortie LES ENTREES ANALOGIQUES La tension mesurée en entrée est convertie en une valeur numérique sur 10 bits en général. Cours sur les microcontrôleurs alain.charbonnel@ac-caen.fr page 3

LES PORTS DE COMMUNICATION On trouve en général un (ou plusieurs) port série pour échanger des données avec un autre circuit. Un seul circuit peut être connecté sur le port série, la sortie transmission de l un est reliée sur la réception de l autre et réciproquement. On trouve aussi un ou plusieurs bus de communication pour échanger des données entre circuits (I2C, SPI, CAN), le même bus peut communiquer avec plusieurs circuits, ils se distinguent par des adresses différentes. LES SORTIES PWM Elles permettent le plus souvent de commander des moteurs en vitesse, ce sont des sorties pseudoanalogiques. Cours sur les microcontrôleurs alain.charbonnel@ac-caen.fr page 4

LA PROGRAMMATION Chaque microcontrôleur dispose de son propre langage plus ou moins standardisé Exemple de programmation en basic Cubloc Exemple de programmation en C++ arduino La famille ARDUINO Arduino est un circuit imprimé en matériel libre sur lequel se trouve un microcontrôleur qui peut être programmé pour analyser et produire des signaux électriques de manière à effectuer des tâches très diverses comme la domotique (le contrôle des appareils domestiques - éclairage, chauffage ), le pilotage d'un robot, etc. C'est une plateforme basée sur une interface entrée/sortie simple. Un module Arduino est généralement construit autour d'un microcontrôleur Atmel AVR (ATmega328 ou ATmega2560 pour les versions récentes, ATmega168 ou ATmega8 pour les plus anciennes), et de composants complémentaires qui facilitent la programmation et l'interfaçage avec d'autres circuits. Chaque module possède en général un régulateur linéaire 5 V et un oscillateur à quartz 16 MHz (ou un résonateur céramique dans certains modèles). Le microcontrôleur est préprogrammé avec un bootloader de façon à ce qu'un programmateur dédié ne soit pas nécessaire. Les modules sont programmés au travers d'une connexion USB-série. L'Arduino utilise Cours sur les microcontrôleurs alain.charbonnel@ac-caen.fr page 5

la plupart des entrées/sorties du microcontrôleur pour l'interfaçage avec les autres circuits. Le logiciel de programmation des modules Arduino est une application Java, libre et multi-plateforme, servant d'éditeur de code et de compilateur, et qui peut transférer le firmware et le programme au travers de la liaison série (RS-232, Bluetooth ou USB selon le module). Le langage de programmation utilisé est le C++ lié à la bibliothèque de développement Arduino, permettant l'utilisation de la carte et de ses entrées/sorties. La mise en place de ce langage standard rend aisé le développement de programmes sur les plates-formes Arduino, à toute personne maîtrisant le C ou le C++. LE CIRCUIT ARDUINO LEODARNO Les caractéristiques du circuit Leonardo La carte de test Cours sur les microcontrôleurs alain.charbonnel@ac-caen.fr page 6

Mise en pratique PROGRAMMATION D UN CHENILLARD. L objectif est ici d allumer et éteindre successivement les cinq leds de la carte dans l ordre. Le programme est à compléter. COMMANDE D'UN RELAIS (MARCHE ARRET) On souhaite ici commander le relais avec les deux boutons poussoirs marche et arrêt Le programme est à compléter Cours sur les microcontrôleurs alain.charbonnel@ac-caen.fr page 7

MESURE D UNE TENSION On souhaite maintenant mesurer la tension issue du potentiomètre, celle-ci varie entre 0 et 5v. Le microcontrôleur va donc devoir effectuer une conversion analogique numérique. La conversion analogique numérique Source : www.abcelectronique.com Caractéristique de transfert Source : www.abcelectronique.com Cours sur les microcontrôleurs alain.charbonnel@ac-caen.fr page 8

Programme avec renvoi sur le port série Compléter ce programme pour calculer et afficher la tension en volt MISE EN ŒUVRE D UN CAPTEUR La mise ne œuvre d un capteur nécessite le traitement du flux d information entre la grandeur à mesurer et la valeur finale exprimée dans une grandeur du système d unité 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 Ampère correspond à une tension de sortie de 2,5 volts. La grandeur à mesurer est en général 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 n est pas suffisante, il peut être amplifié pour avoir une excursion en entrée proche de 5V. Cours sur les microcontrôleurs alain.charbonnel@ac-caen.fr page 9

Le schéma structurel du dispositif de mesure. Mesure du courant en Ampère Cours sur les microcontrôleurs alain.charbonnel@ac-caen.fr page 10

COMMANDE D UN MOTEUR PAR UNE SORTIE PWM La sortie PWM est une sortie sur laquelle on peut faire varier le rapport cyclique du signal, la tension moyenne d alimentation du moteur est alors égale au produit de la tension d alimentation 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 représentés ici seront en fait des transistors. Nous utiliserons un petit motoréducteur équipé d un codeur incrémental, il sera ainsi possible de mesurer sa vitesse voire de faire un petit asservissement. Le moteur avec encodeur Cours sur les microcontrôleurs alain.charbonnel@ac-caen.fr page 11

Le driver de moteur (pont en H) Le programme proposé va recevoir une consigne de vitesse envoyée pas le terminal série, la vitesse mesurée sera affichée en retour. Cours sur les microcontrôleurs alain.charbonnel@ac-caen.fr page 12

Programme avec mesure de vitesse La consigne de vitesse est envoyée avec la moniteur série du programme IDE Arduino et terminée par une fin de ligne (caractère 10). Cours sur les microcontrôleurs alain.charbonnel@ac-caen.fr page 13

Mesure du courant dans le moteur La mesure du courant envoyée sur le port série peut être récupérée dans un programme Labview Cours sur les microcontrôleurs alain.charbonnel@ac-caen.fr page 14

Affichage du courant dans Labview Cours sur les microcontrôleurs alain.charbonnel@ac-caen.fr page 15

Correction des exemples Cours sur les microcontrôleurs alain.charbonnel@ac-caen.fr page 16