Vous êtes sur la page 1sur 11

Cours systèmes embarqués

I. Transistors :
Il existe plusieurs types de transistors, les plus connus sont les transistors bipolaires à jonctions (BJT) et on trouve aussi les transistors
MOSFET (Transistor à effet de champ à grille métal-oxyde).
Le transistor bipolaire est divisé en deux types le NPN et PNP (N : semiconducteurs riche en électrons, P : semiconducteurs pauvres en
électrons ou riche en trous qui est une particule positive). Le transistor MOSFET est divisé aussi en deux types le PMOS et le NMOS.
NB : MOS veut dire « Metal-Oxyde-Semiconductor ».

Transistor bipolaire Collecteur-base-émetteur Transistor MOSFET Drain-Grille-Source


Le transistor bipolaire fonctionne en deux modes :
- Le mode amplification c’est-à-dire le transistor est alimenté par un faible courant de base ou signal d’entrée (IB) qui contrôle la
circulation d’un courant plus important (courant fort) entre le collecteur et l’émetteur ou courant de sortie, selon la formule
suivante : IC = gain * IB, le gain est fixe et unique pour chaque transistor (faut consulter le datasheet ou fiche technique du
transistor). Donc en fonction du courant de base on aura un courant collecteur-émetteur qui circulera c’est pour ça on l’appelle
un transistor commandé par un courant. Le mode amplification est atteint si le courant de base (IB) est suffisamment faible pour
que le transistor ne soit pas en saturation. Lorsque le courant de base est inférieur à un dixième du courant de saturation « IB <
(1/10) * IS » (IS courant spécial pour chaque transistor voire la datasheet), le transistor fonctionne en mode actif (amplification) et
amplifie le signal appliqué à son entrée. Le courant de saturation est le courant IC maximum qu’on peut atteindre.

- Le mode commutation c’est-à-dire le transistor joue le rôle d’un interrupteur commandé par le courant de base. Ce mode est
atteint lorsque le courant de base est supérieur à un dixième du courant de saturation « IB> (1 /10) * IS » donc le transistor va se
saturer. Si la tension appliquée à la base est nulle (VBE = 0) alors le transistor travaille comme un interrupteur ouvert donc y a
aucun courant qui circule entre le collecteur et l’émetteur (IC = 0), si la tension VBE est différente de zéro (VBE != 0) alors le
transistor travaille comme un interrupteur fermé donc le courant IC circule entre le collecteur et l’émetteur. La formule « IC = gain
* IB » n’est plus valable dans ce cas.
Le transistor MOSFET est commandé par le champ électrique donc par la tension de la grille (VG) qui appliquée à sa grille (le courant ID
qui circule entre le Drain et la source est commandé par cette tension) et le courant de la grille est presque nulle (IG) c’est pour cela les
processeur, microcontrôleurs, circuits mémoires, etc. actuellement sont fabriqués à base de ces transistors car ils consomment moins
d’énergie et de puissance (P = VG * IG) si IG est proche de zéro alors P (puissance) sera faible.
Remarque :
Les transistors bipolaires sont utilisés dans les circuits analogiques par exemple les amplificateurs opérationnels, les amplificateurs
radiofréquences, les circuits de commande des moteurs électrique pour varier la vitesse de rotation des moteurs (Port en H), systèmes
éclairage (varier l’intensité d’allumage des lampes en fonction du courant de base), Circuit combinatoires et séquentielles en
technologie TTL (Transistor-transistor-logic) : Portes logique AND, OR, NOT, XOR, Bascules, registres, etc. Ainsi que les anciens
processeurs et circuits mémoires (exemple mémoire statique (SRAM).
Les transistors MOSFET ont remplacé les transistors bipolaires grâce à leurs faibles consommations en puissance et leurs petites tailles
ce qui augmente leur densité d’intégration et sa grande vitesse de commutation (changement d’état). Ils sont utilisés pour les circuits
électroniques en technologie CMOS (Complementary MOS) pour les nouveaux circuits.
Voir exemple de la porte logique NOT (porte inverseuse c’est-à-dire HIGH devient LOW et inversement :
- En technologie CMOS (Transistor PMOS en haut et NMOS en BAS et à la sortie on trouve un condensateur pour stocker
l’information). On utilise deux transistor MOS uniquement.

- En technologie TTL : (A = 1 ou 5V alors Y = 0V ou 0 logique transistor fermé, si A = 0 logique ou 0V alors transistor ouvert donc Y =
1 logique ou 5V
Dans notre cas, on va utiliser le transistor bipolaire NPN BC547 (B : Bipolaire, C : Matériaux Semiconducteur utilisé lors de la fabrication
« Silicium » mais le 547 est juste une référence). On va l’utiliser dans un exemple pour allumer et éteindre une LED continuellement
(clignoter une LED). Ce transistor va être commandé par la sortie numérique de l’Arduino :

Branchement Arduino et BreadBoard (carte à essai) : Dans ce schéma la base du transistor est commandée par la broche (PIN) de sortie
numérique 8 mais vous pouvez utiliser les autres broches.
Au niveau du code Arduino :

On va utiliser la base de transistor comme sortie c’est-à-dire on va écrire sur la base du transistor qu’est branché au PIN 8 dans cet
exemple :

Code 1 : Avec Millis() Code 2 : Avec delay


// Déclaration des constantes et des variables // Déclaration des constantes et des variables
const int BASE_PIN = 8; // Pin de commande de la base du transistor NPN const int BASE_PIN = 8; // Pin de commande de la base du transistor NPN
bool control = LOW; // Variable booléenne de contrôle de l'état de la base
unsigned long temps_prec = 0; void setup() {
int delai = 200; pinMode(BASE_PIN, OUTPUT); // Définir la pin de commande en mode sortie
}
void setup() { void loop() {
pinMode(BASE_PIN, OUTPUT); // Définir la pin de commande en mode sortie // Allumer la LED si la variable de contrôle (BASE_PIN) est vraie
} digitalWrite(BASE_PIN, HIGH);
delay(200);
void loop() { // éteindre la LED si la variable de contrôle (BASE_PIN) est fausse
// Allumer la LED si la variable de contrôle est vraie digitalWrite(BASE_PIN, LOW);
if(millis() - temps_prec >= delai) delay(200);
{ }
temps_prec = millis();
control = !control;
digitalWrite(BASE_PIN, control);
}
}
II. Relais de commande :
Un relais de commande est un composant électronique ou électromécanique qui permet de commander un circuit électronique à
partir d’un autre circuit électronique (activer ou désactiver l’autre circuit) en commandant les contacts (interrupteur). Ces deux circuits
c’est-à-dire le circuit de commande et le circuit actionneur sont séparés (pas de connexion entre eux) c’est ce qu’on appelle en
électronique la séparation galvanique qui permet d’éviter les interférences électromagnétiques.
On les utilise pour commander les moteurs, les pompes, les ventilateurs, les éclairages et aussi pour les systèmes de sécurité pour
déclencher des alarmes ou des systèmes de verrouillage.
Ce composant travaille en deux modes (Normalement fermé et commun ou normalement ouvert et commun) :

Normalement ouvert et commun :

Courant traverse la bobine Aucune courant ne traverse la bobine


Normalement fermé et commun :
Courant traverse la bobine Aucune courant ne traverse la bobine

On remarque que le normalement ouvert est l’inverse du normalement fermé. Il existe deux types de relais de commande :
- Le premier est le relais unipolaire, il est constitué de 6 broches : B1 et B2 pour le circuit de commande et pour le circuit
actionneur (circuit à commander), on trouve NF (normalement fermé ou NC : normally closed) et NO (normalement ouvert ou
normally opened) et deux broches communes reliées entre elles (COM).

- Le deuxième est le relais bipolaire (ce qu’on va utiliser dans notre cas), il est constitué de 8 broches : B1 et B2 pour le circuit de
commande et pour le circuit actionneurs (circuit à commander), on trouve deux broches normalement fermé NFa (NCa) et NFb
(NCb), deux broches normalement ouvert NOa et NOb et deux broches communes COMa et COMb.
Dans notre cas, on va utiliser le relais bipolaire pour commander un circuit actionneur une LED branchée à VCC = 5V en utilisant un
circuit de commande composé d’un transistor NPN (BC547) commandé à travers sa base par la sortie numérique Arduino. On va utiliser
le normalement fermé (NCa ou NCb) et commun (COMa ou COMb) et le normalement ouvert (Noa ou NOb) et commun (COMa ou
COMb) pour voir la différence entre les deux :

Bobine : stocke
l’énergie magnétique
5V
au passage du courant

LED Résistance 5V

Diode de roue libre : Elle sert à limiter le courant de déchargement LED Résistance 5V
de la bobine au moment de la commutation ou de transition
(changement d’état du transistor de l’état fermé à l’état ouvert (5v à
0v) pour éviter d’endommager le transistor à cet instant, donc le
courant va suivre le chemin de la diode de son anode à sa cathode,
ce qui crée une boucle et s’arrête dés que le courant s’annule
complètement (ça prend quelque micro ou milliseconde). PIN Arduino GND

Remarque :
Dans ce circuit on a relié le circuit actionneur (LED + résistance) à normalement fermé/commun et à normalement ouvert/commun. Le
Vin est le pin de sortie numérique de l’Arduino, le +Vcc dans notre cas on va utiliser le 5V mais il peut atteindre 24 volts pour une
tension continue et 125 volts pour une tension alternative.
B1 COMa NCa (NFa) NOa

B1

B2
B

B2 COMb NCb (NFb) NOb

Branchement Arduino :
- Normalement ouvert a et commun a :
COMa
NOa
B1

Cathode Anode

B2
- Normalement fermé a et commun a :

COMa NCa

- Normalement ouvert b et commun b :

COMb NOb
- Normalement fermé b et commun b :

COMb NCb

Remarque :
Le but ici c’est de commander le transistor par la sortie numérique de l’Arduino (circuit de commande Transistor + Pin Arduino).
Pour le normalement ouvert et commun (NOa et COMa ou NOb et COMb) si on envoie un 5v (HIGH) le transistor se ferme donc le
courant passe à travers la bobine ce qui actionne le mécanisme et l’interrupteur se déplace à normalement ouvert et le courant passe
de 5V à COM (COMa ou COMb) et la LED s’allume. Si on envoie 0v (LOW) le transistor s’ouvre, l’interrupteur revient à sa position initiale
et y a aucun courant qui circule à travers la LED donc elle va s’éteindre.
Pour le normalement fermé (NCa et COMa ou NCb et COMb) c’est l’inverse.
Pour le code Arduino on utilise le même qu’avant, puisque on va commander le transistor.

Vous aimerez peut-être aussi