Documente Academic
Documente Profesional
Documente Cultură
Master (LMD)
Spécialité : INSTRUMENTATION
Filière : ELECTRONIQUE
Intitulé :
Présenté par :
Ardjani Malika
Amer Naima
Soutenu le 27/06/2018
Promotion 2017-2018
REMERCIEMENTS
Avant tout nous remercions dieu qui nous a éclairé notre route
et qui nous a donnés la fois et le courage de persister et de
continuer en dépit de n’importe quel obstacle.
ARDJANI MALIKA
Dédicaces
Toutes les lettres ne sauraient trouver les mots qu’il faut…
Tous les mots ne sauraient exprimer la gratitude,
L’amour, le respect, la reconnaissance…
Aussi, c’est tout simplement que :
Je dédie ce rapport :
A LA MEMOIRE DE MON PERE QUE BDIEU AIT PITIE DE LUI
Aucune dédicace ne saurait exprimer l’amour, l’estime, le dévouement et le respect
que j’ai toujours eu pour vous.
Rien au monde ne vaut les efforts fournis jour et nuit pour mon éducation et mon
bien être.
Ce travail est le fruit de tes sacrifices que tu as consentis pour mon éducation et ma
formation.
A MA TRES CHERE MERE QUE BDIEU AIT PITIE DE LUI
Affable, honorable, aimable : Tu représentes pour moi le symbole de la bonté par
excellence, la source de tendresse et l’exemple du dévouement qui n’a pas cessé de
m’encourager et de prier pour moi.
Aucune dédicace ne saurait être assez éloquente pour exprimer ce que tu mérites
pour tous les sacrifices que tu n’as cessé de me donner depuis ma naissance, durant
mon enfance et même à l’âge adulte.
Je te dédie ce travail en témoignage de mon profond amour. Puisse Dieu, le tout
puissant, te préserver et t’accorder santé, longue vie et bonheur.
A MA BELLE…MA BINOME MALIKA
A MES CHERS ET ADORABLE FRERES ET SŒUR :
ET TOUTS LA PROMOTION ET MES PROFESSEURS
ET A TOUTS MA FAMILLE
AMER NAIMA
Résumé
Notre projet consiste à faire le contrôle et la mesure de la température d’une couveuse en mode local
et à distance, utilisant un microcontrôleur (ArduinoUno), un module de communication sans fil
XBee, et un circuit de puissance. A l’aide du logiciel Arduino on va programmer le
microcontrôleur et lui donner l’instruction de faire contrôler et réguler la température de la
couveuse par rapport une consigne de référence (point voulu) qu’on a nous-mêmes choisi.
Afin d’assurer la mobilité des utilisateurs, nous avons mis au point une communication sans fil entre
les deux postes (local et distant) via un module de communication XBee qui utilise le protocole
Zigbee.
Le poste à distance (terminal 2) permet la visualisation instantanée de la température mesurée, en
plus, il peut intervenir dans la commande et la régulation de température par l’envoi de la nouvelle
consigne (température de référence) choisi au niveau de ce poste distant. Grace a cette technique,
l’utilisateur distant peu à terme contrôler à distance la température de notre couveuse.
Abstract
Our project consists in controlling and measuring the temperature of an incubator in local and
remote mode, using a microcontroller (Arduino Uno), an XBee wireless communication module,
and a power circuit. Using the Arduino software, wewill program the microcontroller and instructit
to have the temperature of the incubatorchecked and regulated in relation to a referencesetpoint
(desired point) thatwe have chosenourselves.
To ensure user mobility, wedevelopedwireless communication between the twoworkstations
(local and remote) via an XBee communication module that uses the Zigbeeprotocol.
The remote station (terminal 2) allowsinstantaneousvisualization of the measuredtemperature,
in addition, itcanintervene in the control and regulation of temperature by sending the new setpoint
(referencetemperature) chosen at this station remote. Thanks to this technique, the remoteusercan
control the temperature of ourincubatorremotely.
م ص
sans fil
I
Listes des figures
I.12 En série
I.13 En parallèle
II.7 ZIGBEE/BLUETOOTH/WIFI…
II
II.9 XBEE (Option antenne céramique ).
02 Capteurs passifs
III
Introduction Générale
INTRODUCTION GENERALE
On appelle « systèmes embarqués » les processeurs intégrés dans des objets utilisés pour
communiquer (téléphones portables, tablettes, etc.), dans les systèmes de transports (automobiles,
trains, avions) et dans les infrastructures (contrôle des centrales nucléaires, automatismes
industriels, etc.). Souvent liés à des contraintes temps réel, ces systèmes doivent respecter des
contraintes en termes de coût, de taille et encore de performances énergétiques.
Les caractéristiques générales des systèmes embarqués ;le matériel et les technologies
concernés par ce domaine sont également détaillés, de même que les logiciels et les systèmes
d'exploitation utilisés.
Dans la vie moderne, on utilise pas mal d’outils et d’accessoires de commande à distance
afin de simplifier le contrôle, donc nous chercherons toujours à se concentrer sur la souplesse de la
commande et de contrôler le plus grand nombre d’accessoires sur une zone définie possible.
Les utilisateurs pourront à terme contrôler à distance un très grand nombre de fonctions sans
avoir à tenir compte de la marque ou de l'origine du produit qu’ils pilotent. Pour répondre à cette
évolution majeure, nous vison à réaliser une carte qui permet de contrôler une unité de commande
(terminal pilote : couveuse dans notre cas) à travers un autre terminal de commande. Cette carte
électronique a le but de rendre le contrôle et la commande facile et souple lors du pilotage à
distance.
Dans ce projet deux objectifs ont été visés : le 1er est de réaliser une chaîne d’acquisition et
de control des données permet la mesure et la commande (PWM) de la température, localement et à
distance (illustrer par le chapitre 1). Le deuxième point ; consiste à réaliser une connexion sans fil
capable de transmettre de l’information entre les deux cartes Arduino avec deux XBee utilisant le
protocole Zigbee (motionner dans le chapitre 2). Le chapitre 3 présente le cahier de charge du projet
de la couveuse ainsi que sont schémas électrique et électronique de ce dernier.
1
Chapitre I : Chaine d’acquisition des données et de régulation
3
Chapitre I : Chaine d’acquisition des données et de régulation
Filtre d’entrée : Ce filtre est communément appelé filtre anti-repliement. Son rôle est de limiter le
contenu spectral du signal aux fréquences qui nous intéressent. Ainsi il élimine les parasites. C’est un filtre
passe bas que l’on caractérise par sa fréquence de coupure et son ordre.
L’échantillonneur : Son rôle est de prélever à chaque période d’échantillonnage (Te) la valeur du
signal. On l’associe de manière quasi-systématique à un bloqueur. Le bloqueur va figer l’échantillon pendant
le temps nécessaire à la conversion. Ainsi durant la phase de numérisation, la valeur de la tension de
l’échantillon reste constante assurant une conversion aussi juste que possible. On parle d’échantillonneur
bloqueur.
Le convertisseur analogique numérique (CAN) :Il transforme la tension de l’échantillon
(analogique) en un code binaire (numérique).
La zone de stockage : Elle peut être un support de traitement (DSP, ordinateur), un élément de
sauvegarde (RAM, Disque dur) ou encore une transmission vers un récepteur situé plus loin.
Le convertisseur numérique analogique (CNA) : Il effectue l’opération inverse du CAN, il
assure le passage du numérique vers l’analogique en restituant une tension proportionnelle au code
numérique.
4
Chapitre I : Chaine d’acquisition des données et de régulation
Le filtre de sortie : Son rôle est de « lisser » le signal de sortie pour ne restituer que le signal utile. Il
:
Figure (I.4) Structure séquentielle décalée.
L’avantage de cette structure est bien évidemment son côté économique. Par contre il y a un
décalage dans le temps des acquisitions. On réservera donc cette Structure ne nécessitant pas une
synchronisation entre les données numérisées. De plus le temps D’acquisition complet est à priori
élevé car proportionnel au nombre de capteur.
5
Chapitre I : Chaine d’acquisition des données et de régulation
6
Chapitre I : Chaine d’acquisition des données et de régulation
Pour obtenir une image d’une grandeur physique, on fait appel à une chaîne de mesure qui peut
faire intervenir plusieurs phénomènes différents. [1]
De manière classique la sortie d’une chaîne de mesure est du type électrique. Si la chaîne de
mesure fait intervenir plusieurs transducteurs, on appelle corps d’épreuve celui en contact direct
avec le mesurande. Le dernier transducteur est associé à un conditionneur qui fournit la grandeur
électrique de sortie de manière exploitable. Le choix de ce conditionneur est une étape importante
dans le cadre de la chaîne de mesure car, associé au capteur, il détermine la nature finale du signal
électrique et va influencer les performances de la mesure.
7
Chapitre I : Chaine d’acquisition des données et de régulation
Certains capteurs sont des capteurs dits « composites », c’est à dire composés de 2 parties
ayant un rôle bien défini.
- Corps d’épreuve : C’est un élément qui réagit sélectivement aux variations de la grandeur à
mesurer. Il a pour rôle de transformer cette grandeur en une autre grandeur physique.
- Elément de transduction : C’est un élément lié au corps d’épreuve qui traduit ses réactions en
une grandeur physique exploitable [2].
Généralement, on obtient une grandeur de sortie du type électrique. Elle peut être soit :
- une charge,
- une tension,
- un courant,
- une impédance ( R, L, C).
8
Chapitre I : Chaine d’acquisition des données et de régulation
Grandeurs d'influence
Les grandeurs d'influence sont des grandeurs étrangères qui, selon leur nature et leur importance,
peuvent provoqué des perturbations’ sur le capteur. C'est donc une cause d'erreurs agissant sur le signal
de sortie. Les principales grandeurs d'influence sont :
Il s'agit généralement d'impédance dont l'un des paramètres déterminants est sensible à la
grandeur mesurée. La variation d'impédance résulte:
9
Chapitre I : Chaine d’acquisition des données et de régulation
Le Tableau I.1 résume les types des matériaux utilisés et la caractéristique électrique des capteurs
passifs
antimoine d’indium
10
Chapitre I : Chaine d’acquisition des données et de régulation
Fonctionnant en générateur, un capteur actif est généralement fondé dans son principe sur un effet
physique qui assure la conversion en énergie électrique de la forme d'énergie propre à la grandeur
physique à prélever, énergie thermique, mécanique ou de rayonnement.
Donc, un capteur actif produit lui-même un signal électrique de sortie par conversion de l'énergie
fournie par le grandeur d'entrée ou de ces variations.
On va schématiser dans la Figure (I.3) ce type de capteur par un bloc possédant un accès "physique"
et un accès "signal". [5]
Tableau I.2 : Grandeurs d'entrée et de sortie et effet utilisé pour les capteurs actifs.
11
Chapitre I : Chaine d’acquisition des données et de régulation
Cette architecture générique regroupe les composants de base qui permettent d’assurer les
fonctionnalités attendues d’un capteur Intelligent (mesure, validation, configuration,
communication).
I.4.4.1Notion de température :La température est une grandeur physique qui caractérise la
sensation de chaleur ou de froid laissée par le contact d’un corps. Si la sensation de chaud
augmente on dit que la température s’élève et inversement. Cette définition simple de la
température ne suffit pas pour sa mesure, mais on remarque que la variation de température d’un
12
Chapitre I : Chaine d’acquisition des données et de régulation
corps s’accompagne presque toujours par la variation de la valeur d’une grandeur physique
caractérisant ce corps à savoir :
L’augmentation de la température d’un gaz maintenu à volume constant se traduit par une
augmentation de la pression.
La variation de la température d’un liquide ou d’un métal sous la pression atmosphérique
par exemple est accompagnée par une variation de volume.
La variation de la température d’un métal est accompagnée par une variation de sa
résistance électrique et ou sa longueur.
Donc la température pourra se repérer par la mesure d’un volume, d’une longueur, d’une
pression, d’une résistance, d’une luminance ou d’un fém (force électromotrice).
Les températures Fahrenheit et Celsius sont liées entre elles par la relation suivante qui permet en
même temps de faire la conversion d’une température à l’autre:
T (°F) = 1,8 t (°C) + 32, tandis pour le Kelvin, il est liée à la température Celsius par la formule :
T (K) = 273.15 + T(°C).
En électronique, il existe plusieurs composant capable de mesurer la température, dont on site par
exemple quelque type:
- les RDT (résistance dépond de la température),
- les thermocouple,
13
Chapitre I : Chaine d’acquisition des données et de régulation
Commande et Régulation :
Ainsi, la tension de sortie est formée par une succession de créneau d’amplitude égale à la tension
continue d’alimentation et de largeur variable. La technique la plus répondue pour la production
d’un signal MLI est de comparer entre deux signaux. [6]
Le premier, appelé signal de référence, est un signal continu qui varie entre deux seuils définis en
fonction de notre application.
Le second, appelé signal de la porteuse définit la cadence de la commutation des
interrupteurs statiques du convertisseur. C’est un signal de haute fréquence par rapport au
signal de référence ;
L’intersection de ces signaux donne les instants de commutation des Interrupteurs.
14
Chapitre I : Chaine d’acquisition des données et de régulation
Le correcteur :
À partir de l'écart Ɛ = C – M (Consigne moins Mesure), il génère le signal de commande U qui agit
sur la variable réglant du procédé. Il est déterminé par le concepteur à partir des critères du cahier
des charges qui fixent les performances de l'asservissement. Le correcteur est également
caractérisé par une fonction de transfert. [5]
Le but de la correction est de doter l'asservissement des qualités attendues par le calcul. L'opérateur
peut se heurter à deux types de problèmes :
1. Assurer une réponse acceptable pour des signaux de consignes définis au cours du temps.
2. Fournir des caractéristiques fréquentielles, comme le gain ou le déphasage, demandé dans
une bande de fréquence.
On définit donc les qualités de l'asservissement en spécifications temporelles dans le premier cas, et
en spécifications fréquentielles dans le second cas. On peut résumer ses spécifications en trois
axes majeurs :
La précision en régime établi : erreur de vitesse, de position.
La rapidité :temps de réponse, bande passante.
L'allure de la réponse et stabilité.
Le correcteur PID :
Il permet de régler un grand nombre de grandeurs physiques, c'est le plus utilisé dans l'industrie. Il
agit de trois manières : [5]
L'action Proportionnelle.
L'action Intégrale.
L'action Dérivée.
15
Chapitre I : Chaine d’acquisition des données et de régulation
Un système PID agit toujours en boucle fermée. C'est à dire que le système est automatique et que
l'utilisateur compare la mesure et la consigne et agit en conséquence.
La commande PID (proportionnelle, intégrale, dérivée) est une méthode largement utilisée pour
atteindre et maintenir un point de consigne. Le processus lui-même peut varier considérablement ;
du contrôle de température à l’accélération des moteurs électriques et même au contrôle de
position d’une tête d’impression à jet d’encre (imprimante) et ainsi de suite….
Force est de constater que malgré la variation de ses applications l’approche PID reste très similaire,
l’équation de régulation peut être exprimée en diverses manières, mais une formulation générale
serait :
d ( Error)
U pid K p * Error K d * K i Error(t )dt
dt
Drive est l’effort de contrôle total (voltage où courant) appliqué aux actionneurs (chauffages,
moteurs, vannes) pour atteindre et maintenir le point de consigne.
16
Chapitre I : Chaine d’acquisition des données et de régulation
17
Chapitre I : Chaine d’acquisition des données et de régulation
Conclusion :
Dans le premier chapitre, on a présente les outils qui permettent de développer une chaine
d’acquisition de donnée.
La validation des propriétés temporelles des systèmes de contrôle et de commande PWM de
processus se base sur une connaissance des caractéristiques de flots d’informations “ en entrée ”
du système de contrôle. La caractérisation des flots d’information acheminés à partir des capteurs
à l’application de contrôle se traduit par une évaluation des caractéristiques temporelles de la
chaîne d’acquisition.
18
Chapitre II:Présentation du Xbee modules de communication et L’arduino
II .1 Introduction :
Aujourd’hui, l'électronique est de plus en plus remplacée par de l'électronique programmée. On parle
aussi de système embarquée ou d'informatique embarquée. Son but est de simplifier les schémas
électroniques et par conséquent réduire l’utilisation de composant électroniques, réduisant ainsi le
coût de fabrication d’un produit. Il en résulte des systèmes plus complexes et performants pour un
espace réduit.
Depuis que l’électronique existe, sa croissance est fulgurante et continue encore aujourd’hui.
L’électronique est devenue accessible à toutes personnes en ayant l’envie ; en plus ; Ces dernières
années, les technologies sans fil ont connues un essor considérable que se soit au niveau
commercial ou dans le domaine des recherches, ceci revient aux multiples avantages qu'elles
offrent (mobilité, faible coûts, etc.). Mais, comparer aux interfaces filaires, peu nombreuses sont
les interfaces sans fil qui offrent un débit rapide (ondes hertziennes, l'infrarouge).
Les réseaux sans fil ont été crées pour permettre aux utilisateurs d'effectuer des communications de
tel sorte à garder la connectivité des équipements, tout en ayant gain de mobilité et sans avoir
recours aux `fils' utilisés dans les réseaux traditionnels et qui encombrent ces derniers.
Comme tout projet dans le domaine ; l’utilisation d’un micro contrôleur est inévitable, dans notre cas
nous utiliserons ArduinoUno qui sera détaillé par la suite, suivi par une présentation des modules
de communication Xbee.
ArduinoUno est un freeware (matériel libre) qui peut être programmé pour analyser où produire des
signaux électriques et exécuter des commandes, son interface facile et son langage de
programmation simple en font un des microcontrôleurs les plus utilisés dans le monde, que ce soit
par les débutants où par les utilisateurs plus expérimentés. [3]
L’Arduino est une plateforme de contrôle, elle est constituée de deux choses :
22
Chapitre II:Présentation du Xbee modules de communication et L’arduino
Cette liberté a une condition : le nom « Arduino » ne doit être employé que pour les cartes
«officielles ». En somme, les concepteurs ne pouvant pas fabriquer leurs propres cartes sur
le modèle Arduino et leurs assigner le nom « Arduino ».
Arduino est utilisé dans beaucoup d'applications comme l'électrotechnique industrielle et embarquée ;
le modélisme, la domotique mais aussi dans des domaines différents comme l'art contemporain et
le pilotage d'un robot, commande des moteurs et faire des jeux de lumières, communiquer avec
l'ordinateur, commander des appareils mobiles (modélisme).
Actuellement, il existe plus de 20 versions de module Arduino, nous citons quelques un afin
d’éclaircir l’évaluation de ce produit scientifique et académique: [7]
Le NG d'Arduino, avec une interface d'USB pour programmer et usage d'un ATmega8.
L'extrémité d'Arduino, avec une interface d'USB pour programmer et usage d'un
Microcontrôleur ATmega8.
L'Arduino Mini, une version miniature de l'Arduino en utilisant un microcontrôleur
ATmega168.
L'Arduino Nano, une petite carte programme à l’aide porte USB cette version utilisant un
microcontrôleur ATmega168 (ATmega328 pour une plus nouvelle version).
Le LilyPadArduino, une conception de minimaliste pour l'application wearableenutilisant
un microcontrôleur ATmega168.
Le NG d'Arduino plus, avec une interface d’USB pour programmer et usage d'un
ATmega168.
L'Arduino Bluetooth, avec une interface de Bluetooth pour programmer en utilisant un
microcontrôleur ATmega168.
L'ArduinoDiecimila, avec une interface d'USB et utilise un microcontrôleur ATmega168.
L’ArduinoDuemilanove ("2009"), en utilisant un microcontrôleur l'ATmega168
(ATmega328 pour une plus nouvelle version) et actionné par l'intermédiaire de la
puissance d'USB/DC.
L'ArduinoMega, en utilisant un microcontrôleur ATmega1280 pour I/O additionnel et
mémoire.
L'Arduino UNO, utilisations microcontrôleur ATmega328.
L'Arduino Mega2560, utilisations un microcontrôleur ATmega2560, et possède toute la
mémoire à 256 KBS. Elle incorpore également le nouvel ATmega8U2 (ATmega16U2 dans
le jeu de puces d'USB de révision 3).
L'Arduino Leonardo, avec un morceau ATmega3Ù4 qui élimine le besoin de raccordement
d'USB et peut être employé comme clavier.
L'ArduinoEsplora : ressemblant à un contrôleur visuel de jeu, avec un manche et des
sondes intégrées pour le bruit, la lumière, la température, et l'accélération.
23
Chapitre II:Présentation du Xbee modules de communication et L’arduino
Parmi ces types, nous avons choisi une carte Arduino UNO (carte Basique). L'intérêt principal de
cette carte est de faciliter la mise en œuvre d’une telle commande qui sera détaillée par la suite.
Un module Arduinouno 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 au moins un régulateur linéaire 5V et un oscillateur
à quartz 16 MHz (ou un résonateur céramique dans certains modèles).
Le microcontrôleur est préprogrammé avec un boot loader de façon à ce qu'un programmateur dédié
ne soit pas nécessaire. [7]
La carte Arduinouno contient une mémoire morte de 1 kilo. Elle est dotée de 14 entrées/sorties
digitales (dont 6peuvent être utilisées en tant que sortie PWM), 6 entrées analogiques et un cristal
a 16 MHz, une connexion USB et possède un bouton de remise à zéro et une prise jack
d'alimentation. La carte est illustrée dans la figure si dessous.
La carte ArduinoUNO simplifie la façon de travailler avec les microcontrôleurs tout en offrant à
personnes intéressées plusieurs avantages cités comme suit: [7]
24
Chapitre II:Présentation du Xbee modules de communication et L’arduino
Multi plateforme : le logiciel Arduino, écrit en JAVA, tourne sous les systèmes
d'exploitation Windows, Macintosh et Linux. La plupart des systèmes à microcontrôleurs
sont limités à Windows.
Un environnement de programmation clair et simple : l'environnement de
programmation Arduino (le logiciel Arduino IDE) est facile à utiliser pour les débutants,
tout en étant assez flexible pour que les utilisateurs avancés puissent en tirer profit
également.
Logiciel Open Source et extensible : le logiciel Arduino et le langage Arduino sont
publiés sous licence open source, disponible pour être complété par des programmateurs
expérimentés.
Matériel Open source et extensible : les schémas des modules sont publiés sous
une licence créative Commons, et les concepteurs des circuits expérimentés peuvent
réaliser leur propre version des cartes Arduinouno, en les complétant et en les améliorant.
Même les utilisateurs relativement inexpérimentés peuvent fabriquer la version sur plaque
d'essai de la carte Arduinouno, dont le but est de comprendre comment elle fonctionne
pour économiser le coût.
Branchage de la carteArduinoUno :
Alimentation :
La carte ArduinoUno peut-être alimentée soit via la connexion USB (qui fournit 5V jusqu'à 500mA)
ou à l'aide d'une alimentation externe. La source d'alimentation est sélectionnée automatiquement
par la carte. [7]
25
Chapitre II:Présentation du Xbee modules de communication et L’arduino
L'alimentation externe (non-USB) peut être soit un adapteur secteur (pouvant fournir typiquement de
3V à 12V sous 500mA) ou des piles (ou des accus). L'adaptateur secteur peut être connecté en
branchant une prise 2.1mm positif au centre dans le connecteur jack de la carte. Les fils en
provenance d'un bloc de piles ou d'accus peuvent être insérés dans les connecteurs des broches de
la carte appelées GND (masse ou 0V) et Vin (Tension positive en entrée) du connecteur
d'alimentation.
Cependant, si la carte est alimentée avec moins de 7V, la broche 5V pourrait fournir moins de 5V et
la carte pourrait être instable. Si on utilise plus de 12V, le régulateur de tension de la carte
pourrait chauffer et endommager la carte. Aussi, la plage idéale recommandée pour
alimenter la carte Uno est entre 7V et 12V.
VIN. La tension d'entrée positive lorsque la carte Arduino est utilisée avec une source de tension
externe.Vous pouvez alimenter la carte à l'aide de cette broche, ou, si l'alimentation est fournie par
le jack d'alimentation, accéder à la tension d'alimentation sur cette broche. [7]
5V. La tension régulée utilisée pour faire fonctionner le microcontrôleur et les autres composants de
la carte (pour info : les circuits électroniques numériques nécessitent une tension d'alimentation
parfaitement stable dite "tension régulée" obtenue à l'aide d'un composant appelé un régulateur et
qui est intégré à la carte Arduino). Le 5V régulé fourni par cette broche peut donc provenir soit de
la tension d'alimentation VIN via le régulateur de la carte, ou bien de la connexion USB (qui
fournit du 5V régulé) ou de tout autre source d'alimentation régulée.
3V3. Une alimentation de 3.3V fournie par le circuit intégré FTDI (circuit intégré faisant l'adaptation
du signal entre le port USB de votre ordinateur et le port série de l'ATmega) de la carte est
disponible : ceci est intéressant pour certains circuits externes nécessitant cette tension au lieu du
5V). L'intensité maximale disponible sur cette broche est de 50mA GND .Broche de masse (ou
0v).
Chacune des 14 broches numériques de la carte UNO (numérotées des 0 à 13) peut être utilisée soit
comme une entrée numérique, soit comme une sortie numérique, en utilisant les instructions
pinMode, digitalWrite et digitalRead du langage Arduino. Ces broches fonctionnent en 5V.
Chaque broche peut fournir ou recevoir un maximum de 40mA d'intensité et dispose d'une
résistance interne de "rappel au plus" (pull-up) (déconnectée par défaut) de 20-50 KOhms. Cette
résistance interne s'active sur une broche en entrée à l'aide de l'instruction digitalWrite(broche,
HIGH). De plus, certaines broches ont des fonctions spécialisées : [7]
26
Chapitre II:Présentation du Xbee modules de communication et L’arduino
Communication Série: Broches 0 (RX) et 1 (TX). Utilisées pour recevoir (RX) et transmettre
(TX) les données séries de niveau TTL. Ces broches sont connectées aux broches correspondantes
du circuit intégré ATmega8U programmé en convertisseur USB-vers-série de la carte, composant
qui assure l'interface entre les niveaux TTL et le port USB de l'ordinateur.
Interruptions Externes: Broches 2 et 3. Ces broches peuvent être configurées pour déclencher une
interruption sur une valeur basse, sur un front montant ou descendant, ou sur un changement de
valeur. Voir l'instruction attachInterrupt() pour plus de détails.
Impulsion PWM (largeur d'impulsion modulée): Broches 3, 5, 6, 9, 10, et 11. Fournissent une
impulsion PWM 8-bits à l'aide de l'instruction analogWrite().
SPI (Interface Série Périphérique): Broches 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Ces
broches supportent la communication SPI (Interface Série Périphérique) disponible avec la
librairie pour communication SPI. Les broches SPI sont également connectées sur le connecteur
ICSP qui est mécaniquement compatible avec les cartes Mega.
I2C: Broches 4 (SDA) et 5 (SCL). Supportent les communications de protocole I2C (ou interface
TWI (TwoWire Interface - Interface "2 fils"), disponible en utilisant la librairie Wire/I2C (ou TWI
- Two-Wire interface - interface "2 fils") .
LED : Broche 13. Il y a une LED incluse dans la carte connectée à la broche 13. Lorsque la broche
est au niveau HAUT, la LED est allumée, lorsque la broche est au niveau BAS, la LED est éteinte.
On utilise (RX) pour recevoir et (TX) transmettre (les données séries de niveau TTL). Ces broches
sont connectées aux broches correspondantes du circuit intégré ATmega328.
Programmé en convertisseur USB – vers – série de la carte, composant qui assure l'interface entre les
niveaux TTL et le port USB de l'ordinateur.
Comme un port de communication virtuel pour le logiciel sur l’ordinateur, La connexion série de
l'Arduino est très pratique pour communiquer avec un PC.
27
Chapitre II:Présentation du Xbee modules de communication et L’arduino
Pour commander Arduinouno sur PC on installe le logiciel du même nom Arduino (version
1.8.5 dans notre cas) qui est une application Java et qui a l’interface montré dans la figure si
dessous.
L’interface du logiciel contient aussi une barre d’outils, une barre des boutons pour vérifier et
compiler (télé-verser), ainsi que l’espace de travail.
28
Chapitre II:Présentation du Xbee modules de communication et L’arduino
Une BARRE DE MENUS comme pour tout logiciel une interface graphique (GUI)
une BARRE DE BOUTONS qui donne un accès direct aux fonctions essentielles du
logiciel (Compiler, Télé-verser)
Un MONTEUR SERIE qui afficher sur l'ordinateur l'état de variables, de résultats de
calculs ou de conversions analogique-numérique
Un EDITEUR (Edition des programmes) pour écrire le code de programme, avec onglets
de navigation.
Une ZONE DE MESSAGES qui affiche indique l'état des actions en cours.
Une CONSOLE TEXTE qui affiche les messages concernant le résultat de la compilation
du programme.
29
Chapitre II:Présentation du Xbee modules de communication et L’arduino
À première vue, le sans fil présente bien des avantages. Il permet de ne pas encombrer un espace de
travail, d’équiper des appareils mouvants, de communiquer dans des endroits inaccessibles.
Cependant, il faut aussi prendre en considération d’autres paramètres : [7]
- La communication sans fil ne sera jamais aussi fiable qu’une communication filaire. Le
signal peut être déformé par d’autres ondes et par des obstacles.
- Par conséquent, commencez toujours à tester votre système avec une communication
filaire.
- À moins de récupérer l’énergie des ondes électromagnétiques ambiantes (Free Energy),
vous aurez toujours besoin d’un fil pour alimenter votre module.
- L’environnement semble aujourd’hui saturé d’ondes électromagnétiques, on parle de
pollution électromagnétique.
- La communication n’est pas 1-1 entre l’émetteur et le récepteur. En effet les ondes
radiorayonnent en cercle autour de l’émetteur. Seuls les appareils décryptant le bon
protocole peuvent différencier les informationsprovenant d’un module Zigbee, d’un
module Bluetooth ou de routeurs Wi-Fi, pourtant tous modulés par la même fréquence de
2,4Ghz.
30
Chapitre II:Présentation du Xbee modules de communication et L’arduino
La technologie ZigBeea pour but la communication de courte distance telle que le propose déjà la
technologie Bluetooth, tout en étant moins chère et plus simple. À titre d’exemple, les nœuds
ZigBeeclassiques nécessitent environ 10 % du code nécessaire à la mise en œuvre de nœuds
Bluetooth ou de réseaux sans fil, et les nœuds ZigBeeles plus élémentaires peuvent ainsi
descendre jusqu’à 2 %. Les nœuds sont conçus pour fonctionner plusieurs mois (jusqu’à deux ans
pour les moins consommant) en autonomie complète grâce à une simple pile alcaline de 1,5V. [10]
Zigbeefonctionne sur la bande de fréquences des 2,4 GHz et sur 16 canaux. Sa portée est d'une
dizaine de mètres, et peut atteindre 150 mètres en extérieur. Les débits autorisés sont relativement
faibles, entre 20 et 250 Kbits/s, mais c'est véritablement sa très faible consommation électrique qui
en fait son atout principal.
ZigBeerecourt à l’adressage sur 16 bits qui autorise, en théorie, l’utilisation de 2^16 nœuds par
réseau personnel (PAN). En pratique, le nombre de noeuds est limité en raison du temps d’attente
des paquets de données. On estime donc que les réseaux en étoile peuvent accueillir moins de
2000 nœuds.
La compatibilité des produits ZigBeeest conditionnée par les profils ZigBee. L’utilisation de profils
permet de garantir l’interopérabilité au niveau des applications. Outre le protocole, le profil définit
le contenu du paquet de données envoyé à un autre dispositif. Dans chaque profil sont définis un
ID unique, les types d’équipements, le format des messages, l’encodage du contenu et
l’interprétation des clusters.
La spécification initiale de ZigBeepropose un protocole lent dont le rayon d’action est relativement
faible, mais dont la fiabilité est assez élevée, le prix de revient faible et la consommation
considérablement réduite. Elle s’applique aux équipements de contrôle et de surveillance basse
consommation en réseau sans fil basés sur une norme ouverte internationale. [10]
On retrouve aussi ZigBeedans les contrôles industriels, les applications médicales, les détecteurs de
fumée et d’intrusion. En 2005, une estimation du coût unitaire pour un nœud ZigBee. a révélé un
prix abordable par unité dans le cadre d’une production en très grand nombre. Il faut bien
sur ajouter le prix du microcontrôleur qui commande le circuit et augmente légèrement le
prix.
31
Chapitre II:Présentation du Xbee modules de communication et L’arduino
II .6.5 Applications :
32
Chapitre II:Présentation du Xbee modules de communication et L’arduino
Une autre application peut s’avérer très utile : programmer à distance une carte Arduino. En effet,
d’habitude on relie sa carte avec câble USB, mais dans le cas où la carte est située à quelques
mestres par rapport à l’utilisateur, La programmation à distance est donc la solution :
programmingArduinoWirelessly.
33
Chapitre II:Présentation du Xbee modules de communication et L’arduino
II .7 Présentation du XBee :
Définition :
Les modules Xbee sont des modules de communication sans fil très populaires,fabriqués par
l’entreprise Digi International, et qui utilise le protocole zigbee qui est un protocole de
communication par ondes radios .
Sur la figure , nous présentons l’image du module Xbee que nous allons utiliser dans notre
application de commande [4].
34
Chapitre II:Présentation du Xbee modules de communication et L’arduino
Il existe deux version de la famille XBee, la version normal a une portée d’une centaine de mètre
(30/100m) en terrain découvert. Elle se décline également en une version XBee-PRO d’une
puissance supérieure et destiné à couvrir des distances dépassant le kilomètre (100/1600m). Les
deux versions sont totalement compatibles. [11]
35
Chapitre II:Présentation du Xbee modules de communication et L’arduino
Portée extérieur champs libre: jusqu’à 100m Portée extérieur champs libre: jusqu’à 1,6 km
Puissance d’émission RF: 1 mW (0 dBm) Puissance d’émission RF: 100 mW (20 dBm)
En effet, les ondes radios ont besoin d'antenne pour mieux émettre et recevoir les signaux. Pour cela
d’autre type d’XBee sont proposée en fonction de type de module d’antenne raccordée
36
Chapitre II:Présentation du Xbee modules de communication et L’arduino
Selon la documentation constructrice, il existe deux modes de fonctionnement de ces modules: [11]
Un fonctionnement "direct" ou "API" : il faut fabriquer ces propres trames et les envoyer au
module. Ce mode est plus puissant et rapide mais nécessite plus de programmation et un firmware
de type "API"
Donc se procurer un explorateur n'est pas indispensable, mais c'est à conseiller pour débuter car c'est
tout de même plus simple. La communication entre l'ordinateur et le XBee se fait via une liaison
série. [11]
Alimentation du XBee :
L'alimentation doit être comprise entre 2,8V et 3,4V. Dans des montages utilisation d’une
alimentation stabilisée 3.3V, ou assembler deux piles 1,5V soit suffisant. [11]
Pour être plus autonome, on peut trouver des montages avec le régulateur de tension LM7833 qui sort
directement une tension de 3,3V ou bien avec le LM317 qui permettrait avec des valeurs de
résistances adaptées d'obtenir ce que l'on souhaite. [11]
Ou tous simplement utiliser un diviseur de tension avec deux résistances de valeur convenable, ou
bien comme dans notre cas utiliser le 74HC4050, [11]
37
Chapitre II:Présentation du Xbee modules de communication et L’arduino
Le 74HC4050 nous permet de changer la tension d'un port numérique Arduino de 5V à une
valeur différente (typiquement 3.3V, car le module Xbee fonctionne à cette tension) sans
alterner l'état logique. En pratique dans 4050 broches sont en paires AY .Quand sur la
broche A il y a une tension de 5V sur la broche correspondante Y la tension sera 3.3V. [21]
38
Chapitre II:Présentation du Xbee modules de communication et L’arduino
II .8 Conclusion :
39
Chapitre III : Simulation et réalisation D’une chaine d’acquisition avec
transmission sans fil
III.1 Introduction:
Notre but est de réaliser un dispositif d’acquisition et de contrôle de donnée à base de deux cartes
arduinounoséparés géographiquement et assurer leur communication en liaison sans fil via les
deux modules XBee. Ce dispositif est conçu pour surveiller et contrôler la température d’une
couveuse.
La simulation est faite par le logiciel proteus pour ce référencier et voire le comportement fonctionnel
de ce dispositif avant d’entamer la réalisation afin de mieux adapter le contrôle et les valeurs de la
régulation.
Des tests pratiques sont envisagées, sur les mesures et la régulation de température de la couveuse en
mode local et à distance.
La couveuse est prévue pour que l’utilisateur puisse changer les paramètres d’incubation facilement
de façon à les adapter aux espèces et aux conditions ambiantes de chaque situation.
L’incubation est sensible à toutes sortes de facteurs et il peut être nécessaire de procéder
différemment selon les circonstances.
39
Chapitre III : Simulation et réalisation D’une chaine d’acquisition avec
transmission sans fil
Une température stable et correcte est essentielle pour des bons résultats. Elle doit entre réglé
soigneusement.
Pour satisfaire aux conditions et fabrique notre couveuse, un cahier de charge est dressé, comme
suit :
III.3 Composants utilisés :Pour notre réalisation, nous avons utilisées les composants suivants:
• 2 Carte ArduinoUno ;
• 2 LCD 2*16 (2 lignes, 16 colons);
• 4 LEDs (2 jaune, 2 rouge)
• Des résistances (220 ohm ).
• 2potentiomètres.
• 1 triac; • 1 moc 3021.
40
Chapitre III : Simulation et réalisation D’une chaine d’acquisition avec
transmission sans fil
• 2 module XBee .
• Et un 1 capteur LM35.
Les détails (Pins, courant max, brochage,…) ou les datasheetssont mentionnée sur annexe (A).
41
Chapitre III : Simulation et réalisation D’une chaine d’acquisition avec
transmission sans fil
Component mode (Mode Composant), Un clic sur ce bouton puis Component
fromlibraries), permet l'ajout de différents composants.
Generator Mode (Mode Générateur) permettant l'accès aux différents types de
générateurs.
Instruments : Un raccourci permettant l'ajout des appareils de mesure tels que le
voltmètre, l’ampèremètre, et l'oscilloscope.
Terminal : Permettant d'ajouter des points particuliers dans un schéma tels que les
entrées/sorties ou GND.
Un microcontrôleur ou un petit circuit peuvent piloter un triac de puissance pour
allumer ou éteindre une charge secteur : ampoule, chauffage, moteur électrique, etc.
Pour la sécurité électrique, il faut une isolation entre la partie commande et la partie
secteur.
42
Chapitre III : Simulation et réalisation D’une chaine d’acquisition avec
transmission sans fil
MOC3021 à sont tour de rôle va amorcer le triac qui commande le passage du courant du secteur
pour alimenter la résistance
L’étage de puissance suit le rythme de la commande MLI envoyé par le port 9 de notre carte
arduinouno afin de contrôler la température via la puissance d’alimentation de cette résistance.
Figure III.5 : Communication point à point entre les deux cartes d’Arduino
43
Chapitre III : Simulation et réalisation D’une chaine d’acquisition avec
transmission sans fil
44
Chapitre III : Simulation et réalisation D’une chaine d’acquisition avec
transmission sans fil
45
Chapitre III : Simulation et réalisation D’une chaine d’acquisition avec
transmission sans fil
47
Chapitre III : Simulation et réalisation D’une chaine d’acquisition avec
transmission sans fil
III.8Conclusion :
Le but de contrôle et la régulation de température de la couveuse est atteint, le résultat est obtenu, et
le cahier de charge est respecté.
Les commandes sont gérées à partir deux cartes Arduino UNO dont la synchronisation entre eux est
assuré par la transmission sans fil grâce aux deux module XBee.
48
Conclusion générale
Le système Arduino est un outil pour fabriquer des dispositifs qui peuvent capter et contrôler
davantage de choses du monde matériel qu’ordinateur. c'est une plateforme open-source
d'électronique programmée qui est basée sur une simple carte à microcontrôleur (de la famille
AVR), et un logiciel véritable environnement de développement intégré, pour écrire, compiler et
transférer le programme vers la carte à microcontrôleur.
Une telle réalisation n’est pas dénuée de difficultés. Il est à noter que nous nous sommes confrontés à
plusieurs problèmes surtout dans la partie réalisation de la carte.
Cependant, on peut dire que malgré ces difficultés, les résultats obtenus à travers cette étude qu’ils
soient pratiques ou théoriques, permettent d’ouvrir la porte à d’autres études.
Nous souhaitons vivement que ce projet puisse servir comme élément de base pour d’autres études
plus approfondies pour le faire intégrer sous des systèmes plus complexes.
50
ANNEXES A
AFFICHEUR LCD
Lcd (16*2)
www.datasheet catalog.com
51
Le LM35
Le capteur de température LM35 est un capteur analogique de température fabriqué par Texas
Instruments. Il est extrêmement populaire en électronique, car précis, peu couteux, très simple
d'utilisation et d'une fiabilité à toute épreuve.
Le capteur de température LM35 est capable de mesurer des températures allant de -55°C à +150°C dans
sa version la plus précise et avec le montage adéquat, de quoi mesurer n'importe quelle température.
N.B. Les versions grand publiques sont capables de mesurer des températures comprises entre -40°C et
+110°C.
Dans ce tutoriel, nous étudierons deux montages : un très simple permettant de mesurer des températures
positives uniquement (de 2°C à 110°C) et un second plus complexe permettant de mesurer des
températures de -40°C à +110°C.
Le capteur LM35 supporte des températures assez extrêmes (jusqu'à -55°C / +150°C), mais il n'en est pas
de même pour les carte Arduino.
52
Si vous soumettez une carte Arduino "classique" à ces températures extrêmes, elle va purement et
simplement cesser de fonctionner ou se dégrader très rapidement. Cela est valable pour les cartes
Arduino, mais aussi pour tous autres circuits électroniques fabriqués suivant les standards "grand
public" (et non "industriels").
Pour information, les gammes de températures classiques en électronique sont les suivantes : grand public
: 0°C ~ 70°Cindustrie : -40°C ~ 85°Cmilitaire : -55°C ~ 125°C
Une des grandes forces du capteur LM35, qui fait sa popularité, c'est sa précalibration en sortie d'usine.
Tous les capteurs LM35 sont calibrés en degré Celsius lors de la fabrication. Cela signifie que vous
n'avez absolument rien à faire pour calibrer le capteur, il l'est déjà au moment où vous le sortez de son
sachet !
La précision garantie par le fabricant est de +/-1°C à 25°C et +/-1.5°C à -55°C ou +150°C pour la version
la moins précise, ce qui est largement suffisant pour la plupart des applications. La version plus précise
du LM35 (nommée "LM35A") a une précision garantie de +/-0.5°C à 25°C et +/-1°C à -55°C ou
+150°C.
Une autre des grandes forces du capteur LM35, c'est sa linéarité exemplaire : moins de 1°C d'erreur sur la
plage complète de -55°C à +150°C. Comme chaque degré Celsius correspond à 10mV (soit 0.01 volt)
et que la sortie du capteur est (quasi) parfaitement linéaire, convertir une mesure en température se
résume à faire un bête produit en croix.
www.datasheet catalog.com
53
Pour en finir avec les compliments, le capteur LM35 fonctionne avec n'importe quelle tension
d'alimentation comprise entre 4 volts et 30 volts, ce qui permet de l'utiliser dans virtuellement
n'importe quel montage numérique ou analogique.
Passons maintenant aux points négatifs, ceux qui fâchent. Le capteur LM35 ne fonctionne pas en dessous
de 4 volts, donc oubliez l'utilisation d'un LM35 avec des cartes Arduino 3.3 volts (Due, Zero, etc), sans
alimentation 5 volts externe, ça ne marche pas.
N.B. Le capteur LM35 peut être utilisé avec une entrée analogique 3v3, car 150°C = 1,5V, cependant, une
alimentation 5v reste obligatoire pour que le capteur fonctionne.
Autre souci, le capteur LM35 nécessite une alimentation négative pour mesurer des températures en
dessous de 0°C. La sortie est proportionnelle à la température, par conséquent -10°C équivaut à -0,1
volt. De fait, avec une simple alimentation 5v, comme celle des cartes Arduino, il n'est possible de que
des températures positives mesurer.
www.datasheet catalog.com
54
55
Schéma de commande de triac avec MOC3021
Pas de souci ! Comme le MOC3021 a besoin d'un courant de LED de 15mA au lieu de 5mA
pour le MOC3023, il faut le piloter avec un transistor. N'importe quel transistor bipolaire
NPN fera l'affaire : 2N3904, BC547, BC548, 2SC945, etc
56
Commande de triac avec MOC3021 : schéma
Le choix d'un triac de puissance ne dépend pas seulement du courant et de la tension, mais
aussi des transitoires de tension et de courant en particulier lors de l'ouverture du triac.
Le courant maximum que le triac de puissance peut supporter n'est limité que par la
température, sauf pour des applications spécifiques où la commutation à l'ouverture peut
aussi être critique. Si le triac est utilisé sur une tension sinusoïdale (type secteur 50Hz ou
60Hz américain), on ne considère que les pertes de conduction.
Un triac va chauffer d'autant plus que le courant qui le traverse est plus grand. En gros, on peut
compter sur 1Watt par Ampère (ce qui revient à dire qu'il y a une tension de seuil de 1V à
ses bornes quand il est passant).
57
Dissipation de puissance en fonction du courant dans un triac de puissance 16A
Tj = Ta + Pd.(Rth j-a)
ou bien :
Tj = Tc + Pd.(Rth j-c)
avec :
Rth j-c est très inférieure à Rth j-a, la chaleur se transmet beaucoup mieux dans le boitier que
jusqu'à l'air ambiant, surtout sans le triac n'est pas monté sur un radiateur !
Pour une utilisation du triac en régime sinus, la puissance Pd est donnée par :
58
Avec :
Pour chaque triac, la datasheet donne le courant maximum qui est limité par les pertes de
conduction. La jonction ne doit jamais dépasser 150°C ou 125°C selon les triacs.
Le pire cas, c'est quand le triac est passant 100% du temps (pas de graduation), dans ce cas, on
voit que la dissipation de puissance est à peu près proportionnelle au courant. A 16A, il
dissipe 19W, soit l'équivalent d'un petit fer à souder ! Le boitier TO220 du triac doit
impérativement être monté sur un radiateur ! Sans radiateur, un boitier TO220 ne peut
dissiper qu'environ 1.5W et le triac ne pourrait donc commuter que 300W environ sans
radiateur.
Le triac de puissance peut laisser passer 16 Ampères tant que la température de son boitier
garantit à la jonction de ne pas dépasser les 125°C. Pour le triac BTA (boitier isolé), lorsque
le boitier du triac (qui est donc fixé au radiateur) dépasse 85°C environ, on ne peut plus faire
passer les 16A dans le triac, sinon sa jonction interne dépasserait les 125°C : le triac serait
grillé !
59
Comme le triac BTB (boitier non isolé et relié à A2) offre une meilleure conduction de la
chaleur, ce triac peut garantir que sa jonction ne dépasse pas 125°C alors que son boitier
peut monter à 105°C environ.
Le cas limite, c'est à 125°C de température de boitier. Si le boitier est "déjà" à 125°C (exemple
: triac mis dans un four thermostat 125°C), le moindre Ampère qui passerait dans le triac
échaufferait la jonction de 1°C ou 2°C, mais elle dépasserait le seuil fatidique des 125°C : il
ne reste aucune marge sur la température. A bord du précipice, le moindre centimètre vers le
gouffre, et c'est la chute !
- sans radiateur, le triac peut aller jusqu'à 1A. Pour graduer ou commuter une ampoule jusqu'à
230W, aucun radiateur n'est nécessaire
- pour aller jusqu'au courant maximum du triac de puissance, un radiateur est nécessaire.
Attention, le radiateur peut être relié au secteur.
L'ouverture du triac est un élément critique à prendre en compte. La particularité des triacs,
c'est qu'une fois qu'ils sont amorcés, ils restent passants même lorsque le courant de gachette
est coupé. Fonctionnement normal, me direz-vous. Un triac peut même rester passant au delà
de l'instant où son courant d'anode passe par zéro. Cela n'arrive que lorsque le triac est
utilisé au delà de ses spécifications, en particulier si :
- le courant qui le traverse décroît trop vite (di/dt trop grand)- la tension qui réapparait à ses
bornes augmente trop vite (dv/dt trop grand)
C'est pourquoi on parle de di/dt critique et de dv/dt critique pour un triac. On note ces termes
(di/dt)c (comme critical) et (dv/dt)c (toujours comme critical).
Il ne faut pas négliger ces données d'un triac sinon un (ré)amorçage non désiré peut avoir lieu.
Plutôt gênant si on souhaite graduer une ampoule ou un moteur et que tout à coup, un petit
saut ou un petit flash apparait dû à une conduction momentanée non désirée.
Un triac peut être décrit comme deux thyristors montés tête bêche en parallèle et couplés avec
une seule surface de contrôle (sur le silicium). Pour déclencher les deux thyristors, la surface
de contrôle recouvre les deux zones de conductions.
60
Structure interne d'un triac : 2 thyristors tête bêche
Pendant la durée de conduction, une certaine quantité de charge est injectée dans la structure.
Ces charges disparaissent par recombinaison pendant la décroissance du courant et par
extraction après l'ouverture (courant inverse). Cependant, si un excès de charge reste, en
particulier au voisinage des zones de la grille, cela peut entraîner une autre zone de
conduction lorsque la tension est réappliquée aux bornes du triac. On voit des commutations
ci dessous :
On voit à droite que le triac a commencé à s'ouvrir, la tension à ses bornes augmente (comme
aux bornes de tout interrupteur qui s'ouvre !) et tout à coup, la tension repasse à zéro : le
triac est à nouveau passant, et le reste... On voit que le courant IT au lieu de s'annuler (à
gauche), change de signe, devient positif et continue. Trop tard pour enrayer cette
61
conduction ! Une nouvelle chance sera donnée lorsque le courant IT repassera par zéro : le
triac s'ouvrira-t-il ?
- la décroissance du courant respecte la valeur autorisée par le triac, (di/dt) est inférieure en
valeur absolue au (di/dt)c du triac utilisé
- la croissance de la tension respecte la valeur autorisée par le triac, (dv/dt) est inférieure en
valeur absolue au (dv/dt)c du triac utilisé
Pour les triacs snubberless, seul le di/dt doit être vérifié. Le di/dt à l'ouverture peut être calculé
facilement tant que le courant est sinusoïdal. On calcule la dérivée du courant (la dérivée en
maths !) :
IPEAK = IRMS x racine de 2 (rapport entre valeur crête et valeur efficace pour un sinus)
Le di/dt est habituellement donné en A/ms (Ampères par milliseconde) plutôt qu'en A/s
(Ampères par seconde).
62
1A/s = 0.001A/ms (si le courant varie de 1A en 1s, en 1ms, il a 1000 fois moins le temps de
varier et ne varie que de 0.001A)
Habituellement, les triacs ont des caractéristiques de courant et de (di/dt) c qui font que le
(di/dt)c n'est pas une donnée si critique que cela. Si on utilise un triac en dessous de son
courant nominal, il n'y a que peu de chance qu'on dépasse son di/dt critique... A titre de
comparaison, les camionnettes qui possèdent un grand volume peuvent supporter un certain
poids en charge aussi. Ce serait malheureux qu'un constructeur propose une énorme
camionnette mais qui ne puisse supporter que 20kg dans son volume... De même pour les
triacs : pas trop de souci à se faire avec le di/dt critique, sauf pour les triacs sensibles
(sensitive triac) ne demandant qu'un très faible courant de gachette. Dans ce cas, il se peut
que ce soit le di/dt critique qui limite le courant maximum en régime sinusoïdal. Un triac
16A ne pourra pas commuter 16A à 50Hz si son di/dt est trop limité.
63
Courant et di/dt pour les triacs de puissance BTB16-600
- soit son courant maximum efficace (ici 16A)- soit son di/dt critique (di/dt)c
Les seules applications où le (di/dt)c doit être traité avec attention sont les suivantes :- Moteurs
universels : la commutation des balais fait que la vitesse de décroissance du courant di/dt
peut dépasser la valeur calculée à partir du sinus comme expliqué plus haut. Typiquement, le
di/dt peut valeur 3 fois la valeur calculée
- Charges connectées via un pont de diodes. La vitesse de décroissance est alors limitée par un
l'inductance de la charge. C'est pourquoi on doit mettre une inductance en série avec le triac
pour limiter le di/dt dans certains cas.
64
Croissance de la tension aux bornes du triac dV/dt
A l'ouverture du triac, la tension remonte vite aux bornes du triac. Si la tension remonte trop
vite, le triac ne va pas s'ouvrir correctement. Un réamorçage intempestif aura lieu. Dans ce
cas, c'est que la vitesse de croissance en tension a dépassé la valeur critique (dv/dt)c propre
au triac utilisé. Un exemple de datasheet donne le dV/dt critique :
Les optotriacs (MOC3021, MOC3023, etc) ont un dV/dt bien plus faible et doivent souvent être
protégés contre cela pour éviter des déclenchements non souhaités.
Les triacs présentent une excellente robustesse aux courants de démarrage grâce à leur structure
N-P-N-P sur le silicium. Par exemple, un triac peut supporter jusqu'à 6 à 10 fois son courant
nominal pendant une demie période (10ms ou 8.3ms). Ici, le triac de puissance BTB16-
600BW :
65
Courant de démarrage 160A admissible par un triac 16A
La tenue aux pointes de courant d'un triac est donnée par le ITSM et les courbes qui donnent la
variation de ITSM en fonction de la durée de l'impulsion. La donnée du i²t donne aussi
l'énergie transitoire qui peut passer à travers un triac. Le i²t sert aussi à dimensionner les
fusibles. Plus le i²t est grand, plus le fusible ou le triac résisteront à des pointes de courant
élevées (démarrage d'un moteur, appel de courant à l'allumage d'une lampe halogène).
Le triac doit bien sur pouvoir résister à la tension crête du secteur. Pour une application en
230V, la tension crête atteint 325V. Il est prudent de garantir une marge de 15 à 20%
(variation de la tension secteur et surtensions éventuelles. Pour le 230V, il faut choisir un
triac minimum 400V, si possible 600V (pas vraiment plus cher, alors pourquoi se priver).
www.datasheet catalog.com
66
ANNEXE B
#include<LiquidCrystal.h>
#include<SoftwareSerial.h>
LiquidCrystallcd (7,6,5,4,3,2);
intbutton=8;
intResisLED=10;
intOnLED=11;
intcrono=0;
String arduino="A";
String etat="r";
floattempc, tempref;
floatvout; vout1;
intKp=2,Ki=.5,Kd=2;
intErr=0,Somerr=0,Varerr=0,Exerr=0;
intcmd,t;
void setup()
67
{
Serial.begin(9600);
lcd.begin(16,4);
vout1=analogRead(potentiometer);
tempref=map(vout1,0,1023,20,40);
digitalWrite(OnLED,HIGH);
}
voidloop()
{ lcd.clear();
if ((analogRead(potentiometer)!=vout1) or (digitalRead(button)==1))
{
arduino="A"; digitalWrite(OnLED,HIGH);
vout1=analogRead(potentiometer);
tempref=map(vout1,0,1023,20,40);
}
Err= tempref-tempc;
Somerr +=Err;
Varerr=Err-Exerr;
68
if (tempc>= tempref)
{
digitalWrite(ResisLED,LOW);
// digitalWrite(9,LOW);
analogWrite(9,0);
etat="r"; //Arret
}
else {
digitalWrite(ResisLED,HIGH);
etat="R"; //Marche
if (cmd>255) { cmd=255;}
if (cmd<0) { cmd=0;}
analogWrite(9,cmd);
Exerr=Err;
}
69
if (Serial.available()>0)
{ Rmessage = Serial.readStringUntil('\n');
arduino= Rmessage.substring(0,1);
etat=Rmessage.substring(2,3);
tempre= Rmessage.substring(10,15);
tempref=tempre.toFloat();
}
if (arduino =="B")
{digitalWrite(OnLED,LOW);
tempref=tempre.toFloat();}
else { digitalWrite(OnLED,HIGH);}
delay (800); //delay of 800 m second for ease of viewing in serial monitor
}
#include<LiquidCrystal.h>
#include<SoftwareSerial.h>
LiquidCrystallcd(7,6,5,4,3,2);
intpotentiometer=A2;
intbutton=8;
intResisLED=10;
intOnLED=11;
String arduino="A";
String etat="r";
String Rmessage;
String Data=" ";
70
String tempc="00.00";
String tempref="00.00";
float vout1;
voidsetup()
{
Serial.begin(9600);
lcd.begin(16,4);
pinMode(potentiometer,INPUT);
pinMode(ResisLED,OUTPUT);
pinMode(9,OUTPUT);
pinMode(OnLED,OUTPUT);
pinMode(button,INPUT);
vout1=analogRead(potentiometer);
tempref=map(vout1,0,1023,20,40);
}
voidloop()
{ lcd.clear();
if (Serial.available()>0)
{ Rmessage = Serial.readStringUntil('\n');
if (Rmessage=="")
{tempc="00.00";}
else {tempc= Rmessage.substring(4,9);
arduino= Rmessage.substring(0,1);
etat=Rmessage.substring(2,3);
tempref= Rmessage.substring(10,15);
}
}
71
if (arduino =="B")
{digitalWrite(OnLED,HIGH);}
else {digitalWrite(OnLED,LOW);}
if((digitalRead(button)==1) or (analogRead(potentiometer)!=vout1))
{ arduino="B"; digitalWrite(OnLED,HIGH);
vout1=analogRead(potentiometer);
tempref=(vout1*50)/1023;
}
lcd.setCursor(0,0);
if (tempc.toInt()==0)
{lcd.print("Reciving Data...");}
else {lcd.setCursor(0,0);
lcd.print("T C="); lcd.print (tempc);lcd.print (" ");
lcd.setCursor(0,1);
lcd.print("Tr C=");lcd.print(tempref);
lcd.setCursor(10,0);
if (etat=="R")
{ lcd.print(" R= ON ");
digitalWrite(ResisLED,HIGH);}
else { lcd.print("R= OFF");
digitalWrite(ResisLED,LOW);}
}
72
Bibliographes :
[1] : Carolin , Petit jean,2000,chaine acquisition restitution , Olivier Français(5,11)
[2] : G. Asch et collaborateurs. Acquisition de données, du capteur à l’ordinateur.
Dunod Ressource publiée sur EDUSCOL-STI : http://eduscol.education.fr/sti/si-ens-cachan/
[3] : Acquisition de données du capteur, Georges, Asch, E, chambard, Patrik Renard, Günther 528p,
2003, Dunod
[4] : mémoire Master2 CHAINE D’ACQUISITION AVEC COMMUNICATION SANS FILS,
17juin2015, Khalfaoui, Nouredine ,Brahim,Mourad ,Saida(14,20)p
[5] : [PDF] Etudiants :LéonoreBécuwe, Andréa Blin,Corentin Lecomte, Carlos
Miranda,KirillPolesskiy ,Contrôle de l'auto-échau_ement d'un transistor avec un circuit
électronique et un Système Arduino : http://moodle.insa-rouen.fr>content/0/(valide à la date du
13 juin 2016)
[6] : Mémoire Master professionnelle,2015 Etude et réalisation d’un system photovoltaïque à base
d’une carte arduinouno, Bouzid, Kheireddine, Ouargla,(26,28)p.
[7] Jean- Noël, « livret Arduino en français » , centre de ressources art sensitif
[8] : Etude et réalisation d’une carte de contrôle par Arduino via le système
Androïde,08juin2015,Krama, Abdel basset, Gougui Abdel moumen, Ouargla,(3,10)p.
[9] : Jérôme ,AbelXBeeArduino, net/wiki/xbee, Arduinopdf,(2,8)p.
[10] : MODULE XBEE _http://www.digi.com/lp/xbee/.
[11] :https://www.iniv.dz./images/cours enligne/introduction-isis-proteuspdf.
73