Electronique Et Loisirs 126

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 100

INNOVATIONS... MONTAGES F IABLES... ÉTUDES DÉTAILLÉES...

ASSISTANCE LECTEUR

http ://www.electroniquemagazine.com

n°126 PRINTEMPS 2014


Syntèse vocale
pour
RASPBERRYPI
POUR L’AUTOMATISATION

3DRAG : les logiciels


Alimentation symétrique
± 1,25 V à ± 18 V
Amplificateur pour MP3
& Smartphones

N° 126 Mars 2014


M 04662 - 126 - F: 7,50 E - RD

France 7,50 € – DOM 7,50 € – CE 8,00 € – NC (S)900FP – Poly.fr 1200CFP – Canada 11,50 $C
3’:HIKOQG=WU\ZU]:?a@b@m@g@k";
126_01_Couv2.indd 1 26/02/2014 13:15:10
Une imprimante
Cette imprimante 3D permet de créer des objets en plastique de formes diverses d’une taille maximum de 20 x 20 x 20
cm à l’aide de fil en ABS ou PLA de 3mm. L’impression est extrêmement rapide et précise, même à vitesse élevée. Destinée
Photos non contractuelles. Publicité valable pour les mois de parution. Prix exprimés en euro toutes taxes comprises. Sauf erreurs typographiques ou omissions.

au grand public, elle a été conçue et fabriquée en profilés d’aluminium pour offrir maniabilité, légèreté et rigidité et suppri-
mer les vibrations et résonances indésirables. Elle est compatible avec tous les softwares et firmwares RepRap (disponible
gratuitement). L’imprimante utilise les axes X et Y pour le plan d’impression et Z pour la tête d’extrusion. Cette configuration
particulière permet de simplifier le système d’extrusion qui n’a plus à se déplacer sur un axe horizontal. Il est simplement
fixé sur la structure qui se déplace dans l’axe Z. Les dimensions ont été étudiées pour rendre l’imprimante compacte avec un
centre de gravité bas aligné sur les deux couroies. Le support d’impression est conçu pour accueillir une plaque de vetronite
qui offre une bonne adhérence au PLA avec une remarquable stabilité dimensionnelle .
Nouveau !
Réalisez vos
CARACTÉRISTIQUES : circuits imprimés
• Structure : Profilé en aluminium rigide et léger. avec la 3DRAG
• Montage simplifié avec joints métalliques et inserts
en polyoxyméthylène (usiné avec un pantographe cnc (delrin™) Vidéo disponible sur :
• Plateau d’impression sur axes X / Y www.3dprint.electroniquemagazine.com
• Extrudeuse (moteurs pas à pas) sur axe Z
• Taille d’impression maximum 20 x 20 x 20 cm
• Résolution X et Y : 0,015 mm - Z 0,39 micron
• Buse de 0,5 mm compatible PLA et ABS
• Vitesse d’impression typique 120 mm / sec Lot de 5 feuilles
• Vitesse d’impression maximale : 150 à 300 mm / sec adhésives pour imprimante 3D
(en fonction de l’objet à imprimer)
• Dimensions plaque de support d’impression: 21,5 x 21,5 cm Réf. A3D-FEUILLES3D 10,90 €
• Largeur 60 cm • Profondeur : 43 cm • Hauteur : 59 cm •Poids : 8,7 kg
• Alimentation : 12V 3A max (fournie)

Tube de pate thermique - 5grammes Ensemble plateau pour imprimante 3D


Réf. PASTADISSIP 3,40 € Réf. A3D-33 12,90 €

Ruban KAPTON 8mm longueur 33m Plateau chauffant pour imprimante 3D


Réf. A3D-KAPTON833 4,90 € Réf. A3D-3DHEATERPLATE 28,90 €

Ruban KAPTON 55mm longueur 33m Moteur pas à pas bipolaire NEMA 17 – 2.5A
Réf. A3D-KAPTON5533 17,96 € Réf. A3D-STEPMOT 21,60 €

Thermistance NTC 100K pour plateau chauffant


Extrudeur
Comelec 03 / 2014 - Prix TTC

de la 3DRAG
à section chauffante pour le 3DRAG
Réf. A3D-NTC100K 5,40 €
Réf. A3D-31 55,80 €

CD 908 - 13720 BELCODÈNE Tél. : 04 42 70 63 90 Fax : 04 42 70 63 95 www.comelec.fr

126_02_Pub 3Drag_Comelec - 2.indd 2 20/02/2014 08:28:32


à la portée de tous

3DRAG
(en Kit) 689,00 €

3DRAG
(Version montée) 879,00 €

Carte contrôleur sans driver Carte contrôleur complète


pour la 3DRAG avec driver pour la 3DRAG
Réf. 3DCONTROLLER 42,90 € Réf. 3DCONTR-DRIVER 78,60 €

Bobines ABS Driver pour carte contrôleur


• 1kg- 3mm de diamètre - Noire 31,50 € de la 3DRAG
• 1kg- 3mm de diamètre - Blanche 27,00 € Réf. 3DDRIVER 9,90 €
• 2Kg- 3mm de diamètre : noire, jaune, verte 55,90 €

Bobines de PLA
• 1KG – 3mm de diamètre : Naturelle, or, blanche, Noire 25,50 €
• 1KG – 3mm de diamètre : Jaune, orange, rouge, rose, vert pomme, turquoise, bleue 27,00 €
• 2.3KG – 3mm de diamètre : Noire, naturelle, jaune, orange, rouge, rose, vert pomme, turquoise, bleue 52,20 €

126_02_Pub 3Drag_Comelec - 2.indd 3 20/02/2014 08:28:54


Sommaire
ARTICLES
IMPRIMANTE 3D
06 LA 3DRAG SANS SECRETS

Été 2014 Dans ce numéro nous allons aborder les logiciels et


les aspects matériels de l’imprimante 3DRAG. Le logi-

n°126
ciel résidant dans la carte électronique Sanguino-
lolu de la 3DRAG est chargé de gérer les fonctions de
base de l’imprimante et d’interpréter les différentes
commandes du G-Code pour les transformer en mou-
vements effectués par les moteurs et l’extrudeuse.

INFORMATIQUE
17 SYNTHÈSE VOCALE
POUR LE RASPBERRYPI

Après avoir transformé, dans le précédent numéro, le


RaspberryPi en un serveur web contrôlant à distance
des entrées et des sorties, nous allons « faire parler »
le RasperryPi localement à l’aide de messages vocaux,
si quelqu’un envoie des commandes à distance. Nous
allons, de manière concrète, étendre les fonction-
nalités du RaspberryPi en lui donnant la possibilité
de s’exprimer. Nous adopterons la fonction « text-to-
speech » (texte vers la parole), qui est la capacité à
synthétiser une chaîne de texte en un message vocal
généré par le haut-parleur connecté à la sortie audio.

MESURE
Les typons des circuits imprimés
et les programmes lorsqu’ils sont
36 CAPACIMÈTRE de 10 pf à 10 000 µF
libres de droits sont téléchar- en technologie TTL/CMOS
geables à l’adresse suivante :
Dans cet article, nous vous proposons de réaliser un capa-
www.electroniquemagazine.com cimètre digital sans microcontrôleur et donc facilement
reproductible par nos lecteurs néophytes, en utilisant seu-
Allez dans le sommaire de la revue lement des circuits intégrés TTL et CMOS. Le but est de
126 et à l’onglet « Télécharger» vous proposer un cours didactique en abordant la théorie
et la pratique de fonctionnement de la logique numérique
et de la faire connaître à ceux qui ne l’ont jamais utilisée.

4 ELECTRONIQUE magazine - n°126

126_04_Sommaire.indd 4 26/02/2014 16:24:13


58 ALIMENTATION
CHARGEUR D’ACCUMULATEUR
UNIVERSEL : DEUXIÈME PARTIE
Nous continuons dans ces pages la deuxième partie
de la description de notre chargeur/déchargeur profes-
sionnel d’accumulateur de type : Ni-Cd (nickel-cadmium),
Ni-MH (nickel-hydrure métallique), Li-Po (lithium-ion
polymère), Li-Io (lithium-ion), Li-Fe (lithium fer phos-
L’EDITO PRINTEMPS 2014
phate) et Pb (plomb). Nous aborderons la construction
mécanique et l’étude du firmware (programme).
Chères lectrices, chers lecteurs,
La Rédaction d’Electronique et Loisirs
Magazine remercie les lectrices et les
lecteurs qui contribuent au succès de la
revue ainsi que de nos sites internet : DOMOTIQUE
electroniquemagazine.com,
69 MINI BUS, UN BUS POUR
3dprint.electroniquemagazine.com, L’AUTOMATISATION : TROISIÈME PARTIE
raspberrypi.electroniquemagazine.com.

Avec l’arrivée du printemps nous travail-


Nous continuons la description du système domo-
lons ardemment pour transformer notre tique MINIBUS flexible qui est basé sur le protocole
imprimante 3DRAG en graveuse de cir- de communication I2C. Nous allons vous décrire
cuits imprimés (voir la vidéo sur notre dans ce troisième ar ticle les modules périphé-
site). Nous avons terminé la première riques et le firmware du module MASTER (maître).
étape qui consiste à graver un circuit
imprimé directement à partir d’un fichier
GERBER réalisé sous EAGLE. Nous vous
proposerons l’article dans le prochain
numéro. La deuxième étape permettra
de fabriquer directement un circuit avec
81 ALIMENTATION
ALIMENTATION SYMÉTRIQUE
la 3DRAG à partir d’un fichier image au DE ± 1,25 V À ± 18 V / ± 1 A
format très répandu BMP. Nous espé- Cette alimentation, grâce à un transformateur à point
rons que cela rendra d’immenses ser- milieu, peut délivrer une tension continue symétrique
vices aux passionnés d’électronique qui par rapport à la masse, ou asymétrique, réglable entre ±
sont souvent freinés par la fabrication 1,25 V et ± 18 V avec un courant maximal de ± 1 A. Elle
est idéale pour alimenter des amplificateurs audio de
des circuits ainsi qu’aux petites entre-
moyenne puissance, ou des montages à amplificateurs
prises (voir la page 96). opérationnels nécessitant une tension symétrique.

AUDIO
88 AMPLIFICATEUR STÉRÉO 2 X 5 W
POUR MP3 & SMARTPHONE

Dans cet article nous vous proposons de réaliser un mini


amplificateur de puissance stéréo universel, adapté pour
amplifier le signal de sortie d’appareils tels que les lec-
teurs MP3, les sorties audio des Smartphones ou encore
les cartes son des PC.

ELECTRONIQUE magazine - n°126 5

126_04_Sommaire.indd 5 26/02/2014 16:24:25


IMPRIMANTE 3D

La 3DRAG
sans secrets
Dans ce numéro nous allons aborder les logiciels et
les aspects matériels de l’imprimante 3DRAG.

de Gabriele Daghetta
testé par Simone Majocchi

P
armi les avantages que représentent le matériel et les En plus cette action peut m me en reindre la loi sur la « protec-
logiciels Open Source, le plus remarquable est la pos- tion de la propriété intellectuelle » (dite IP en anglais).
sibilité de connaître tous les détails et d’accéder à tous
les réglages des paramètres afin de m difier le ncti nnement Par contre avec les produits Open Source, nous avons déjà
de l’appareil. m ien de i , en se concentrant sur un objet, à di p iti n t ute le in rmati n néce aire et le
il nous est venu à l’esprit que nous pourrions améliorer son codes sources des programmes, ce qui permet d’étudier et
ncti nnement en changeant ceci ou cela ? de mettre en œuvre nos m dificati n de la meilleure a n
possible. Ce qui nous est exigé en retour est un engagement
Avec les produits commerciaux, une m dificati n annule la moral de repartager notre travail avec la communauté, de
garantie et demande un peu « d’ingénierie inverse » pour com- a n à maintenir le cercle vertueux du développement et
prendre le ncti nnement du pr duit et c mment le m difier de l’amélioration du monde libre.

6 ELECTRONIQUE magazine - n°126

126_06_3DRAG-3.indd 6 26/02/2014 13:25:16


IMPRIMANTE 3D

Moteur de l’axe X Moteur de l’axe Y Moteur de l’axe Z Moteur de l’extrudeuse

X min y min z min

extrudeuse

thermistance

Figure 1 : schéma du câblage électrique des moteurs des 3 axes, du moteur et de la résistance de l’extrudeuse, des micro-in-
terrupteurs de début et de n de course et de la thermistance de la carte à Sanguinololu.

La 3DRAG appartient à la amille Open Source et est donc Chaque programme e t c n u p ur gérer trois moteurs, un
c n ue p ur être en mesure de pr fiter des nouveaux dével- pour chaque axe de déplacement, un moteur pour le dépla-
oppements logiciels et d’autre part pour être une source cement de l’extrudeuse, un di p iti de chau age ainsi que
d’inspiration pour d’autres développements d’impriman- la commande de la thermistance, une plaque chau ante
tes RepRap. Par rapport au concept original, la 3DRAG ne un entilateur de re r idi ement, et les micro-interrupteurs
réplique pas les pièces pour se reproduire, cela est une p ur le p iti n de dé ut et de fi n de c ur e. Ensuite
conséquence de l’approche « industrielle » pour la réalisa- les auteurs ajoutent de ncti nnalité pécifi ue au pro-
tion des pièces, cependant t ute le in rmati n relati e gramme telles que la gestion d’un lecteur de carte SD, la
aux pièces mécaniques sont disponibles pour aider ceux gestion de boutons avec un écran de contrôle LCD, ou dével-
qui veulent utiliser une CNC et leur matériel afin de réaliser oppent des algorithmes pour l’optimisation des déplace-
indépendamment une imprimante 3D. ments et des mouvements afi n d’améli rer l’impre i n
d’une te u de figure gé métri ue c mple e .

Le Firmware Il est important de se rappeler que le microcontrôleur


dispose d’un espace mémoire limité et que l’on ne peut
Le logiciel résidant dans la carte électronique Sanguinololu donc pas ajouter d’algorithmes et/ou de fonctions com-
de la 3DRAG est chargé de gérer les fonctions de base de plexes sans tenir compte de cette limite. La solution à
l’imprimante et d’interpréter les différentes commandes ce problème est l’utilisation de microcontrôleurs avec plus
du G-Code pour les transformer en mouvements effectués d’espace mémoire, comme par exemple l’utilisation d’un
par les moteurs et l’extrudeuse. Ce code est disponible en ATmega 1284P à la place d’un ATmega 644P. Ils sont
tant que source pour toutes les versions publiées en Open compatibles broche à broche, mais la taille de la mémoire
Source et également disponible sur notre site www.3dprint. passe de 64K à 128K pour la Flash, de 4K à 16K pour la
electroniquemagazine.com. Ce programme a été réalisé RAM et de 2K à 4K pour l’EEPROM. Ce microcontrôleur peut
par plusieurs auteurs en respectant certaines conventions tra ailler à une ré uence de MHz contre 16 MHz pour
du projet RepRap, avec la capacité de définir à tra er un le 664P, ce qui permet une exécution plus rapide du code.
fichier de c nfigurati n les caractéristiques mécaniques et Retournons à la carte électronique et plus précisément à
électroniques de l’imprimante. l’inter ace des moteurs et des micro-interrupteurs.

ELECTRONIQUE magazine - n°126 7

126_06_3DRAG-3.indd 7 26/02/2014 13:26:27


IMPRIMANTE 3D

Le mode actuel de ncti nnement de chacune de ces Si les c e ficient ne sont pas corrects, la température peut
parties dépend de leurs caractéristiques électriques et s’écarter sensiblement de la valeur réelle, et d nc la u i n
mécaniques et pour cette raison, le fichier de c nfigurati n du filament ne sera pas correcte, ce qui est à éviter. Sur la
u permet de pécifier des variables afin de le adapter 3DRAG nous utilisons une CTN de 100 k qui n’est pas
jumelée avec celle de la plaque chauffante qui utilise un
autre type de CTN.
La configuration de la 3DRAG
Pour cette raison, la zone allouée aux réglages des cap-
Dans cet article, nous allons vous expliquer tous les éléments teurs doit être de type 5 pour Temp_Sensor_0 et nous
pécifi ue au matériel et au ncti nnement de la 3DRAG devons également veiller à ce qu’il n’y ait pas de capteur
se ré érant au variables utilisées dans les fichier de c nfig associé a ec le pla ue chau ante (Bed Sensor 0), sinon
uration du firm are. Nous avons choisi c mme ré érence le le firm are attendra un seuil de température qui ne sera
irm are Marlin, les variables seront celles de ce firm are, jamais atteint et l’impression ne commencera pas. Les
mais leurs noms et leurs descriptions vous aideront à trouver paramètres du capteur sont généralement contenus dans
des variables homologues dans d’autres firm are dans le une ecti n pécifi ue, comme celle ci-dessous.
cas où vous vous décidiez à les essayer. Il en est de même
pour la mise à jour de Marlin à partir d’une version ultérieure. //===========================================
Le processus de mise à jour sera expliqué dans cet article. //==============Thermal Settings ================
//===========================================
mmen n par dire que chaque firm are a besoin de con- // 5 is 100K thermistor - ATC Semitec
naître le type de carte utilisée dans la 3DRAG. Dans notre // 104GT-2 (4.7k pullup)
cas c’est une Sanguinololu 1.2, généralement identifi ée de ne TEMP SENSOR 0 5
par le code 62 dans la liste : …
de ne BED SENSOR 0 0
/ Sanguinololu 1.2 and above = 62
de ne MOTHERBOARD 62 La section suivante contrôle la logique des micro-inter-
rupteurs de début de course, ces trois micro-interrupteurs
A ec cette in rmati n, le firm are est compilé avec la con- permettent au fi rm are de détecter individuellement le
figurati n correcte des broches qui servent à attribuer le di début de la zone utile des deux axes X et Y, avec le point
érente ressources matérielles numériques et analogiques, à partir duquel doit commencer le dépôt de matériau sur
tels que les modules de puissance pour les moteurs pas à la plaque d’impression (axe Z). a e i ilité du fi rm are
pas et le micr interrupteur de dé ut et de fin de c ur e dans ce domaine est très grande. Les micro-interrupteurs
peuvent également être placé à la fin de la course et non
Une mauvaise con guration de ces paramètres provoque pas au début, p ur ce aire le fi rm are défi nit la p iti n
un dysfonctionnement de l’imprimante. Voici le schéma (voir au point 0, 0, 0.
la figure de c lage de cette carte afin ue u pui ie
a ir une ré érence au niveau des connexions électriques des De même, les micro-interrupteurs peuvent être dé ini
moteurs, des micro-interrupteurs et de l’extrudeuse. comme normalement u ert u ermé . Nous avons choisi
d’utiliser le mode « Normalement Fermé » (NC) afin d’arr ter
Le paramètre suivant détermine le type de CTN utilisé, immédiatement le moteur si la connexion est interrompue
les thermistances sont caractérisées par des paramètres ou si le micro-interrupteur e t dé ectueu .
pécifi ue (les coef cients A, B et C) utilisés dans l’équa-
tion de Steinhart-Hart qui permet de déterminer avec Ce mode nécessite la valeur booléenne « false » (faux) pour
précision la relation entre la valeur exprimée en ohms et les quatre constantes qui indiquent au firm are si la logique
la température mesurée. La relation de Steinhart–Hart est inversée ou pas (dans notre cas elle ne l’est pas, et les
modélise l’évolution de la résistance électrique d’un micro-interrupteurs ouvrent le circuit quand ils sont actionnés).
semi-conducteur selon sa température. En général, si un interrupteur a un rôle important, comme l’ar-
rêt d’un moteur au début u en fin de course, ou un verrou
Cette loi peut s’écrire : de sécurité lorsqu’il est actionné, il est de bonne pratique
de l’utiliser en mode NC (normalement fermé) de manière à
1 3
= A + Bln(R) + C(ln(R)) avoir une protection par rapport à son dysfonctionnement et/
T ou à l’interruption des connexions. Au contraire en mode NO,
l r d’un dé aut ou lorsqu’un interrupteur est déconnecté, on
T : température en kelvins ne peut ni arrêter le moteur à la fin de la course ni l’ensemble
R : résistance électrique en du di p iti en cas d’urgence.
A, B, C : les coef cients de Steinhart-Hart qui caractérisent
chaque thermistance. Un autre élément choisi en option est l’utilisation d’inter-
rupteurs mécaniques. Certains modèles utilisent des cap-
Note : le terme (lnR) 2 est négligeable devant les autres teurs optiques alimentés, tandis que pour les interrupteurs
c e ficient mécaniques de par leur nature ils ne nécessitent que d’une

8 ELECTRONIQUE magazine - n°126

126_06_3DRAG-3.indd 8 26/02/2014 13:26:49


IMPRIMANTE 3D

résistance de pull-up pour éliminer tout bruit sur les entrées « home » réinitialise les axes X, Y et Z). Pour la 3DRAG les
haute impédance. Les constantes qui activent les résistances valeurs des axes X et Y vont de à mm, tandis que pour
sont généralement déjà mises à la valeur correcte. l’axe Z, elle peut aller jusqu’à mm.

const bool X_ENDSTOPS_INVERTING = false; // Travel limits after homing


// set to true to invert the logic of the endstops. de ne X MAX POS 200
const bool Y_ENDSTOPS_INVERTING = false; de ne X MIN POS 0
const bool Z_ENDSTOPS_INVERTING = false; de ne Y MAX POS 200
de ne Y MIN POS 0
ne i la l gi ue définie n u de n maintenant tran de ne Z MAX POS 220
mettre au firm are la p iti n de l’interrupteur par rapport de ne Z MIN POS 0
à la p iti n de chaque axe qui peut-être soit en début
de course u en fi n de course. Si elle se trouve au début Voyons maintenant les poulies et les courroies qui, selon la
(valeur « -1 » ou MIN), le firm are déplacera la plaque d’im- manière dont elles sont montées, déterminent le déplace-
pression vers la position du début de l’axe et s’arrêtera ment du plateau d’impression et de l’extrudeuse dans un
lorsque l’interrupteur sera actionné. Si l’interrupteur a été sens ou dans un autre, selon le sens horaire ou anti-horaire
fi é et positionné sur la valeur maximale de l’axe (à la fin de rotation de chaque moteur l u fit de m nter un m teur
il va transmettre la valeur « 1 et le firm are déplacera le dans une partie de la structure plutôt que dans une autre
plateau er la fin de c ur e pour activer l’interrupteur, puis p ur in er er le en de déplacement c mme il u fit de
ret urnera à a p iti n initiale pécifi ue à l’a e. fi er la c urr ie au-dessus ou au-dessous pour inverser la
direction.
Pour des raisons de commodité de réglage des coordonnées
X = 0, Y = 0 et de l’étalonnage de n de course, les inter- Dans la pratique, le plateau se déplace dans un sens ou
rupteurs sont placés au début de la course des axes, et dans l’autre en ncti n de la combinaison de tous ces élé-
ensuite les valeurs des trois constantes sont mises à « -1 » : ments et bien sûr le concepteur du logiciel a ait en rte
que le processus puisse être géré avec acilité, moteur par
// ENDSTOP SETTINGS: moteur. Le paramètre e t défini par Invert_ <axe> _ Dir »
// Sets direction of endstops when homing; pour plus de simplicité et peut prendre la valeur « vrai »
// 1=MAX, -1=MIN ou « faux ». Avec la 3DRAG la combinaison du positionne-
de ne X HOME DIR -1 ment du moteur, de la poulie d’accouplement et de l’agen-
de ne Y HOME DIR -1 cement de la courroie implique que les trois axes X, Y et Z
de ne Z HOME DIR -1 d i ent tre défini c mme « faux », ce ui ignifie u’il ne
doivent pas être inversés en tant que mouvement, tandis
Comme nous l’avons indiqué auparavant, lors de la recherche que l’extrudeuse doit être inversée, car il y a un petit pignon
de la position « home » qui correspond au « 0 » pour chaque qui entraîne la grande roue dentée fi ée ur le mécanisme
axe, le firm are tient compte des mesures exprimées en mil- et détermine ainsi l’inversion du sens de rotation. Il s’agit
limètres, sur chacun des axes, afin d’é iter des dommages d’une situation courante pour la plupart des extrudeuses
dus au dépassement de la limite physique mécanique. de type Wade avec le moteur sur le côté gauche.

Etant donné que nous n’utilisons les interrupteurs qu’en de ne INVERT X DIR false //
« début de course » et non pas un couple « dé ut fin de de ne INVERT Y DIR false //
course » pour chaque axe, le firm are requiert les valeurs de ne INVERT Z DIR false //
minimales et maximales au-delà desquelles, une i la rem de ne INVERT E0 DIR true //
i e à ér e ectuée, les moteurs s’arrêtent. Dans le cas de de ne INVERT E1 DIR true //
la 3DRAG, la limite est pratiquement égale au volume de de ne INVERT E2 DIR true //
l’impression et la « marge » mécanique de chaque côté est de
l’ordre d’environ un centimètre. Définir le aleur minimales Le dernier paramètre lié à la mécanique sur lequel il con-
et maximales de la ur ace d’impression évite ainsi le risque vient de s’arrêter est celui qui détermine le comportement
d’atteindre les limites physiques de déplacement. Avec d’au- du moteur lorsqu’il n’est pas utilisé pour le mouvement tout
tres imprimantes 3D, ces valeurs peuvent être plus grandes au long du processus d’impression.
de quelques centimètres que la zone d’impression utilisable,
ce ui u tifie la nécessité d’insérer des valeurs appropriées Les moteurs pas à pas, lorsqu’ils sont alimentés, sont blo-
dans le firm are p ur un matériel pécifi ue. qués sur une position et exercent une forte résistance au
mouvement, ce qui a pour e et ec ndaire une consomma-
Notez qu’avant d’in rmer le firm are de la position réelle tion importante de courant et par conséquent l’échauffe-
du plateau et de l’extrudeuse, il aut l uer le pr gramme ment du moteur et de l’électronique de commande. Lors
pour le mouvement au-delà de ces valeurs minimales et de l’impression, il est donc logique de garder les deux axes
maximales, car il n’y a pas de ré érence fi a le . Évitez X et Y actifs (alimentés) tandis que l’axe Z peut être dés-
de déplacer manuellement la mécanique avant d’utiliser activé (non alimenté) pendant tout le temps où la couche
la commande « home » pour chaque axe (la commande est imprimée.

ELECTRONIQUE magazine - n°126 9

126_06_3DRAG-3.indd 9 26/02/2014 13:28:11


IMPRIMANTE 3D

Même l’extrudeuse doit être maintenue alimentée pour Évidemment, il n’est pas pratique d’avoir un moteur qui
éviter que la pression de la matière plastique a e reculer démarre et s’arrête instantanément, car il provoquerait
le ilament pendant les déplacements sans impression. des vibrations considérables à l’ensemble de la structure
Cependant, après une certaine période d’inactivité lorsque mécanique de l’imprimante (pensez à ce qui se passe lorsque
l’impression est terminée, les moteurs sont éteints pour ne u l che d’un c up la pédale d’em ra age d’une voiture),
pas urchau er cet intervalle ait partie des paramètres de la même manière les impressions sont u ent aite par
d’impression de l’application. de petits déplacements, i n u a n une ai le accéléra
tion, le moteur peut ne pas atteindre la vitesse requise. De
// Disables axis when it’s not being used. même des accélérations trop grandes engendreraient des
de ne DISABLE X false vibrations de la structure et des mouvements saccadés, par
de ne DISABLE Y false exemple lors d’un remplissage d’une partie étroite, il aut
de ne DISABLE Z true d nc définir une aleur ui it en c n rmité a ec les types
de ne DISABLE E false // or all extruders d’objets que l’on souhaite imprimer.

L’ultime paramètre pécifi ue à la mécanique de la 3DRAG // X, Y, Z, E maximum start speed for accelerated moves.
est le nombre de pas de chaque moteur dont le mouvement define DE A LT MAX ACCELERATION
doit correspondre à une unité de mesure (dans notre cas {9000,9000,100,10000}
c’est 1 mm). Le calcul prend en compte le diamètre de la
poulie, le pas de vis, le rapport d’engrenage et le diamètre Les paramètres d’accélération pour l’impression standard et
de la roue dentée de l’extrudeuse. Tout doit être élaboré la rétraction du fil nt défini dan deux lignes pécifi ue
en ncti n de param tre de la carte et des pilotes qui et lors de nos essais nous avons adopté la valeur 1 000 qui
peuvent gérer 4, 8 ou 16 micropas. Tous les moteurs de la semble bien adaptée à la structure de l’imprimante.
3DRAG ncti nnent à 16 micropas, une révolution complète
compte 3200 micropas. Sans trop compliquer, nous pouvons // X, Y, Z and E max acceleration in mm/s^2 for printing
dire que le nombre de micropas est égal à 64,25 pour les moves
axes X et Y, 2560 pour l’axe Z et 654 pour l’extrudeuse. de ne DE A LT ACCELERATION 1000
ur ce dernier le c mptage a été e ectué ur la a e e ec // X, Y, Z and E max acceleration in mm/s^2 for r retracts
ti e de la l ngueur de fil utili ée par rapp rt à celle pré ue de ne DE A LT RETRACT ACCELERATION 1000
dans le logiciel de slicing, nous trouvons ainsi une valeur
proche de la réalité.

// default settings
d e f i n e D E A LT A X I S S T E P S P E R NIT
{64.25,64.25,2560,654} //

Maintenant passons à la section vitesse et accélération :


ces valeurs indiquent le maximum qui peut être appliqué
par le irm are et sont utili ée p ur aire ncti nner la
mécanique au i e ficacement et rapidement que possible,
sans mettre la structure en résonance ou atteindre la lim-
ite physique, ce qui pourrait introduire des erreurs et des
distorsions au niveau de l’impression. Le premier ensemble
de valeurs définit la vitesse maximale des axes linéaires et
de l’extrudeuse. Dans le cas de 3DRAG, la valeur peut être
augmentée jusqu’à 500 mm/sec (c’est à dire un déplace-
ment d’un demi-mètre par seconde, ce qui équivaut à 30
mètres par minute) sur les deux axes du plan d’impression
et sur l’extrudeuse, ces valeurs ne peuvent pas être appli-
quées sur n’importe quelle imprimante. L’axe Z est limité à
50 mm/s car il est très démultiplié pas p ur e ectuer
1 mm) et une vitesse supérieure à 5 cm par seconde exigerait
une rotation du moteur au-delà de ses caractéristiques de
ncti nnement normal.

de ne DE A LT MAX EEDRATE 500, 500, 50, 500


// (mm/sec)
Figure 2 : sur le site www.3dprint.electroniquemagazine.
com, vous pouvez télécharger le rmware Marlin en allant
L’augmentation de la vitesse e t dé inie par l’accélérati n dans l’onglet Logiciels ainsi que l’environnement de
exprimée ici en mm/seconde x seconde (mm.s-2) ce qui cor- développement IDE de l’Arduino et le programme de la
carte Sanguinololu comme illustré dans l’image.
respond au départ du moteur arrêté jusqu’à la vitesse requise.

10 ELECTRONIQUE magazine - n°126

126_06_3DRAG-3.indd 10 26/02/2014 13:28:57


IMPRIMANTE 3D

La programmation du firmware Téléchargez sur www.3dprint.electroniquemagazine.com


/logiciels.html le fichier Sanguino-0101r1.zip et insérez
L’imprimante 3DRAG est livrée avec le firm are déjà pro- le dans le dossier « hardware » de l’IDE Arduino. Si vous
grammé sur la carte, si vous l’avez achetée en kit, la carte est a e placé le fi chier dans le dossier approprié, comme
déjà assemblée et testée. Nous avons choisi le firm are Mar- indiqué ur la figure u trouverez dans le menu « Tools »
lin que vous pouvez télécharger sur notre site www.3dprint. d’Arduino une nouvelle série de cartes Sanguinololu, avec
electroniquemagazine.com à l’onglet « Logiciel », c’est la diverses options pour le processeur (CPU) et l’horloge
version actuellement utilisée dans notre laboratoire, bien évi- l c ir la figure . La version actuelle montée sur la
dement nous vous proposerons des versions plus récentes en 3DRAG est l’ATmega 644P et doit être en haut de la liste,
téléchargement ur n tre ite au c ur de l’é luti n du firm si vous ne la trouvez pas, vous avez mis les fichier du zip
are a pr grammati n de la carte ’e ectue ia la même ( anguin r ip dan un mau ai d ier.
connexion SB utilisée pour piloter l’imprimante et cette
compatibilité nous est donnée par Arduino. Marlin, comme Si vous choisissez un type de carte qui ne correspond pas
les autres firm are a été développé à partir d’un code écrit à celle montée sur l’imprimante, lors de la programmation,
sous l’environnement de développement IDE de l’Arduino, il vous recevrez un message d’erreur sans conséquence sur le
doit être mis à jour en utilisant simplement l’environnement matériel. Bien sûr, avant de programmer, vous devez choisir
IDE. Lorsque vous chargez le code source, tous les modules le port COM à utiliser du « Port Série », en s’assurant que
sont entièrement accessibles et commentés. rien ne dialogue avec l’imprimante (tel qu’un logiciel pour
imprimante) et que le « jumper » (cavalier) sur la carte
Au moment d’écrire ce ligne fin 3 , pour des raisons
pratiques, vous devez utiliser la version 022 de l’IDE, dis-
ponible sur notre site à l’adresse suivante : www.3dprint.
electroniquemagazine.com /logiciels.html. Evitez les ver-
sions « bêta » qui n’ont pas été testées, de même que la
er i n 3 u a n mi à ur le firm are Marlin sur
notre site a ec le fichier urce c ntenant la c nfigurati n de
la 3DRAG ainsi que toute une série d’addons sur l’environne-
ment IDE de l’Arduino.

Le deuxième onglet est appelé « con guration.h » et contient


les divers paramètres que nous avons indiqués dans les pages
précédentes. Si u app rte de m dificati n , il est impor-
tant de se rappeler que lorsque vous enregistrerez, vous aurez
une version dans laquelle il n’y aura plus les valeurs que nous
recommandons. Conservez le fichier d’origine qui est zippé ou
aite une c pie de l’intégralité du dossier Marlin et donnez-lui
un nouveau nom et ouvrez le nouveau dossier Marlin.pde. igure 4 : ne fois le chier Sanguino-0101r1.zip dézippé,
vous devez le placer dans le dossier hardware de l’IDE
Pour programmer la carte Sanguinololu la premi re i à Arduino a n que la carte Sanguinololu apparaisse dans le
menu Tools de l’IDE.
partir de l’IDE Arduino, vous devez ajouter le fichier lié
au matériel.

igure 3 : L’IDE 022 d’Arduino vous permet de reprogram- igure 5 : le dossier sanguino met à disposition de
mer la carte avec le rmware. Elle doit être con gurée nouvelles cartes dans la liste du menu Tools . Pour la
pour être compatible avec les caractéristiques de la 3DRAG sélectionnez « Sanguino /ATmega644P .
3DRAG en modi ant le chier con guration.h .

ELECTRONIQUE magazine - n°126 11

126_06_3DRAG-3.indd 11 26/02/2014 13:29:41


IMPRIMANTE 3D

Figure 7 : Cette fenêtre apparaît en choisissant dans


« Repetier Host l’option Con guration de l’EEPROM
dans le menu de con guration.

série de commandes ui nt pécifi ue aux di érent


igure 6 : Les commandes les plus récentes prises en param tre de ncti nnement. Dans la pratique le firm are
charge par le rmware sont présentes dans la partie ini- Marlin, non seulement gère les valeurs en les lisant dans
tiale du chier Marlin.pde. le code « chargé », mai ait au i une copie de « travail »
dans l’EEPROM - et toujours à l’aide de commandes spé-
Sanguinololu est en position programmation (il se trouve ciales - permet la lecture la m difi cati n l’u age tempo-
au milieu proche du microcontrôleur du côté des drivers). raire et la mémorisation permanente dans l’ EEPROM. Le
Toutes les cartes que nous avons utilisées, ont été program- logiciel de l’imprimante « Repetier di p e d’une ncti n
mées avec un bootloader compatible Arduino et testées spéciale qui vous permet de gérer vos propres données
avec un IDE Arduino 022. nfin, nous soulignons que dans dans l’EEPROM en interrogeant le programme Marlin et
la première partie du fichier Marlin.pde, on trouve la liste de gérer les commandes appropriées pour lire et écrire.
des commandes gérées par le firm are G-Code standard, Bien évidemment lors de ces opérations, l’imprimante doit
en tant que commandes propriétaires avec toute la docu- être connectée.
mentation nécessaire pour leur utilisation.
De cette a n vous pouvez aire de changement impor-
tants juste en rallumant la 3DRAG sans avoir à reprogram-
Définir les paramètres via le logiciel mer la carte à l’aide de l’IDE Arduino pour m di ier le
paramètres. ’inter ace ressemble à celle de <REPETIER_
Une des raisons pour lesquelles nous avons choisi d’adapter EEPROM> et les données présentées sont celles de notre
le firm are Marlin est sa capacité d’accéder, à travers une imprimante en ncti nnement

Voici les commandes pécifi ue pour interagir avec les valeurs contenues dans la mémoire EEPROM et le firm are
utilisé pour l’opération.

M500 - mémorise les paramètres dans l’EEPROM, et ceux-ci sont :


- axis_steps_per_unit, (M92)
ma eedrate 3
ma accelerati n
accelerati n
- retract_acceleration,
minimum eedrate
mintra el eedrate
- minsegmenttime,
- jerk velocities,
D 3

M501 - lit les paramètres de l’EEPROM (par exemple, pour revenir aux réglages initiaux apr a ir ait de m dificati n
temporaires).

M502 – retour aux paramètres d’usine, ou ceux qui sont écrits dan le firm are. Doivent être stockés dans la mémoire
EEPROM et utilisés à la place des paramètres précédemment stockés dans l’EEPROM.

M503 - restitue les valeurs courantes enregistrées dans la mémoire et non pas dans la mémoire EEPROM.

12 ELECTRONIQUE magazine - n°126

126_06_3DRAG-3.indd 12 26/02/2014 13:30:55


IMPRIMANTE 3D

Toutes les valeurs ne correspondent pas avec celles indiquées


jusqu’à présent, car nous sommes constamment en expéri-
mentati n afin de trouver les meilleurs réglages possibles
pour di érent emplois. De plus, les di érent matériau lors
de l’extrusion peuvent exiger une vitesse et une accélération
pécifi ue, alors que lorsqu’une impression n’est pas satis-
ai ante, il ne peut s’agir que d’une question de paramètres.

Par rapport à ce qui est a fiché à l’écran, les paramètres qui


peu ent a ecter la qualité d’impression, la vitesse d’impres-
sion et de déplacement sont ceux qui se situent de la 2eme
à la 4eme ligne. Ne touchez pas la 1ere ligne qui concerne le Figure 8 : Schéma de la carte Sanguinololu qui s’interface
avec le module driver Pololu ou Stepstick.
nombre de pas (micropas) que chaque moteur doit e ectuer
pour un déplacement de 1 mm. Le seul cas où il peut être
utile de modi er le nombre de pas est celui relatif à l’axe Z.
Nous avons choisi de gérer cet axe avec 16 micropas, alors
qu’en réalité la précision n’a pas d’incidence sur la qualité
d’impression.

Les drivers des moteurs

La carte Sanguinololu dispose, en dessous de chaque


driver (Pololu ou StepStick), de trois « jumpers » (pon-
tages, cavalier) qui déterminent la résolution des micropas
selon la table de vérité représentée dans le Tableau 1. En
observant le schéma du driver de puissance, vous pouvez
remarquer que toutes les broches dédiées au pilotage de la
carte sont d’un côté, tandis que celles qui vont aux enroule-
ments des moteurs sont de l’autre côté. Cela découle d’une
approche de la conception initiale dans laquelle les drivers
étaient situés entre la carte mère et les bornes des moteurs.

Aujourd’hui, la situation e t tr di érente et - avec une


seule carte - l’organisation de la Sanguinololu est celle que
vous voyez, avec toutes les connexions ordonnées gr ce à
une conception rationnelle de la carte de commande qui
demeure inchangée au niveau de la taille et du brochage.

e dri er urni ent le c urant néce aire aux moteurs et


donc il est impératif de doter la puce CMS du driver d’un
dissipateur thermique pour éviter une surchauffe. Dans
certaines versions, la carte contient 4 couches de cuivre et
non uniquement deux, la dissipation e ait à tra er le circuit
imprimé. Un petit ventilateur, avec un support approprié, peut Figure 9 : Schéma de driver Stepstick basé sur une puce
rendre la situation optimale. A cet égard nous vous invitons de type A4988.
à laisser libre cours à votre imagination pour concevoir et
imprimer cette partie qui doit être montée sur votre 3DRAG.

Le plateau d’impression

Après avoir consacré une grande attention à la c nfigurati n, il


est temps de passer un peu de temps sur le plateau d’impres-
sion, qui par sa nature, est responsable du ré ultat final. Une
bonne adhérence, la stabilité de l’imprimante et une acilité Tableau 1 : table de vérité pour le réglage des trois jumpers
à retirer les objets sont toutes des caractéristiques liées à situés en dessous de chaque driver de puissance. Les jump-
l’impression, comme vous le savez, la 3DRAG a une plaque ers sont classés suivant l’ordre MS1 (à gauche) à MS3 (à
en vetronite qui n’est pas chau ée. droite), si vous tenez le microcontrôleur vers vous.

ELECTRONIQUE magazine - n°126 13

126_06_3DRAG-3.indd 13 26/02/2014 13:31:15


IMPRIMANTE 3D

Afin de maintenir une e ficacité maximale du plateau d’im- Chaque i ue u t uche le plateau, vous laissez des
pression, vous devez le traiter comme il convient en ncti n traces qui peuvent contenir des graisses, et rendre beau-
du matériau que vous voulez imprimer. Si vous prévoyez coup plus di ficile la tenue du PLA. Si vous remarquez des
d’utiliser du PLA, vous devez rendre la ur ace légèrement traces de doigts, utili e un dégrai ant à l’aide d’un chi n
poreuse et a ec le fi re de la vetronite exposées. Cela et attendez qu’il soit complètement évaporé après le passage
ressemble à un concept complexe, mais il u fit d’utili er du chi n a ant de reprendre l’impression. NE PAS TILISER
un tamp n a ra i , tel que celui de la fi gure ue u des produits qui laissent des résidus, car leurs e et auront
pouvez vous procurer dans les magasins de bricolage, pour tendance à réduire l’adhésion du PLA sur le plateau.
tran rmer la ur ace p lie en une ur ace pa ue ui e t
idéale pour l’impression avec du PLA. Lors de notre expérience, la température de la première
couche est importante. Si le PLA est très liquide, il a ten-
Avec une éponge de type moyen u fin c mmence par grat- dance à adhérer de mieux en mieux lors du remplissage et
ter uni rmément jusqu’à ce que vous voyiez la texture de s’accroche aux microrugosités de la base, tandis que s’il est
plus visqueux, il ne pénètrera pas pr ndément et même si
la couche est bien di u ée il adhèrera moins.

Lutter contre l’écart avec le « BRIM »

Ces derniers mois, nous avons testé la solution du « Raft »


(radeau), ui e t une ur ace créée à l’aide d’un fil torsadé
rep ant ur le plateau d’impre i n de a n à ce u’il
it léger et acile à enle er, et qui peut être utilisée afi n
de réduire la pre i n l r du re r idi ement ependant
la communauté des utilisateurs a adopté la méthode du
« BRIM » (bord) qui permet d’accomplir les impressions les
plus exigeantes et qui permet de maitriser la rétraction
Figure 10 : Vous devez passer thermique, même sur des plateaux n n chau é . L’idée de
périodiquement l’éponge abrasive cette ncti n est de créer une plate rme ui suit l’ensem-
sur le plateau d’impression en vetronite
a n de permettre une meilleure adhésion du ble du périmètre (contour) de l’objet à l’extérieur, avec une
PLA sur la surface. largeur définie par l’utilisateur.

la vetronite (une série de ne plu claire A ec un chi Avec une seule couche, la rétraction thermique est con-
n antistatique, enlevez la poussière créée et à ce stade trebalancée et atténuée gr ce à la grande ur ace de con-
essayez d’imprimer quelque chose. tact avec le plateau. a plate rme est construite avec une
extrusion abondante de matériel juste pour s’assurer de
Vous remarquerez que le PLA ndu adhère à la vetronite la prise, ensuite normalement le périmètre s’aligne sur le
en-dessous comme si c’était du vernis. Faites également bord extérieur. Après l’impression, le bord permet de retirer
attention à la distance du plateau et de la tête d’impression plu acilement l’objet lorsque la lame glisse sous la pièce
: il ne doit y avoir aucun effort pour atteindre les quatre entraînée par la fine plate rme qui, gr ce à a e i ilité e t
coins du plateau et également le centre. A la fin de l’im- acile à détacher. Avec un couteau, vous retirez délicatement
pression test, avec un couteau ou une lame large, soulevez ce bord qui, comme vous le remarquez, est bien attaché au
l’objet imprimé à partir d’un coin. Si l’objet est mince, il reste de la pièce. La largeur (width) du « BRIM » (bord) doit
era plu acile à enle er, par contre s’il est épais ou solide, tre définie dan le paramétrage de l’imprimante et se trouve
vous devez être patient et le détacher délicatement en plu- dans le même onglet « skirt » du logiciel Slic3r.
ieur endr it ne i ue l’objet commence à se décoller,
essayez de pousser autant que possible en tenant le plat de
la lame sur le plateau d’impression, afin de ne pa exercer
trop de pression sur la lame et l’objet.

Il convient de noter que la vetronite a tendance à ne pas


trop adhérer au PLA, mais avec un peu de pratique et l’util-
isation de l’éponge abrasive, vous aurez une ur ace pro-
gressivement plus poreuse qui aura une bonne tenue pour
l’impression de grands objets. Le PLA est beaucoup moins
sujet à un rétrécissement ou un détachement du plateau
que l’ABS. Lorsque l’objet a tendance à se décoller trop Figure 11 : Sélectionnez dans l’onglet Print setting
acilement, le plateau a encore besoin d’un traitement avec (réglages de l’imprimante) à gauche l’élément « Skirt and
l’éponge abrasive, mais il se peut aussi que cela provienne brim , du côté droit vous voyez appara tre les paramètres,
ici vous modi ez Brim width (largeur du bord).
d’un problème de graisse et de saleté.

14 ELECTRONIQUE magazine - n°126

126_06_3DRAG-3.indd 14 26/02/2014 13:32:03


IMPRIMANTE 3D

Selon la taille et la densité de l’objet que vous voulez utilisables immédiatement. Il est à noter, cependant, que
imprimer, vous pouvez donner une valeur plus ou moins toutes les impressions n’ont pas nécessairement besoin
grande à la largeur du bord (« brim »). d’un bord, de même que tous les modèles ne nécessitent
pas de support.
N’oubliez pas d’enregi trer le pr il avec les nouveaux
paramètres dans « Repetier Host », car ceux-ci sont util- Dans le modèle de l’avion que vous p u e ir ur la fig
isés pour découper le modèle chargé. Vous devez d’abord ure 13, l’utilisation du bord (« brim ») ne procure pas un
électi nner un pr il di érent de celui ue vous avez avantage, mais au contraire peut compromettre le résul-
enregistré, de sorte que vous puissiez sélectionner les nou- tat fi nal car u de e nett er l’objet qui comporte de
veaux paramètres. Si au contraire vous aite le découpage nombreuses di fi culté en raison de sa tructure aite de
directement à partir de Slic3r, les param tre m difié sont seulement quelques couches.

Le site de référence :
www. 3dprint.electroniquemagazine.com

Afi n d’app rter un upp rt à ceux qui ont commencé


l’aventure ou qui sont sur le point d’acheter une impri-
mante 3DRAG, mais aussi pour tous les utilisateurs de la
communauté RepRap, nous avons créé un site internet
dédié uniquement à l’imprimante 3D.

Ce site est un espace où tous ceux qui souhaitent entre-


prendre la construction de notre imprimante peuvent
tr u er le in rmati n néce aire à la construction, au
choix des programmes et le c nfigurati n ptimale .

Dans les prochains mois, nous améliorerons et dével-


opperons le site avec notamment la nouvelle version
1.2 de la 3DRAG, t ut en rant un certain nombre de
modèles prêts à être « imprimés » en téléchargement
gratuit, et des détail relati à la c nfigurati n de votre
imprimante.

Les modèles que vous pouvez trouver sur Internet, en Figure 12 : vous pouvez voir la page d’accueil du site
ait sont au rmat STL et doivent être « découpés » par www.3dprint.electroniquemagazine.com, les programmes
sont disponibles à l’onglet Logiciels , les objets prêts à
des programmes appropriés. imprimés se trouvent à l’onglet Impression . Notez que
le site vous propose plus de 470 photos en haute dé nition
En gérant les paramètres et les caractéristiques de l’im- (en cliquant sur chaque image pour les agrandir) pour la
séquence de montage.
primante il u fit de créer un fichier c ntenant les instruc-
tions G-Code qui, couche par couche, impriment l’objet.
3D, au ur et à me ure n u améli rer n le pr gramme
ur n tre ite u tr u ere de fi chier G-Code de en proposant des mises à jour.
modèles testés et basés sur notre expérience ainsi que
sur les tests d’impression e ectué a ec la 3DRAG. Les NB : Attention la 3DRAG est vendue uniquement par la
fichier G-Code sont prêts à être imprimés avec les meil- société COMELEC, bien qu’elle utilise une mécanique
leurs réglages possibles pour obtenir un ré ultat par ait. c mmune a ec la de elleman p ur de rai n de
c t de a ricati n elle est très différente au niveau du
En utili ant le ichier G-Code, vous pouvez lancer rmware. Dans le prochain numéro 127 d’Electronique
immédiatement l’impression, épargner le temps de et Loisirs Magazine nous vous proposerons de modi-
découpage, et aussi éviter d’avoir de mauvaises sur- fi er la 3DRAG pour fabriquer directement des circuits
prises à cause de certains paramètres qui ne sont pas imprimés sans produits chimiques à partir d’un chier
défini de manière optimale. GERBER et nous développerons l’exemple d’un circuit
réalisé à l’aide d’EAGLE CAD 6.5, ce qu’aucune autre
Le site comprend également une section consacrée au imprimante 3D du marché sur ce segment de prix est
firm are de l’imprimante et au logiciel pour l’impression capable de réaliser.

ELECTRONIQUE magazine - n°126 15

126_06_3DRAG-3.indd 15 26/02/2014 13:32:31


IMPRIMANTE 3D

Figure 13 : Ce modèle d’avion


est constitué par seulement deux
couches pour les ailes, et dispose
d’un corps d’une hauteur d’envi-
ron 4 mm. De par sa nature, il
adhère parfaitement à la surface
d’impression et ne nécessite pas
l’utilisation d’un BRIM (bord).

Ajouter une couche d’adhésif


Figure 14 : Ici la
bouteille classique
Il existe des cas pour lesquels l’impression nécessite une prise rouge et blanche
très solide sur le plateau d’impression, comme par exemple de la colle VINA-
pour les vases qui ont une base très petite et un certain poids VIL, elle vous per-
met d’augmenter
à supporter pendant une longue période avec des déplace- considérablement
ments et des vibrations, ou des sujets qui ont un petit socle et la prise sur la
qui doivent ensuite se développer en hauteur pour réaliser des plaque d’impres-
bustes ou des figurine . Pour ceux-ci, le t pe de pri e u’ re sion (www.vinavil.
com/EN/default.
la vetronite ne u fit pa l e i te de luti n par exemple, asp).
utiliser une colle spéciale, connue sous le nom de VINAVIL
ina il c m de ault a p . Cette colle qui se mélange
avec l’eau à parts égales (1 dose de colle et 1 dose d’eau), Au ur et à me ure de impre i n ucce i e , la colle par-
doit être étalée sur la plaque d’impression. Lorsque la couche tira à certains endroits en laissant apparaître la vetronite.
de colle e t uni rme, vous devez laisser sécher. La couche Les parties restantes de la colle garantissent une prise, mais
de colle doit être lisse au toucher et il ne doit pas y avoir de quand il reste peu de colle, vous devez nettoyer et repasser
points collants. Ce n’est que lorsque vous êtes sûr que vous une nouvelle couche de colle.
pouvez imprimer. Contrairement à la vetronite, la couche de
colle est vulnérable aux passages trop bas de la buse et peut Dan le pr chain numér d’Electronique et Loisirs
même être arrachée par celle-ci, ce qui provoquerait une rain- Magazine n u u pr p er n de m di ier la 3DRAG
ure. C’est pour cette raison que l’étalonnage du « de l’axe Z pour fabriquer directement des circuits imprimés sans
et l’homogénéité de la couche de colle doivent être contrôlées produits chimiques à partir d’un chier GERBER réaliser à
soigneusement. partir EAGLE CAD 6.5.

La couche de colle peut être retirée à tout moment avec


un couteau ou en lavant à l’eau chaude le plateau (débran- Pour le Matériel
chez l’imprimante auparavant). Gardez à l’esprit que la prise
de la colle sur le PLA peut tre tr rte et dépend de Notre imprimante 3D est disponible auprès de notre
la température à laquelle vous imprimez, si le PLA et la partenaire COMELEC (voir les publicités) u rme de it
colle ndent entre eux, le détachement pourrait devenir complet comprenant tous les équipements mécaniques,
très problématique. Si vous utilisez de la colle, vous pouvez électriques et électroniques (bloc d’alimentation inclus)
généralement imprimer sans le « BRIM », bien que celui-ci nécessaires pour l’imprimante à l’e clu i n de fil PLA et
puisse aider à guider la pièce sous la lame du couteau. Par ABS qui peuvent être commandés séparément.
rapport à la vetronite, la colle a tendance à rendre moins
D 3 elc d ne
lisse et moins uni rme la ur ace in érieure imprimée de
él 3 c melec r
l’objet.

16 ELECTRONIQUE magazine - n°126

126_06_3DRAG-3.indd 16 26/02/2014 13:33:58


INFORMATIQUE

SYNTHÈSE VOCALE
POUR RASPBERRYPI
Après avoir transformé, dans le précédent numéro 125 d’Electronique et Loisirs Magazine, le RaspberryPi en un

serveur web contrôlant à distance des entrées et des sorties, nous allons « faire parler » le RasperryPi localement

à l’aide de messages vocaux, si quelqu’un envoie des commandes à distance. de M a r c oM a ga gni n

A
après, une longue maturation l’étranger, mais aussi les grandes et t me in rmati ue pécifi ue .
dans l’environnement exclusif petites entreprises, ont décidé d’uti- Ces caractéristiques ne font pas par-
des ingénieurs systèmes, des liser le système d’exploitation LINUX, tie des « systèmes propriétaires » et
« hackers » et des professionnels de et plus généralement les logiciels Open qui par conséquent lient le fabricant
l’informatique, le système d’exploita- Source, afin de dé el pper une archi et l’utilisateur.
tion LINUX (GNU-Linux pour être pré- tecture in rmati ue pécifi ue à leur
cis) connaît une période de croissance besoins. La première motivation de ce Pour bien comprendre le concept
importante parmi les habitués des sys- choix est dictée par la nécessité pra- de protection de l’investissement,
tèmes d’exploitation de firme Micro- tique de la protection de l’investisse- prenons le cas d’une installation
soft et Apple. Les premiers signes de ment dans les institutions. industrielle comme une raffinerie,
ce phénomène sont apparus lorsque construite avec des centaines de
certains utilisateurs institutionnels, tels En effet le code source du système est pièces mécaniques, hydrauliques,
que les gouvernements des Etats et les disponible et personnalisable, ce qui thermiques, et de plomberie, etc.
administrations locales, notamment à rend plu fia le le dé el ppement de Tous les plans, dessins et documents

ELECTRONIQUE magazine - n°126 17

126_17_RaspberryPI - 4.indd 17 26/02/2014 13:36:14


INFORMATIQUE

eSpeak
eSpeak est un logiciel de synthèse vocale qui vous permet de générer, à partir de textes multilingues, des messages
vocaux sur la sortie audio de votre ordinateur, la même que celle pour la lecture d’un fichier audi . La syntaxe de base
de la commande est :

espeak options [ texte

options
-h a fiche ur l’écran la liste des options disponibles.

-f chier texte permet de pécifier le nom du fichier te te qui contient le message à synthétiser. de M a r c o M a ga gni n
lit le me age à nthéti er du tdin au lieu d’un fichier par e emple p ur c ncaténer directement la rtie au
--stdin format texte d’un programme à l’entrée du synthétiseur vocal.

-q mode silence, il ne produit pas de son sur la sortie audio, il peut être utile avec le paramètre --x.

-a <entier niveau de sortie audio de 0 à 20, la valeur prédéfinie e t 10.

-p <entier ajuste l’intonation de la voix de 0 à 99, la valeur par défaut est 50.

-s <entier vitesse de diction en nombre de mots par minute, la valeur par défaut est 160

-v < chier vocal de le paramètre requiert l’utilisation d’un fichier cal de c nfigurati n, par exemple, la liste des « voix » disponibles
référence est obtenue avec la commande espeak –voices

indique que le texte à synthétiser contient des balises de type SSML, XML ou HTML comme dans le cas où
-m vous souhaitez lire des pages web automatiquement. Le synthétiseur adapte la diction appropriée en fonctions
des balises rencontrées.

-w <nom du chier wave écrit le résultat de la synthèse dan un fichier audi , au lieu de la prononcer directement.

-x génère sur la sortie stdout des phonèmes mnémoniques liés au texte à synthétiser*

--stdout génère le message sur la sortie stdout synthétisé

les caractères de ponctuation nt pécifi uement pr n ncé par leur nom, par exemple : “virgule». Si vous ne
--punct= ”<caractère” pécifie pa le paramètre = < caractère >, tous les caractères de ponctuation sont prononcés par leur nom.

indique la prononciation des majuscules : 1 = normal, 2 = avec le mot Majuscule. Les valeurs supérieures à 2
-k <valeur sont incrémentées de la valeur d’intonation (essayez -k20).

--voices[=<code de produit une liste de tous les « codes voix » disponibles. Si le paramètre = < code de langue est présent, le
langue code de la voix pour la langue pécifiée e t uni uement di p ni le.

* Phonème

En phonologie, un phonème est la plus petite unité discrète ou distinctive (c’est-à-dire permettant de distinguer des
mots les uns des autres) que l’on puisse isoler par segmentation dans la chaîne parlée. Un phonème est en réalité
une entité abstraite, qui peut correspondre à plusieurs sons. Il est en effet susceptible d’être prononcé de façon
différente selon les locuteurs ou selon sa position et son environnement au sein du mot. Les phones sont d’ailleurs
les différentes réalisations d’un phonème. Par exemple [ʁ̥] dans croc [kʁ̥o], et [ʁ] dans gros [ɡʁo] sont deux phones
différents du même phonème /ʁ/. On transcrit traditionnellement les phonèmes par des lettres placées entre des
barres obliques: /a/, /t/, /ʁ/, etc., selon la règle un phonème = un symbole.

Une mnémonique est une méthode permettant de mémoriser par association d’idées une liste de mots. Les mnémoniques
nt u ent er ale par e emple de c urt p me u de m t an ignificati n particuli re le uel permettent urt ut
de se rappeler les listes. Elles complémentent la répétition en favorisant les associations d’idées entre les concepts à l’aide
de constructions faciles à mémoriser, soit parce qu’elles sont absurdes, soit parce qu’elles sont familières.

Ces techniques s’appuient sur le fait qu’une personne a plus de facilité à se souvenir de données rattachées à l’espace
e emple un triangle à a per nne e date anni er aire u à t ute autre in rmati n ignificati e Dan t ute
le c n tructi n er ant de mném ni ue il aut u’un en e dégage in n l’in rmati n e t di ficile à mém ri er
L’hypothèse principale qui sous-tend la méthode est qu’il existe deux types de mémoires chez l’humain : la mémoire «
naturelle et l’ artificielle a premi re e t innée et e t utili ée ur une a e u tidienne a deu i me ’ tient par
un entraînement régulier à l’apprentissage et en pratiquant différentes méthodes mnémotechniques.

18 ELECTRONIQUE magazine - n°126

126_17_RaspberryPI - 4.indd 18 26/02/2014 13:36:17


INFORMATIQUE

sont en possession de la société, de De cette a n vous pouvez utiliser et produit en constante évolution, à la
sorte que lors d’un défaut ou lors d’un c nfigurer des packages d’applications fois en termes de matériel et de kit
entretien périodique, des opérateurs LINUX déjà disponibles et en installer de développement l giciel D’un p int
qualifiés, qui n’appartiennent pas de nouveaux. Si vous voulez passer de vue matériel, la carte dans la ver-
nécessairement à l’entreprise qui a maintenant à une expérience de LINUX sion B, celle avec tous les connecteurs
construit l’usine, peuvent réaliser sur votre PC, vous pouvez vous orienter externes déjà montés, est livrée avec
une réparation de remplacement, et vers la distribution Ubuntu, une distri- 512 Mo de RAM au lieu de 256 Mo.
si nécessaire, même reconstruire une bution qui est appréciée dans le monde
partie de l’installation. des utilisateurs LINUX, et qui est une Au niveau du système d’exploitation
alternative possible aux systèmes d’ex- plusieurs modules du noyau ont été
Supposons maintenant que l’ensem- ploitation de Microsoft et d’Apple. optimisés pour exploiter pleinement
ble soit géré par un processus autom- les caractéristiques matérielles du
atisé basé sur une architecture matéri- Du c té du RaspberryPi nous vous processeur et de la mémoire, avec une
elle et logicielle. Si le logiciel est de proposons une nouvelle distribution nouvelle gestion de « l’overclocking »
type « propriétaire », et que l’entre- sur notre site www. raspberrypi.elec- c nfigura le par l’utili ateur et optimisé
prise veut effectuer une m dificati n troniquemagazine.com, avec une mise pour éviter des dommages à la carte.
du système, il faut aussi m difier le à jour importante de Raspbian, qui
parties « propriétaire » du logiciel, et permet d’utiliser toute la puissance du L’overclocking, ou parfois appelé
la seule option possible pour elle est RaspberryPi, en exploitant de manière sur-cadencement, est une manipula-
de contacter le fabricant, en espérant automatique « l’overclocking » du pro- tion ayant pour but d’augmenter la fré-
qu’il soit toujours en activité et pos- cesseur lorsque cela est nécessaire. quence du signal d’horloge du proces-
sède toujours les compétences et les seur au-delà de la fréquence nominale
connaissances pour modifier le sys- Nous verrons plus tard comment afin d’augmenter les performances.
tème. Si ces conditions se produisent, mettre à niveau cette nouvelle version. Le processeur overclocké peut exécu-
notre entreprise serait confrontée à un Une autre distribution intéressante est ter plus d’instructions par seconde,
problème qui pourrait compromettre Raspbmc, c’est une version déclinée ce qui permet de diminuer le temps
son e ficacité la écurité a compéti- de Raspbian qui permet d’utiliser le d’exécution de certains programmes.
tivité au niveau du marché, et donc, RaspberryPi comme un centre mul- En contrepartie, il chauffe plus, et
avoir des conséquences plus extrêmes timédia (media center) afin de lire peut mal réaliser certaines opérations
sur la survie de l’entreprise. de fichier multimédia image n du fait d’une trop haute température
vidéo), de diffuser ces fichiers, et interne, ou d’une tension d’alimenta-
Dan le ca de l’utilisation de systèmes d’écouter des émissions. tion trop faible par rapport à sa fré-
Open Source, c’est comme dans le reste quence, il sera donc instable.
de l’installation, en possédant le code
source du logiciel, les schémas, la docu- Mettons à jour le C’est cer tainement plus rentable
mentation, l’entreprise peut compter sur RaspberryPi de mettre à niveau le système d’ex-
une large communauté de profession- ploitation avec la dernière version sur
nels indépendants pour l’entretien et les Nous allons, de manière concrète, les cartes disposant de 256 Mo de
m dificati n du t me. Il existe une étendre les fonctionnalités du Rasp- mémoire.
loi qui impose aux autorités publiques berryPi en lui donnant la possibilité de
de donner la priorité à des solutions s’exprimer. Nous adopterons la fonc- Pour tous ceux qui ont encore la ver-
basées sur l’Open Source dans leurs tion « text-to-speech » (texte vers la sion Debian Squeeze, vous devez télé-
choix d’architectures informatiques, de parole), qui est la capacité à synthé- charger la nouvelle version et suivre les
systèmes et de logiciels d’applications. tiser une chaîne de texte en un mes- instructions décrites dans les numéros
sage vocal généré par le haut-parleur précédents. Pour ceux qui ont déjà
En partant de ce postulat, nous allons connecté à la sortie audio. Nous allons installé une version de Raspbian, il suf-
vous faire découvrir et approfondir utiliser cette fonctionnalité supplé- fit de taper les commandes habituelles
l’environnement d’exploitation LINUX mentaire pour enrichir l’application dans la fenêtre :
et les applications disponibles qui qui nous permet de gérer à distance
peuvent être intégrées dan la c nfig- les entrées et les sorties du port GPIO. sudo apt-get clean
uration actuelle du RaspberryPi, ou
même comme système d’exploitation Ainsi, lorsque vous serez proche de pour libérer de l’espace sur la carte D
pour votre PC. Si vous ne voulez pas la carte, vous aurez la possibilité occupé par les versions précédentes
consacrer un PC à LINUX, vous pouvez d’être informé par un message vocal,
commencer à utiliser une distribution tout en conservant les mains libres, sudo apt-get update
telle ue De ian, la même que celle qu’une commande provenant d’un
du RaspberryPi, sur une clé USB à utilisateur di tant m difie l’état d’une met à jour la liste des paquets (package)
partir de laquelle vous pouvez démar- (ou plusieurs) broche du port GPIO. avec les versions actuelles et enfin
rer directement et utiliser LINUX sans Avant de commencer, nous tenons à
toucher tre c nfigurati n d’ rigine rappeler que le RaspberryPi est un sudo apt-get upgrade

ELECTRONIQUE magazine - n°126 19

126_17_RaspberryPI - 4.indd 19 26/02/2014 13:36:18


INFORMATIQUE

pour effectuer la mise à niveau réelle,


ce processus prend environ dix min-
utes. Après la mise à niveau, nous
appelerons l’outil de configuration
avec la commande suivante :

raspi-config

Sélectionnez le menu « update » (der-


nière ligne en bas de la figure 1), et
ensuite dans la nouvelle fenêtre de
c nfigurati n ir la figure 2) selection-
nez le menu « overclock » qui permet
de c nfigurer l’overclocking. Une fois
le choix « overclocker » sélectionné, un
premier message d’alerte apparaît du Figure 1 : sélectionnez le menu « update ».
type de celui représenté en figure 3.
Cliquez sur « Ok » et vous pouvez voir les
options d’overclocking possibles avec
lequel vous pouvez expérimenter dif-
férentes c nfigurati n ir la figure 4).

Les méthodes d’overclocking ont été


mises en œuvre de manière à être
activées uniquement lorsque les appli-
cations en cours d’exécution l’exigent,
pour améliorer les per formances,
et même dans ce cas seulement si
le CPU n’est pas en surchauffe ou
endommagé. Après avoir mis à niveau
le système d’exploitation et effectué
une c nfigurati n c rrecte, installez
le logiciel nécessaire pour reproduire
les messages vocaux synthétisés à Figure 2 : selectionnez le menu « overclock » pour con gurer l’overclocking.
partir de chaînes de texte. Encore une
fois, il s’agit de choisir les logiciels
disponibles dans les répertoires de la
distribution Raspian et de les installer
avec la commande apt-get.

Nous avons choisi le package eSpeak


car il est le plus facile à installer et à
intégrer dans notre application, en plus
d’être moins lourd en termes de ressou- Figure 4 : ici vous pouvez choisir les différentes options d’over-
rces, il possède une qualité de diction clocking.
acceptable pour nos besoins. Le pack-
age eSpeak est capable de synthétiser
des phrases issues de textes écrits
sous forme de voix dans des langues
différentes en adaptant les mots à la
prononciation des différentes langues. Une langue à tons, ou langue tonale, - l’accent tonique d’un mot, qui aide
est une langue dans laquelle la pro- à distinguer les mots successifs dans
Si vous préférez une voix de haute nonciation des syllabes d’un mot est le discours ;
qualité, vous pouvez intégrer le syn- soumise à un ton (hauteur et modu-
thétiseur « eSpeak » avec le package lati n préci ne m dificati n de ce - l’intonation prosodique qui, elle,
« mbrola », ce qui vous permet d’éten- ton pouvant alors prononcer un autre exprime l’humeur, l’état d’esprit du
dre la gamme des voix qui peuvent mot et donc avoir un autre sens. l cuteur et le t pe d’a erti n a fir-
être reproduites, à la fois en termes de mation, interrogation, exclamation)
langues tonales, ou en tant que voix Par exemple il ne faut pas confondre mais ne permet d’opposer des paires
féminine ou masculine. les tons d’une langue tonale avec : minimales.

20 ELECTRONIQUE magazine - n°126

126_17_RaspberryPI - 4.indd 20 26/02/2014 13:36:19


INFORMATIQUE

En principe, les tons d’une langue


tonale n’excluent pas l’intonation
prosodique, dans la mesure où cette
dernière s’applique davantage à une
phrase, ou un ensemble de mots, plu-
t t u’à une eule lla e e t n
sont des unités discrètes au même
titre que les phonèmes mais ils ne
sont pas segmentables. L’unité tonale, Figure 5 : installation du package « eSpeak » avec les commandes
« apt-get update » et « apt-get install espeak »
dite tonème, ne peut être perçue sans
le support des phonèmes et n’existe
pas sans eux.

Installons maintenant notre package


eSpeak avec les commandes suiva-
nte ir la figure

apt-get update
apt-get install espeak

Répondons par « Y » à la question « Do


you want to continue Y/n », lor-
sque nous sommes invités à continuer
après les informations sur l’espace
occupé sur la carte D avant l’instal-
lation ir la figure 6).

Pour piloter la sortie audio, le synthéti-


seur « eSpeak » s’appuie sur le package
« ALSA » (Advanced LINUX Sound Archi-
tecture) qui est le composant du noyau
LINUX qui gère de manière automa-
tique les pilotes pour les cartes son les
plus communes, le matériel MIDI et le
mixage entre plusieurs canaux. Figure 6 : informations sur l’espace occupé sur la carte SD avant l’installation.

Une fois l’installation terminée, assur-


ons nous que la sortie audio que nous
ul n utili er it c nfigurée par «
ALSA » pour forcer la sortie du mixage
audio vers la sortie casque du Rasp-
berryPi, avec la commande :

amixer cset numid=3 1

la valeur du dernier paramètre a la igure 7 : signi cation des différents paramètres, la commande « -v » indique
ignificati n : le nom du chier relatif au type de voix que vous voulez obtenir, dans notre cas
une voix française générique ; « -p » permet de contrôler l’intonation (la hauteur)
de la voix, tandis que « -s » détermine la vitesse (débit) de la parole, c’est-à-dire
0 = auto, 1 = analog, 2 = hdmi le nombre de mots par minute.

Connectons la sortie casque du Rasp-


berryPi à un haut parleur amplifié de espeak ‘bonjour à tous’ –v fr –p 70 notre cas une voix française générique.
type de celui que l’on branche sur un –s 155 Le paramètre « -p » permet de c ntr ler
lecteur mp3, un smartphone ou une l’intonation (la hauteur) de la voix, tan-
tablette. Dan l’encadré dédié à « eSpeak », dis que le paramètre « -s » détermine
nous montrons la syntaxe des com- la vitesse (débit) de la parole, c’est-
Sans cela, nous ne p u n érifier le mandes et la signification des dif- à-dire le nombre de mots par minute.
fonctionnement de l’ensemble, et con- férents paramètres, la commande « -v » Vous pouvez essayer de modifier les
tr ler le c mmande ir la figure 7 indique le n m du fichier relatif au type paramètres et de voir les effets que
ci-contre) : de voix que vous voulez obtenir, dans vous obtiendrez.

ELECTRONIQUE magazine - n°126 21

126_17_RaspberryPI - 4.indd 21 26/02/2014 13:36:20


INFORMATIQUE

Le contrôle à distance du Figure 8 : fonctionnement


RaspberryPi dynamique de l’application

Nous allons maintenant essayer d’in-


tégrer la synthèse vocale dans l’appli-
cation qui gère à distance les entrées
et les sorties du port GPIO via le Web.
Le résultat que nous souhaitons obte-
nir est d’être prévenu par un mes-
sage vocal lorsque l’état d’une sortie
numérique du port GPIO e t m difi é GPIOServer2.py
via le web par un utilisateur distant.
WEB SERVER
Comme autre pécificati n n u u Apache 2
lons que le message vocal ne soit émis control2.php
que pour une partie seulement des MySQL
sorties sans avoir à m difi er le c de
d’un programme. gpio

Pour ce faire, nous adaptons la base


de données GPIO pour supporter les
données nécessaires aux nouvelles
fonctionnalités et les programmes base de données gpio (gérée par web, la tâche de n tifier à GPIOServer
pour être gérés en PHP et en Python. MySQL), se référant à la page du nav- le changement d’état d’une broche, de
En ce qui concerne le m dificati n igateur a ec la n u elle c nfigurati n. le m difi er de sorte que la variation
à apporter aux programmes, nous d’un pin (broche) s’accompagne égale-
préférons faire une copie avant les Le programme Python « GPIOServer. ment de l’activation d’un indicateur
m dificati n , afin de garder les deux py », qui tourne en permanence dans dans la base de données, qui n tifie le
versions. Les pr gramme à m difier la mémoire, interroge périodiquement changement à GPIOServer, ainsi que
pour la gestion de la synthèse vocale l’état des broches dans la table « pin- l’inscription dans la table « pinStatus »
sont nommés « control2.php » pour Status » et envoie au driver du port du nouvel état de la broche.
la gestion des pages web et « GPIO- GPIO les instructions p ur c nfigurer
Server2.py » pour la gestion physique l’état physique de la broche avec celui Cette solution utilise une sorte d’in-
du port GPIO. correspondant dans le tableau. De dicateur de statut et est couramment
cette façon, il allume et éteint phy- utilisée dans les systèmes informa-
i uement la D connectée au port tiques pour communiquer les change-
Schéma de référence de GPIO du RaspberryPi. ments d’état entre divers processus
l’application qui s’exécutent de manière asyn-
Maintenant, nous devons m difi er la chrone et indépendamment les uns
Dan le diagramme de la figure 8, logique de fonctionnement de l’ap- des autres.
nous pouvons voir le fonctionnement plication, présentée dans le précé-
dynamique de l’application. Comme dent numéro d’Electronique et Loisirs Lorsque « GPIOServer2.py » effectue
nous l’avons décrit dans le numéro Magazine, et introduire la fonction le c ntr le de l’état physique des
125 d’Electronique et Loisirs Maga- de message vocal associée à des broches du port GPIO dans la table
zine, apr authentificati n de l’utili- changements d’état d’une broche « pinStatus », si il détecte un change-
sateur avec le nom d’utilisateur et mot commandée à distance. ment d’état d’une broche (valeur =
de passe (« admin » et « gpio »), la page “1”), il produira le message vocal et
Web présente la liste des broches du Le programme chargé de produire le désactivera l’indicateur, de manière
port GPIO qui peuvent être gérées à message vocal est dénommé « GPIO- à produire une seule fois le message
distance, leur description, leur état en Server2.py » qui est une copie de d’avertissement.
cours indiqué par l’image d’un inter- « GPIOServer.php », il doit « s’apercev-
rupteur, et des boutons virtuels pour oir » que l’état d’une broche a été mod- Notez que le système fonctionne
m difier l’état de chaque broche (pin) ifi é et en plu du changement d’état également dans le cas où le Raspber-
et, éventuellement, sa description. physique du port GPIO, il doit aussi ryPi doit être redémarré alors que le
chercher le message pécifi ue à syn- processus est toujours en cours d’ex-
Lorsqu’un utilisateur modifie l’état thétiser et à transmettre à la sortie écution.
d’une broche, l’action est mise en casque via le synthétiseur « eSpeak ».
œuvre par le programme « control2. Examinons d’abord les m dificati n à
php » qui change l’état de la broche Nous avons décidé de transmettre au apporter à la base de données et aux
dans le tableau « pinStatus » de la programme PHP de gestion des pages programmes de gestion.

22 ELECTRONIQUE magazine - n°126

126_17_RaspberryPI - 4.indd 22 26/02/2014 13:36:23


INFORMATIQUE

users
u er D Figure 9 : diagramme de référence de la base de données gpio.
username
users contient le nom et le mot de passe (crypté) de l’utilisateur habilité pour l’application.
password
salt pinDescription
contient la description des broches (pin) du port GPIO qui apparaissent dans les pages web.

pinDescription pinDirection pinDirection contient la direction (sens) actuelle de chaque broche du port GPIO (entrée (IN)/sortie(OUT)).
pin D pin D
pinNumber pinNumber pinStatus contient l’état, activé ou désactivé, pour chaque broche du port GPIO (1 pour activé et 0 pour désactivé)
pinPos pinPos pinMod contient les messages d’avertissement qui doivent être envoyés au synthétiseur vocal, de la broche
pinDe cripti n pinDirecti n pour laquelle vous souhaitez annoncer le changement d’état.

pinStatus pinMsg
pin D pin D
pinNumber pinNumber
pinPos pinPos Figure 9 : structure des tables de la base de données gpio à gauche , ci-dessus le
pinStatus pinMsgON
diagramme de référence de la base de données gpio.
pinMod pinMsgOFF

La base de données gpio

Commençons par analyser la struc-


ture de la base de données gpio, dont
nous avons décrit dans le numéro 125
d’Electronique et Loisirs Magazine les
opérations d’installation et de con-
fi gurati n. La base de données gpio
est constituée de tables qui contien-
nent des relations entre les données
nécessaires à la gestion du système,
structurées comme représenté sur le
diagramme de la figure

La table est définie c mme une rela


tion entre une entité et ses attributs
(informations) qui la caractérisent.

A titre d’exemple, nous pouvons


imaginer une feuille de calcul brut,
composée de plusieurs lignes où
cer taines colonnes sont utilisées
comme champs de recherche pour
sélectionner une ligne pécifi ue, et
l’autre contiendra les informations
descriptives. Un autre exemple, nous
pouvons imager une entité « Client »
et les attributs sont : « Numéro du Figure 10 : entrons dans phpMyAdmin en tapant l’adresse IP du RaspberryPi
http://192.168.0.190/phpmyadmin et ensuite tapons le nom d’utilisateur et
Client » ; « Nom du Client » ; « Adresse
le mot de passe et cliquons sur « Exécuter ».
du Client ».

Chaque table est caractérisée par même valeur) et non-nuls (qui doivent En fait, ils constituent des clés secon-
une clé primaire, qui dans notre cas contenir des valeurs ignificati e daires de recherche.
est un identifiant numéri ue. Certains
attributs sont particulièrement impor- Ces attributs sont construits à l’aide Pour bien comprendre le résonne-
tants dans la recherche d’un seul d’indices pour accélérer la recherche ment voici un exemple : une clé sert à
élément dans la table, et nt défini et mettre à jour les lignes de la table identifier de mani re uni ue un enre
comme étant uniques (ne peuvent pas par des programmes ou des applica- gistrement. On parle alors de Clé pri-
occuper deux lignes de la table avec la tions de gestion de base de données. maire. Le numéro de sécurité sociale

ELECTRONIQUE magazine - n°126 23

126_17_RaspberryPI - 4.indd 23 26/02/2014 13:36:24


INFORMATIQUE

est un bon exemple de clé primaire


car il identifie de mani re uni ue un
individu. Même si 2 individus ont le
même nom et le même prénom, ils
ne peuvent avoir le même numéro de
sécurité social. Prenons les cas des
albums et des auteurs.

D’un c té n u a n une li te d’al-


bums sans auteurs et de l’autre une
liste d’auteurs sans album. Il fau-
Figure 11 : sélectionnons
drait pouvoir associer un auteur à la base de données gpio.
un album. Ajoutons une clé primaire
dans la table « auteurs » et dans la
table « albums » que l’on nommera
« N° Auteur » et « N° Album ». L’in-
sertion d’une clé primaire permet en
plus d’éviter la redondance des infor-
mati n Dan ce ca n n’a u’une
fois le nom et prénom de l’auteur pour
tous ces albums.

Mais nous ne savons pas encore quel


auteur a fait quel album. Il faut rajou-
ter dans la table « Album » une clé
secondaire qui est la copie de la clé
primaire créée dans la table « Auteur ».
Grâce à cette clé secondaire, nous
savons quel auteur a fait quel album,
nous avons donc les relations entre Figure 12 : ici vous voyez les tables présentes
les tables grâce à la clé primaire et dans la base de données gpio.
à la clé secondaire. Nous venons
de créer une relation entre les deux
tables, et cela va permettre de réunir
les informations réparties entre les
deux tables.

Il existe 3 types de relations :

- La relation de type « un à plusieurs »


est un enregistrement d’une table qui
est en relation avec plusieurs enregis-
trement d’une autre table. C’est le cas Figure 13 : cliquez sur « Structure »,
pour l’exemple précédent, un auteur a en haut vers la gauche, pour visu-
aliser le détail de la structure de la
fait plusieurs albums. table « pinStatus ».

- La relation de type « plusieurs à plu-


sieurs », plusieurs enregistrements
d’une table correspondent à plusieurs - La relation de type « un à un » est un relatif, la clé de recherche est l’attribut
enregistrements d’une autre table. enregistrement d’une table, et un seul, (champ) « username », alors que pour
qui est en relation avec un enregistre- toutes les autres tables, les clés de
Dan le ca précédent n aurait pu ment, et un seul, d’une autre table. Ce recherche sont les attributs « pinNum-
avoir plusieurs albums pour plusieurs type de relation n’est jamais utilisé car ber » et « pinPos ».
auteurs. (les reprises de chanson). on pourrait ajouter les enregistrements
des 2 tables dans une même table, ce Cette double approche est due à la
A Dan ce ca eulement qui viendrait à faire une autre table. différence de mode pour reconnaître
il faut créer une autre table dont la chaque broche GPIO entre les langages
clé primaire est la concaténation (le Pour la table « users », qui contient la PHP et Python. Le langage PHP, pour
rassemblement) des 2 clés primaires liste des utilisateurs autorisés à uti- adresser une broche du port GPIO,
des 2 tables. liser l’application et le mot de passe nécessite l’identificateur du p rt GPIO.

24 ELECTRONIQUE magazine - n°126

126_17_RaspberryPI - 4.indd 24 26/02/2014 13:36:26


INFORMATIQUE

Par exemple, dans le cas de notre D


4 (GPIO4), le langage Python adresse
directement les broches (pin) en
fonction de leur position physique sur le
connecteur (broche 7 dans notre cas).

Par contre le langage PHP, qui gère les


pages WEB de l’application, utilise un
champ de recherche dans les tables Figure 14 : tapez le Nom, le Type et la
dont l’attribut est « pinNumber », alors Taille/Valeur pour dé nir les caractéris-
tiques du nouveau champ « pinMod »
que le langage Python qui gère physi- ensuite cliquez sur « Sauvegarder ».
quement le port GPIO utilise l’attribut
« pinPos ».

u n également ur la figure 9
la structure des tables de la base de
données gpio, avec une description du
contenu de chacune, les m dificati n
qui doivent être apportées sont mises
en évidence par les rectangles rouges.

Mise à jour de la base de


données

En ce référent à la figure , nous dev-


ons intégrer dans la structure de la
base de données la n u elle c nfigu-
ration qui inclut le nouveau champ et
la nouvelle table, mis en évidence par Figure 15 : le champ « pinMod » a
les rectangles rouges. été ajouté à la table « pinStatus ».

Dan la prati ue cela consiste à


ajouter à la table « pinStatus » un nou-
veau champ nommé « pinMod », qui
sera utilisé comme un indicateur des
variations de l’état de la broche, de la
manière décrite précédemment, et une
nouvelle table nommé « pinMsg » qui va
contenir le texte des messages vocaux
à émettre en cas de changement d’état
d’une des broches, en différenciant
l’état de la broche en fonction de l’état
« allumé » ou « éteint ».

Nous réalisons la mise à jour de la Figure 16 : insérez la valeur 0 dans


le champ « pinMod » de chaque
base de données gpio, en utilisant l’ap- ligne de la table.
plication de gestion de base de don-
nées « phpMyAdmin ». Entrons dans
phpMyAdmin en tapant l’adresse IP
du RaspberryPi suivie de « /phpmyad-
min » soit http://192.168.0.190/php-
myadmin.
effectuant un double clic. Nous visual- « Structure » (en haut vers la gauche),
Ensuite tapons le nom d’utilisateur isons la page web de la figure , qui nous voyons le détail de la structure
et le mot de passe et cliquons sur répertorie les tables présentes dans de la table figure 3). Nous devons
« Exécuter » comme le m ntre la fig- la base de données. insérer le nouveau champ « pinMod »
ure 10. Nous obtenons la page web de dans la table, puis compléter les
la figure , sur laquelle nous sélec- Cliquons sur la table « pinStatus », champ érifie comme indiqué dans
tionnons la base de données gpio en une nouvelle page s’ouvre, cliquez sur le rectangle rouge que vous avez une

ELECTRONIQUE magazine - n°126 25

126_17_RaspberryPI - 4.indd 25 26/02/2014 13:36:27


INFORMATIQUE

c l nne en fin de ta le et cli ue ur
« Exécuter », ensuite vous obtenez la
figure u tape al r

Nom : pinMod
Type : VARCHAR
Taille/Valeur : 1

pour définir les caractéristiques du


nouveau champ « pinMod » qui sera
utilisé comme un indicateur de la vari-
ation de l’état de la broche correspon- Figure 17a : dans le champ « Nouvelle table » tapez « pinMsg »
et au « Nombre de colonnes » tapez 5 et cliquez sur « Exécuter ».
dante, et enfin u cli ue ur au
vegarder » (en haut vers la droite).

Normalement vous devez obtenir le


résultat de la figure , qui c nfirme
que le champ « pinMod » a été ajouté
à la table « pinStatus ». Maintenant,
cli ue ur l’ nglet A ficher en haut
à gauche) pour obtenir le tableau qui
contient les 5 champs de la table « pin-
Status figure 16) et dans lequel vous
p u e m difier le c ntenu des champs
de la table. Puisque n u a n pécifié
lors de la création du champ une valeur
« NON NULL », insérez la valeur 0 dans
le champ « pinMod » de chaque ligne Figure 17 : vous voyez apparaitre en haut le nom de la table
« pinMsg » et une série de 5 colonnes contenant des champs à
de la table, nous obtenons le résultat remplir, aidez-vous à l’aide du Tableau 1.
illustré ur la figure .

Créons maintenant une table qui con-


tient les messages vocaux de change-
ment d’état des broches. ur le c té
gauche de la page, cliquez sur la base
de données « gpio », dans le champ
« Nouvelle table » tapez « pinMsg »
et au « Nombre de colonnes » tapez
5 (voir la figure 17a) et cliquez sur
« Exécuter » Dan la n u elle page
Figure 18a : une fois les
(voir la figure 17), vous voyez appa-
champs remplis, cliquez
raitre en haut le nom de la table ensuite sur « Sauvegarder ».
« pinMsg » et une série de 5 colonnes
contenant des champs à remplir de la
manière correspondante au Tableau 1.
Vous devez obtenir le résultat visible Cliquez sur « Structure » (rectangle Nous ajoutons un index sur le champ
ur la fi gure a cli ue en uite ur rouge) de la table « pinMsg » pour accé- « pinNumber » et un autre sur « pin-
« Sauvegarder » en bas vers la droite. der à la page e de la figure u Pos ». Cochez les cases « pinNumber »
La nouvelle table a été créée avec les allons ajouter des index aux champs, et « pinPos » dans la structure de la
champ c mme indi ué ur la figure ce qui nous aidera à accélérer les table et cliquez sur « index » en des-
18 ci-contre. recherches dans la table. sous de la ligne « pinMsgOff » vers

Nom Type Taille/Valeurs Défaut Interclassement Attributs Null Index


pinID INT 11 Aucune utf8_unicode_ci PRIMARY
pinNumber VARCHAR 2 Aucune utf8_unicode_ci
pinPos VARCHAR 2 Aucune utf8_unicode_ci
pinMsgOn VARCHAR 100 Aucune utf8_unicode_ci
pinMsgOff VARCHAR 100 Aucune utf8_unicode_ci

26 ELECTRONIQUE magazine - n°126

126_17_RaspberryPI - 4.indd 26 26/02/2014 13:36:29


INFORMATIQUE

la dr ite c mme indi ué ur la figure


19. Vous devez obtenir le résultat de
la figure i i le dan le rectangle
rouge.

Maintenant que vous avez créé la


table pour contenir le texte des mes-
sages vocaux qui doivent signaler les
changements d’états des broches du
port GPIO, il est temps de les remplir.

Cliquez sur l’onglet « Insérer » dans le


coin supérieur droit de la page web et Figure 18 : la nouvelle table a été
créée avec les 5 champs, cliquez
u e appara tre la figure 21. sur « Structure » (rectangle rouge)
de la table « pinMsg ».
Remplissez les champs du haut de
la première colonne avec les valeurs
suivantes : pinNumber =4, pinPos=7,
pinMsgON D r uge allumée et
pinMsgOff = D r uge éteinte Ces
champs contiennent le texte des mes-
sages qui seront synthétisés lors d’un
événement. Bien sûr, vous pouvez
entrer ce que vous voulez.

Cliquez sur le bouton « Exécuter » pour


confirmer les entrées dans la table
« pinMsg », s’il n’y a pas d’erreur vous
devez normalement obtenir la page
e de la figure . À cet égard, parmi
les caractéristiques du projet, nous
devons rendre obligatoire la diffusion
d’un message lorsqu’une des broches
est modifiée à distance, et donc il
faut insérer une ligne dans la table «
Figure 19 : ajoutons un index sur le champ « pinNumber » et un autre sur
pinMsg » pour chaque broche, ou laisser « pinPos » en cochant les cases « pinNumber » et « pinPos » dans la structure de
l›utilisateur décider s’il faut générer un la table et cliquez sur « index » en dessous de la ligne « pinMsgOff ».
message spécifique ou non lors d’un
changement d’état d’une broche.

Nous avons opté pour la deuxième


option, c’est à dire insérer seulement
les lignes relatives aux broches pour
lesquelles nous aimerions avoir un
message, en ignorant les autres. Il sera
alors nécessaire de tenir compte de
la présence ou non d’un message en
adaptant le comportement du logiciel Figure 20 : vous
de gestion. devez obtenir le
résultat visible
dans le rectangle
Cliquez sur l’ nglet A ficher en haut rouge.
à gauche) sur la page et vous obtenez
l’a fichage de lignes (ici une seule) de
la table « pinMsg » ir la figure 23).
Pour le moment nous avons terminé
le m dificati n à app rter à la base
de données et nous allons analyser et
m difier le pr gramme de gestion
des pages web et de l’état physique
des broches du port GPIO.

ELECTRONIQUE magazine - n°126 27

126_17_RaspberryPI - 4.indd 27 26/02/2014 13:36:30


INFORMATIQUE

Programme de gestion des


pages Web

Comme nous l’avons décrit dans le


numéro 125 d’Electronique et Loisirs
Magazine, pour la gestion des pages
web de l’application nous utilisons le
serveur web Apache 2, qui est univer-
sellement adopté pour cette fonction.
Pour la gestion des pages web propre-
ment dites, qui dans notre cas sont
dynamiques et générées de nouveau
à chaque requête de l’utilisateur, nous
avons choisi le langage PHP, large-
ment utilisé pour ce type d’utilisation,
facile à apprendre et avec une valeur
pédagogique considérable.

Historique de PHP

Le langage PHP fut créé en 1994 par


Rasmus Lerdorf pour son site web. Figure 21 : remplissez les champs du haut de la première colonne
C’était à l’origine une bibliothèque avec les valeurs suivantes : pinNumber =4, pinPos=7, pinMsgON =
logicielle en Perl dont il se servait pour LED rouge allumée et pinMsgOFF = LED rouge éteinte.
conserver une trace des visiteurs qui
venaient consulter son CV. Au fur et
à mesure qu’il ajoutait de nouvelles PHP 5 apporte beaucoup de nouveau- L’accès aux bases de données est
fonctionnalités, Rasmus a transformé tés, telles que le support de SQLite simplifié une fois l’installation des
la bibliothèque en une implémentation ainsi que des moyens de manipuler modules correspondant effectuée sur
en langage C, capable de communi- des fichiers et des structures XML. le serveur. La force de ce langage est
quer avec des bases de données et A ce jour (13/01/2014), la dernière u’il a permi au fil du temp la ré -
de créer des applications dynamiques mise à jour est la 5.5.8 lution de problèmes autrefois compli-
et simples pour le Web. qués et est devenu par conséquent un
Présentation de PHP composant incontournable des offres
Rasmus décida alors en 1995 de d’hébergements.
publier son code, pour que tout le PHP est un langage de script utilisé le
m nde pui e l’utili er et en pr fiter plu u ent c té er eur dan cette Il est multiplateformes : autant sur
PHP s’appelait alors PHP/FI pour Per- architecture, le serveur interprète le LINUX qu’avec Windows il permet aisé-
sonal Home Page Tools/Form Inter- code PHP des pages web demandées ment de réutiliser le même code sur un
preter. En 1997, deux étudiants, Andi et génère du code (HTML, XHTML, CSS environnement à peu près semblable
Gutmans et Zeev Suraski, redévelop- par exemple) et des données (JPEG, GIF, (prendre en compte les règles d’arbores-
pèrent le cœur de PHP/FI. Ce travail PNG par exemple) pouvant être interpré- cences de répertoires qui peuvent chan-
aboutit un an plus tard à la version 3 tées et rendues par un navigateur. ger). Libre, gratuit, simple d’utilisation
de PHP, devenu alors PHP Hypertext et d’installation, ce langage nécessite
Preprocessor. Peu de temps après, PHP peut également générer d’autres comme tout langage de programmation
Andi Gutmans et Zeev Suraski com- rmat c mme le le G le D une bonne compréhension des princi-
mencèrent la réécriture du moteur Il a été conçu pour permettre la créa- pales fonctions usuelles ainsi qu’une
interne de afin de dé el pper de tion d’applications dynamiques, le plus connaissance aiguë des problèmes de
nouvelles versions. En 2002, PHP est souvent développées pour le Web. PHP sécurité liés à ce langage.
utilisé par plusieurs millions de sites est le plus souvent couplé à un serveur
Web à travers le monde et en 2013 Apache bien qu’il puisse être installé Fonctionnement de PHP
par plus de 244 millions. sur la plupart des serveurs HTTP tel que
IIS de Microsoft. Ce couplage permet PHP appartient à la grande famille
La version actuelle est la version 5, sor- de récupérer des informations issues des descendants du langage C, dont
tie le 13 juillet 2004. Elle utilise Zend d’une base de données, d’un système la syntaxe est très proche. En particu-
Engine 2 et introduit une modélisation de fichier c ntenu de fichier et de lier, sa syntaxe et sa construction res-
objet plus performante, une gestion l’arborescence) ou plus simplement semblent à celles des langages Java et
des erreurs fondée sur le modèle des des données envoyées par le naviga- Perl, à la différence que du code PHP
exceptions, ainsi que des fonctionnali- teur afin d’être interprétées ou stoc- peut facilement être mélangé avec du
tés de gestion pour les entreprises. kées pour une utilisation ultérieure. code HTML au ein d’un fichier PHP.

28 ELECTRONIQUE magazine - n°126

126_17_RaspberryPI - 4.indd 28 26/02/2014 13:36:31


INFORMATIQUE

Dan une utili ati n e l’e écuti n


du code PHP se déroule ainsi : lors-
qu’un visiteur demande à consulter
une page Web, son navigateur envoie
une requête au serveur HTTP cor-
re p ndant i la page e t identifi ée
comme un script PHP (généralement
grâce à l’extension .php), le serveur
appelle l’interprète PHP qui va trai-
ter et générer le c de final de la page
(constitué généralement d’HTML ou
de XHTML, mais aussi souvent de CSS
et de JS). Ce contenu est renvoyé au
serveur HTTP ui l’en ie finalement
au client ir la figure A
Figure 22 : s’il n’y a pas d’erreur vous devez normalement obtenir
cette page web.
Une étape supplémentaire est souvent
ajoutée, celle du dialogue entre PHP
et la base de données. Classiquement,
PHP ouvre une connexion au serveur
de G D t me de ge ti n de a e
de données) voulu, lui transmet des
requêtes et en récupère le résultat,
avant de fermer la connexion.

L’utilisation de PHP en tant que géné-


rateur de pages Web dynamiques est
la plus répandue, mais il peut aussi
être utilisé comme langage de pro-
grammation ou de script en ligne de
commande sans utiliser de serveur
HTTP ni de navigateur. Il permet alors
d’utiliser de nombreuses fonctions du
langage C et plusieurs autres sans Figure 23 : cliquez sur l’onglet Af cher en haut à gauche et vous
obtenez l’af chage des lignes (ici une seule) de la table « pinMsg ».
nécessiter de compilation à chaque
changement du code source. Pour
réaliser en Linux/UNIX un script PHP phpMyAdmin séparément si vous L’interface phpMyAdmin est écrite en
exécutable en ligne de commande, il disposez déjà d’un serveur Apache et PHP, elle est gratuite et sous licence
u fit c mme en Perl ou en Bash d’in- d’un environnement PHP. Selon les publique générale GNU. Elle fonctionne
sérer dans le code en première ligne le différentes versions de ces logiciels, sur toute plateforme Windows, Mac OS
shebang : « #! /usr/bin/php ». u aure à adapter finement l’in tal X et LINUX, et nécessite un environne-
lation de phpMyAdmin. Le plus simple ment PHP (de la version 4 à 5) et une
Sous un éditeur de développement est d’utiliser une solution sous la base MySQL (de la version 3 à 5).
comme SciTE, même sous Windows, forme d’un package complet comme
une première ligne « php » u fit les serveurs WAMP ou EasyPHP que Une fois installé, le programme php-
i le fichier p de un t pe « .php » . vous pouvez télécharger aux adresses MyAdmin offre de nombreuses fonc-
PHP possède un grand nombre de suivantes. tionnalités, notamment administrer
fonctions permettant des opérations plu ieur er eur créer m difier up
ur le t me de fichier la ge ti n primer des bases de données, tables,
WAMP : www.wampserver.com
des bases de données, des fonctions
EasyPHP : www.easyphp.org index, utilisateurs et leurs privilèges,
de tri et hachage, le traitement de
chaînes de caractères, la génération
et la m dificati n d’image de alg
rithmes de compression.

Comment installer PHP et phpMyAd-


min sur votre ordinateur ?

Il existe plusieurs types d’installations


sont possibles, vous pouvez installer Figure A : principe de fonctionnement du langage PHP.

ELECTRONIQUE magazine - n°126 29

126_17_RaspberryPI - 4.indd 29 26/02/2014 13:36:32


INFORMATIQUE

Control.php

LOGIN MYSQL
DB gpio

ANALYSE
Session et Action

login logout
password pin
exécuter toute instruction SQL, événe-
ments, requêtes, importer et exporter
CHANGEMENT GESTION des données sous différentes formes
LOGIN LOGOUT
du mot de PASSE des BROCHES (PIN)
te te D ate etc créer
de graphi ue D du chéma de
turnON edit votre base de données.
turnOFF
Revenons maintenant à notre applica-
ALLUMÉE ÉTEINTE
EDIT tion, toujours dans le fichier control.php
1 pinMod 1 pinMod dans le numéro 125 d’Electronique et
Loisirs Magazine, nous avons présenté
le programme de gestion des pages web
de notre projet. Dan ce programme,
nous devons insérer les instructions
nécessaires pour que le champ « pin-
Mod » de la table « pinStatus » ait la
valeur « 1 » quand une broche change
d’état. Sans entrer dans les détails du
langage PHP et de la logique de généra-
Figure 24 : diagramme repré- tion des pages HTML dynamiques, nous
sentant la structure de vous proposons le diagramme de la fig
fonctionnement du programme,
ci-contre une fois la connexion ure 24 qui représente la structure de
à la base de données réussie, fonctionnement du programme.
une page web apparaît repré-
sentant sous forme de tableau Dan le diagramme de la tructure du
la gestion et l’état des broches
du port GPIO. programme, les losanges indiquent les
blocs exécutés de manière sélective
selon les valeurs contenues dans les
variables de c ntr le. Dan la igure
24, les rectangles colorés représen-
tent les caractéristiques individuelles
dans les pages web. Ces couleurs cor-
respondent à celles des blocs dans le
diagramme de la structure qui traitent

Listing 1
$action = $_GET[‘action’];
$pin = mysql_real_escape_string($_GET[‘pin’]);
$setMod = “1”;
if ($action == “turnOn”){
$setting = “1”;
mysql_query(“UPDATE pinStatus SET pinStatus=’$setting’, pinMod=’1’ WHERE pinNumber=’$pin’;”);
mysql_close();
header(‘Location: control2.php’);
} else If ($action == “turnOff”){
$setting = “0”;
mysql_query(“UPDATE pinStatus SET pinStatus=’$setting’, pinMod=’1’ WHERE pinNumber=’$pin’;”);
mysql_close();
header(‘Location: control2.php’);

30 ELECTRONIQUE magazine - n°126

126_17_RaspberryPI - 4.indd 30 26/02/2014 13:36:34


INFORMATIQUE

des mêmes fonctionnalités, et qui se Figure 25 : organigramme


retrouvent dans les sections correspon- du programme GPIOServer2.py

dantes du listing.
Connexion à la base
Lorsqu’un utilisateur externe demande de données gpio
MYSQL
la page, la première opération qu’ef- Sleep 0,5 sec.
fectue le programme est de se con-
SELECT *
necter à la base de données gpio FROM pinDirection
hébergée sur le ser veur MySQL.
Ensuite, il vérifie si l’utilisateur se Déconnexion de la
base de données
connecte pour la première fois (voir
OUI
la figure a , dans ce cas, il renvoie Ligne nie
la page de connexion et demande le Ligne suivante
pinDiretion
Nom d’utilisateur (User) et le mot de NON
passe (Password).

pinDir = “OUT”
Une fois la connexion réussie, une page
NON
web représente sous forme de tableau
la gestion et l’état des broches (voir
la figure . Cette page permet une
NON OUI
m dificati n de l’état d’une broche, la pinStatus = “1”
modification de la description d’une
broche, la possibilité de changer de pinPos GPIO OFF pinPos GPIO ON
mot de passe et de quitter l’applica-
tion en se déconnectant. Chaque ligne
fait référence à une seule broche, et
il est possible de faire varier l’état soit NON
pinMod = “1”
« Allumée » soit « Eteinte » à l’aide des
boutons « Activer » ou « Désactiver »,
OUI
ou de modifier la description de la
broche à l’aide du bouton « Edit ». SELECT pinMsg
WHERE pinPos

En se référant au diagramme, nous pou-


NON
vons améliorer le comportement des
blocs « ALLUMÉE » (branche « turnON ») Message existe
et « ETEINTE » (branche « turnOff») de
sorte que dans la table « pinStatus », en
plus du champ « pinStatus it m difié
également le champ « pinMod » en le NON OUI
pinStatus = “1”
mettant à la valeur 1.
Préparation du Préparation du
MSG OFF MSG ON
Dan le listing 1, vous pouvez voir les
instructions, mises en évidence par le
rectangle rouge, pour obtenir le fichier
control2.php qui est une copie du fich call eSpeak
ier control.php.

UPDATE
Listing 2 pinMod = “0”

$MySQLHost = “localhost”;
$MySQLDB = “gpio”;
$MySQLUsername = “gpio”;
$MySQLPassword = “pi”; À l’intérieur du listing du fichier con-
trol2.php n u de n m difier t ute
$dbConnection = mysql_connect($MySQLHost, $MySQLUsername, $MySQLPassword);
mysql_select_db($MySQLDB, $dbConnection); les occurrences (nombre de répétitions
...
$query = mysql_query(“SELECT pinDescription FROM pinDescription WHERE pin-
d’un mot ou d’une expression dans un
Number=’$pin’;”); texte) de type « control.php » en « con-
...
mysql_query(“UPDATE pinStatus SET pinStatus=’$setting’, pinMod=’1’ WHERE trol2.php ». Le listing 2 montre le code
pinNumber=’$pin’;”); nécessaire pour se connecter à une
...
mysql_close(); base de données MySQL à partir d’un
programme de PHP.

ELECTRONIQUE magazine - n°126 31

126_17_RaspberryPI - 4.indd 31 26/02/2014 13:36:37


INFORMATIQUE

Pour pouvoir vous connecter depuis


une page PHP à votre base de données
Listing 3
MySQL, il faudra spécifier plusieurs
#!/usr/bin/python
paramètres : # -*- coding: utf-8 -*-

import time
l’h te le er eur ur le uel import RPi.GPIO as GPIO
est installé). import MySQLdb as mdb
- le login utilisateur. #import sys
from subprocess import call
- le mot de passe.
- le nom de la base de données. DbServer = “localhost”
DbUser = “gpio”
DbPasswd = “pi”
Par défaut, les paramètres mis en
X_pinPos = 99
place sont : X_pinStatus = 0
X_pinDirection = “zzz”
$MySQLHost = “localhost”; (le serveur X_pinMod = 0
X_pinZero = 0
sur lequel MySQL est installé).
D gpi le n m de la a e while True:

de donnée). # con = mdb.connect(‘localhost’, ‘gpio’, ‘pi’, ‘gpio’);


$MySQLUsername = “gpio”; (utilisateur). con = mdb.connect(DbServer, DbUser, DbPasswd, ‘gpio’);

$MySQLPassword = “pi”; (mot de passe) with con:

cur1 = con.cursor(mdb.cursors.DictCursor)
La connexion au serveur MySQL s’effec- cur1.execute(“SELECT * FROM pinStatus”)
tue par la fonction msql_connect(), sa
syntaxe est : rows = cur1.fetchall()
for row in rows:

msql_connect ( ‘hôte’, ‘login’, ‘mot de X_pinPos = row[“pinPos”]


X_pinStatus = row [“pinStatus”]
passe’) X_pinMod = row[“pinMod”]

cur2 = con.cursor(mdb.cursors.DictCursor)
La connexion à la base de données cur2.execute(“SELECT * FROM pinDirection WHERE pinPos = %s”, (X_pinPos))
s’effectue par msql_select_db (nom rows2 = cur2.fetchall()
for row2 in rows2:
de la base, identifieur de connexion). X_pinDirection = row2[“pinDirection”]
La fonction retourne aussi TRUE en cas
de succès et FALSE en cas d’erreur, sa if X_pinDirection == “out”:
GPIO.setup(X_pinPos, GPIO.OUT)
syntaxe est : if X_pinStatus == “1”:
GPIO.output(X_pinPos, True)
else:
mysql_select_db($MySQLDB, $dbCon- GPIO.output(X_pinPos, False)
nection)
if X_pinMod == “1”:
cur3 = con.cursor(mdb.cursors.DictCursor)
cur3.execute(“SELECT * FROM pinMsg WHERE pinPos = %s”, (X_pinPos))
Programme de gestion if cur3.rowcount > 0:
physique du port GPIO rows3 = cur3.fetchall()

for row3 in rows3:


Toujours dans le numéro 125 d’Elec-
tronique et Loisirs Magazine, nous if X_pinStatus == “1”:
parle=row3[“pinMsgON”]
avons anticipé le choix du langage else:
Python pour la création d’un pro- parle=row3[“pinMsgOFF”]

gramme de gestion c té er eur call([“espeak”, parle, “-v”, “fr”, “-p”, “70”, “-s”, “155”])
destiné à être exécuté en tant que
cur4 = con.cursor(mdb.cursors.DictCursor)
processus permanent ou proces- cur4.execute (“””UPDATE pinStatus SET pinMod=%s
sus secondaire afin d’exécuter des WHERE pinPos=%s”””,(X_pinZero, X_pinPos))
fo n c t i o n s s p é c i f i qu e s l o r s qu ’ u n if con:
événement particulier survient. con.close()

time.sleep (0.5)
Il existe bien sûr d’autres langages dis-
ponibles pour l’écriture d’un proces-
u c té er eur tels que les langages
C, Perl, Assembleur, et bien d’autres,
mais le langage Python se prête par- et simple d’utilisation pour l’écriture ables avant de les utiliser et les termi-
ticulièrement bien à la situation, car de programmes. Par exemple, il n’est naisons ne sont pas nécessaires pour
il est relativement facile à apprendre pas nécessaire de déclarer les vari- les instructions et les blocs.

32 ELECTRONIQUE magazine - n°126

126_17_RaspberryPI - 4.indd 32 26/02/2014 13:36:40


INFORMATIQUE

La structure logique du programme programme ou insérer des messages Nous devons ensuite définir un cur eur
s’établit en gérant correctement les dans la table « pinMsg » dans la base associé à la connexion en lui donnant
indentati n p ur identifier le l c de données. un nom unique dans le programme :
d’instructions soit en instructions indi-
viduelles ou en blocs structurés. En ur la figure 25 est représenté l’organ- cur1 = con.cursor(mdb.cursors.Dict-
Python nous devons prêter une atten- igramme du programme qui nous per- Cursor)
tion particulière à l’indentation des mettra de mieux comprendre le listing.
blocs d’instruction afin de rép ndre à Maintenant, examinons quelques par- La méthode « execute » permet de rem-
la logique du programme. ticularités concernant l’interface avec plir la zone structurée avec le résultat
la base de données MySQL. Le langage de la commande « SELECT » :
Voyons maintenant comment adapter de référence pour la manipulation des
le fichier GPIOServer.py que nous bases de données relationnelles est le cur1.execute(“SELECT * FROM pin-
avons présenté dans le dernier langage SQL (Structured Query Lan- Status”)
numéro afi n u’il pui e reconnaître guage), qui peut être utilisé comme un
le changement d’état d’une broche et langage de commande ou intégré dans Si vous de e érifier ue le nombre de
permettre le transfert au synthétiseur un autre langage h te, tel que Python, lignes obtenues par la recherche est
vocal pour produire le bon message. dans notre cas. supérieur à zéro, vous pouvez utiliser
Dan ce ca n u u pr p n l’instruction suivante :
également le listing du programme Pour interroger les données dans une
(voir le Listing 3) afi n de e amilia table, nous utilisons la commande if cur1.rowcount > 0
riser avec le langage Python. Les « SELECT » avec sa syntaxe et ses
commentaires sont signalés par le paramètres. Pour affiner la recherche dans le pro-
caractère « # ». gramme vous pouvez utiliser l’instruc-
Le résultat de la commande « SELECT » tion :
Les déclarations « import » servent à est une liste de lignes qui répondent
inclure les librairies nécessaires au aux critères de sélection de la com- rows = cur1.fetchall()
fonctionnement du programme ; dans mande « SELECT » elle-même. La liste
notre cas la librairie « time » permet la peut être vide, si aucun n-uplet satis- Avec l’instruction « fetchall() », vous
gestion du retard dans un cycle d’exé- fait aux critères de recherche, ou com- obtenez les lignes qui répondent aux
cution du programme et le suivant ; la posée d’un ou plusieurs n-uplet satis- critères de recherche de l’instruc-
librairie « RPi.GPIO » permet la gestion faisant aux critères de recherche. Avec tion « SELECT », avec l’instruction
des broches (pin) du port GPIO ; la le langage Python, il est nécessaire « fetchone() » seule la première des
librairie « MySQLdb » réalise l’interface de traiter le résultat de la sélection lignes correspondant aux critères de
avec la base de données MySQL. obtenue une ligne à la fois. recherche est récupérée avec l’ins-
truction « fetchmany(num) », vous
L’appel de la fonction d’importation Vous devez utiliser une construction obtenez un certain nombre de lignes
de la bibliothèque est un sous-proces- intermédiaire qui vous permette d’in- correspondant à la recherche et dont
sus qui est nécessaire parce que nous dexer individuellement les lignes de la le nombre est égal à « (num) ».
avons décidé d’appeler le synthétiseur liste obtenue. La construction en ques-
vocal « eSpeak » en tant que processus tion est le curseur qui fournit une zone for row in rows
externe. ela ignifie que chaque fois de données structurées de manière à
que vous devez exécuter « eSpeak » contenir le résultat de la sélection afin L’instruction « for » vous permet de
pour synthétiser un message vocal, le que le mécanisme de pointage fasse faire défiler une ligne d’un sous-en-
programme Python nécessite l’ouver- défiler la zone de données une ligne semble d’une recherche effectuée avec
ture d’un nouveau processus qui à la fois. « fetch », les champs de chaque ligne
génère la commande pour exécuter peu ent tre lu et en uite a fiché à
« eSpeak » avec la même syntaxe Un curseur doit être utilisé conformé- l’aide de l’instruction suivante :
qu’une ligne de commande : ment à une séquence correcte d’in-
structions qui est illustré ci-dessous, X_pinPos = row[“pinPos”]
call([“espeak”, parle, “-v”, “fr”, “-p”, provenant du listing 2. Comme pour le
“70”, “-s”, “155”]) langage PHP, la première des choses A la fin du traitement, vous devez fer-
à faire est de se connecter à la base mer la connexion à la base de données,
L’utilisation des guillemets vous per- de données : ce qui libère toutes les ressources
met de transférer correctement les impliquées, avec l’instruction suivante :
variables et les constantes de l’ar- DbServer = “localhost”
gument lors de l’appel de la ligne de DbUser = “gpio” con.close()
commande du processus externe. Cela DbPasswd = “pi”
rend plus facile l’exécution des tests à Le curseur est également utilisé pour
partir de la ligne de commande avant con = mdb.connect(DbServer, DbUser, exécuter des instructions SQL dif-
de modifier les instructions dans le DbPasswd, ‘gpio’); férentes de l’instruction « SELECT »,

ELECTRONIQUE magazine - n°126 33

126_17_RaspberryPI - 4.indd 33 26/02/2014 13:36:40


INFORMATIQUE

par exemple dans le cas où nous vou- Pour essayer les nouveaux pro- périphérique GPIO en réalisant une
lons réinitialiser le champ « pinMod » grammes vous devez vous référer aux station météo connectée au web à
de la table « pinStatus » afin d’éviter instructions décrites dans le numéro l’aide du RaspberryPi.
de répéter le message plusieurs fois : 125 d’Electronique et Loisirs Maga-
zine, en accordant une attention par-
cur4.execute (“””UPDATE pinSta- ticulière sur le fait que nous avons
tus SET pinMod=%s WHERE pin- changé les noms des programmes,
Pos=%s”””,(X_pinZero, X_pinPos)) afin de maintenir les deux versions Le RaspberryPi
opérationnelles en même temps sur le et ses accessoires
e m difi cati n à app rter au pro- RaspberryPi.
gramme d’origine, pour y inclure la
fonctionnalité de la synthèse vocale D nc à partir du e u devez Le pack complet pour le Raspber-
sont mises en évidence par les rect- appeler le fichier control2.php » de ryPi comprenant un boitier, une
angles rouges du Listing 3. la manière suivante : carte D une alimentati n et le
câble est disponible auprès de l’an-
Si vous ne voulez pas effectuer manuel- http://adresse-ip/control2.php nonceur COMELEC.
lement les m dificati n décrite dans
cet article, vous pourrez télécharger le et comme programme c té er eur Sur notre site internet dédié au
listing sur notre site web : vous lancez « GPIOServer2.py » par l’util- RasperryPi, vous pouvez télécharger
isateur « root » de la manière suivante : gratuitement tous les programmes
www.raspberrypi.electroniquemagazine. et applications : www.raspberrypi.
com. cd /home electroniquemagazine.com
python GPIOServer2.php
Nous avons également ajouté un nou- COMELEC
Tél. : 04 42 70 63 90
veau fichier « gpio.sql » pour créer à Dan le pr chain numér n u appr
www.comelec.fr
partir de zéro une nouvelle base de don- fondirons encore les possibilités d’in-
nées gpio a ec la n u elle c nfigurati n. tégration des applications à partir du

Le livre de référence du RaspberryPi


de François MOCQ
Editions ENI
L’objectif de ce livre est de fournir au lecteur des bases solides
pour explorer les ressources offertes par le Raspberry Pi. Ces
connaissances serviront de socle pour un futur approfondisse-
ment des différentes voies offertes : Système d’exploitation, déve-
loppement, interfaçage physique… Aucun prérequis en Linux, en
programmation ou en électronique n’est nécessaire.

Les chapitres du livre

A ant pr p e Ra p err i De cripti n techni ue


t me d’e pl itati n di p ni le réparer la carte D Démar
rer Raspbian – Utiliser la ligne de commande – Utiliser le mode
graphi ue tili er une mém ire de ma e e terne Démarrer
sur un disque externe – Que faire avec le Raspberry Pi ? – Pro-
grammer en Scratch – Programmer en Python – Le GPIO du Rasp-
err i e périphéri ue Dépanner le Ra p err i

Date de paruti n 3
Editeur : ENI (Editions)
Collection : Ressources informatiques
ISBN : 978-2-7460-8777-4
EAN : 9782746087774
Présentation : Broché
Nb. de pages : 560 pages

http://www.framboise314.fr/livre-eni/

34 ELECTRONIQUE magazine - n°126

126_17_RaspberryPI - 4.indd 34 26/02/2014 13:36:45


Photos non contractuelles, publicité valable pour les mois de parution. Prix exprimés en euros TTC. sauf erreurs typographiques ou omissions
PACK DE DÉMARRAGE
RASPBERRY PI

Réf. RASPKIT-PACK
81,00 €
Le Raspberry Pi est un
ordinateur monocarte à
processeur ARM pas plus gros
qu’une carte de crédit. Il réalise
de nombreuses fonctions comme se
connecter à une télévision,
une souris ou un clavier.
Il permet également l’exécution de plusieurs
variantes du système d’exploitation libre
GNU/Linux
et des logiciels compatibles.

Le pack comprend:

Le Raspberry Pi modèle B, (512 Mo de RAM),


Le boîtier pour Raspberry PI,
Une carte micro SDCard HC de 4GB avec le logiciel nécessaire pour exécuter les expérimentations.
Une alimention à découpage ultras compacte, (68 x 35 x 14 mm) avec sortie USB 5VDC/1A,
Un câble HDMI d’une longueur de 1,5 mètre,
Un câble USB M(A, / Micro(B, de longueur 0,7 mètres et un câble FTP CAT5E de longueur 0,75 mètre.
Contenu de la carte SD
Système opérationnel Raspbian wheezy 2-9-2013 mis à
jours le 18 mai 2013
Server SSH activé
Server web apache2 installé et con guré
Server MyS L installé et con guré
Utilisateur «root» activé avec mot de passe «root»
Server emoncms installé et con guré
Les bases de données RaspiBase et emoncms chargées
et con gurées
Comelec 03 / 2014

Paquet espeak installé


Inclus des langages de développement et des librairies
de support

CD 908 - 13720 BELCODÈNE Tél. : 04 42 70 63 90 Fax : 04 42 70 63 95 w w w. c o m e l e c . f r

126_35_Pub Raspberry pi.indd 35 26/02/2014 13:38:48


MESURE
CPDV-1

Capacimètre numérique
de 10 pF à 10 000 μF
Première partie de Michele Menniti

Dans cet article, nous vous proposons de réaliser


un capacimètre digital sans microcontrôleur et donc
facilement reproductible par nos lecteurs néophytes, en
utilisant seulement des circuits intégrés TTL et CMOS. Le
but est de vous proposer un cours didactique en abordant la
théorie et la pratique de fonctionnement de la logique numérique
et de la faire connaître à ceux qui ne l’ont jamais utilisée.

petit microcontrôleur comme l’ATMEL avec l’arrivée de la famille des circuits


ATtiny25 est en mesure de contrôler la intégrés CMOS dont la tension d’alimen-
LED avec moins de dix lignes de code.
code tation s’étend de 3 V à 15 V, mais nous

S
ans aucun doute, l’apparition l u fi t al r que d’un petit microcon- n’aurions pas pu diminuer la complex-
des microcontrôleurs a provo- trôleur, d’une résistance de limitation ité du circuit ainsi que la consommation
qué un bouleversement dans pour le courant circulant dans la LED, d’énergie, qui bien que plus faible que
le monde de l’électronique numérique. et d’une pile de 3 V, la consommation celle des circuits TTL, reste néanmoins
Parfois de très petite taille, ces com- de l’ensemble du circuit sera inférieure plus élevée que celle de la version mod-
posants sont désormais en mesure d’ex- à celle de la LED. erne à microcontrôleur.
écuter des taches (des fonctions) qu’il y
a quelques décennies demandaient une Si dans les années 70, nous avi- Si à l’époque nous avions voulu faire
conception extrêmement complexe et ons voulu réaliser quelque chose de clignoter deux (ou plusieurs) LED à des
une mise en œuvre de circuits imprimés similaire avec la même précision de fréquences différentes, le problème
de grande taille à cause du nombre de fonctionnement, nous aurions dû aurait augmenté de façon exponentielle,
composants nécessaires; sans parler de penser à un circuit intégré oscilla- alors qu’aujourd’hui il suffit d’ajouter
la consommation énergétique et de la teur avec un quartz pour générer une une ou plusieurs résistances en fonction
nécessité de gérer la dissipation ther- fréquence de 1 Hz, afi n de réali er la du nombre de LED et quelques lignes
mique considérable due au grand nom- base de temps. Ensuite il aurait fallu de code supplémentaires ! Mais comme
bre de composants utilisés impliquant un autre circuit intégré pour réduire dans toute évolution historique (oui,
des coûts de réalisation. de moitié la fréquence afi n d’allumer parce que c’est l’histoire de l’électro-
la LED pendant la moitié positive et nique) c’est toujours fascinant d’étud-
Afin de mieux comprendre ces ques- l’éteindre pendant la moitié négative. ier, ce qui pour aujourd’hui est défini
tions, prenons l’exemple simple très par le terme « vintage » (identique en
bien connu du clignotement d’une De plus la pile de 3V n’aurait pas français et en anglais), quelque chose
LED à intervalles précis de 2 sec- convenu car les circuits intégrés TTL qui remonte à au moins deux décennies,
ondes (une seconde pour l’allumage nécessitent une tension d’alimentation et qui a encore sa valeur ou au moins
et une seconde pour l’extinction), un de 5 V. Cela aurait pu devenir possible son propre charme.

36 ELECTRONIQUE magazine - n°126

126_36_CPDV-1.indd 36 26/02/2014 16:40:45


MESURE

nous allons essayer de vous donner


quelques indications. Ces informations
vous seront très utiles si vous décidez
de tenter votre chance dans le projet
que nous allons vous présenter dans ces
pages, ou même plus simplement, lors
de l’utilisation de composants apparte-
nant à ces familles.

La caractéristique électronique de
ces circuits intégrés appartenant à
ces familles réside dans le fait qu’ils
fonctionnent grâce à la transmission
et la reconnaissance de signaux car-
Beaucoup d’électroniciens qui pra- et doté d’un afficheur digital. Il s’agit actérisés par deux niveaux logiques :
tiquent l’électronique depuis les années donc d’un outil extrêmement utile dans H (valeur proche de l’alimentation pos-
70 et 80, reconnaissent les avantages un laboratoire, notamment en raison de itive) et L (valeur proche de 0 V).
des microcontrôleurs, mais n’ont pas l’avènement des composants CMS, dont
hésité à continuer à réaliser des cir- la valeur des condensateurs non polar- La famille que nous pouvons définir
cuits avec les technologies TTL/CMOS, isés n’est parfois pas indiquée sur le comme historique est la famille TTL
appartenant à des familles de dernière boîtier et donc imp i le à identifier (Transistor-Transistor Logic) et identi-
génération qui prennent moins de place fi ée par le caract re 74NNN », où
(elles existent maintenant en version Bien sûr, nous savons que n’importe « NNN » est un nombre indiquant la
CMS) et consomment moins d’énergie. quel microcontrôleur avec un circuit fonction du circuit.
externe minimal peu convenir pour réal-
En outre, ces circuits sont encore large- iser un outil similaire, mais nous pou- Par exemple « 00 » (7400) correspond à
ment utilisés dans les montages à micro- vons vous assurer qu’il n’a rien à envier un circuit comportant 4 portes logiques
contrôleurs pour exécuter des fonctions à une version « microcontrôlée », et à 2 entrées NON-ET (NAND). La famille
auxiliaires, qui prennent beaucoup de présente l’avantage de vous permettre TTL a été inventée dans les années 60,
ressources pour un microcontrôleur (pour de bien comprendre la fonction d’une elle est réalisée avec la technologie du
traiter un signal de 8 bits il faut au moins douzaine de circuits intégrés logiques. transistor bipolaire et tend à disparaître
trois broches d’un microcontrôleur). Commençons par un peu d’histoire et du fait de sa consommation électrique
Par exemple prenons le cas du « SHIFT de théorie. élevée comparativement aux circuits
REGISTER » ou « registre à décalage ». CMOS.

Un registre à décalage est un ensemble Les familles logiques et leur Plus tard, est apparu la famille CMOS
de bascules synchrones reliées l’une à évolution technologique (Complementary Metal Oxide Semi-
l’autre, à l’exception de deux bascules conductor), qui a été identifiée par
qui ne sont pas forcément reliées. À Les familles logiques, au fil du temp , les caractères « 40NNN », où « NNN »
chaque cycle d’horloge, le nombre ont été construites dans de nom- représente un nombre indiquant la
représenté par ces bascules est mis b r e u s e s va r i a n te s, c h a c u n e c a r- fonction du circuit. Par exemple « 01 »
à jour, c’est-à-dire qu’à chaque cycle actérisée par des spécifications par- (4001) correspond à un circuit compor-
d’horloge, on ne peut écrire que dans ticulières, et cela a créé beaucoup de tant 4 portes logiques indépendantes
une bascule ou forcer la valeur de toutes confusion, aggravée par le fait que, NON-OU (NOR) à 2 entrées.
les bascules (tampons, temporisateur, dans les années 70 et 80 trouver des
division par une puissance 2). fiche techni ue data heet de n’im- Dans ces circuits, l’étage de sortie est
porte quel composant se résumait à composé d’un couple de transistors
Cet article, placé dans le contexte de l’achat de livres coûteux et devenant MOSFET N et P placés de manière
l’enseignement didactique de notre obsolètes lorsque de nouvelles familles symétrique et réalisant chacun la même
revue, vise à introduire le monde fas- apparaissaient. Eh oui ! Internet n’ex- fonction. Du fait de leur caractéristique
cinant de la logique numérique pour istait pas ! Aujourd’hui, il suffit de de fonctionnement inversée, un tran-
ceux qui ne l’ont jamais utilisé ou qui faire une recherche sur Google et en sistor est passant alors que l’autre est
ont besoin de rappels. Comme l’étude quelques secondes apparait un li fich bloqué (ils sont donc complémentaires,
théorique n’est pas très attractive pour ier PDF a ec t ute le pécifi cati n d’où l’appellation « Complementary »).
nos lecteurs, nous vous proposons de d’un composant particulier.
réaliser un outil professionnel perfor- La famille CMOS est caractérisée
mant capable de mesurer tout type de Même aujourd’hui, il e t di ficile de c m par une consommation inférieure à
condensateur dont la valeur s’étend de prendre tous les acronymes (mots formés la famille TTL ainsi que la possibilité
10 pF à 10 000 , soit la plupart des d’initiales provenant de plusieurs mots d’être alimentée avec une tension
condensateurs utilisés en électronique éventuellement composés), néanmoins, comprise entre 3 V et 15 V, ce qui

ELECTRONIQUE magazine - n°126 37

126_36_CPDV-1.indd 37 26/02/2014 16:40:50


MESURE

a permis de mettre en œuvre de la Dans le Tableau 1, nous avons résumé • IOH : courant maximum disponible en
logique numérique dans les circuits les caractéristiques générales des sortie à l’état haut (HIGH) ;
analogiques qui sont typiquement ali- familles standards TTL et CMOS et les • F max : f r é q u e n c e m a x i m a l e d e
mentés en 12 V. principales familles dérivées au fil du fonctionnement de la famille (la
temps, dont certaines sont récentes. valeur peut varier considérable-
Malgré cela, il n’était pas possible ment d’un modèle à l’autre au sein
d’interfacer directement les deux Voici les abréviations utilisées dans le de la même famille).
familles TTL et CMOS, même toutes Tableau 1 :
les deux alimentées en 5 V, sans avoir ur implifier le tableau récapitulatif,
recours à des techniques appropriées VCC : tension d’alimentation ; nous avons indiqué pour VIH et VOH les
d’adaptation des niveaux logiques. Afin • VIL: niveau de tension maximal néces- valeurs minimales, et pour VIL et VOL les
d’éviter toute erreur d’interversion des saire pour être reconnu comme sig- valeurs maximales, ces valeurs sont
circuits intégrés TTL et CMOS ayant les nal d’entrée LOW (niveau bas) ; toujours référencées au 5V.
mêmes caractéristiques logiques, ils • VIH: niveau de tension minimum néces-
ont été nommés différemment, avec saire pour être reconnu comme sig- Dans le cas où la tension Vcc est
un brochage interne différent. nal d’entrée HIGH (niveau haut) ; inférieure à 5 V (généralement de 3,3 à
• V OL : niveau de tension maximal 3,6 V), la référence est prise à la valeur
Par exemple, le « 00 » du 74 correspon- présent à la sortie pour un signal de Vcc. On peut noter que, quelle que soit
dant à la famille TTL contient 4 portes LOW (niveau bas) ; le type de famille, il existe entre le niveau
NAND, tandis que le « 00 » du 40 de • IOL : courant maximum circulant dans maximal reconnu comme bas (LOW) et
la famille CMOS contient 2 à 3 portes la sortie à l’état bas (LOW) ; le niveau minimum reconnu comme haut
NOR et une porte NOT. Le CMOS équiv- • V OH : niveau de tension minimum (HIGH) aussi bien en entrée qu’en sortie,
alent du TTL 7400 est le 4011, mais le présent à la sortie pour un signal une zone de séparation définie c mme
brochage est différent. HIGH (niveau haut) ; une « zone indéterminée », les valeurs

Niveau Fmax
Sigle Signification Description VCC VIL VIH VOL IOL VOH IOH
logique (MHz)
Transistors en entrée et en
TTL Transistor-Transistor Logic
sortie
54 standard (militaire) TTL -55 à +125 °C 5V 0,8V 2V 0,4V 16 mA 2,4V 400 µA 35

74 standard (commercial) TTL 0 à 70 °C 5V 0,8V 2V 0,4V 16 mA 2,4V 400 µA 35

L Low power TTL basse consommation 5V 0,8V 2V 0,5V 3,6 mA 2,7V 200 µA 3

S Schottky TTL rapide (TR Schottky) 5V 0,8V 2V 0,5V 20 mA 2,7V 1 mA 125


très rapide et haute impédance
F Fast TTL 5V 0,8V 2V 0,5V 20 mA 2,7V 1 mA 125
(remplace la famille S)
famille S à basse
LS Low power Schottky TTL consommation et un peu moins 5V 0,8V 2V 0,5V 8 mA 2,7V 400 µA 45
rapide
AS Advanced Schottky TTL famille S avancée 5V 0,8V 2V 0,5V 20 mA 2,7V 2 mA 200

ALS Advanced Low power Schottky TTL famille LS avancée 5V 0,8V 2V 0,5V 8 mA 2,7V 400 µA 50

CMOS Complementary MOS MOSFET


3V à
40/45XX Cmos CMOS brochage non compatible TTL 1,5V 3,5V 0V 1 mA 5V 1 mA 4
15V
compatible broche à broche TTL 3V à
74C Cmos CMOS 0 ,7 V 3,15V 0,5V 3,3 mA 5V 3,6 mA 4
mais niveau CMOS 15V
74AC Advanced Cmos CMOS famille C avancée 2V à 6V 1,5V 3,15V 0,1V 24 mA 5V 24 mA 160

74ACT Advanced Cmos TTL TTL famille C avancée avec niveau TTL 5V 0 ,8 V 2 V 0,1V 24 mA 5V 24 mA 160
série C avec temps de propagation
74HC High Cmos CMOS 2V à 6V 1,35V 3,15V 0,4V 4 mA 3 ,7 V 7,5 mA 80
réduit (niveau CMOS)
série C avec temps de propagation
74HCT High Cmos TTL TTL 5V 0 ,8 V 2 V 0,4V 4 mA 3 ,7 V 4 mA 80
réduit (niveau TTL)
2V à
74AHC Advanced High Cmos CMOS série HC avancée (niveau CMOS) 1,5V 3,5V 0 V 8 mA 5V 8 mA 160
5,5V
série HCT avancée (niveau TTL-
74AHCT Advanced High Cmos TTL TTL 5V 0 ,8 V 2 V 0,8V 8 mA 5V 8 mA 160
LS)
1V à 0,35
74LV Low voltage CMOS basse tension 1,5V 3,5V 35 mA 2 ,2 V 35 mA 60
5,5V V
1,2V à
74LVC Low voltage CMOS CMOS basse tension (niveau CMOS) 0 ,8 V 2 V 0 V 24 mA 2 ,2 V 24 mA 500
3,6V
logique BICMOS basse tension 2,7V à
74LVT Low voltage TTL TTL 0 ,8 V 2 V 0,5V 64 mA 2 V 32 mA 500
(niveau TTL) 3,6V
1,65V à
74ALVC Advanced Low voltage CMOS CMOS série LVC avancée (niveau CMOS) 0 ,8 V 2 V 0,5V 24 mA 2 V 24 mA 300
3,6V
2,5V à
74ALVT Advanced Low voltage TTL TTL série LVT avancée (niveau TTL) 0 ,7 V 2 V 0,8V 12 mA 2 V 8 mA 300
3,3V

Tableau 1 : les caractéristiques techniques des différentes familles TTL et CMOS

38 ELECTRONIQUE magazine - n°126

126_36_CPDV-1.indd 38 26/02/2014 16:40:52


MESURE

des tensions qui se situent dans cette - TTL-AS (advanced shottky) : version - 7415 : 3 por tes logiques ET à 3
zone ne sont pas reconnues comme améliorée de la série S ; entrées avec sortie à collecteur ouvert ;
valides et sont donc ignorées.
- TTL-LS (low power shottky) : combi- - 7418 : 2 portes logiques NON-ET à 4
Cela garantit que la reconnaissance naison des technologies L et S, c’est la entrées avec trigger de Schmitt ;
du niveau logique est sûre mais, en famille la plus répandue ;
même temps cela implique que les - 7419 : 6 portes logiques inverseuses
circuits intégrés doivent être dans un - TTL- ALS (advanced low power NON avec trigger de Schmitt ;
état de fonctionnement correct pour shottky) : version améliorée de la série
générer des tensions valides, c’est à LS ; - 7420 : 2 portes logiques NON-ET à 4
dire avec des valeurs qui se situent entrées ;
au-dessous ou au-dessus de la zone - TTL-F (FAST : Fairchild Advanced
indéterminée. Schottky Technology); - 7421 : 2 por tes logiques ET à 4
entrées ;
Ce tableau a seulement une valeur - TTL-AF (advanced FAST) : version
indicative, en particulier pour le cou- améliorée de la série F ; - 7423 : double porte NON-OU à 4
rant de sortie et la fréquence de travail, entrées avec validation ;
étant donné que pour chaque circuit il - TTL-HC (high speed C-MOS) : circuit
existe une valeur maximale absolue dif- TTL fabriqué en technologie C-MOS - 7424 : 4 portes logiques NON-ET à 4
férente de celles des valeurs standards, dans un boîtier TTL (tension compa- entrées avec trigger de Schmitt ;
mais qui n’est pas conseillée de prendre tible TTL, mais pas l’emplacement
comme référence. Le courant de sortie des broches) ; - 7427 : 3 portes logiques NON-OU à 3
fait toujours référence au sens positif entrées ;
dans l’état « HIGH », c’est-à-dire que le - TTL-HCT (high speed C-MOS trans-
courant sort de la broche, tandis que posed) : série HC dotée de niveaux - 7430 : une por te NON-ET à huit
dans le cas « LOW » le courant entre. logiques compatibles TTL (100 % com- entrées ;
patible TTL, car le brochage TTL est
La dénomination classique des familles conservé) ; - 7432 : 4 portes logiques OU à 2
logiques se présente en général sous la entrées ;
forme « AAYYBBBXXXXC ». Par exemple • XXXX est le nombre qui identifie le
SN74LS00N, dans laquelle : type de circuit logique contenu dans - 7436 : 4 portes logiques NON-OU à 2
le circuit dont voici une principale entrées (brochage différente du 7402) ;
• AA est le préfi e ui indique le fabri- liste :
cant de la puce (SN = Texas, MD = - 7441 : décodeur BCD vers décimal ;
National, CD = RCA) ; - 7400 : 4 portes logiques NON-ET à 2
entrées ; - 7443 : décodeur 4 bits vers décimal
• YY sont des symboles qui représen- incrémenté de 3 (3 à 12) ;
tent la famille logique TTL et - 7402 : 4 portes logiques NON-OU à 2
CMOS, par exemple 74 représente entrées ; - 7449 : décodeur BCD à 7 segments
une famille TTL pour un usage avec sortie à collecteur ouvert
commercial et 54 pour une utilisa- - 7404 : 6 portes logiques inverseuses
tion militaire. Pour la famille CMOS NON ; - 74123 : double monostable ;
c’est 40 ou 45 ;
- 7407 : 6 tampons avec sortie à collec- - 74132 : 4 portes logiques NON-ET à 2
• BBBB sont les initiales de la famille teur ouvert d’une protection de 30 V ; entrées avec trigger de Schmitt ;
originelle, elles peuvent être
absentes pour une famille stan- - 7408 : 4 por tes logiques ET à 2 - 74163 : compteur binaire de 4 bits ;
dard ou représentées par un « N » entrées ;
(Normal). Elles sont utilisées pour - 74184 : conver tisseur BCD vers
identifier la sous-famille et la tech- - 7410 : 3 portes logiques NON-ET à 3 binaire.
nologie de construction dont voici entrées ;
les principales : • C : lettre indiquant le type de boî-
- 7411 : 3 por tes logiques ET à 3 tier qui, pour les modèles au for-
- TTL : série standard ; entrées ; mat DIP, peut être en céramique
(D, F, J, L) ou en plastique (N, P).
- TTL-L (low power) : série à faible - 7413 : 2 portes logiques NON-ET à 4
consommation ; entrées avec trigger de Schmitt ; Il existe une particularité au niveau de
la dénomination, les nouvelles familles
- TTL-S (shottky) : série rapide (utili- - 7414 : 6 portes logiques inverseuses CMOS, dans la grande majorité des
sation de diodes schottky) ; NON avec trigger de Schmitt ; cas, sont représentées par des familles

ELECTRONIQUE magazine - n°126 39

126_36_CPDV-1.indd 39 26/02/2014 16:40:53


MESURE

Le problème se pose pour la reconnais-


sance d’un signal de niveau « HIGH »
(haut), en effet la valeur VOH d’un TTL
peut commencer à partir d’un minimum
de 2,7 V (2,4 V même dans les versions
de base), tandis que la valeur VIH d’un
CMOS est reconnue comme telle qu’à
partir de 3,15 V.

Lorsque l’on connecte directement


des sorties TTL à des entrées de type
CMOS, le niveau « LOW » (bas) est
régulièrement reconnu, tandis que le
niveau « HIGH » (haut) ne peut pas être
reconnu, en particulier dans les situa-
tions de circulation de courants élevés,
ce qui tend à réduire les niveaux de ten-
Figure 1 : niveaux logiques des familles TTL et CMOS.
sion « HIGH » (haut) d’un circuit TTL.
Pour mieux comprendre ce que nous
TTL standards construites avec les L’interfaçage entre une sortie CMOS venons de vous expliquer, observez
nouvelles technologies, mais dans le et une entrée TTL ne devrait en théorie attentivement la figure 1.
respect du brochage original, si bien poser aucun problème parce que les
que, dans de nombreux cas, un ancien valeurs VOL = 0 V et VOH = 5 V du CMOS Elle se compose de deux par ties
standard TTL peut se substituer, sans semblent correspondre à la gamme des séparées par une ligne en pointillés
modification du circuit, à une plus valeurs des niveaux TTL VIL (max 0,8 V) grise. Dans la partie inférieure sont
récente ayant des niveaux logiques TTL. et VIH (min 2 V). En fait des problèmes représentés les niveaux TTL de la ten-
peuvent survenir lors de la reconnais- sion VOL de la famille « LS » (en vert)
Comme le montre le Tableau 1, les sance du niveau « LOW » (bas) du sig- et les niveaux TTL de la tension V IL
nouvelles familles CMOS se divisent nal. En effet un courant peut circuler des familles CMOS 40/45 (en vio-
entre celles qui ont gardé les niveaux vers la sortie CMOS en provenance de let), TTL 74HC (en marron) et 74HCT
logiques initiaux et celles qui se sont l’entrée du circuit TTL, par l’intermédi- (en bleu, cette famille a des niveaux
adaptées à des niveaux logiques TTL. aire du transistor MOSFET N de sortie compatibles TTL, comme indiqué dans
du circuit CMOS. le Tableau 1) et dans la partie supé-
A l’intérieur d’une même famille nous rieure sont représentés les niveaux VOH
trouvons, par exemple, les SN74HCT90 Dans ce cas, il est possible que se pro- des familles TTL et les niveaux VIH des
et SN74HCT4511 qui sont des répliques duise une augmentation de la tension familles CMOS.
des circuits originaux SN7490 au stan- du niveau « LOW » (bas) à une valeur
dard TTL et CD4511 au standard CMOS, supérieure à 0,8 V, ce qui, par consé- Commençons par étudier le niveau
et qui sont parfaitement compatibles quent, se situerait dans la zone indéter- « LOW » (bas), le signal d’un niveau
avec les niveaux logiques TTL. De même minée dont la plage est comprise entre « LOW » d’une sortie TTL d’un circuit
pour le 74HC90 et le 74HC4511 qui 0,8 V et 2 V et que le circuit TTL ne de type « LS » a un niveau de tension
ont les mêmes niveaux logiques CMOS. reconnaît ni comme niveau « LOW » (bas) de 0,5 V. Les entrées des trois familles
Cependant, il reste le problème de l’in- et ni comme niveau « HIGH » (haut). CMOS acceptent des signaux de niveau
terfaçage entre les niveaux logiques « LOW » de 0 V à 1,5 V pour la famille
TTL et CMOS que nous allons traiter de Lorsque le signal de sortie du CMOS est 40/45, 1,35 V pour la famille 74HC et
manière exhaustive. à un niveau « HIGH », le courant prov- 0,8 V pour la famille 74HCT. La valeur
enant du circuit TTL passe à travers la de 0,5 V fait partie des gammes des
sortie du MOSFET P du CMOS, dans ce familles CMOS, et est bien reconnue.
L’interfaçage logique entre cas, le changement de niveau ne pose Comme vous pouvez le voir dans la par-
différentes familles pas de problème. Plus tard, nous verrons tie in érieure de la figure le ni eau
comment interfacer une sortie CMOS et V OL de la famille « LS » (en vert) est
Le problème de l’interfaçage entre une entrée TTL, pour surmonter le prob- toujours contenu dans les zones des
les familles TTL et CMOS est lié à la lème du niveau « LOW » (bas) du signal. niveaux VIL des familles CMOS.
différence des niveaux logiques entre
les entrées et les sorties. Il est évident L’interfaçage entre une sortie TTL et Voyons ce qui se passe dans la zone
que pour communiquer correctement, une entrée CMOS dans le cas d’un de niveau « HIGH » (haut). Le niveau de
les deux circuits logiques doivent être niveau « LOW » (bas) à la sortie TTL, la la tension du signal de sortie d’un cir-
compatibles pour les tensions VO et VI valeur VOL d’un circuit TTL (max 0,4 V) cuit TTL de type « LS » peut varier dans
des signaux respectifs. Examinons les correspond à la gamme des valeurs VIL une plage comprise entre 2,7 V et 4 V,
problèmes et évoquons les solutions. du circuit CMOS (max 1,5 V). mais cette plage n’est pas totalement

40 ELECTRONIQUE magazine - n°126

126_36_CPDV-1.indd 40 26/02/2014 16:40:57


MESURE

Figure 2 : solutions pour l’interfaçage entre les circuits TTL et CMOS

comprise dans les niveaux des deux Toutefois, au stade de la conception, voyez que la sortie d’un circuit
familles CMOS 40/45 et 74HC, alors nous ne pouvons pas nous appuyer CMOS est parfaitement compatible
qu’elle est comprise dans les niveaux sur ce cas, les règles doivent être avec un circuit TTL « LS ». En ce qui
de la famille 74HCT qui, comme nous respectées. Nous ne pouvons pas concerne la compatibilité avec un
l’avons déjà dit, sont compatibles TTL. négliger le fait que les familles CMOS, circuit TTL standard, que vous pou-
surtout les familles 40/45 et 74C, peu- vez voir dans la partie inférieure,
En regardant le graphique, il est facile vent être alimentées avec des tensions il faut que le circuit CMOS soit de
de constater qu’un signal compris entre supérieures à 5 V qui correspond aux type « HC » ou « AHC » ;
2,7 V et 3,15 V est reconnu comme circuits TTL, et il n’est pas du tout rare
un niveau « HIGH » (haut) seulement que nous ayons besoin d’interfacer b) dans le cas de la circulation d’un
sur l’entrée d’un 74HCT, et un sig- un circuit TTL alimenté en 5V avec un courant provenant de l’entrée du
nal compris entre 3,15 V et 3,5 V est CMOS alimenté avec une tension beau- circuit TTL (schéma « b »), à tra-
reconnu sur l’entrée d’un 74HC et c’est coup plus élevée de l’ordre de 10 V à vers le MOSFET N de sortie du
seulement à partir de 3,5 V jusqu’à 4 V 12 V. circuit CMOS, il est possible qu’il
maximum que le signal serait reconnu y ait une augmentation de la ten-
par un CMOS 40/45. n figure 2, nous montrons un certain sion du niveau « LOW » (bas) à une
nombre de solutions pour l’interfaçage valeur supérieure à 0,8 V. Dans
Les deux bandes grises ur la figure des circuits TTL et CMOS et vice versa. ce cas, il est possible d’appliquer
représentent précisément les zones cri- Nous devons dire clairement que, le schéma qui consiste à insérer
tiques de la compatibilité entre la sortie quand nous parlons de familles CMOS entre la sortie du circuit CMOS et
d’un TTL « LS » et une entrée CMOS. et TTL, nous nous référons au type de l’entrée du circuit TTL un « buffer »
niveau logique. (tampon) non-inverseur tel que le
Il est nécessaire de préciser que des circuit CMOS CD4050, qui est un
problèmes peuvent se produire même Dans le Tableau 1, vous aurez certaine- convertisseur compatible TTL. Avec
dans les zones de compatibilité car les ment remarqué que, bien que toutes les ce type de solution, bien sûr n’im-
chiffres que nous avons donnés sont familles TTL ont des niveaux logiques porte quelle famille CMOS peut
purement théoriques. Il faut en effet TTL, différentes familles CMOS ont des être inter facée avec n’impor te
considérer que la tension VOH d’un TTL niveaux logiques compatibles TTL (nor- quelle famille TTL ;
« LS » (mais plus généralement pour malement, elle est représentée par les
tous les TTL) tend à diminuer avec références qui ont la lettre « T » à la c) si vous avez besoin d’interfacer
l’augmentation du courant à fournir, fin par e emple ACT, HCT, etc.) et donc (schéma « c »)la sortie d’un circuit
alors dans les conditions de faibles dans ce cas il n’y a aucun problème CMOS fonctionnant à des tensions
courants, la tension pourrait être suf- d’interfaçage. supérieures à 5V (typiquement 10
fi amment éle ée p ur e ituer dans V à 15 V) avec l’entrée d’un circuit
la zone de fonctionnement des CMOS. Dans les solutions que nous décrivons, TTL dont l’alimentation est de 5 V,
nous employons des portes NAND seu- il est toujours possible de recourir
Dans notre projet, nous avons essayé lement pour raison de « commodité à un CD4050. Notez que cette
d’utiliser certains circuits CMOS HC, graphique » : solution implique que le circuit
à la place normalement des versions soit alimenté en 5 V et doit être
HCT, et nous n’avons pas rencontré a) dans le schéma « a » (par tie capable de tolérer un signal d’en-
d’anomalie. supérieure) de la figure 2 vous trée dont la tension est supérieure

ELECTRONIQUE magazine - n°126 41

126_36_CPDV-1.indd 41 26/02/2014 16:41:01


MESURE

L’anti-rebond (debounce)
L’un des problèmes les plus difficiles de la logique
numérique a toujours été l’anti-rebond (debounce),
qui consiste à l’élimination ou le ltrage d’une série
d’impulsions parasites qui ont eu lieu à chaque fois
que l’on manipule un bouton, un interrupteur ou un
commutateur mécanique. Le problème a été aggravé Figure A : schéma synoptique du circuit anti-rebond
par le fait que les boutons étaient exclusivement en (debounce) MC14490.
métal et les contacts à glissière provoquaient de vrais
eu d’artifice autre ue de rebonds ! En fait, dans qui comprennent les « rebonds » sur l’entrée, dans la
les systèmes professionnels, on avait souvent recours partie inférieure la sortie contrôlée et dépourvue de
à des commutateurs à glissière ou des rotacteurs pour toute perturbation.
effectuer un changement de calibre ou autre.
Initialement, l’interrupteur n’est pas pressé, l’entrée
Aujourd’hui, il est facile de mettre en œuvre une appli- (INPUT) et la sortie (OUTPUT) se trouvent à un état haut
cation spécifique intégrée, par exemple le Maxim (HIGH). Dès que l’on appuie sur l’interrupteur (vers un
MAX6816-7-8 est respectivement un commutateur niveau bas LOW), une série de rebonds apparaît sur
simple, double et 8 canaux anti-rebond. Il sert d’in- l’entrée avec une séquence irrégulière de signaux de
terface entre les commutateurs mécaniques et les sys- niveaux hauts et bas. Au bout d’un moment pendant
tèmes numériques. Il accepte une ou plusieurs entrées cette phase les rebonds disparaissent et la sortie
avec un « rebond » d’un interrupteur mécanique et pro- n’est pas affectée et reste à un niveau haut (HIGH).
duit une sortie numérique, les « rebonds » d’ouverture Seulement après un temps prédéfi ni le ni eau a
et de fermeture de l’interrupteur sont supprimés. (LOW) de l’entrée INPUT est interprété comme valide
et la sortie (OUTPUT) se porte à un niveau bas (LOW).
Le MC14490 est identique mais avec 6 commuta- Au moment où l’interrupteur est relâché, des rebonds
teurs anti-rebond. On peut aussi régler le problème à réapparaissent, mais ceux-ci sont ignorés et la sortie
l’aide d’un microcontrôleur correctement programmé (OUTPUT) reste à un niveau bas (LOW). Ce n’est que
en introduisant un retard de 100 ms lors de la manœu- lorsque l’entrée (INPUT) se stabilise à un niveau haut
vre de l’interrupteur ce qui a pour effet d’élimer le (HIGH) au bout d’une période de temps déterminée,
« rebond ». Pour comprendre la somme de travail que que l’état de la sortie (OUTPUT) passe un niveau haut
doit accomplir un de ces circuits intégrés pécifi ue (HIGH) et termine la fin du c cle de « lecture » de l’in-
il u fit de regarder la figure A qui représente le schéma terrupteur a ec une grande e ficacité.
synoptique de l’interrupteur anti-rebond MC14490 à 6
canaux, c’est quelque chose de vraiment génial ! En Dans les années 70 et 80, les circuits intégrés anti-re-
figure B, nous avons représenté les signaux de l’oscil- bond n’existaient pas, et les microcontrôleurs étaient
lateur interne du circuit (en haut), au milieu les signaux réservés aux professionnels, à l’époque on utilisait

à celle de l’alimentation, en sor- sortie élevé peut abaisser la tension du haut, mais dans des positions
tie les signaux auront un niveau de 2,7 V à 2,4 V, valeur qui n’est inversées. Dans ce cas également,
logique TTL. pas reconnue sur l’entrée du CMOS nous avons recours à un circuit
comme un niveau « HIGH » (haut). « buffer » (tampon) TTL, un SN7407
En effet, toujours d’après les spéci- Dans ce cas, la solution simple est d nt le pécificati n techniques
ficati n techniques, le CD4050 est d’ajouter une résistance de pull-up correspondent à un convertisseur
un convertisseur CMOS de « haut à (tirage) de , qui permet d’élever de niveaux TTL à des niveaux
bas niveau logique », il a la capac- le niveau à une valeur supérieure CMOS. Le « buffer » (tampon) doit
ité de diminuer le niveau de la ten- à 3,5 V, et donc reconnue par le être alimenté obligatoirement en
sion présente sur l’entrée ; CMOS. Cet ajout n’est pas néces- 5 V, c’est un TTL, mais dispose
saire lorsque le circuit TTL n’a pas à de sorties à « collecteur ouvert »
d) maintenant, voyons la situation fournir en sortie un courant élevé, le qui supportent des tensions plus
inverse (schéma « d »), c’est à dire niveau « HIGH » (haut) en sortie reste élevées provenant de la résistance
l’interface d’une sortie TTL avec une aux alentours des 4 V, reconnu sans de pull-up
entrée CMOS. Nous avons vu que le problèmes ;
problème peut se produire lorsque f) ce schéma est une variante du
un niveau logique « HIGH » (haut) se e) le chéma e du a de la figure précédent (e), parce que le buffer
présente, parce qu’un courant de 2 est l’équivalent du schéma « c » est remplacé par un transistor NPN

42 ELECTRONIQUE magazine - n°126

126_36_CPDV-1.indd 42 26/02/2014 16:41:04


MESURE

il maintient un niveau bas (LOW) sur « RESET », et lor-


squ’on appuie sur l’interrupteur il porte à un niveau bas
(LOW) l’entrée « SET », provoquant le changement d’état
de la sortie. En le relâchant il met « RESET » à un niveau
bas (LOW) et ainsi de suite. Le procédé est tout à fait
fia le, mais il n’est pas toujours possible d’utiliser un
inverseur à la place d’un bouton poussoir par exemple.

une variante, la plu e ficace de loin ir la figure )),


Figure B : comportement d’un circuit anti-rebond (debounce).
est de relier un poussoir à l’entrée « SET » et, en même
temps, ajouter un multivibrateur astable (tels qu’un
différentes techniques pour résoudre le problème SN74121 ou un NE555) utilisé comme temporisateur,
d’une manière acceptable, parce que la perfection est dont la sortie est reliée à l’entrée « RESET » de la bascule.
atteinte que très rarement et que le vieillissement et Dans la pratique, en appuyant sur le poussoir, la sortie
l’oxydation progressive des contacts des interrupteurs e t fi ée et débute le décompte d’une période de temps
ne faisaient qu’augmenter les problèmes. Regardons u fi amment l ngue p ur dépasser la phase du rebond
quelques solutions possibles en figure C : (typiquement de l’ordre de 100 ms), à la fin de la uelle
le multivibrateur donne l’impulsion à l’entrée « RESET ».
l’une des plus utilisées ( ir la figure C - a)) est basée
sur une bascule asynchrone de type S-R (SET-RESET une solution simple et tr e ficace est d’utiliser deux
généralement réalisée avec deux portes NAND), qui portes NON de type Trigger de Schmitt, avec une résis-
est une c nfigurati n qui change d’état la sortie si un tance de pull-up, un condensateur relié à la masse et le
niveau bas (LOW) arrive sur l’entrée « SET » ignorant bouton en parallèle sur le condensateur. Le circuit RC
tous les autres, et change à nouveau d’état si un ainsi réalisé détermine la durée de la période au cours de
niveau bas arrive sur « RESET ». laquelle les impulsions parasites sont ignorées, la formule
du calcul de la péri de e t la ui ante ir la figure c
ai cela ignifie que l’on doit piloter deux broches
(pin) différentes, donc on doit utiliser un interrup- T(msec) R(k ) x C( ) x 0,9.
teur à deux positions. Dans la position de repos,

Figure C : les différentes solutions anti-rebond (debounce) à base de circuits TTL utilsées dans les années 70 - 80.

monté en c nfigurati n « émetteur Les caractéristiques C’est pour cette raison que nous avons
commun », le transistor fonctionne techniques des circuits préparé deux extraits des documenta-
alors en régime de saturation (pas- intégrés de notre projet tions techniques qui résument les car-
sant)/blocage (non passant). actéristiques essentielles de ces circuits
A ce stade, nous pouvons dire que intégré ir le figure 3 et . Comme
Dans le cas où le transistor est sat- nous avons montré une image globale, vous le verrez, nous avons signalé pour
uré (passant), un niveau de tension d’un point de vue théorie et pratique, chaque circuit intégré les brochages
proche de 0 V, c’est-à-dire un niveau du monde des familles logiques TTL et avec les symboles logiques et les tables
bas (LOW) se trouve sur son collec- CMOS. Puisque cet article et ce projet de vérité. Il est temps de comprendre
teur et donc à l’entrée du CMOS. ont pour but d’être éducatifs, nous dev- ces documentations. Commençons par
Dans le cas où le transistor est blo- ons vous mettre en condition pour bien la figure 3 où nous avons représenté les
qué, la tension présente sur son col- comprendre le schéma complexe que caractéristiques de 4 circuits TTL de la
lecteur est proche de celle de l’ali- nous allons vous présenter. Nous avons famille « LS » :
mentation, un niveau haut (HIGH) se donc pensé que le meilleur moyen était
présente sur l’entrée du CMOS en de vous expliquer la fonctionnalité de - SN74LS00 : le symbole montre qu’il
raison de la résistance de de chaque circuit intégré utilisé dans notre s’agit d’un circuit contenant 4 portes
pull-up. Cependant les signaux sont projet, et de voir ensuite les applications NAND (NON-ET) à 2 entrées, par
inversés sur l’entrée du CMOS. dans le schéma électrique du circuit. exemple la première porte comporte

ELECTRONIQUE magazine - n°126 43

126_36_CPDV-1.indd 43 26/02/2014 16:41:09


MESURE

sur les broches 1 et 2 les entrées et sur De tout cela, nous pouvons en déduire inférieure au seuil VIL, elle sera ignorée,
la broche 3 la sortie. La caractéristique le comportement intéressant de la porte le groupe 3 V - 1,5 V - 3 V sera vu et
principale de la porte NAND (NON-ET) NAND (NON-ET) : si l’une des entrées est comptabilisé comme un seul niveau
est de maintenir la sortie à l’état haut à un niveau bas « LOW » alors la sortie haut « HIGH ». Ce type de problème
(HIGH) lorsqu’au moins une des deux e t fi ée à un ni eau haut « HIGH », mais peut se produire lorsqu’on interface
entrées est à un niveau bas (LOW), si l’une des entrées est à un niveau une entrée d’une porte logique avec
indépendamment de l’état de l’autre haut « HIGH », la sortie prend un état des composants discrets.
entrée. opposé à l’entrée, indépendamment de
l’état des deux entrées. Par exemple, Dans notre projet, nous avons utilisé
Cette caractéristique est facilement si un signal à une certaine fréquence un bouton poussoir qui, comme tout
comprise par la lecture de la formule se présente sur une des deux entrées, élément mécanique, tend à provoquer
de la porte : Y = (A x B). Notez que sur tandis que l’autre entrée e t fi ée à un un « rebond » (« bounce » en anglais).
la figure 3 vous voyez la formule avec niveau haut « HIGH », la sortie prendra Si vous regardez à l’oscilloscope l’en-
une barre horizontale au-dessus du le niveau logique inverse « LOW », cela trée de la porte logique qui est reliée
produit A x B, c’est le symbole nommé sera approfondi lorsque nous étudierons au poussoir, à la fermeture du contact
barre et qui signi e que le résultat le schéma électrique. vous verrez une série de pics parasites
de la multiplication doit être inversé. que la porte logique interprète comme
Dans notre cas, nous représentons la - SN74LS14 : ce circuit se compose de une série de signaux haut (« HIGH ») et
même chose sous le symbole « ’ » qui six portes NON (on dit aussi « NOT ») bas (« LOW »), au lieu d’un seul.
est placé en dehors des parenthèses également appelé INVERSEUR (on dit
pour indiquer précisément que cela aussi « INVERTER ») de type « Trigger Une porte « Trigger de Schmitt » permet
s’applique à l’ensemble du résultat. de Schmitt ». La porte NON inverse de résoudre ce problème, contrairement
l’état du signal d’entrée logique, si à une porte standard, une porte « Trig-
Pour donner un exemple, si l’on appli- nous appliquons à l’entrée un niveau ger de Schmitt » n’a pas 1 seuil de bas-
que à l’entrée A un signal de niveau bas bas « LOW », en sortie nous trouve- culement, mais 2 seuils de basculement.
(LOW = 0) et à l’entrée B un signal de rons un niveau haut « HIGH », et vice
niveau haut (HIGH = 1), nous obtenons versa. Une porte de type « Trigger de La fonction « Trigger de Schmitt » est
Y = 0 x 1 = 0, mais le résultat doit être Schmitt » a la particularité d’être insen- utilisée pour traiter les signaux à fronts
inversé donc Y = 1. Cela est très bien sible aux perturbations, car si une porte lents, et permet une mise en forme de
représenté dans la « Table de vérité » normale reconnaît tous les signaux ces signaux. La qualité des signaux
(dans la documentation elle se nomme de niveau haut « HIGH » dépassant le à traiter par les circuits logiques est
aussi « Table de fonction »). seuil VIH, ce type de porte le reconnaît souvent médiocre. Leur forme les rend
comme tel qu’après une transition du inexploitables par les circuits intégrés.
Dans la « Table de vérité » le symbole signal en-dessous du seuil VIL.
« H » représente le niveau haut « HIGH » Le « Trigger de Schmitt » permet d’ob-
ou 1, le symbole « L » représente le L’exemple suivant vous aidera à mieux tenir des créneaux de forme régulière,
niveau bas « LOW » ou 0, le symbole comprendre ce mécanisme. Imaginez aisément exploitables. Les entrées de
« X » représente un état indéfini qui que sur une porte normale TTL « LS » nombreux circuits logiques comportent
n’a pa d’in uence ce ui ignifie ue (n’oubliez pas que les valeurs de seuil un trigger pour effectuer la mise en
l’état de cette entrée peut être soit haut sont pour LOW 0,8 V et pour HIGH forme des signaux qui leur sont appli-
ou bas, sans u’elle in ue en aucune 2,0 V) arrivent dans l’ordre les tensions qués. Cela sera également approfondi
façon sur la sortie. suivantes : 3 V - 0.5 V - 3 V - 1.5 V - 3 V. lors de l’étude du schéma électrique.
Ces tensions seront traduites en niveaux
En effet, en partant de ce que nous logiques par la séquence « HIGH », - SN74LS42 : ce circuit est un décodeur
a n défini comme caractéristique par- « LOW », « HIGH », « zone indéterminée », BCD (« Binary Coded Decimal » qui
ticulière, à savoir qu’il u fit d’a ir une « HIGH ». peut se traduire en français par « déci-
seule entrée à un niveau bas « LOW » mal codé binaire » dont les nombres
pour avoir toujours la sortie à un niveau Dans la pratique, vous aurez 3 signaux sont représentés en chiffres décimaux
haut « HIGH », il est évident que l’état de de niveau haut et un signal de niveau et chacun de ces chiffres est codé
l’autre entrée ne peut avoir aucune in u- bas et une zone indéterminée qui se sur quatre bits) qui accepte sur les 4
ence, et c’est dans ce sens que nous situe entre les deux tensions de 3 V. entrées une combinaison d’autant
avons la deuxième et la troisième ligne Par conséquent, elles seront vues et de bits et selon laquelle il active une
dans la « Table de vérité ». comptabilisées comme deux impul- seule de ses 10 sorties, en la position-
sions séparées de niveau haut « HIGH ». nant sur « LOW ».
Voyons maintenant la première ligne
de la « Table de vérité », dans ce cas Dans le cas d’une porte de type « Trig- Les entrées sont dénommées A0 à
les deux entrées sont à un niveau haut ger de Schmitt », les mêmes tensions A3, tandis que les sorties sont dénom-
« HIGH » et la sortie se trouve à un seront traduites par la séquence: mées 0’ à 9’, le symbole « ‘ » indique
niveau bas « LOW », d’où Y = 1 x 1 = 1 « HIGH », « LOW », « HIGH ». La ten- l’état inversé de la sortie, à savoir que
qui doit être inversé pour devenir 0. sion de la « zone indéterminée » étant lorsque l’état actif est bas (« LOW »),

44 ELECTRONIQUE magazine - n°126

126_36_CPDV-1.indd 44 26/02/2014 16:41:10


MESURE

toutes les sor ties à l’exception de


celle qui est active, sont à un état haut
(« HIGH »).

En regardant la « Table de vérité », vous


pouvez facilement comprendre que
c’est en fait une conversion binaire
décimale. En considérant que A0 est le
it le m in ignificati et que A3 est le
it le plu ignificati u pouvez voir
immédiatement que chaque ligne, en
fonction de la valeur binaire, active la
sortie décimale correspondante.

Par exemple, la troisième ligne pré-


sente un niveau haut « H » en position
A1, en le considérant comme second
it à partir du it le m in ignificati
ce bit vaut « 2 », en effet l’unique sortie
active « LOW » sur la même ligne corres-
pond à 2 « barre » ou 2’.

Un autre exemple, prenons la huitième


ligne et nous voyons que les trois pre-
miers bits, toujours en commençant par
Photo de l’un de nos prototypes du capacimètre décrit dans cet article, vu de
le bit le moins ignificati , sont tous à l’intérieur et de la face avant décrit dans cet article. Vous pouvez voir les circuits
un niveau haut « H », le quatrième est logiques, il ne nécessite pas de microcontrôleur, ni de programme spéci que.
à un niveau bas « L » cela ignifie d’un
point de vu binaire 1 + 2 + 4 = 7, nous
observons que la sortie active « LOW » - pour mettre en place le mode « Latch (ligne 6), les états des sorties Q et Q’
correspond à 7 « barre » ou 7’. synchrone D », vous devez mettre (Q « barre ») ne changent pas et restent
les broches d’entrée « PR » (« Pre- fi é par rapp rt au m ment précédent.
Notez que pour gérer les 10 sorties, le set ») et CLR (« Clear ») à un niveau En résumé, lorsque l’entrée CLK passe
circuit fait appel à 4 bits qui permettent haut « HIGH », la partie de la « Table d’un état bas « L » à un état haut « H »,
d’obtenir 16 combinaisons. Les combi- de vérité » qui nous intéresse dans ce l’état logique qui se trouve sur l’entrée
naisons 10 à 15 n’activent pas de sor- cas comprend les 3 dernières lignes, D est reporté identiquement sur la sor-
tie, elles sont ignorées. les signaux en « front montant » sur tie Q et inversé sur la sortie Q’.
l’entrée CLK (Horloge) et les niveaux
- SN74LS74 : ce circuit est un « Flip- présents sur la broche « D ». - en ce qui concerne le mode « Latch
Flop » ou bascule synchrone avec deux asynchrone Set-Reset », l’état des 2
éléments de type « D », un « Preset » Dans la quatrième ligne le symbole « » entrées « CLK » et « D » importe peu
et un « Clear ». Traiter de la théorie des représente un « front montant », c’est à (état « ui eut dire indéfini les
bascules asynchrones (verrous ou en dire le moment où le niveau sur l’entrée lignes qui nous intéressent sont les
anglais latch) et des bascules syn- CLK passe d’un état bas (LOW) en un trois premières.
chrones (bascule en anglais Flip-Flop) état haut « HIGH ». S’il y a un état haut
serait extrêmement intéressant, mais il « H » sur la broche D, la sortie Q pren- A la première ligne, nous voyons que si
faudrait trop de place et nous serions dra un état haut « H » et la sortie Q’ ou l’état de l’entrée « PR » est à un niveau
hors sujet. Q « barre » présentera un état logique bas « L », et que l’entrée « CLR » est à un
opposé c’est-à-dire bas « L ». niveau haut « H », alors la sortie Q est à
Nous allons vous expliquer l’usage de ces un état haut « H » et Q’ (Q « barre ») est à
deux types de circuits intégrés dans le Si par contre (ligne 5) au moment où un état bas « L ». Inversement, si « PR »
cadre de notre projet. Chaque circuit dis- se produit le « front montant » (« , est à un état haut « H » et « CLR » à un
pose de 4 entrées (PR, CLR, CLK, D) et un niveau logique bas « L » se présente état bas « L », alors Q = L et Q ‘ = H. Mais
2 sorties (Q, Q’ ou Q « barre »), pris indivi- sur la broche D, la sortie Q sera égale- que se passe-t-il si « PR » et « CLR » se
duellement, chacun d’eux peut fonction- ment à un état bas, et la sortie Q’ ou trouvent à un même niveau logique ? Si
ner comme un « Latch synchrone D » ou Q « barre » présentera un état logique le même niveau logique est haut « H »,
comme « Latch asynchrone Set-Reset ». opposé c’est-à-dire haut « H ». nous avons déjà vu ce cas, c’est le mode
Pour comprendre ces deux circuits, vous « Latch synchrone D » dont le compor-
devez vous référer attentivement à la Au moment où l’état logique de la tement de la bascule dépend des deux
« Table de vérité » : broche CLK passe à un niveau bas « L » entrées « CLK » et « D ».

ELECTRONIQUE magazine - n°126 45

126_36_CPDV-1.indd 45 26/02/2014 16:41:15


MESURE

D’autre part, si le même niveau logique Précisons que le symbole, représenté Le symbole « ‘ » appliqué à CP0 et CP1 a
est bas « L », la documentation du con- par la barre horizontale et le rond vis- le même sens que la barre horizontale
tructeur parle al r d’une c nfigura- ible dans le schéma l gi ue figure et le rond vu précédemment pour CKA
tion instable, ce cas est à éviter. sur la broche 14 et 1, ignifie u’il s’agit et CKB, c’est à dire que ces entrées
d’entrées actives à l’état bas (« LOW sont actives sur le « front descendant »
Passons maintenant à la figure , dans active »), c’est à dire que le comptage du signal (passage de « H » à « L »).
laquelle nous avons décrit 5 circuits s’effectue au moment où le signal
TTL, 3 « LS », un « standard » et un passe de l’état haut « H » vers l’état Pour identifier le brochage des deux
« HCT ». bas « L ». paires d’étages diviseurs, repor-
tez-vous au diagramme fonctionnel du
- SN74LS90 : ce circuit est un compteur Un rôle fondamental, dans l’utilisation SN74LS390 de la figure a premi re
BCD décade ou compteur BCD « MOD- de ce circuit, est joué par les 2 unités paire est reliée aux broches 1 à 7 et la
ULO 10 », c’est-à-dire qu’il compte en de commande R0 et R9. Ce sont deux seconde aux broches 9 à 15 (chiffres
base 10. Ce circuit est constitué de 2 portes NAND qui contrôlent la remise entre parenthèses). L’unique différence
sections, une section « diviseur par 2 » à zéro (RESET) des deux étages divi- par rapport au SN74LS90 se situe dans
et une section « diviseur par 5 ». La seurs (voir « Table de vérité » nommée la gestion du « RESET ».
première section « diviseur par 2 » com- « Reset/Count Truth Table »). En partic-
porte une bascule dont l’entrée d’hor- ulier, la porte NAND R0, dont les entrées Dans ce cas il existe, pour chaque paire
loge CKA se trouve sur la broche 14 et sont sur les broches 2 et 3, contrôle le d’étage une seule broche nommée MR
la sortie QA sur la broche 12. La deux- « RESET » de l’étage « diviseur par 5 ». (Master Reset) qui va sur une porte
ième section du circuit comporte 3 bas- NOT. Lorsque la broche est placée sur
cules dont l’entrée d’horloge CKB est Si ces deux entrées sont placées sur un état « H », les étages sont remis à
sur la broche 1 et les trois sorties QB, un état haut « H », les sorties du circuit zéro (« RESET ») et les sorties corre-
QC, QD sur les broches 9, 8, 11. La troi- sont mises à la valeur 0 (« LLLL »), d’où spondantes verrouillées sur « LLLL ».
sième sortie QD délivre un signal divisé le nom de NAND R0 (R0 = RESET 0). La « Table de vérité » nous montre que
par 5 par rapport au signal d’horloge Toutefois il est nécessaire que la porte la broche M doit être à un niveau « L »
appliqué à l’entrée de l’horloge CKB. NAND R9 soit désactivée (sortie sur pour que les étages fonctionnent.
« H »), pour atteindre cet état. Au moins
Ces sections peuvent être utilisées une des broches 6 et 7 doit être à un A la première ligne, nous voyons que
séparément pour obtenir une division niveau « L ». le « front montant » n’a pa d’in u-
de la fréquence d’entrée par 2 ou 5, ou ence sur le compteur, la deuxième ligne
être branchées en cascade (sortie QA Par contre la porte NAND R9 contrôle le indique que le « front descendant » (
reliée à l’entrée CKB) pour obtenir sur « RESET » de l’étage « diviseur par 2 », est pris en compte, et enfin la tr i i me
la sortie QD une fréquence divisée par lorsque ses deux broches d’entrée 6 et ligne confirme que, lorsque la broche
10 présente à l’entrée de CKA. Dans la 7 sont mises à un niveau « H », la porte MR est à un niveau « H » (condition de
pratique, l’application d’un signal de 10 NAND porte la sortie à un niveau « L » « RESET » général des étages) l’état des
MHz sur l’entrée CKA, avec les étages ce qui active le « RESET » de l’étage entrées n’a pa d’in uence (X = indéfini).
connectés en cascade, se traduit sur la diviseur en fixant la sortie du circuit
sortie QD par un signal d’une fréquence à la valeur 9 (« HLLH »), dans ce cas, - SN74LS151 : c’est un multiplexeur
de 1MHz. l’état de l’entrée R0 de l’autre porte 8 vers 1 fonctionnant en logique
NAND n’a pas d’influence. Ces deux binaire. Ce circuit dispose de 8 entrées
De plus, ce circuit peut également commandes de « RESET » sont utilisées de données D0 à D7 (broches 4, 3, 2,
effectuer un codage binaire d’impul- pour faire fonctionner le circuit comme 1, 15, 14, 13, 12), deux sorties complé-
sions comptabilisées sur l’entrée, un codeur binaire. Généralement on mentaires Q et Q « barre » (une directe
que vous pouvez voir dans la « Table utilise une seule des deux commandes et l’autre inversée) dénommée Y et
de vérité » appelée « BCD Count « RESET », selon la façon dont on veut W’ (broches 5 et 6), trois entrées de
Sequence » ou séquence de comptage régler la condition de départ (« LLLL » sélection A, B et C (broches 11, 10, 9)
BCD. Pour chaque impulsion présente ou « HLLH »), activant le moment où l’on et une entrée de validation dénommée
sur l’’entrée, l’état des 4 sorties change souhaite réinitialiser le compteur. « Strobe G’ » (broche 7).
de « LLLL » (0) à « HLLH » (9), avec QA
représentant le it le m in ignificati - SN74LS390 : nous pouvons dire glo- Le fonctionnement de ce circuit est très
et QD le plu ignificati . balement que ce circuit intégré est simple et bien illustré dans la « Table de
en réalité tout simplement un double vérité ». Lorsque l’entrée de validation
Dans ce cas, les sorties sont au début SN74LS90, car il intègre deux paires « Strobe G’ » (active sur « L ») est à un
à « LLLL », la première impulsion fait d’étages diviseurs par 2 et par 5. Il peut niveau « H » (1), la sortie Y passe à un
passer les sorties à « LLLH », la sec- être utilisé de la même manière que le état « L » et la sortie W’ à un état opposé
onde impulsion à « LLHL » et ainsi de SN74LS90. Le brochage du circuit est « H », tandis que l’état des entrées A, B, C
suite, lorsque l’entrée atteint la dix- différent, mais la signification est la n’a pa d’in uence i au c ntraire l’en-
ième impulsion, les sorties reviennent même : CP0’ = CKA, CP1’ = CKB, Q0 à trée de validation « Strobe G’ » e t fi ée
à « LLLL ». Q3 = QA à QD. à un état « L » (0), alors le multiplexeur

46 ELECTRONIQUE magazine - n°126

126_36_CPDV-1.indd 46 26/02/2014 16:41:16


MESURE

fonctionne conformément à la combi- Tw est le résultat exprimé en sec-


naison des entrées de sélection C, B, ondes. Le principe de fonctionne-
A (l’entrée A représente le bit le moins ment est très simple, en l’ab-
significatif). Par exemple, si la combi- sence de circuit RC les sorties
naison logique des entrées de sélection sont verrouillées sur Q = L et
est « HLH » (décimale 5), l’état du sig- Q’ = H. En présence du circuit
nal présent sur l’entrée D5 est reporté RC, et avec les entrées A1, A2,
de manière identique sur la sortie Y et B placées dans l’une des com-
inversé sur la sortie W’. binaisons prévues, la sortie Q
présente une impulsion positive
- SN74121 : c’est un multivibrateur de durée égale à la période de
monostable qui appartient à la famille charge du condensateur et la
originale TTL « standard », il n’existe sortie Q’ présente une impulsion
pas dans la version « LS », ou plutôt négative de durée égale.
sous le modèle SN74LS122, avec des
différences mineures par rapport à la - SN74HCT4511 : c’est le seul
version 121. Nous pourrions utiliser en circuit intégré CMOS utilisé
toute sécurité ce dernier, mais nous dans notre projet dans la version
avons préféré vous montrer comment « HCT ». Comme le montre le Tab-
interfacer sans problèmes des sous-fa- leau 1, ce circuit a des niveaux
milles différentes. logiques compatibles TTL, et il
est parfaitement interfaçable avec un
Cette approche a été largement utilisée circuit TTL de type « LS ». Il s’agit d’un entrées et de « geler » ainsi un chiffre
dans les circuits TTL, dont la plupart décodeur BCD à 7 segments composé ur l’a ficheur m me i le entrée nt
sont toujours disponibles auprès des d’entrées « latch » pour mémoriser des m difiée
distributeurs de composants électro- nombres et de circuits de commande
niques. Il peut être piloté aussi bien p ur le pil tage de a ficheur à D L’entrée « LT’ » (test de la lampe) est
avec des « fronts montants » qu’avec 7 segments. utilisée pour la vérification extempo-
des « fronts descendants », en fonction ranée immédiate de l’a ficheur en la
de la c nfigurati n des entrées A1, A2, En pratique, en fonction de la com- reliant à la masse (GND) de l’alimenta-
B (broche 3, 4, 5), qui sont insensibles binaison binaire présente sur les tion ou en la plaçant sur un état logique
aux perturbations car ces entrées sont entrées, les sorties sont activées pour bas « L ». Instantanément toutes les
de type « Trigger de Schmitt ». Il pos- afficher la représentation du nombre sorties du circuit intégré sont activées
sède deux sorties complémentaires décimal correspondant. Par exemple, provoquant l’allumage des 7 segments
Q et Q’ (Q « barre »), et est capable si sur les 4 entrées la combinaison sui- de l’a ficheur (dans la pratique le nom-
de générer des fréquences allant de vante « LLHL » se présente, cela cor- bre « ’a fiche Dan le c nditi n
0,035Hz à 35MHz, donc une impulsion respondra au nombre décimale « 2 », d’utilisation normale, la broche de l’en-
à partir de 28 ns (35MHz) jusqu’à 28 le circuit active les sorties « a-b-d-e-g» trée « LT’ » doit être reliée en perma-
s (0,035Hz). La fréquence générée, et pour afficher le nombre « 2 ». nence au positif de l’alimentation.
par conséquent la durée de l’impulsion
en sortie, dépend des valeurs des com- Puisque les 7 sorties de ce circuit sont Inversement, si l’entrée « BL » (blank-
posants R-C (résistance et condensa- actives sur un niveau « HIGH », il peut ing) est mise à un état bas « L », elle
teur) connectés aux broches Rext/Cext, c ntr ler un a fichage de type « cathode désactive toutes les sorties du circuit
Cext et Rint (broches 11, 10, 9). commune ». En plus des 4 entrées D3 à et éteint l’a ficheur à egment . Pour
D0 (broches 6, 2, 1, 7) parmi lesquelles un fonctionnement normal du circuit,
Dans la pratique, vous pouvez choisir D0 correspond au it le m in ignifi- cette broche doit également être reliée
d’utiliser la résistance interne Rint de 2 catif, il est doté de 7 sorties nommées à l’alimentation positive mais, comme
(elle est à l’intérieur du circuit) ou une a à f (broches 9 à 15), et de 3 broches nous le verrons dans notre projet, nous
résistance externe Rext dont la valeur de contrôle : avons également prévu de la piloter via
doit être calculée en fonction de la capac- des niveaux logiques.
ité du condensateur qui est connecté à - « LT’ » (Lamp test, broche 3) permet
la broche Cext (broches 10 et 11). La lar- d’allumer t u le egment de l’a fi- Si l’entrée « Latch Enable » est mise à
geur de l’impulsion générée en sortie est cheur pour les tester ; un état bas « L », elle est inactive et n’a
calculée selon la formule suivante : aucun e et ur l’a fichage i par c n-
- « BL’ » (BLanking, broche 4) permet tre elle est placée à un état haut « H »,
Tw = K x R x C d’éteindre enti rement l’a ficheur elle bloque (fige l’a fichage dan une
« position » à ce moment, la logique de
où K est une constante égale à 0,7, R - « LE’ » (« Latch Enable » c’est-à-dire commande de cette broche est essen-
est exprimée en ohms et C est exprimée « verrou actif », broche 5) permet de tielle pour un bon fonctionnement de
en farads, mémoriser la valeur présente sur les notre circuit.

ELECTRONIQUE magazine - n°126 47

126_36_CPDV-1.indd 47 26/02/2014 16:41:18


MESURE

Figure 5 : schéma électrique de l’étage de la base de temps et de la logique.

48 ELECTRONIQUE magazine - n°126

126_36_CPDV-1.indd 48 26/02/2014 16:41:18


MESURE

Liste des composants


de la base de temps Caractéristique techniques
et de la logique.
R1 ...... - Gamme de mesure : de 10 p à 9999
R2 ...... rimmer multit ur - Calibres : 5 sélectionnables par bouton poussoir :
R3 ......
R4 ...... rimmer multit ur 1er calibre : de 0,01 nF (10 pF) à 99,99 nF
R5 ...... 2eme calibre : de 0,1 nF (100 pF) à 999,9 nF
R6 ...... 3eme calibre : de 0,001 (1 n ) à 9,999
R7 ...... 4eme calibre : de 0,01 (10 n ) à 99,99
R8 ...... 5eme calibre : de 1 à 9999
R9 ......
R10....
R11 ... - Visualisation de la mesure : af chage à 4 chiffres avec indication du calibre
R12 ... par LED en n ou
C1 ...... 100 nF multicouche - Indication par LED de la mesure, du calibre et de l’over-range (dépassement
C2 ...... 100 nF multicouche d’échelle)
C3 ...... 100 nF multicouche - Alimentation 5 VDC externe stabilisée
C4 ...... 100 nF multicouche - Courant consommé 600 mA.
C5 ...... 100 nF multicouche
C6 ...... 100 nF multicouche
C7 ...... 100 nF multicouche
C8 ...... 100 nF multicouche
C9 ...... 100 nF multicouche
Jusqu’à présent nous avons traité tous La base de temps
C10 .... 100 nF multicouche les aspects théoriques de l’utilisation
C11.... 100 nF multicouche des circuits logique TTL et CMOS, nous Une base de temps est un circuit qui,
C12.... 100 nF multicouche avons également étudié les fonction- à par tir d’une fréquence précise,
C13.... 100 nF multicouche nalités des différents types de circuits généralement de grande valeur, effectue
C14 .... 100 nF multicouche intégrés, appartenant aux familles des divisions successives de manière à
C15.... 470 µF 16 V électrolytique TTL Standard, TTL LS et CMOS HCT mettre à disposition du circuit une série
C16 .... 15 pF céramique que nous allons employer dans notre de plusieurs fréquences multiples entre
C17 .... 470 µF 16 V électrolytique capacimètre numérique. elles (mais pas nécessairement).
D1...... 1N4148
D2...... 1N4148
Pour bien comprendre les différentes Sur la figure 5, vous pouvez voir le
D3...... 1N4148
D4...... 1N4148 parties du schéma électrique, nous schéma électrique de la base de temps
T1 ...... BC557 vous conseillons de reprendre les expli- et de la logique. Dans notre cas, nous
T2 ...... BC557 cations du début de l’article. commençons avec une fréquence de 10
T3 ...... BC557 MHz qui est prélevée d’un oscillateur
T4 ...... BC557 Entrons dans le vif du sujet en vous pécifi ue à uart intégré dans un seul
T5 ...... BC557 reportant aux caractéristiques tech- boîtier (U1). En fait il faudrait utiliser
U1 ...... Oscillateur 10 Mhz TC46C niques de notre capacimètre qui sont deux ou trois portes logiques, un circuit
U2 ...... SN74LS390N très respectables, celui-ci vous permet RC et un oscillateur à quartz pour recréer
U3 ...... SN74LS390N
de mesurer pratiquement tous les con- un montage style des années « 70 ».
U4 ...... SN74LS390N
densateurs disponibles sur le marché.
U5 ...... SN74LS390N
U5 ...... SN74LS390N Cela vous obligerait à effectuer un cal-
U6 ...... SN74121N Pour ce projet, nous avons prévu deux ibrage par compensation à l’aide d’un
U7 ...... SN74LS42N sections différentes, chacune cor- fréquencemètre ou d’un oscilloscope,
U8 ...... SN74LS42N respondant à des cartes disposées nous avons opté pour ce composant qui
U9 ...... SN74LS74N l’une sur l’autre, et chaque carte ayant assure une grande précision et qui ne
U10.... SN74LS151N son propre schéma électrique, nous nécessite aucune calibration.
U11 ... SN74LS90N pouvons par conséquent les étudier
U12 ... SN74LS74N séparément. Nous prévoyons que dans le circuit
U13 ... SN74LS00N
« C&D » nous faisons usage de certains
U14.... SN74LS14N
ur de rai n de implificati n dan composants de nouvelle génération, tout
INT ..... interrupteur coudé 90° tout ce qui suit nous adoptons les en respectant l’objectif du projet, mais
PWR... prise alimentation pour ci abréviations suivantes : indispensables pour obtenir certaines
Barrette sécable femelle 11 et 12 caractéristiques sans trop compliquer la
pôles • H = HIGH (haut) réalisation pratique.
Support circuits 2 x 8 (7 pièces) et 2 • L = LOW (bas)
x 7 (6 pièces) • BTL = Base de temps et logique En sor tie de la broche 8 (OUT) de
• C&D = Compteurs et af chage. U1, nous avons une onde carrée de

ELECTRONIQUE magazine - n°126 49

126_36_CPDV-1.indd 49 26/02/2014 16:41:18


MESURE

igure 6 : schéma électrique de l’étage compteur et des af cheurs 7 segments.

50 ELECTRONIQUE magazine - n°126

126_36_CPDV-1.indd 50 26/02/2014 16:41:19


MESURE

fréquence 10 MHz, de niveau logique reliée à la masse, c’est-à-dire qu’ils


Liste des composants compatible TTL. Les 7 étages suiv- fonctionnent tout le temps et ne sont
du compteur et des jamais remis à zéro.
ants ont été réalisés à l’aide de 4
afficheurs.
SN74LS390.
A ce stade du schéma, nous avons un
R13 ...
Chacune des deux paires d’étages ensemble de fréquences : 10 MHz,
R14.... réseau de résistances 8 x
diviseurs qu’il contient a été config- 1 MHz, 100 kHz, 10 kHz, 1 kHz, 100
R15 ... réseau de résistances 8 x urée comme un diviseur par 10, la fré- Hz, 10 Hz, 5 Hz, les fréquences 10 Hz
quence à diviser arrive sur l’entrée A et 100 Hz ne sont pas utilisées, mais
R16.... réseau de résistances 8 x du premier étage, et sa sortie QA est ces divisions ont été nécessaires pour
connectée à l’entrée B du deuxième fabriquer la fréquence de 5 Hz, qui sera
R17 .... réseau de résistances 8 x étage, la fréquence divisée par 10 est utilisée dans deux situations différentes.
obtenue sur la sortie QD de cet étage.

C18.... 1µF 16 V tantale Donc la fréquence de 10 MHz générée Le multivibrateur astable,


C19.... 100 nF céramique
C20.... 100 nF céramique
par U1 est appliquée à l’entrée A le cœur du circuit
C21 .... 100 nF céramique du premier étage contenu dans le
C22.... 100 nF céramique SN74LS390 (U2A). Après la description de la base de
C23.... 100 nF céramique temps, passons à la Logique de la
C24 .... 100 nF céramique A la sortie QD de U2A nous trouvons mesure et du contrôle, réalisée autour
C25.... 100 nF céramique donc un signal dont la fréquence vaut du circuit multivibrateur astable U6,
C26.... 100 nF céramique 1MHz, qui à son tour est appliqué à un SN74121, qui peut être considéré
C27 .... 100 nF céramique l’entrée A du deuxième étage diviseur comme le cœur de notre capacimètre
(U2B), à la sortie QD de celui-ci, nous numérique.
LD1.... LED 3mm jaune obtenons une fréquence de 100 kHz.
LD2.... LED 3mm jaune Commençons par la description des
LD3.... LED 3mm jaune Donc un seul SN74LS390 est capable de entrées : B est directement reliée à l’al-
LD4.... LED 3mm jaune réaliser une division par 100, avec une imentation donc à un niveau logique H,
LD5.... LED 3mm jaune
division intermédiaire par 10 utilisable. pendant que A1 et A2 ont un niveau
LD6.... LED 3mm verte
LD7.... LED 3mm rouge logique dépendant de la sortie O3’ de
De même, le circuit U3 effectue le U7 (broche 4 du SN74LS42), et les sor-
même type de division avec un signal ties Q et Q’ sont toutes les deux util-
DSP1 . A ficheur egment à
cathode commune (SC39- de 10 KHz sur sa première sortie QD isées, nous verrons comment plus tard.
11SRWA) (U3A) et de 1 KHz sur sa seconde sor-
DSP2 . A ficheur egment à tie QD (U3B). U4 effectue à son tour Les broches R/C et C (respectivement
cathode commune (SC39- deux divisions par 10 supplémentaires, 11 et 10 de U6) méritent une attention
11SRWA) la première (100Hz sur la sortie QD de particulière, ce sont les deux broches
DSP3 . A ficheur egment à U4A) et la deuxième (10Hz sur la sortie sur lesquelles sera connecté, par l’in-
cathode commune (SC39- QD de U4B). termédiaire de douilles appropriées,
11SRWA) le condensateur à mesurer dont la
DSP4 . A ficheur egment à La situation est un peu différente pour capacité est évidemment théorique-
cathode commune (SC39- le dernier circuit (U5) SN74LS390 utilisé ment inconnue.
11SRWA)
dans notre montage. Dans ce cas, seul
le premier étage (U5A) est utilisé pour la Alors que la broche C correspond
U15 ... SN74LS90N base de temps cet étage e t c nfiguré seulement à la connexion du pôle
U16.... SN74LS90N en diviseur par 2, et uniquement la sor- négatif dans le cas de condensateurs
U17 .... SN74LS90N
tie QA fournit une fréquence de 5 Hz. à mesurer de types polarisés, la broche
U18 ... SN74LS90N
U19 ... SN74LS90N Il n’y a pas de connexion vers l’entrée R/C présente pour le raccordement de
U20 ... SN74HCT4511 B du deuxième étage, une division sup- l’autre extrémité du condensateur (pôle
U21.... SN74HCT4511 plémentaire est inutile pour notre projet. positif si polarisé) une résistance qui
U22 ... SN74HCT4511 est connectée à l’alimentation positive,
U23 ... SN74HCT4511 Cependant comme les étages du circuit et qui est utilisée pour charger le con-
SN74LS390 sont indépendants l’un de densateur à mesurer.
P1 ...... poussoir l’autre, nous avons utilisé le deuxième
étage (U5B) pour effectuer une fonction En réalité, la broche R/C n’est pas
SW1 ... interrupteur coudé 90° différente, comme nous le verrons plus directement reliée au circuit RC, mais
tard. par l’intermédiaire de la diode D4, tel que
Barrette sécable mâle 11 et 12 préconisé dans la documentation tech-
pôles Veuillez noter que tous les circuits nique du SN74121, en cas de mesure de
SN74LS390 ont la broche CLR (MR) condensateurs électrolytiques (D4 évite

ELECTRONIQUE magazine - n°126 51

126_36_CPDV-1.indd 51 26/02/2014 16:41:22


MESURE

Figure 7 : circuit imprimé à l’échelle 1 : 1


de l’étage base de temps et logique du
capacimètre côté soudures.

Figure 8 : circuit imprimé à


l’échelle 1 : 1 de l’étage base de
temps et logique du capacimètre
côté composants.

Figure 9 : schéma de câblage de


l’étage base de temps et logique
du capacimètre.

52 ELECTRONIQUE magazine - n°126

126_36_CPDV-1.indd 52 26/02/2014 16:41:25


MESURE

Figure 10 : circuit imprimé à l’échelle 1 : 1 de


l’étage compteur et des af cheurs 7 segments
capacimètre côté soudures.

Figure 11 : circuit imprimé à l’échelle 1 : 1 de


l’étage compteur et des af cheurs 7 segments
capacimètre côté composants.

Figure 12 : schéma de câblage de


l’étage compteur et des af cheurs
7 segments du capacimètre.

ELECTRONIQUE magazine - n°126 53

126_36_CPDV-1.indd 53 26/02/2014 16:41:27


MESURE

Figure 13 : Photo de l’étage base de temps et logique du capacimètre, elle


vous permettra de commencer la construction en attendant la description
des réglages dans le prochain numéro .

Figure 14 : Photo de l’étage compteur


et des afficheurs 7 segments du
capacimètre, elle vous permettra
de commencer la construction en
attendant la description des réglages
dans le prochain numéro .

54 ELECTRONIQUE magazine - n°126

126_36_CPDV-1.indd 54 26/02/2014 16:42:10


MESURE

les courants inverses de l’entrée TTL vers De cette façon, lorsque vous sélection- porte NOT U14f, à la sortie de celle-ci
le condenseur à mesurer, ce qui fausse- nez l’un des 4 premiers calibres, à tra- nous trouvons de nouveau un niveau H
rait la lecture). vers les sorties de U8 se trouve alimenté qui arrive sur l’entrée CKA de U11. Cette
la LED correspondante et la broche R/C condition ne provoque pas d’activité du
La diode D4 ne pose pas de problèmes de U6 (figure 5) est alors connectée circuit puisque, comme vous le savez, il
particuliers pour les autres types de avec une résistance d’environ nécessite un « front descendant » pour
condensateurs. compter les impulsions.
La même chose est vraie lorsque la sor-
Dans notre cas le circuit est un peu tie Q4 de U8 se trouve à un niveau bas Notez la configuration des 4 entrées
plus compliqué, puisque nous utili- r che du c nnecteur A 3 figure « RESET » de U11. R9-1 et R9-2 (bro-
sons deux valeurs de résistances dif- 5), dans ce cas la diode LD5 reliée à ches 6 et 7) sont reliées à la masse,
férentes. Pour les 4 premiers calibres AL CN1 figure et rend conducteur le donc désactivées (n’oubliez pas que
(mesures de condensateurs de 10pF à transistor T1. La broche R/C de U6 se le circuit de « RESET » du SN74LS90
100µF), nous utilisons une résistance retrouve avec une résistance d’une val- nécessite un signal de niveau logique
d’en ir n R3 de et un eur de 1,5 a D LD5 est allumée H pour réinitialiser les sorties).
trimmer R de en érie p ur en raison du courant circulant dans la
charger le condensateur. résistance entre les broches 1 et 16 du Les lignes R0-1 et R0-2 (broches 2 et
réseau de résistance R15, toujours de 3) sont reliées à la sortie de la porte
Cette valeur devient excessive pour . NOT U14c, l’entrée de cette porte est
les condensateurs de haute capacité, reliée à la sortie O5’ de U8, étant nor-
le temps de charge va augmenter con- Nous reviendrons plus tard sur cette malement à un niveau H, porte à un
sidérablement empêchant ainsi une partie lorsque nous expliquerons la niveau logique L ces deux broches pour
mesure précise. mesure de la capacité. les maintenir inactives.

Pour surmonter ce problème, nous util- Puisque nous sommes dans la condi-
isons une résistance d’une valeur 10 La sélection du calibre et tion initiale, les sorties QA à QC de U11
fois moindre, soit (R1 de valeur de l’horloge et, par conséquent, les entrées A, B,
et le trimmer R de valeur C de U8 et U10, sont sur des niveaux
en série). A ce stade se pose le prob- Cette fonction importante du montage « LLL ». Dans ce cas sur U8, vous avez
lème de la façon de commuter la résis- est réalisée à l’aide des circuits U14 la première sortie (O0’) qui se trouve
tance utile, selon le calibre choisi. (SN74LS14, portes U14c, U14e, U14f), à un niveau L et toutes les autres à
U11 (SN74LS90), U8 (SN74LS42) U10 un niveau H. L’entrée D0 de U10 est
Comme vous pouvez le voir sur le schéma (SN74LS151) et également à l’aide des activée, et inversée sur la sortie W’.
électrique en figure 5, la solution que composants P1, R13 et C18 visibles sur
nous avons trouvée est assez simple. la figure chéma électri ue D. Voyons ce qui se passe après les deux
Chacune des deux résistances (pour circuits intégrés. La sortie O0’ de U8,
plus de commodité nous ne parlerons Avant de commencer à expliquer le nommée « 100nF » sur le schéma de la
que de R1 et R3) est reliée d’un côté à la fonctionnement de cette partie, vous figure (c’est-à-dire le calibre) porte la
broche R/C et l’autre côté au collecteur devriez relire le passage sur l’anti-re- base de T4 à travers R10 et D2 à un
d’un transistor PNP (R1 à T1 et R3 à T2). bond (debounce), en début d’article. niveau de tension inférieur d’au moins
0,7 V par rapport à l’émetteur, ainsi le
Dans la pratique, lorsque l’une des sor- Nous avons réalisé notre système de transistor PNP commence à conduire,
ties Q0 à Q3 de U8 est active, la LED changement de calibre au moyen de mettant à 5V le « point décimal » de
correspondante (LD1 à LD4 ir la figure la résistance de pull-up R13 (100 k ), l’a ficheur D ui ’allume
6 schéma électrique C&D) se retrouve du consensateur C18 connecté à la
avec sa cathode autour de 0 V, l’anode masse (1 au tantale) et du bouton La résistance R9 limite le courant
étant connectée au point AL2 qui, à tra- poussoir P1 en parallèle avec le con- à environ 15 mA. Notez aussi que la
vers R6 est reliée à la base de T2. sensateur chéma D en figure même sortie O0’ provoque également
la liaison de R3 avec U6 et l’allumage
Sur la base de T2 se trouve un potentiel Le point dénommé S1 va directement de la LED LD1. A ce stade l’a ficheur
d’environ 0,7 V inférieur au 5V présent à l ’ entrée de la porte NOT U14e . Le indique « 00.00 » et LD1 s’allume,
sur l’émetteur de T2, ce qui le rend con- fonctionnement du circuit anti-rebond ce qui veut dire que le capacimètre
ducteur et met la résistance R3 à 5 V. est assez simple. se trouve sur le calibre « 100 nF », ou
mieux « 99,99 nF ».
Simultanément, la résistance entre les Lorsque le poussoir est relâché (bouton
broches 1 et 16 du réseau de résis- ouvert), la résistance charge le conden- Par contre la sortie W’ de U10 trans-
tance R16 (voir la figure 6 schéma sateur et sur l’entrée NOT se trouve un met un signal d’une fréquence égale à
électrique C&D) de 180 ait circuler état logique H. Sur la sortie de cette porte 10 MHz (entrée D0) à l’une des entrées
à travers la LED un courant d’environ évidemment l’état logique est inversé de la porte NAND U13b (broche 5 du
14 mA, et provoque l’allumage. (L) et appliqué à l’entrée de la second SN74LS00).

ELECTRONIQUE magazine - n°126 55

126_36_CPDV-1.indd 55 26/02/2014 16:42:14


MESURE

Maintenant, revenons à l’entrée U14e


et imaginons que nous appuyons sur
P1 pour passer au calibre suivant.
Cette action provoque la décharge
immédiate du condensateur C18 et
relie simultanément l’entrée de la porte
NOT à la masse (GND).

En réalité, comme vous le savez, le


bouton poussoir P1 provoque un cer-
tain nombre de rebonds (« bounce ») qui
sont partiellement ignorés par le circuit
« Trigger de Schmitt » de la porte NOT,
mais certains sont assez grands pour
être reconnus comme des pressions Il est intéressant de voir ce qui se passe prochain numéro du mois de juin, nous
successives et peuvent tromper le à la quatrième pression de P1. Les sor- avons publié les circuits imprimés des
compteur. ties QA à QC prennent respectivement les deu platine ir le fi gure à
états « HLL » et la sortie W’ de U10 est ainsi que des photographies en haute
En présence de C18, complètement maintenant à une fréquence de 1 kHz, ualité du pr t t pe figure 3 et
déchargé, ces impulsions sont absor- tandis que U8 porte la sortie O4’ à un afin de u aider dan la a ricati n
bées pour recharger le condensateur en niveau bas L (calibre ).
faisant en sorte que le niveau logique à Bien que nous n’ayons pas encore
l’entrée de la porte NOT soit maintenu Comme déjà décrit précédemment, abordé le chapitre de la réalisation pra-
pendant un temp u fi amment l ng, cette sortie O4’ provoque la liaison de tique et celui des réglages, la plupart
en-dessous du seuil de 0,8 V qui est la R1 avec U6 et l’allumage de la LED LD5. des lecteurs mêmes néophytes peuvent
limite de l’état logique bas L. se laisser dès à présent dans l’aventure
Enfin, nous allons voir ce qui se passe car ce projet ne nécessite pas de com-
Ce temps est déterminé par le circuit RC lorsque nous appuyons une cinquième posant à programmer. Cependant un
et est calculé selon la formule : fois sur le bouton P1. Les sorties de soin particulier est à prendre dans la
U11 passent respectivement sur les fabrication des circuits imprimés en évi-
T (ms) = R (k ) x C ( ) x 0,9 états « HLH », et sur la sortie W’ de U10 tant tout excès de soudure qui pourrait
théoriquement il manquerait un signal provoquer des courts-circuits.
Dans notre cas, nous avons T = 100 x d’horloge (l’entrée D5 est libre).
1 x 0,9 = 90 millisecondes, un temps
suffisamment long pour supprimer les En fait, cette condition ne persiste pas Dans le prochain numéro nous étudie-
rebonds de P1. (NB : lors de nos tests, car U8 porte à un niveau bas L sa sor- rons la logique de contrôle, la mesure
nous avons trouvé que la meilleure tie O5’, la porte NOT U14c inverse sa de la capacité et enfin la réalisation
réponse est donnée par les conden- sortie à un niveau H que l’on retrouve pratique des deux platines de notre
sateurs au tantale, nous vous recom- sur les deux broches R0 -1 et R0-2, qui, capacimètre.
mandons fortement d’utiliser ce type de dans cet état, réinitialisent le compteur
condensateur pour C18). U11 en mettant simultanément les sor-
ties à « LLL »,, ce qui ramène le calibre
Finalement, le circuit anti-rebond sur « 100 nF » et la fréquence d’horloge
horloge Comment construire
garantit que toute pression sur le bou- à 10 MHz. ce montage
ton P1 soit correctement interprétée
comme un unique niveau logique bas Ainsi, lorsque vous atteignez le dernier
L sur l’entrée de U14e. Simultanément calibre « 10 000 , une pression
la sortie de U14f passe d’un état H à L supplémentaire sur P1 ramène le Tous les composants du capaci-
et génère un « front descendant » sur capacimètre sur le premier calibre mètre se trouvent facilement dans
l’entrée CKA de U11 qui comptabilise « 100 nF ». le commerce. Les typons des circuits
alors comme une impulsion. imprimés sont disponibles en télé-
Nous arrivons au terme de ce premier chargement gratuit sur notre site
Les sorties QA à QC passent alors article dans lequel nous avons étu- www.electroniquemagazine.com
à « LLH », U10 commute sur la sortie W’ dié une partie de la théorie des cir- dans la section « Sommaire détaillé
la fréquence de 1 MHz et U8 met la sortie cuits logiques TTL et CMOS ainsi que » du numéro 126 à l’onglet « Télé-
O1’ sur L (calibre 1000 nF). À la suite de le début de l’analyse schématique charger ».
l’explication précédente, il sera mainte- de notre capacimètre. Afin de per-
nant facile de comprendre le comporte- mettre aux lecteurs d’entreprendre
ment des autres composants impliqués la construction du capacimètre en
dans le projet. attendant la suite de l’article dans le

56 ELECTRONIQUE magazine - n°126

126_36_CPDV-1.indd 56 26/02/2014 16:42:19


Transformez votre TV
en SMART TV
Mini PC Android MK802IV
Ce PC miniature relié à une télévision en HDMI la transforme en une smart TV avec laquelle vous pouvez naviguer
sur Internet, regarder des vidéos en streaming en HD, films en 3D et jouer en ligne. Il se connecte en wireless à votre
réseau Wi-Fi (essentiel pour permettre au dispositif de fonctionner). Le port USB placé sur le côté est capable de
gérer aussi bien des périphériques tels que souris, claviers et webcams, que des lecteurs de disques USB.
Livré avec Android 4.2 Jelly Bean pré-installé et également Google Play boutique. Pour profiter de toutes
les fonctionnalités du MK802IV, il est recommandé d’utiliser le clavier sans fil Mini 8 vendu séparément.

Photos non contractuelles, publicité valable pour les mois de parution. Prix exprimés en euros TTC. sauf erreurs typographiques ou omissions
réf. MK802IV

€ 116,99

Clavier Wireless Rii Mini i8


réf. MINI8 Clavier sans fil capable de contrôler

€ 37,70
à distance toutes les fonctionnalités du PC
miniature MK802IV, permettant d’utiliser tous
les services disponibles sur le téléviseur. Il peut
également être utilisé pour de nombreuses
autres applications.
Comelec 03 / 2014

CD 908 - 13720 BELCODÈNE


Tél. : 04 42 70 63 90 Fax : 04 42 70 63 95
www.comelec.fr

126_57_Pub smart TV.indd 57 25/02/2014 16:10:38


ALIMENTATION
CBAT2550 - 2

Chargeur
d’accumulateur universel
Deuxième partie de Mirco Segatello

Nous continuons dans ces pages la deuxième


partie de la description de notre chargeur/
déchargeur professionnel d’accumulateur de
type : Ni-Cd (nickel-cadmium), Ni-MH (nic-
kel-hydrure métallique), Li-Po (lithium-ion
polymère), Li-Io (lithium-ion), Li-Fe (lithium
fer phosphate) et Pb (plomb). Nous aborde-
rons la construction mécanique et l’étude du
firmware (programme).

N
ous débutons cette seconde Cela étant dit, dans le précèdent numéro, microcontrôleur qui permet une sur-
partie par un erratum concer- nous avons commencé la description du veillance constante des paramètres de
nant la liste des composants chargeur géré par un microcontrôleur, et base (température, courbe de variation
parue dans le numéro 125 d’Elec- qui peut charger et décharger tout type de la tension et du courant de charge),
tronique et Loisirs Magazine, la d’accumulateur présent sur le marché mais aussi par le contrôle précis de la
Rédaction présente ses excuses à ses de manière optimale, tout en garantis- charge qui s’effectue en fonction des
fidèles lecteurs. En effet une erreur sant la plus grande capacité possible c ur e prédéfinie et ptimi ée par
s’est introduite au niveau de l’imprim- et une prolongation (même au-delà des les constructeurs de chaque type d’ac-
erie dans la liste des composants du attentes) de la durée vie. cumulateur.
numéro 125 à la page 30, vous pouvez
lire ceci en début de liste : La polyvalence et les performances Apr a ir e p é le pécificité du
supérieures que ce chargeur vous per- projet et décrit le schéma électrique
R1....... 56 k 2 W met d’obtenir des accumulateurs sont du circuit avec un accent particulier
R essentiellement dues à un montage sur les solutions matérielles adoptées,
complexe qui utilise un convertisseur le moment est venu de vous décrire la
La vraie valeur de R1 est : 10 k 1 bimodal (mode buck + boost) et une construction de l’appareil et l’étude du
(R1..56 k 2 W n’existe pas). conception avancée du firmware du firm are du micr c ntr leur

58 ELECTRONIQUE magazine - n°126

126_58_CBAT2550 - 2.indd 58 26/02/2014 16:28:12


ALIMENTATION

Pour décharger et charger les accumulateurs, vous devez connecter


la borne rouge (+) et la borne noire (-), respectivement au + et – de
l’accumulateur. La sonde de température doit être appliquée sur le
corps de l’accumulateur et reliée à sa prise.

leurs pattes à l’aide de morceaux de


queues de résistances ou de diodes,
de sorte que chaque bouton dépasse
d’environ 2 millimètres du couvercle.
Le couvercle doit être découpé et percé
pour permettre le passage de l’écran
et de ut n ur le c té u de e
percer le tr u de la fiche d’alimenta
Réalisation pratique Les extrémités de l’enroulement tion, du connecteur DB-9 et du connec-
doivent être grattées pour permettre le teur du capteur de température.
Le typon du circuit imprimé à double soudage. Il est recommandé également
face est disponible en téléchargement d’insérer une rondelle en plastique La xation des composants en bo tier
gratuit sur notre site www.electro- entre l’inductance et le circuit imprimé, TO-220 nécessite beaucoup d’atten-
niquemagazine.com dans la section pour éviter tout court-circuit qui pour- tion, tout d’abord vous devez vous pro-
« Sommaire détaillé » du numéro 126 rait se produire avec l’enroulement. curer un dissipateur compatible avec
à l’onglet « Télécharger ». Une fois que la taille du coffret, nous avons utilisé
vous avez gravé le circuit imprimé, Faites attention lorsque vous soudez pour notre prototype un dissipateur de
percez les trous correspondant aux les composantes en boîtier TO-220, dimensions 25 x 140 x 25 mm. Les vis
composants et puis commencez par il faut les mettre à la même hauteur doivent être xées en même temps
souder les résistances, les diodes, et les insérer jusqu’au fond dans le dans les composants TO-220, dans
les supports de circuits intégrés, le circuit imprimé. Pour comprendre le le côté du bo tier et dans le dissipa-
buzzer, les condensateurs céramiques montage, aidez-vous des photos. teur, comme vous pouvez le voir sur
et les condensateurs électrolytiques les photos. Évidemment, le dissipateur
en respectant la polarité (le « - » est Les dimensions du circuit imprimé sont doit présenter les trous appropriés
indiqué sur le boîtier ). prévues pour une installation dans un p ur accueillir le i de fi ati n a
boîtier en métal modèle AL BOX 4/A.1 solution proposée n’est qu’un exem-
nfin il u re te à uder le c m de Teko te it r pr d tti ami ple possible visant à obtenir un boîtier
posants en boîtier TO-220 (U1, T2, glia A erie acilement di p ni le compact et esthétique, mais vous
T4, T3, D4, D5) et l’inductance. Portez à un coût modeste. Une fois terminé, pouvez adopter d’autres solutions en
une attention particulière aux résis- le circuit imprimé peut être placé dans fonction de vos besoins.
tances R31 et R32, qui doivent avoir le boîtier à l’aide d’entretoises et de
une tolérance la plus faible possible, rondelles en plastique en laissant un Lorsque vous insérez la carte élec-
soudez-les en gardant un espace de espace de 2 mm avec le fond et en tronique, il est souhaitable de prévoir
quelques millimètres entre le corps des le fi ant a ec de écr u ur un de une liaison entre la masse de l’élec-
ré i tance et le circuit imprimé afin de côtés il faut prévoir le montage des tronique et la partie métallique du
faciliter la dissipation thermique. boîtier s TO-220 et le dissipateur. Du bo tier afin d’é iter ue de décharge
côté du couvercle, positionnez l’écran électrostatiques créent des problèmes
L’inductance est déjà prête, mais si LCD de telle manière qu’une fois le de fonctionnement du chargeur. Notez
vous voulez la construire vous-même, boîtier fermé, l’écran arrive au niveau que pour les essais, le courant maxi-
vous pouvez utiliser un tore de dimen- de la découpe du couvercle. mal, que vous pouvez utiliser sans
sions de 27 x 15 x 11 mm et enrouler boîtier et sans dissipateur, ne doit pas
50 spires de l de cuivre émaillé d’un Les boutons doivent être soudés sur dépasser pour le réglage du courant de
mm de diamètre. le circuit imprimé après avoir prolongé sortie 200 à 300 mA.

ELECTRONIQUE magazine - n°126 59

126_58_CBAT2550 - 2.indd 59 26/02/2014 16:28:13


ALIMENTATION

Tous les composants en bo tier Comme il n’y a aucune limitation au il n’y a pas de problèmes liés à la dis-
TO-220 doivent être isolés électrique- niveau du programme, nous pou- sipation thermique.
ment du coffret et du dissipateur, vons améliorer les performances en
sinon cela provoquerait des courts-cir- adoptant pour C5 et C10 des con- En ce qui concerne les diodes Schottky,
cuits. Il est nécessaire d’intercaler densateurs à faible résistance série si vous ne trouvez pas celles prescrites
entre la surface métallique des TO-220 t pe R Dan n tre m ntage dans la liste des composants, vous
et la surface de contact du dissipateur nous avons utilisé pour C5 et C10 des pouvez les remplacer par un modèle
des feuilles de mica ou de Te on iso- condensateurs Panasonic de type équivalent ayant un courant d’au moins
lantes, en prenant soin d’isoler les vis EEUFM1C102 et pour C23 un de type 8 A, de même pour les MOSFET vous
de fi ati n au m en de r ndelle en EEUFM1E471L. devez utiliser des modèles dont la ten-
plastique appropriées. sion Vds est d’au moins 30 V avec un
De cette façon nous pouvons atteindre courant Id d’au moins 15 A.
Comme alternative aux rondelles, vous un courant de 3 A pour la charge de
pouvez utiliser des vis en Te on. Une 6 cellules au lithium polymère (Li-Po). Un point particulier à respecter est la
fois les composants montés, vous devez Une autre possibilité pour les con- valeur de la RdsON (c’est la résistance
tester l’isolation électrique entre le dissi- densateurs « Low ESR » est d’utiliser du à l’état pa ant elle d it
pateur, le coffret et les boîtiers TO-220. un c ret plu haut de être aussi faible que possible. Les
sorte que l’on soude du côté soudures MOSFET utilisés dans notre montage
A l’aide d’un multimètre positionné du circuit imprimé, 2 autres conden- sont des IRF9Z34N (canal P) avec
sur la fonction ohmmètre (échelle x 1), sateurs en parallèle avec ceux déjà un courant de drain Id de 19 A, une
mesurez la résistance entre le métal existants (C5, C10), ce qui a pour effet tension Vds de 55 V et une résistance
des TO-220, le coffret, et le dissipateur de diminuer la ré i tance R mi e RdsON de 0,1 , et des IRF3205
en plusieurs endroits ; il doit y avoir une en parallèle). (canal N) avec un Vds de 55 V, un Id
résistance in nie ou presque. de 110 A et une RdsON de 0,008 .
L’espace intérieur disponible vous per-
Le capteur de température interne met d’insérer un petit ventilateur de En bas à droite, soudez directement 2
du chargeur, dont la valeur de la CTN refroidissement (12 V DC - 100 mA) fil un r uge et un n ir ur le circuit
est de 10 k , doit être fixé dans le relié au connecteur approprié sur le imprimé, et de l’autre côté de chaque
tier pr che du di ipateur afin de c té dr it de l’inductance i u fil soudez 2 douilles de 4 mm, une
détecter rapidement la température. optez pour la version 10A de l’induc- r uge et une n ire ui er nt fi ée
Il serait préférable d’enduire de pâte tance u p u e la fi er en de u sur le couvercle. Les douilles servent
thermique silicone le capteur et le dis- du circuit imprimé. de connexion pour l’(es) accumula-
sipateur. Contrôler la température du teur(s). Ensuite vous devez percer le
circuit est également important, car u ur dan un uci d’e ficacité de couvercle du coffret selon le plan de
la limite de fonctionnement à courant la dissipation thermique, même si les la gure 1. Maintenant il ne vous reste
maximal n’est pas un problème pour composants TO-220 sont installés très plus qu’à mettre l’ensemble du circuit
l’étage final mais plutôt pour les con- proches l’un de l’autre, ils ne fonction- dan le tier et de fi er le i du
densateurs C5, C10 et l’inductance. nent pas tous en même temps et donc couvercle.

Pour comprendre ce phénomène, il est


nécessaire de rappeler que les con-
densateurs ont une résistance interne
ESR (résistance série équivalente) et
que lorsqu’ils doivent fournir des pics
de courant élevés, comme dans le cas
de la commutation dans une alimenta-
tion, leur résistance de fuite interne
provoque un effet Joule qui est dissipé
sous forme de chaleur.

Dans le cas de notre chargeur, ce


phénomène est d’autant plus gênant
que le courant de sortie est élevé. Pour
cette raison, nous limitons la puissance
de sortie maximale à 50 W, ce qui cor-
respond à un courant maximal de 2 A,
dans le cas où nous avons le nombre
maximal de cellules en charge, avec des
tensions de sortie inférieures à 14 V, le Les composants en bo tier TO-220 doivent être isolés à l’aide de feuilles de mica
courant peut atteindre 5 A. et par de la visserie en plastique.

60 ELECTRONIQUE magazine - n°126

126_58_CBAT2550 - 2.indd 60 26/02/2014 16:28:16


ALIMENTATION

Circuit imprimé à
l’échelle 1 : 1 de notre
chargeur/déchargeur
côté soudures.

Circuit imprimé à
l’échelle 1 : 1 de notre
chargeur/déchargeur
côté composants.

Photo de l’un de nos


p r o to t y p e s d e n o t r e
chargeur/déchargeur.

ELECTRONIQUE magazine - n°126 61

126_58_CBAT2550 - 2.indd 61 26/02/2014 16:28:19


ALIMENTATION

Schéma de câblage de notre chargeur/déchargeur.

Figure 1 : plan de perçage du couvercle de notre chargeur/déchargeur.

Pour construire le capteur de tempéra- vous pouvez souder à la place de la nfin n’ u lie pa de pr grammer le
ture extérieur (mesure de la tempéra- fiche d’alimentati n une pri e allume PIC avec le programme .hex disponible
ture du ou des accumulateurs), en cigare ». gratuitement sur notre site.
plu de la thermi tance de
vous devrez vous procurer un morceau
de câble à 2 conducteurs et un con- Tableau 1 Tension
Tensione di Tension
Tensione Courant
Corrente courant
Corrente
necteur mâle compatible avec la prise d’alimentation
alimentazione de
in sortie
uscita de sortie absorbé
in uscita assorbita
pré ente ur le circuit imprimé u- 13,8 V 7,8 V 1A 0,6 A
dez la CTN à une extrémité du câble
13,8 V 8,8 V 3A 2,2 A
et de l’autre côté du câble, soudez les
fil au c nnecteur 13,8 V 8,2 V 5A 3,7 A

13,8 V 11,7 V 2A 1,8 A


Adaptez un petit aimant sur le cap-
teur de sorte qu’il puisse être fac- 13,8 V 11,7 V 5A 4,6 A
ilement apposé sur l’accumulateur 13,8 V 24,2 V 2A 4,4 A
pendant la charge i u pré e
13,8 V 24,1 V 3A 6,0 A
d’utiliser le chargeur dans la voiture,

62 ELECTRONIQUE magazine - n°126

126_58_CBAT2550 - 2.indd 62 26/02/2014 16:28:20


ALIMENTATION

Les essais mesure de la tension doit être très pré- bimodal, le signal PWM de la broche
cise lors de la charge d’accumulateurs RC1 est utilisé pour commander le MOS-
Bien qu’il ait été conçu pour fonction- au lithium. FET T2 lorsque la tension de sortie doit
ner à partir d’une batterie de voiture, le être inférieure à la tension d’alimen-
chargeur, convenablement alimenté par Terminez le câblage du chargeur, pensez tation, tandis que le signal PWM de la
une alimentation électrique appropriée, à la connexion des câbles qui vont à la broche RC2 contrôle le MOSFET T4 dans
peut être utilisé pour des applications charge, ils doivent être dimensionnés le cas où la tension de sortie doit être
domestiques. de manière appropriée et aussi courts supérieure à la tension d’alimentation.
ue p i le afin d’a ir le minimum de Le microcontrôleur génère les signaux
Un simple transformateur 50 Hz, un chute de tension lors de charges à forts PWM de manière à maintenir constan-
redresseur et un condensateur peuvent courants. tes les valeurs de la tension de sortie,
suffire, mais afin de limiter l’espace et en fonction du programme actif à ce
d’améliorer le rendement, nous vous moment, grâce à la mesure de la tension
recommandons l’utilisation d’une ali- Le programme (firmware) et du courant de l’(es) accumulateur(s).
mentation à découpage avec une sortie
réglable. Elle doit fournir au moins 13,8 V Passons maintenant à la description e pr gramme détermine la fin de la charge
pour charger des batteries de 12 V, (15 V de la partie la plus intéressante du pro- en utilisant les méthodes suivantes :
ou plus) pour les packs d’accumulateurs jet, qui est le programme qui « tourne
à tension plus élevée. » dans le microcontrôleur. Comme nous - Delta-Peak : la fin de la charge est
l’avons déjà indiqué précédemment, caractérisée par un pic de tension, il
En général, les alimentations à découp- c’est un PIC 18F2550 qui est utilisé ici, est adapté seulement pour la charge
age assurent une tension constante en son choix est dû à sa haute fréquence des accumulateurs Ni-Cd et Ni-MH en
fonction des pics de courant absorbés. A d’horloge (48 MHz environ) et son inter- mode rapide avec un courant de charge
cet égard, dans le tableau 1, nous mon- ace intégrée e 3 rtie PWM supérieur à 0,5 C.
trons la valeur du courant absorbé en (modulation de largeur d’impulsions)
fonction du courant de sortie. du PIC sont utilisées pour gérer la com- - Charge en mode CC/CV : ces modes
mande du convertisseur bimodal et correspondent à la méthode standard pour
Pour un premier test, vous pouvez ali- l’étage de décharge à transistors. Avec charger des accumulateurs au lithium et
menter le chargeur avec une petite ali- une résolution de 10 bits de l’étage au plomb.
mentati n de érifie mainte- PWM, la fréquence de découpage est
nant le fonctionnement de l’écran LCD fixée à 48 kHz, valeur suffisamment - Durée : la charge s’effectue à cou-
et des boutons, ajustez si nécessaire le élevée pour permettre l’utilisation d’une rant constant pour un temps déterminé.
contraste de l’écran à l’aide du poten- inductance relativement faible. La ges- Cette méthode est utile pour charger les
tiomètre. Pour le bon fonctionnement ti n de ut n et de l’a ficheur D accumulateurs Ni-Cd et Ni-MH à faible
du chargeur, il est nécessaire de véri- a été largement décrite dans de nom- courant et dans le cas où la détermi-
fier ue la aleur du c urant et la aleur breux articles d’Electronique et Loisirs nation du Delta Peak ne peut pas être
de la tension de sortie sont correcte- Magazine, de sorte que nous ne nous y effectuée correctement.
ment indiquées sur l’afficheur. Bran- attarderons pas davantage. Cinq entrées
chez un accumulateur en série avec un analogiques sont utilisées pour mesurer En ce qui concerne les protections, les
ampèremètre aux bornes de la charge et la tension de la charge, le courant de systèmes suivants ont été mis en œuvre :
érifie ue la aleur du c urant a fichée charge et de décharge, la tempéra-
sur l’écran LCD corresponde à celle que ture interne du chargeur ainsi que la - Délai de sécurité a et ime imit
l’instrument indique. température de l’(es) accumulateur(s). cette fonction est activée avec l’une des
méthodes décrites ci-dessus et permet
Maintenant, connectez un voltmètre sur Dans tous les cas, le convertisseur est d’arrêter la charge lorsque la durée du
l’accumulateur et érifie ue la ten i n c nfiguré p ur une ac ui iti n de it temp fi ée e t atteinte ce ui a ure
mesurée coïncidence avec celle indiquée Cependant, grâce à une moyenne algébri- une protection dans le cas où, pour
par le chargeur. Répétez l’opération pen- que exploitée sur plusieurs lectures, la diverses raisons (telles que des accu-
dant les 2 premières minutes de charge, résolution dans la pratique atteint 13 bits, mulateurs très vieux, ou partiellement
a ec un c urant fi é à mA en ir n ce qui assure une excellente précision. La endommagés ou dans le cas de cou-
gestion de la commutation du convertis- rants de charge trop faibles), le Delta
La fiabilité de la mesure de la tension seur bimodal est obtenue en utilisant 2 Peak n’est pas détecté.
dépend, en plus de la tolérance des sorties PWM disponibles sur les broches
résistances, de la précision du régula- RC1 et RC2, tandis que la 3eme sortie - Arrêt de la charge (Capacity cut-off) :
teur 7805 qui alimente la référence de PWM qui correspondant à la broche RB3 cette fonction est également activée avec
ten i n du c n erti eur A du ien est utilisée uniquement lors de la phase l’une des méthodes décrites ci-dessus et
sûr, vous pouvez utiliser un régulateur de de décharge de l’(es) accumulateur(s). vous permet d’arrêter la charge à un cer-
précision pour la partie « référence de tain seuil (de même que la décharge). La
tension du convertisseur », cependant Comme nous l’avons déjà mentionné valeur est exprimée en mA/h (milliam-
cela complique encore le circuit, mais la lors de la description du convertisseur pères par heure).

ELECTRONIQUE magazine - n°126 63

126_58_CBAT2550 - 2.indd 63 26/02/2014 16:28:20


ALIMENTATION

Au bout de 2 secondes le chargeur est


prêt à fonctionner. Initialement, l’affi-
chage reprend les valeurs de la dernière
utilisation, donc si vous utilisez toujours
les mêmes types d’accumulateurs, cela
vous fera gagner du temps en évitant à
chaque fois de régler l’appareil.

Le premier paramètre, sélectionnable


a ec le ut n et g re la
sélection du mode de fonctionnement :

Select function
Charge Ni-Cd

L’énergie tirée d’un virus Ici le chargeur peut être utilisé pour
recharger des accumulateurs Ni-Cd
nic el cadmium a fin de la charge
ela re em le à de la cience ficti n mai c’e t une e périence ien réelle en s’ef fectue par la méthode « Del-
2006 des chercheurs du MIT (Massachusetts Institute of Technology à Boston) ta-Peak », dont la valeur peut être
nt m difié l’AD du iru 3 p ur pr duire une pr téine ui e mélange a ec réglée dan le menu de c nfigurati n
les ions cobalt en solution, donnant de l’oxyde de cobalt, un matériau possédant à l’aide du paramètre « Peak NiCd ».
une assez haute capacité de stockage de l’énergie, plus élevée que celle des
batteries lithium-ion actuelles, basées sur le carbone. Ils ont construit un pro- Select function
totype de la batterie dont la taille est extrêmement réduite, adaptée pour les
Charge Ni-Mh
téléphones mobiles et les lecteurs MP3.

Dans une batterie classique, les ions lithium s’écoulent entre l’anode (-) Cette fonction est utilisée pour
généralement en graphite, et la cathode (+) généralement de l’oxyde de lithium recharger des accumulateurs Ni-Mh
et de cobalt. Dans la nouvelle pile, on utilise des virus qui sont recouverts de nic el h drure métalli ue a fi n de
ph phate de er agrégé en nan tu e de car ne afin de créer un ré eau de la charge s’effectue par la méthode «
matériaux de haute conductivité. Etant donné que les virus reconnaissent et se Delta-Peak d nt la aleur e t définie
lient pécifi uement à certain matériau cha ue élément nan c pi ue en dan le menu de c nfigurati n a ec le
ph phate de er peut tre umi à un champ électri ue afin de déplacer le paramètre « Peak NiMh ».
électr n le l ng du ré eau de nan tu e de car ne ’infiltrant à tra er le
électrodes du phosphate de fer et ainsi de transférer rapidement l’énergie. Les Select function
batteries conçues à l’aide de virus ont, pour un même volume, une densité de
C h a r g e L i - Po
charge 3 fois supérieure à celle d’une batterie au lithium-ion.

Cette fonction est utilisée pour rechar-


ger des accumulateurs Li-Po (lithium-
ar e emple u p u e fi er une aleur Ce mode est automatiquement activé polymère). La charge s’effectue selon
de mA h p ur tre r ue l’ e en présence du capteur de température la méthode CC/CV.
accumulateur(es) n’aura pas une charge externe, il est essentiel d’éviter d’en-
upérieure à mA h de m me p ur la dommager l’accumulateur à cause d’une Select function
décharge, la valeur ne dépassera pas 1000 surchauffe pendant le cycle de charge
Charge Li-Io
mA h ette ncti n e t utile dan la ou de décharge.
phase de décharge car elle permet d’élim-
iner une quantité précise de la charge et Normalement cette protection intervient Cette fonction est utilisée pour rechar-
de mettre l’(es) accumulateur(es) à un lorsque vous rechargez des accumula- ger des accumulateurs Li-Io (lithium-
certain niveau. Par exemple lorsque l’on teurs qui ne sont pas prévus pour le ion). La charge s’effectue selon la
veut stocker sur une longue période des mode rapide, ou des accumulateurs de méthode CC/CV.
accumulateurs au lithium, on les décharge types inconnus dont vous ne connaissez
à en ir n 3 de la capacité ma imale pas les caractéristiques et que vous ne Select function
voulez pas endommager.
C h a r g e L i - Fe
- Protection thermique « Delta-T » :
un cycle de charge ou de décharge est Lorsque vous allumez l’appareil, l’écran
arrêté lorsque la température de l’accu- D a fiche le n m du pr et CBAT2550 » Cette fonction est utilisée pour rechar-
mulateur atteint une valeur de consigne. et la er i n du firm are ger des accumulateurs Li-Fe (lithium

64 ELECTRONIQUE magazine - n°126

126_58_CBAT2550 - 2.indd 64 26/02/2014 16:28:22


ALIMENTATION

fer phosphate). La charge s’effectue invité à entrer le « temps limite de


selon la méthode CC/CV. charge et à c nfirmer en appu ant
IChg=2400mA
sur la touche « Enter ». Utilisez les bou-
Select function tons « + » et « - » pour augmenter ou
diminuer le temps par tranches de 30
Charge Pb
L’écran suivant permet le réglage minutes dans la limite de 25 heures.
du courant de charge ou décharge
Cette fonction est utilisée pour rechar- (IDisChg) en utilisant les boutons « + » i u utili e le capteur de tempéra
ger des batteries au plomb (Pb). et « - ». Le réglage s’incrémente par pas ture et défini e un temp tr l ng
de 100 mA pour une échelle comprise la détermination de la n de charge
entre 0 et 2 A. Au-delà de 2 A, le pas aura lieu suite à une surchauffe des
Select function e t de mA a c nfirmati n du c u accumulateurs.
Charge Time rant est toujours validée avec la touche
« Enter ». Maintenant, appuyez sur la touche «
Dans ce mode, la n de la charge se Enter » et les fonctions paramétrées
produit après un temps prédéfini, s’exécutent. L’écran LCD affiche en
indépendamment de la valeur de la Check: 15s Adj temps réel la fonction (type d’accu-
tension de l’accumulateur. Ce mode Tok CCOf IDLimit mulateur), le nombre de cellules, la
est adapté pour la charge lente tension, le courant, le temps et la
C) des accumulateurs de types Ni-Cd et capacité pendant le fonctionnement.
Ni-MH, dans tous les cas où la détermi- À ce moment, le chargeur effectue un
nation du « Delta-Peak » présente une test de (ou des) l’accumulateur(es) Fonction
Tension Courant
di ficulté en rai n de la pré ence d’un « Check Battery » pour vérifier la
important « effet mémoire » dû à des présence de (des) l’élément(s), la
accumulateurs très vieux ou partielle- connexion correcte ainsi que la polarité NiCd 11 ,65V + 1 ,2A
ment endommagés. et érifie la c mpati ilité de la ten i n 12s 4:27 1456mAh
de (ou des) l’accumulateur(es) avec
ses propres caractéristiques. Il détecte
Select function Capacité
le nombre de cellules connectées en Temps écoulé
DisChg Ni-xx série (à partir du nombre indiqué avant
la lettre « s », c’est le nombre de cel- Nombre de cellules
Ce mode est utilisé pour la décharge lules) et la présence d’un capteur de
des accumulateurs Ni-Cd et Ni-MH. température extérieure, dans ce cas La fonction représente le type d’accu-
Dans ce cas, la tension de fin de il va lire la valeur de la température mulateur qui peut être :
décharge est réglable via le paramètre ambiante et affiche à l’écran « Tok »
« Ni-xx Volt DsChg » dans le menu de température i la ncti n arrêt - Ni-Cd : charge d’accumulateurs de
c nfigurati n de la charge » (capacity cut-off) est type nickel-cadmium ;
activée, il apparaît à l’écran « CCOf ». - Ni-Mh : charge d’accumulateurs de
type nickel-hydrure métallique ;
Select function i la ncti n de décharge e t acti ée - Li-po : charge d’accumulateurs de type
DisChg Ni-xx il vérifie la compatibilité du courant lithium-polymère à courant constant ;
imposé avec le maximum autorisé - Li-Io : charge d’accumulateurs de type
a fiché par le me age IDLimit ». En lithium-ion à courant constant ;
Ce mode est utilisé pour la décharge appuyant sur les boutons « + » et « - - Li-Fe : charge d’accumulateurs de
des accumulateurs Li-Po, Li-Io, Li-Fe. », vous pouvez corriger le nombre de type lithium fer phosphate à courant
Dans ce cas, la tension de fin de cellules, qui plus particulièrement lors constant ;
décharge est réglable via le paramètre de la décharge, peut provoquer une - Li-CV : charge d’accumulateurs de
« Li-xx Volt DsChg » dans le menu de erreur. Dans le cas d’accumulateurs de type lithium à tension constante ((Litio
c nfigurati n types Li-xx, vous devez être très pru- Constant Voltage) ;
dent dans le paramétrage du nombre - Pb : charge de batterie au plomb ;
exact de cellules, sinon vous pouvez - Time : temps de charge (Time) ;
Select function les endommager pendant la charge. - DsNi : décharge (Discharge) d’accu-
Setup mulateurs de type Ni-xx ;
SafeTime 00:30 - DsLi : décharge (Discharge) d’accu-
mulateurs de type Li-xx ;
Tok CCOf IDLimit
e menu e t utili é p ur défi nir cer
tains paramètres de fonctionnement ’écran a fiche également le n m re de
ir ci apr a c nfi rmati n de la i le ncti n Safety Time » (délai cellules, la tension aux bornes de (ou
fonction souhaitée est obtenue en de sécurité) ou « charge time » (temps des) l’accumulateur(es) et le courant
appuyant sur la touche « Enter ». de charge) sont activées, vous serez qui y circule.

ELECTRONIQUE magazine - n°126 65

126_58_CBAT2550 - 2.indd 65 26/02/2014 16:28:23


ALIMENTATION

Le temps total est indiqué en minutes - Li-xx Volt DsChg : représente la ten-
et secondes pour la première heure, NiCd 23,6°C 1 ,2A sion de décharge par cellule pour des
puis en heures et minutes pour les accumulateurs de type Li-Po, Li-Io,
8S 1:34 1 234mAh
heures suivantes. Li-Fe.

Le chargeur mesure la valeur de la i la nde de température e terne e t - Safety Time (délai de sécurité) : per-
charge effective reçue par l’(les) accu- présente et appliquée sur l’accumula- met d’activer ou de désactiver la fonc-
mulateur(es) pendant la phase de teur, la température mesurée est af - tion de protection de dépassement de
charge ou la valeur perdue par l’(les) chée alternativement avec la tension la durée ma imale i la ncti n e t
accumulateur(es) lors de la phase de toutes les 20 secondes, dans ce cas activée dans le menu, un réglage vous
décharge. Cette valeur est très utile seulement, la fonction de protection est proposé et vous devez définir la
pour connaître, par exemple pen- thermique est activée (« Delta-T »). Il durée maximale au-delà de laquelle la
dant la phase de décharge, combien est important que le capteur de tem- charge sera interrompue.
d’énergie a été laissée dans l’(les) pérature soit bien en contact avec
accumulateur(s). l’accumulateur, sinon la lecture de la - Capacity Cut-Off (arrêt de la charge):
température sera erronée. permet de définir en appu ant ur le
De même, lors de la phase de charge, touches « + » et « - », la valeur de la
il est possible de déterminer l’état de Il peut arriver que la tolérance des capacité maximale au-delà de laquelle
(ou des) l’accumulateur(es) avant de composants ne permette pas de lire la charge sera interrompue. Toute
commencer la charge. correctement la valeur de la tempé- valeur non nulle implique que la fonc-
rature, avec une erreur de quelques tion est active.
Par exemple, si vous rechargez complè- degrés. Cela n’est pas inquiétant, car
tement un accumulateur au polymère ce qui compte, c’est la différence de - Beep sound (bip) : active ou désac-
de mA h et ue la uantité de valeur entre la température de l’accu- tive le bip du buzzer.
charge déli rée e t de mA h mulateur et la température ambiante.
vous pouvez déduire que l’accumu- i une an malie e pr duit l’a i
lateur a ait enc re mA h de la Les réglages de certains paramètres chage fournit une indication quant à
charge précédente, c’est à dire qu’il peuvent être effectués à l’aide du menu la nature du problème, au moyen de
était chargé à de configuration (« setup »). Avec la me age d’erreur pécifi ue
touche « Enter aite défiler le menu
De même, si vous déchargez un accu- en utilisant le touches « + » et « - » pour
mulateur à mA h et ue u modifier les paramètres affichés, qui No Batter y!
tene une uantité de charge finale peuvent être l’un des suivants :
de mA h cela ignifie ue l’accu
mulateur e t enc re chargé à - Peak NiCd définit la aleur de la ten Ce message s’affiche lorsque vous
sion relative du « Delta-Peak » d’une démarrez une charge ou une décharge
Lorsqu’une charge (ou une décharge) seule cellule pour les accumulateurs et que l’accumulateur est débranché ou
e t terminée l’écran D a fiche la der de type Ni-Cd. Nous vous recomman- connecté avec une polarité inversée.
nière mesure effectuée et indique que dons d’utiliser une valeur faible, qui
la fonction est terminée : pourra être augmentée si une détec- Ce message peut également appa-
tion prématurée du « Delta-Peak » se raître, si l’accumulateur est très
- DP_E : charge complète obtenue à la produit. déchargé, ou s’il est en court-circuit.
suite d’un « Delta-Peak » (« Delta-Peak
End ») ; - Peak NiMh défi nit la aleur de la
- Li_E : charge au lithium complète (« tension relative du « Delta-Peak » VOut too high!
Lithium End ») ; d’une seule cellule pour les accumu-
- Pb_E : charge au plomb terminée (« lateurs de type Ni-Mh. Normalement,
Pb End ») ; vous devez utiliser une valeur infé- Ce message indique que la tension de
- TimE : charge à durée (temps) déter- rieure à celle typique des accumula- sortie dépasse la valeur maximale
minée complète (« Time End ») ; teurs de type Ni-Cd. autorisée qui est égale à 25,5 V.
- TmpE : charge arrêtée en raison d’une
surchauffe (« Temperature End ») ; - Delta-T Cut-Off : définit le seuil de
- D s c E : d é c h a r g e te r m i n é e ( « température qui provoque l’arrêt de Error T-Sensor!
Discharge End ») ; la charge. Cette fonction est active
- CCOf : charge interrompue en raison uniquement en présence du capteur
de la capacité atteinte (« Capacity Cut externe de température. ette erreur ’a fiche l r ue le cap
Off ») ; teur de température est accidentelle-
- SafT : charge arrêtée en raison de la - Ni-xx Volt DsChg : représente la ten- ment débranché pendant la charge ou
durée atteinte du temp fi é Safety sion de décharge par cellule pour des qu’il fournit des mesures inexactes à
Time »). accumulateurs de type Ni-Cd ou Ni-Mh. cause d’un défaut.

66 ELECTRONIQUE magazine - n°126

126_58_CBAT2550 - 2.indd 66 26/02/2014 16:28:24


ALIMENTATION

Au démarrage
du programme
Temp Over! «Cbat.exe»,
l’écran ini-
tial appara t,
appuyez sur le
Ce message apparaît lorsque la tempé- bouton « Start »
rature interne du chargeur dépasse la pour démarrer
l’acquisition des
valeur maximale autorisée, éteignez le données.
chargeur et laissez-le refroidir.

Shor t Circuit!

e me age ’a fiche l r u’au c ur


d’une charge ou d’une décharge, un qui contient les valeurs de la tension, Une fois l’installation du programme
court-circuit est détecté au niveau du courant et de la température, ainsi terminée, vous pouvez lancer l’appli-
de l’accumulateur. que l’heure selon la trame : Sheure:mi- cation, l’écran principal apparaît. Bran-
nuteTtensionVcourantItemperatureM. chez le chargeur au port série du PC
Les lettres sont utilisées pour séparer (via un câble série) et lancez la capture
Va too Low! les valeurs numériques. à l’aide du bouton « Start » (Démarrer).

Ce message ci-dessus peut apparaître Par exemple, la chaîne suivante : Le logiciel permet de visualiser sur un
lorsque vous branchez le chargeur à une S2:45T1034V678A234M indique que PC un graphique montrant l’évolution
batterie de voiture et que sa tension est le temps écoulé est de 2 heures et 45 des variables représentant les gran-
trop faible, ou lorsque l’alimentation de minutes, la tension est de 10,34 volts, deurs mesurées par le chargeur, c’est
pui ance du chargeur e t in u fi ante le courant est de 678 mA, et la tempé- à dire la tension, le courant et la tem-
rature est de 23,4 ° C. Les données pérature. Le graphique est de type «
peuvent être visualisées avec le pro- redimensionnement automatique » et
Va too High! gramme Hyper Terminal de Windows permet d’a ficher a ec préci i n au i
ou d’autres émulateurs de terminaux bien les valeurs acquises en 30 minutes
pouvant gérer un port de communica- que celles acquises en 10 heures. L’af-
Cet avertissement apparaît si la tension tion RS232 série à 9600 bps, 8 bits de fichage peut tre redimen i nné p ur
d’alimentation du chargeur est trop données, pas de parité et un bit d’arrêt mieux analyser certains détails et vous
élevée Dan ce ca érifie la ten i n (9600,8, N, 1). pouvez positionner un marqueur à l’aide
fournie à la sortie de l’alimentation. Le de la souris, ce qui vous permet de lire
rétro-éclairage de l’afficheur LCD est Malheureusement les autres pro- des données à n’importe quel point du
allumé tout au long de la phase de grammes, tel que Hilgraeve (qui est le graphique.
réglage des paramètres et s’éteint concepteur d’Hyper Terminal de Win-
automatiquement au commencement d mais qui n’est plus disponible
d’une charge ou d’une décharge. Au dans Windows Vista, 7 et 8) est en
cours d’une charge ou d’une décharge, version payante. La méthode la plus
en appuyant sur le bouton « + » vous simple, si vous avez un Windows XP Comment construire
allume le rétr éclairage de l’a ficheur sous la main, est de récupérer direc- ce montage
tandis qu’en appuyant sur le bouton tement HyperTerminal sur le PC. Pour
« - » vous éteignez le rétro-éclairage de cela il suffit de récupérer les deux
l’a ficheur ette ncti n u permet fichier hypertrm.dll et hypertrm.exe. Tous les composants sont dispo-
de visualiser au cours d’une charge ou Copiez simplement ces deux fichiers nibles auprès de nos annonceurs,
d’une décharge l’état d’avancement sur votre machine et cela fonctionnera. voir les publicités. Les circuits
du processus. Pendant une phase de e fichier e tr u ent n rmalement imprimés, le programme MF810.
charge ou de décharge, il est possible dan r gram ile ind hex du microcontrôleur PIC, la solu-
de quitter et de retourner au menu prin- p ur h pertrm e e dan ind tion Hyper Terminal et l’application
cipal en appuyant sur la touche « Enter ». tem3 p ur h pertrm dll u le CABT2550.msi sont disponibles en
mettrons à disposition sur notre site téléchargement gratuit sur notre
avec les programmes du chargeur. ite electr ni uemaga ine
Le logiciel enregistreur de Nous avons aussi développé une appli- c m dan la ecti n mmaire
données (data logger) cation spécifique fonctionnant sous détaillé » du numéro 126 à l’onglet
ind ui e n mme CABT.msi. « Télécharger ».
A chaque minute, le chargeur envoie ur démarrer l’in tallati n il u fit de
au port série un paquet de données cliquer deux fois sur le programme.

ELECTRONIQUE magazine - n°126 67

126_58_CBAT2550 - 2.indd 67 26/02/2014 16:28:26


Caméra couleur HD pour enregistrements vidéo
•Caméra portable livrée avec support ventouse • acile à con gurer à l’aide des boutons-poussoirs
•Enregistrement sur carte SD (pas incl.) •Livrée avec c ble SB, c ble AV et support
•Enregistrement vidéo HD de xation sur vitre
• Microphone incorporé •Af cheur T T couleur de 2.5’’
• onction d’enregistrement automatique
en démarrant le moteur de la voiture

68,23 €
réf. CAMCOLVC15

d s m o m e n t s d ’ é m o t i o n s
Reviv e z v o s g r a n Caméra couleur HD
Caméra portable livrée avec plusieurs étriers de montage

a g e s a n s li m ites! nregistrement sur micro 2 o, non incl.


r n
Action touprise de vue sur les mouvemàednetss
nregistrement vidéo et images
Capacité de mémoire interne de Mo
Idéal pour la ti v it és sportives
, ormat d’enregistrement MP 132 ,44 €
ou r d e s a c les
en continu, p Installée sur
Capteur CM mégapi els réf. CAMCOLVC13
d e p la is ir. Microp one incorporé tr s sensible
ce ou u sur le
ns d’assuran e s vo it u re s, casques o imensions 0 mm
bord d limentation V C, c ble et 2 piles au lit ium incl.
tableaux de .
otos et vélos
ivrée avec étrier de montage pour vélo, étrier de fi ation
guidon de m sur vitre et sangle.

Caméra vidéo couleur


Caméra portable et étanc e
Capacité de mémoire interne de Mo
nregistrement sur carte micro ma . 8 o non incl.
b ectif de la caméra 8. mm .0
onction ebcam
Microp one intégré, aute sensibilité
96 ,00 €
réf. CAMCOLVC14
ortie V pour conne ion à un téléviseur
ivrée avec c ble , c ble V, étrier pour vélo, bracelet
imensions 0 mm
limentation V C via c ble et pile au lit ium 80m interne

CD 908 - 13720 BELCODÈNE Tél. : 04 42 70 63 90 Fax : 04 42 70 63 95 www.comelec.fr

126_68_Pub Comelec Caméra.indd 68 25/02/2014 16:14:12


DOMOTIQUE
MINI BUS - 3

MINIBUS, UN BUS
POUR L’AUTOMATISATION
ème
3 partie

Nous continuons la description du système


domotique MINIBUS flexible qui est basé sur le
protocole de communication I2C. Nous allons
vous décrire dans ce troisième article les
modules périphériques et le firmware du module
MASTER (maître).

de MATTEO DESTRO

D
ans les articles précédents, nous avons décrit en les entrées et les sorties qui sont connectées directement
détail les modules MASTER (maître) et SLAVE ou indirectement par l’intermédiaire des unités SLAVE
e cla e ur rappel u p u e ir à la figure (esclaves). ur c nfigurer le m dule, vous devez utiliser un
le schéma de fonctionnement du système MINIBUS. Dans pr gramme pécial développé pour la plateforme Windows,
cet article, nous complétons la description de la carte à 4 qui vous permet de personnaliser chaque fonction. e l giciel
entrées et 4 sorties sur relais et celle de la carte HUB. Nous en question s’appelle MiniBusTools dont nous analyserons
allons introduire quelques concepts de base utilisés pour le chaque fonction dans le prochain et dernier article, afin de
développement du firm are présent dans le PIC18F2620 donner au lecteur une vue d’ensemble complète du poten-
qui est monté sur l’unité MASTER. En outre, le module tiel du système. Maintenant, complétons la description de la
MASTER d it tre c nfi guré et adapté pour traiter toutes dernière carte SLAVE.

ELECTRONIQUE magazine - n°126 69

126_69_MINI BUS - 3.indd 69 26/02/2014 13:50:50


DOMOTIQUE

Module SLAVE à 4 entrées


Schéma
Carte SLAVE (esclave)
et 4 sorties sur relais
de fonctionnement uniquement en entrée
Il ne reste plus qu’à traiter le dernier
type de module SLAVE (esclave) qui est

BUS
une combinaison des deux modules

MINIBUS
précédents (voir le schéma électrique

MINI
du module SLAVE « 4 IN 4 OUT » sur la
Carte SLAVE avec HUB central en Carte SLAVE (esclave) figure ), c’est-à-dire qu’il dispose de 4
4 entrées + MINI BUS con guration étoile MINI BUS uniquement entrées opto-isolées et de 4 sorties sur
en sorties sur relais
4 sorties sur relais relais ur figure 2a, 2b et 2c vous trou-
BUS verez les deux faces du circuit imprimé
à l’échelle ain i ue le chéma
MINIBUS

de c lage de c mp ant du m dule


MINI

SLAVE « 4 IN 4 OUT ». Comme pour les


modules précédents, vous trouverez un
Carte principale circuit intégré P82B96 adaptateur
de base MASTER de niveau pour le bus I2C, un circuit
intégré MCP23008 (U4) qui est un cir-
I2C cuit d’extension des entrées/sorties et
la section alimentation autour d’un cir-
Carte frontale Carte d’extension cuit intégré (U3).

Concernant le circuit d’extension des


Figure 1 : dans le schéma de fonctionnement ci-dessus, vous pouvez voir les dif- entrée rtie il e t c nfiguré de
férentes connexions entres les modules du système. L’unité de commande est telle manière que la moitié des broches
composée d’un module contenant une carte de base MASTER, dotée d’une carte du port sont des « entrées » (G à
principale et d’une carte d’extension, reliées entre elles par le protocole I2C.
L’unité de commande est connectée à la carte esclave (SLAVE) par l’intermédi- GP3) et l’autre moitié des broches du
aire du HUB central en utilisant le MINIBUS. Les différentes cartes esclaves sont port sont des « sorties » (G à G
reliées entre elles, ainsi qu’à la carte principale (MASTER) par l’intermédiaire du
HUB central. On peut connecter jusqu’à un maximum de 7 cartes esclaves (SLAVE) Les entrées, comme pour les autres
dans n’importe quelle combinaison entre les différents types disponibles : cartes
esclaves en sorties sur relais, cartes esclaves en entrées uniquement, et cartes modules, disposent d’une isolation
esclaves avec 4 entrées et 4 sorties sur relais. gal ani ue gr ce au circuit intégré

Liste des composants R 3 ... tier 3 ......


du module R .... tier 3
SLAVE « 4 IN 4 OUT » ...... électr l ti ue U3 ......
...... n cérami ue U4 ...... 3
R ...... tier 3 tier 3 ...... 3AD
R ...... tier 3 C3 ..... électr l ti ue ...... nductance mA
R3 ...... tier C4 ...... n cérami ue tier D ... Dip itch c ntact
R4 ...... tier 3 3 R .... Relai
R ...... 3 3 tier ...... électr l ti ue R .... Relai
R ...... tier ...... n cérami ue RL3 .... Relai
R ...... tier tier 3 RL4 .... Relai
R8 ...... tier 3 ...... électr l ti ue ...... u i le réarma le p l itch
R9 ...... tier C8 ...... n cérami ue mA
R .... tier tier 3 ...... u i le réarma le p l itch
R ... tier 3 C9 ...... n cérami ue mA
R ... tier tier 3 Divers
R 3 ... tier .... électr l ti ue
R .... tier 3 .... n cérami ue ... c nnecteur R p ur circuit
R ... tier tier 3 imprimé le
R .... tier 3 .... n cérami ue ... c nnecteur R p ur circuit
R .... tier 3 tier 3 imprimé le
R ... tier 3 ....... Barrette 3 contacts + jumper
R ... tier 3 D ...... 3 A rnier p le au pa de mm
R ... tier 3 D ...... 3 A
R .... tier 3 D3...... SS34 rnier 3 p le au pa de mm
R ... tier 3 D .... D 3 mm r uge (x 4)

70 ELECTRONIQUE magazine - n°126

126_69_MINI BUS - 3.indd 70 26/02/2014 13:50:52


DOMOTIQUE

Figure 2 : schéma électrique du module 4 IN 4 OUT », il dispose de 4 entrées opto-isolées et de 4 sorties sur relais.

( tandi ue les sorties Par contre les entrées à I8 sont le cas où le circuit ( ne soit
sur relais nt gérée par le « driver » d ot é e s d e r é i t a n c e d e t i r a g e pa m nté u end mmagé.
de puissance 3AD ( (« pull-up ») pour assurer une valeur
l gi ue stable dans le cas où le circuit Le bornier est utilisé pour la connex-
Il est important de noter que les entrées MCP23008 ne soit pas correctement ion des entrées aux r che à (inter-
à I4 sont connectées à la masse car c nfiguré, ou soit end mmagé ou mal rupteur/bouton poussoir). La broche
elles ne sont pas utilisées, ces broches monté. De même pour le circuit U4, est utilisée pour relier à la masse les
ne doivent pas rester ttante car cela les entrées G à GP3 sont dotées de entrées dans le cas où elles sont ali-
pourrait perturber le fonctionnement ré i tance de tirage pull up pour mentées par une alimentation externe
du circuit assurer une aleur l gi ue stable dans à la carte, dans ce cas, le « jumper »

ELECTRONIQUE magazine - n°126 71

126_69_MINI BUS - 3.indd 71 26/02/2014 13:50:53


DOMOTIQUE

(cavalier) doit être positionné sur


. Le rnier alimente le circuit
à l’aide d’une tension stabilisée de
D i u utili e la ten i n d’alimen-
tation de la carte pour les entrées, le
« jumper » (cavalier) dans ce cas, doit
être positionné sur « 3 . Le bornier
X3 est utilisé pour connecter les charge
aux relais respectifs. Le commun est
relié à la r che du bornier.

HUB central en
configuration « étoile »

Nous utilisons un module « HUB » cen-


tral (aussi appelé concentrateur, c’est
un appareil permettant d’interconnecter
électriquement plusieurs appareils, typi-
quement des ordinateurs ; connexions
réseau Ethernet via hub Ethernet ; ou
enc re de périphéri ue en c nfigura-
tion « étoile » qui nous permet de créer Figure 2a : circuit imprimé à l’échelle 1 : 1 du module SLAVE 4 IN 4
OUT » côté composants.
un point central pour la connexion des
modules utilisés par le système.

L’électronique du module « HUB » se lim-


ite à la connexion en parallèle les uns
avec les autres, de 8 c nnecteur R
et de la présence de 8 condensateurs
de filtrage de ur la ligne
d’alimentati n D u p u e
voir le schéma électrique du module
« HUB » ur la figure 3 u remar ue-
rez sa simplicité. Dans tous les modules
SLAVE (esclave), comme vous avez pu le
constater, nous avons utilisé comme cir-
cuit d’extension des entrées/sorties un
MCP23008 qui appartient à la même
famille que le MCP23017 utilisé dans
le module MASTER (maître).

Dans la pratique un MCP23008 dis-


pose de la moitié des entrées/sor-
ties disponibles dans un MCP23017
c ntre Dan ce ca ,
Figure 2b : circuit imprimé à l’échelle 1 : 1 du module SLAVE 4 IN
les regi tre sont mappés à partir de 4 OUT » côté soudures.
l’adre e u u’à l’adresse A
et il n’est pas nécessaire de définir ur
uel regi tre tra ailler comme pour le - module SLAVE en entrée eulement valeur lue par le port GPIO est l’inverse
MCP23017. IODIR = 0xFF de la valeur réelle qui est présente sur le
- module SLAVE en rtie eulement port, à l’inverse i le it du regi tre IPOL
Nous ne décrirons pas en détail la IODIR = 0x00 e tà le p rt GPIO lit la valeur réelle.
c nfigurati n de cha ue regi tre, mais - module SLAVE en entrée et en rtie Cette méthode est utilisée pour décider
uniquement les plus pertinents pour IODIR = 0x0F comment les « entrées » doivent tra-
notre application. u part n du regi - vailler, c’est à dire si elles doivent être
tre « IODIR » qui c nfigure la « direction » Le regi tre IPOL » détermine le igne actives sur un front montant ou sur un
des broches (pin) du port en entrées ou de la aleur lue par le regi tre GPIO, en front descendant. La valeur attribuée au
en sorties, donc selon le type de module d’autres termes, si le it du regi tre regi tre IPOL est paramétrée par l’utili-
SLAVE (esclave) nous aurons IPOL e t défini à cela ignifie ue la sateur via le l giciel.

72 ELECTRONIQUE magazine - n°126

126_69_MINI BUS - 3.indd 72 26/02/2014 13:50:55


DOMOTIQUE
Figure 3 : schéma électrique du module
4 IN 4 OUT », il dispose de 4 entrées
opto-isolées et de 4 sorties sur relais.

Figure 2c : schéma de câblage des composants du module SLAVE 4


IN 4 OUT ».

Photo de l’un de nos prototypes du module SLAVE 4 IN 4 OUT ».

Liste des composants du ...... électr l ti ue imprimé le


module HUB central C8 ...... électr l ti ue ... c nnecteur R p ur circuit
... c nnecteur R p ur circuit imprimé le
...... électr l ti ue imprimé le ... c nnecteur R p ur circuit
...... électr l ti ue ... c nnecteur R p ur circuit imprimé le
C3 ..... électr l ti ue imprimé le ... c nnecteur R p ur circuit
C4 ...... électr l ti ue CN3 ... c nnecteur R p ur circuit imprimé le
...... électr l ti ue imprimé le CN8 ... c nnecteur R p ur circuit
...... électr l ti ue CN4 ... c nnecteur R p ur circuit imprimé le

ELECTRONIQUE magazine - n°126 73

126_69_MINI BUS - 3.indd 73 26/02/2014 13:51:00


DOMOTIQUE

ette c n igurati n est appliquée sur


les modules SLAVE n’ayant que des
« entrées » ou sur les modules mixtes
ayant des « entrées/sorties ». e regi tre
GPIO traduit la valeur actuelle au port
l r u’il e t c nfiguré en « entrée » ou
une partie de ce port dans le cas d’un
module mixte (« entrées/sorties »).

nfin le regi tre OLAT indique la valeur


à a ecter au p rt l r u’il e t c nfig-
uré en « sortie ». Le c ntenu du regi tre
dépend de la valeur ui e t a ignée à
la sortie à ce moment-là, ou si la sor-
tie doit être activée ou non. La valeur
a ignée à la sortie dépend de deux
facteurs le premier est l’état de la sor-
tie (active ou inactive), le second est la
c nfigurati n attri uée à chaque sortie.

Pour bien comprendre le concept, notez


bien que toutes les sorties sont con-
sidérées comme de simples relais et Figure 3a : circuit imprimé à l’échelle 1 : 1 du module HUB central
l’utilisateur peut décider si elles doivent côté composants.
travailler avec un contact normalement
fermé (NC) ou normalement ouvert (NO).

Selon le choix effectué par l’utilisateur à


travers le l giciel, un masque (un état,
une image de rtie a tre généré et
appli ué au regi tre OLAT. Le masque est
appliqué à l’aide d’une opération bool-
éenne (XOR) parmi la valeur à affecter au
regi tre et au masque lui-même.

Le module SLAVE (esclave) qui comporte


uniquement des entrées, est conçu pour
être inséré dans un boîtier de type rail
DIN référence 3 http mi -
elec r article 3 3 html .
Les modules SLAVE (esclaves) qui com-
portent uniquement des sorties ou des
entrées/sorties, sont conçus pour être
insérés dans un boîtier de type rail DIN
ré érence 3
Figure 3b : circuit imprimé à l’échelle 1 : 1 du module HUB central
côté soudures.
Description du firmware

Comme d’habitude, faisons un bref avec les périphériques du PIC18F2620, Actuellement, la quantité de code util-
panoramique de l’étude du irm are en fonction des besoins nécessaires pour isée pour l’exécution des fonctions du
Compte tenu de la complexité du projet, la c nfigurati n et la ge ti n du projet. pr gramme ccupe en ir n 3 de la
nous avons décidé d’écrire directement De plus, le langage C nous permet de totalité de la mémoire FLASH, tandis
le code en langage ANSI C, ce qui per- mettre en œuvre et de gérer des struc- que l’utilisation de la mémoire RAM
met de mettre en œuvre et de dé guer tures de données complexes et imbri- s’élève à environ la moitié de celle dis-
un code complexe avec beaucoup plus quées avec beaucoup plus de facilité et ponible ir la figure . Nous pouvons
de facilité ue le langage assembleur. de rapidité que l’a em leur a figure donc facilement ajouter de nouvelles
montre une structure de données imbri- fonctionnalités au système a figure
mme a ec le langage a em leur, vous quées utilisée dans le projet p ur la ge - montre comment le projet a été struc-
avez la possibilité d’interagir directement tion d’intervalles de temps. turé et comment le code a été divisé en

74 ELECTRONIQUE magazine - n°126

126_69_MINI BUS - 3.indd 74 26/02/2014 13:51:01


DOMOTIQUE

« inits.c » contient le code qui initialise


tous les périphériques du PIC18F2620
y compris l’initialisation de la mémoire
RAM.

« init_eeprom.c » contient le code


d’initialisation de la mémoire EEPROM
interne du PIC18F2620. Ce sont les
réglage d’u ine.

« init_flash.c » contient la fonction


de lecture de la mémoire A du
PIC18F2620, avec en plus une chaîne
d’initialisation ui e t t c ée dans la
mém ire A à une adresse bien
précise.

« isr_management.c » contient une


seule fonction qui est appelée chaque
fois qu’une interrupti n e t générée.
Quand elle est active, elle appelle dif-
férentes sous-fonctions de manière
Figure 3c : schéma de câblage des composants du module HUB central. individuelle gérée par le inter-
ruptions, qui seront exécutées si et
seulement si, l’interruption correspond,
sinon elles er nt ign rée .

« isr_timer.c » contient des fonctions


liée à la ge ti n de l’interruption
« TIMER » mis à la disposition du
PIC18F2620.

« isr_i2c.c » contient la fonction


de ge ti n de l’interrupti n liée au
périphérique Dans ce fichier sont
t c ée toutes les fonctions néces-
saires p ur gérer le périphéri ue
utilisés dans notre projet.

« isr_uart.c » contient la fonction


de ge ti n de interrupti n liées au
périphérique SCI (UART). Dans ce fich
ier, nt t c ée toutes les fonctions
néce aire à la ge ti n de la com-
munication série entre le PC et le
PIC18F2620.
Photo de l’un de nos prototypes du module HUB central.
« debouncing.c » contient la fonction
de ucing anti-rebond) des entrées
plusieurs fichier afin d’a ir une ge ici par rdre d’imp rtance une de crip et la ge ti n relati e. Met en corrélation
tion ordonnée de l’ensemble du projet. ti n de fichier utili é dan le c de et les entrées avec les sorties correspon-
ui rempli ent le t che ui ante dantes, i elle e t pr grammée.
Chaque nom attribué à un fichier . c »
appelle sans équivoque les fonctions qui « main.c » contient le code qui appelle « eeprom.c c ntient le ncti n
sont mi e en u re Ain i cha ue fichier et g re le ncti n nécessaires au de lecture et d’écriture de la mémoire
« . c » dispose d’un fichier équivalent « . bon fonctionnement de l’ensemble du EEPROM interne du PIC18F2620.
h » contenant toutes les déclarations des système. Après l’initialisation du micro-
fonctions mises en œuvre et, éventuel- c ntr leur le firm are entre dans une « led_management.c » contient les
lement, les déclarations des constantes boucle infinie en appelant de manière fonctions de ge ti n des LED du mod-
nécessaires à la mise en œuvre du code. cyclique toutes les fonctions disponibles. ule MASTER.

ELECTRONIQUE magazine - n°126 75

126_69_MINI BUS - 3.indd 75 26/02/2014 13:51:05


DOMOTIQUE

Figure 5 : structure de données imbriquées utilisée dans le projet


pour la gestion d’intervalles de temps.

Figure 6 : la quantité de code utilisée pour l’exécution des fonctions


Figure 4 : structure du code de l’en- du programme occupe environ 1/3 de la totalité de la mémoire
semble du projet divisée en plusieurs FLASH, tandis que l’utilisation de la mémoire RAM s’élève à environ
chiers. la moitié de celle disponible.

« ram.h contient la déclaration de « typedef_i2c.h » contient la décla- p ur la ge ti n du périphéri ue SCI et


toutes les variables présentes dans la ration des structures de données util- les variables associées allouées dans la
mémoire RAM. isées pour la ge ti n du bus I2C et les mémoire RAM.
variables associées allouées dans la
« typedef_generic.h contient la déc- mémoire RAM. Compte tenu de l’hypothèse initiale,
laration des structures de données passons à la décrispation du « noyau »
généri ue utilisées et les variables asso- « typedef_uart.h contient la déclara- ui e tr u e dan le fichier « main.c »
ciées allouées dans la mémoire RAM. tion des structures de données utilisées du firm are

76 ELECTRONIQUE magazine - n°126

126_69_MINI BUS - 3.indd 76 26/02/2014 13:51:07


DOMOTIQUE

INIT
START

Initialisation
de digitale

Initialisation des périphériques


anal gi ue

Figure 7 : organigramme du programme, la section


Initialisation du Timer Main est représentée par les pointillés bleus.

Initialisation du périphérique SCI


AR et du périphéri ue

Initialisation des interruptions,


réinitialisation de la mémoire RAM,
activation des interruptions

Initialise le matériel pour

MAIN
la ge ti n par le firm are A

r ce u matériel p ur la ge ti n
de l’état des LED du module MASTER

r ce u matériel p ur la ge ti n du
RESET du module MASTER via le PC
Les routines regroupées
ici sont exécutées si et seu-
lement certaines conditions
érifie le ime ut délai d’attente et sont vérifiées, comme l’état
l’intégrité du périphéri ue du de certains FLAG. Pour ne
pas alourdir l’organigramme,
nous avons omis les tests de
érifier l’intégrité de m dule c nnecté au
m dule A R en ncti n de la c nfigurati n
contrôle. Cette absence ne
t c ée dan la mém ire R modi e pas la description du
schéma de principe illustré.
r ce u matériel p ur érifier l’intégrité
de la mémoire interne EEPROM

r ce u matériel p ur érifier l’intégrité


de la mém ire e terne R

Processus matériel pour la lecture Processus de Gestion matériel de la lec-


de la mémoire RAM forcée par le PC reception des données A ture de l’état des entrées
Oui et mises à jour successives
Non de l’état des sorties
érificati n du ime ut et de Réception de engagé en Oui
l’intégrité du périphéri ue AR données du PC ? LEC/ECR de l’EEPROM
érifie le ariati n ur le
Non
entrée digitale et met à
r ce u matériel de ge ti n de entrée r- Processus matériel de Non jour les sorties (le travail
Lecture RAM
ties des modules connectées au BUS. Dépend lecture, écriture des données s’effectue dans la RAM
en cours ?
de la c nfigurati n t c ée dan l’ R & de l’heure dans le RTC et non pas physiquement)
Oui
nfigurati n
des modules
Oui Non dificati n de la date connectés au BUS
TimeOut expiré de
li re et de l’heure dans
lecture de la RTC ?
la RTC en cours ?
Oui Lecture dans l’EEPROM
Non Oui de param tre de c nfigu-
A ration des modules
connectés au BUS
Début de lecture de la date et de l’heure Commence par écrire la date Oui
dans la RTC. Ajuste le matériel à la date et l’heure dans la RTC. Lecture de la Gestion de la lecture
et l’heure de lecture. nfigure le matériel p ur RAM des données pour la
écrire la date et l’heure en cours ? c nfigurati n des tranches
Non horaires
Non Oui
Lecture ou Oui érifie R
érifie la date et heure érifie la date et heure du Non
du changement de l’heure d’hi er changement de l’heure d’été écriture de la RTC interne et externe A
en cours ? OK ? Non

érifie le ur de la emaine et met à ur le


aria le p ur la ge ti n de tranche h raire

ELECTRONIQUE magazine - n°126 77

126_69_MINI BUS - 3.indd 77 26/02/2014 13:51:07


DOMOTIQUE

Pour vous aider dans la compréhen- Toujours à l’aide du protocole de com- - le circuit MCP23017 qui dispose de
sion de la description, référez-vous à munication, nous pouvons lire l’hor- deux blocs d’extension de 8 entrées/
l’ rganigramme de la figure l ge temp réel R Real ime l c sorties chacun ;
présente sur le module MASTER et, si
’ rganigramme est divisé en deux nécessaire, régler la date et l’heure - le circuit MCP23008 qui dispose d’un
p a r t i e s d i s t i nc tes la pr emi r e avec celle du PC ou à une autre valeur seul bloc d’extension 8 entrées/sorties.
appelée « Init », est utilisée pour ini- désirée.
tialiser le système c’est-à-dire tous les Le périphérique I2C présent dans le
périphériques du PIC18F2620 néces- e irm are fonctionne dans un mode micr c ntr leur PIC18F2620 est conçu
saires au fonctionnement du dispositif. totalement automatique et tient compte pour travailler en « MODE MASTER »
La seconde, appelée « Main », est la de l’heure d’hiver et de l’heure d’été, il (en mode maître). Attention à ne pas
section dans laquelle sont traités tous est donc en me ure d’identifier le dernier confondre avec le module MASTER,
les périphériques précédemment con- dimanche du mois de Mars et d’avancer cela fait référence à un mode de fonc-
figuré , et appelle toutes les fonctions d’une heure l’heure actuelle (de h tionnement d’un périphérique du bus
nécessaires au bon fonctionnement du à 3h pa age à l’heure d’été) ou le I2C qui peut travailler soit en mode
système. dernier dimanche du mois d’Octobre et ma tre ou en mode esclave .
ensuite de reculer d’une heure (de 3h
Évidemment, il existe un certain nom- à h pa age à l’heure d’hi er . Pour communiquer avec le circuit
bre de « feux de signalisation » ou intégré désiré, le firm are doit d’abord
lignes de codes dan le pr gramme n regardant l’ rganigramme de la érifier ue le bus I2C est libre et que
qui représentent de simples indicateurs igure , vous pouvez voir la section par conséquent aucune communica-
et qui doivent être activés ou désac- « Main » représentée par des pointillés tion n’est en cours, après quoi il peut
tivés en fonction des circonstances. leu u remar uere qu’il existe engager le bus dans une opération de
Cela permet d’appeler les procédures un certain nombre de fonctions (et de lecture ou d’écriture vers le circuit.
et de déterminer l’ordre de traitement processus connexes) qui sont traitées
des périphériques. dans chaque cycle de la boucle princi- Quand une communication est en
pale « Main » (notez que la boucle prin- c o u r s , vo u s p o u ve z i d e n t i f i e r l e
Par exemple, si l’EEPROM externe n’est cipale « Main e t répétée à l’infini par périphérique qui communique, sim-
pa pr grammée cela ignifie ue vous le micr c ntr leur). plement en érifiant l’état de certains
n’avez pas entré de pr gramme utilisa- ag (un ag par périphérique).
teur valide et donc certaines fonctions ne
Ces fonctions servent à initialiser/réini-
peuvent pas être exécutées parce que les
d nnée figurant dans l’EEPROM ne sont tialiser un certain nombre de ag En outre, pour chaque périphérique est
pas cohérentes. (drapeaux) qui permettent ou non l’ex- alloué un « buffer » (une mémoire tam-
écution des fonctions décrites dans la pon) pour traiter les données à envoyer
En outre, le test d’intégrité de la mémoire zone en p intillé r uge à dr ite er ou recevoir, chaque « buffer » a une taille
EEPROM, qu’elle soit interne ou externe, le a de la figure . Toutes ces fonc- différente en fonction des données à
e t néce aire afin de déterminer s’il est ti n ui nt regr upée dan la partie gérer pour chaque périphérique qui sont
possible de traiter les données qu’elle r uge nt liée à la c nfigurati n de différentes à la fois en quantité et en
contient, pui de c n igurer le module modules SLAVE et MASTER et aux fonc- t pe galement la ite e de commu-
SLAVE (esclave) connecté au bus, ensuite tions de lecture de l’état des entrées nication entre les divers circuits intégré
de gérer l’état de sorties en fonction de et de ge ti n de l’état de rtie n est différente, par exemple en ce qui
l’état des entrées et enfin de gérer tous outre, ces fonctions sont traitées par concerne la ligne SCL (h rl ge de la
les créneaux horaires mis à disposition les intervalles de temps. mémoire 24FC1025, elle est conçue pour
par le système (la c nfigurati n t c ée fonctionner à 400 kHz, tandis que pour
dans la mémoire EEPROM concerne Le plus important est la partie du fir- le circuit d’h rl ge DS1307 la vitesse
également le module MASTER). m are ui g re la c mmunicati n du bus de ncti nnement de la ligne SCL est
I2C. a pri e en charge est réalisée par de seulement 100 kHz et ne peut pas
e in rmati n t c ée dan la un dispositif d’interruption généré par un accepter des vitesses plus élevées.
mémoire EEPROM nt pr grammée périphérique matériel du PIC18F2620.
à l’aide du l giciel ur l’ rdinateur qui, a ge ti n par l’intermédiaire d’une inter- Sinon, le circuit MCP23017 est conçu
en exploitant un protocole de commu- ruption vous permet d’écrire un code plus pour travailler à et e t m nté
nication particulier, envoie les données « propre » et compréhensible. e firm are directement sur le module MASTER,
au micr c ntr leur qui, à son tour, pro- d it gérer les composants suivants con- tandis que tous les circuits MCP23008
gramme à la fois la mémoire EEPROM nectés au bus I2C fonctionnent à et sont montés
interne et l’EEPROM externe via le sur les modules SLAVE, qui peuvent être
bus I2C. En outre, la connaissance le circuit intégré DS1307 qui est l’hor- placés à quelques mètres du module
des adresses mémoires présente un l ge temp réel (RTC Real Time Clock) ; MASTER. En conséquence, le regi tre
intérêt, vous p u e aire un diagn - SSPADD ui r gle la ite e (fréquence
tic en lisant l’état des variables dans la - la mémoire EEPROM d’h rl ge de la ligne SCL sera paramétré
mémoire RAM. ( it en fonction du périphérique utilisé.

78 ELECTRONIQUE magazine - n°126

126_69_MINI BUS - 3.indd 78 26/02/2014 13:51:08


DOMOTIQUE

Chaque communication vers l’un des a figure 8 montre à la fois la lecture/ Comme précédemment pour chaque
périphériques commence toujours par écriture d’un octet individuel et la lec- octet envoyé, il doit recevoir un ignal
la générati n du it de démarrage par ture/écriture séquentielle de plusieurs d’acquittement ACK du périphérique. Par
le micr c ntr leur PIC18F2620 (« Start octets, vous devez indiquer à quelle c ntre dan le ca de la lecture il d it
Bit »), ce qui engage le bus I2C dans un adresse vous souhaitez commencer à
processus de communication qui sera écrire ou à lire. générer un bit de « Re-Start » et attendre
interrompu par la générati n d’un bit l’interruption avant de passer à l’étape
d’arrêt (« Stop Bit »). Entre ces deux Ce concept s’applique à tous les suivante ;
« repères », des données subdivisées en périphéri ue . Donc, en résumé,
octets sont insérées, et envoyées aux le firm are p ur gérer une communi- - renvoyer le « Control Byte » ou octet de
différents périphériques (par exemple cati n avec l’un des périphériques c ntr le en pécifiant u’il effectue une
le D 3 u un MCP23008) et pour p i le d it pérati n de lecture ir la figure ) ;
chaque octet envoyé, le PIC18F2620
attend un ignal d’ac uittement (ACK) - préparer les données à envoyer au - lire les données, un octet à la fois sur
du périphérique concerné. périphérique souhaité. Pour le faire, il le périphérique en cours. Dans ce cas,
doit utiliser un « buffer » (mémoire tam- c’est le PIC18F2620 ui gén re le ig-
A cha ue générati n d’un it de démar- pon) approprié dans la mémoire; nal d’acquittement ACK pour indiquer
rage u d’un bit d’arrêt et après l’envoi que l’octet a bien été reçu.
d’un octet de données, une interrup- - s’assurer que le bus I2C est libre, c’est
ti n e t générée pour indiquer que le à dire qu’il n’y a pas de communication Avant de passer à l’octet suivant, il est
périphérique est libre et que l’on peut en cours avec d’autres périphériques; ligat ire d’envoyer l’accusé de récep-
interr ger un autre périphéri ue. tion au périphéri ue interr gé ;
générer le it de démarrage Start
Ainsi, dans la r utine de ge ti n de l’in- Bit ») et attendre l’interruption avant de - terminer l’envoi ou la réception de
terruption, il existe une structure qui passer à l’étape suivante; données en générant le bit d’arrêt
détermine dans quel état se trouve la (« Stop Bit »).
ge ti n de la communication et qui peut - envoyer le « Control Byte » ou octet de
agir en c n é uence. u de n égale- c ntr le et attendre l’interruption avant Ce processus est réitéré indéfiniment à
ment di tinguer vers quel périphérique de passer à l’étape suivante. Chaque chacun des périphériques disponibles
envoyer ou recevoir les données lors du périphérique dispose de son propre (EEPROM, D 3 , MCP23008,
changement de la ge ti n de la c mmu- ctet de c ntr le ir la figure MCP23017, …) et sera traité par le sys-
nication, le cas échéant. tème, permettant ainsi une ge ti n c r-
Le périphérique e t interr gé, pour recte des entrées et des sorties. En outre,
ar e emple la igure d’apr le chaque octet reçu, et d it générer la mémoire EEPROM era c ntr lée pour
datasheet du composant, met en évi- un ignal d’ac uittement ACK. Si le s’assurer qu’elle est int gre et qu’elle
dence une communication possible du PIC18F2620 ne reçoit pas le ignal contient des données cohérentes avec
périphérique MCP23017. Notez que la d’acquittement ACK du périphérique, l’applicati n en i agée ’h rl ge et le
communication commence toujours par il interrompra la communication par la calendrier sont lus chaque seconde pour
un it de démarrage Start Bit ») et générati n d’un bit d’arrêt (« Stop Bit »); être toujours mis à jour avec la date et
se termine toujours par un bit d’arrêt l’heure afin d’ tre en me ure de gérer les
(« Stop Bit »). Le premier octet qui doit - envoyer l’adresse à partir de laquelle intervalles de temps appropriés pouvant
tre ligat irement en é après un commence la lecture ou l’écriture et être implémentés lors de l’application.
it de démarrage Start Bit ») est le attendre l’interruption avant de passer
« Control Byte » ou octet de contrôle à l’étape suivante. L’adresse peut néces- Dans le prochain et dernier article du
ir la figure ) et doit contenir un code siter un ou deux octets selon le cas. MINIBUS, nous décrirons le l giciel ui
d’identificati n unique qui correspond à permet la pr grammati n de fonctions
l’adre age du périphéri ue Par exemple en ce qui concerne la mises à disposition par le système, la
mémoire EEPROM 24FC1025, deux pr grammati n de tranche h raire
Le « Control Byte » contient 8 bits octets sont nécessaires pour l’adres- la c nfigurati n des entrées/sorties, les
d nt le premier nt défini par le age ; types de modules SLAVE reliés au bus
constructeur, dans ce cas nous avons I2C et l’association des entrées/sorties
« e 3 it ui ant A A - envoyer les données dans le cas de pour l’exécution des commandes SET,
A défini ent l’adre e physique du l’écriture, ou commencer le processus RESET ou TOOGLE de la sortie désirée.
périphérique pour communiquer et peu- de lecture. Si l’écriture doit s’effectuer
ent tre m difié par l’utili ateur dan vers un périphérique nécessitant un Les typons des circuits imprimés et le
notre cas il y a un seul MCP23017 et octet à la fois, le irm are attend de programme .hex du MINI BUS sont
d nc n u électi nn n ) et, vider le « buffer » (mémoire tampon) téléchargea les sur notre site www.
en in le dernier it R permet d’e - correspondant, et attend l’interruption electroniquemagazine.com dans le
fectuer une écriture ou une lecture sur pour chaque octet avant d’envoyer le sommaire détaillé de la revue numéro
le périphéri ue c ncerné suivant. ecti n télécharger

ELECTRONIQUE magazine - n°126 79

126_69_MINI BUS - 3.indd 79 26/02/2014 13:51:09


Systèmes d’éclairage à LED
Solutions
pour l’économie d’énergie, appropriées à tout environnement.

Photos non contractuelles. Publicité valable pour les mois de parution. Prix exprimés en euros TTC. Sauf erreurs typographiques ou omissions
Panneau lumineux 112 LED

€ 95,00
réf. P3030-W
Panneau lumineux 36 LED encastrable
• Flux lumineux de 880 lm
• Consommation 12 W
• Dimensions 29,5 x 29,5 cm

€ 64,50
réf. P1717-WW
Tube lumineux
Disponible en version 416 LED,
3000 lm, 45 W, 59,5 x 59,5 cm
56 LED
€ 43,00
réf. P6060-W € 218,00 • Flux lumineux de 880 lm
• Consommation 16 W
réf. T8-HWSMD • Dimensions 17 x 17 cm

• Flux lumineux de 840 lm


• Consommation 10 W
Spot 12 LED encastrable • Dimensions 600 mm x 26 mm (diam)
Lampe 72 LED - E27
Lampe à LED - E27
€ 86 ,00 € 24,20
réf. D1202-WW € 35,00 réf. CORN72SMD-WW

• Flux lumineux 1410 lm réf. G60ME27-9W-WW • Flux lumineux 900 lm


Comelec 03 / 2014

• Consommation 28 W • Consommation 9,5 W


• Dimensions 16 cm • Flux lumineux 900 lm
• Consommation 9 W

CD 908 - 13720 BELCODÈNE Tél. : 04 42 70 63 90 Fax : 04 42 70 63 95 www.comelec.fr

126_80_Pub Système éclairage.indd 80 25/02/2014 16:16:26


ALIMENTATION
K8042

Cette alimentation, grâce à un


transformateur à point milieu,
peut délivrer une tension conti-
nue symétrique par rapport à la
masse, ou asymétrique, réglable
entre ± 1,25 V et ± 18 V avec
un courant maximal de ± 1 A.
Elle est idéale pour alimenter des
amplifi cateurs audio de moyenne
puissance, ou des montages à
amplificateurs opérationnels néces-
sitant une tension symétrique.

ALIMENTATION SYMÉTRIQUE
DE ± 1,25 V À ± 18 V / ± 1 A
DAVIDE SCULLINO

L
es circuits d’amplificati n d’un ignal audi en
général et ceux des in trument de me ure
et des capteurs ui ren ient de ignau
anal gi ue ncti nnent n rmalement a ec une ten
i n métri ue par rapp rt à la ma e ui e c m
p e de deu ten i n de aleur a lue égale mais
de igne pp é entre elles.

n e et le étage amplificateur et le étage tam


p n d i ent tre en me ure de urnir deux ten i n
p iti e et négati e par rapp rt à la ma e ’e t le
cas par e emple p ur le traitement d’une c mp ante
BF sinu dale cillant entre de aleur p iti e et
négati e et ui néce ite un amplificateur ui it en
mesure de urnir en rtie une ten i n inu dale
a ec une di t r i n accepta le.

Dan le ca de ampli icateur de pui ance audi


le pr l me de ient enc re plu imp rtant parce que
l’étage de rtie d it tre capa le de urnir un c urant
inu dal de grande amplitude a in d’acti nner les
mem rane de haut parleur d’a ant en arri re. Dan
de n m reu ca l’alimentati n métri ue e t imulée
en pla ant un c nden ateur en érie a ec la rtie ui
en e déchargeant urnit le c urant néce aire à la
ranche négati e de l’amplificateur

ELECTRONIQUE magazine - n°126 81

126_81_K8042.indd 81 26/02/2014 13:51:44


ALIMENTATION

Cette luti n est accepta le p ur le p iti e et de - 1,25 V à 18 V p ur ten i n inu dale urnie par le
petits amplificateurs mais pa p ur la ranche négati e e circuit i i le tran rmateur au p int VA-0 et 0-VB
ceu de rte pui ance m me i cette en figure 1 e t a é ur un p nt de en une tension unidirectionnelle posi-
techni ue a eauc up été utili ée ces di de en techn l gie di cr te et de tive sur les cathodes de di de D3 et
derni re décennie ur réali er deux régulateur de ten i n a u ta le D4 par rapp rt à la masse p int et
une alimentati n a ec deu ten i n c’est à dire ue le ten i n de rtie une tension unidirectionnelle négative
métri ue il e i te di er e lu nt régla le indépendamment celle sur les anodes de di de D1 et D2. Les
ti n . Ici n u u pr p n une du LM317 et celle du LM337. c nden ateur C1 et C3 filtrent la ten
luti n a ée ur une c n igurati n i n p iti e pré ente ur le cath de
linéaire et capa le de urnir de ten e nt de régulateur c mplémen de D3 et D p ur la tran rmer en une
i n ta ili ée . taire car il rempli ent la m me composante continue ien lissée les
ncti n eulement le premier e t pré u c nden ateur et réali ent la
La d u le alimentati n linéaire est p ur réguler de ten i n p iti e et le m me pérati n p ur la ranche néga
a ée ur un tran rmateur ui p ec nd de ten i n négati e e régu ti e an de de di de D1 et D .
de un p int central ur l’enr ulement lateurs rent une par aite ta ili ati n
ec ndaire (capa le de urnir à ses de la ten i n de rtie dan la limite du ar c n é uent n u n u retr u n
e trémité à cha ue in tant deu ten c urant di p ni le et di p ent d’une a ec deu ten i n thé ri uement iden
i n d’amplitude égale mais en pp pr tecti n c ntre le c urt circuits et tiques mai de sens opposé entre la
iti n de pha e par rapp rt au p int le urcharge ce ui ignifie ue dan rne IN du régulateur VR1 et la masse
central ui alimente un p nt redre eur t ute le c nditi n il ne déli rer nt et entre le p int IN du régulateur VR2
d u le alternance et é entuellement pas plus de A m me i l’utilisateur et la masse.
un régulateur de ten i n. leur demande plus.
hacune de ten i n en l’a ence de
’alimentati n décrite ici peut tre n le ncti nnement de l’alimen charge aut 1,414 i la valeur ef -
utili ée à la i p ur alimenter un tati n le tran rmateur ui a ai e la cace de la ten i n alternati e urnie
amplificateur une ta le de mi age un ten i n ecteur au en ir n de 24 VAC par le enr ulement ec ndaire
égali eur u au i un in trument de e t c nnecté au p int VA-0-VB c’est à c rre p ndant le t ut diminué de la
me ure un ampler un c n erti eur dire l’entrée AC IN a ec le point milieu chute de ten i n dan les deux di de
numéri ue anal gi ue u une inter de l’enr ulement ec ndaire du tran du p nt n appelle Vrms la ten i n
face a ec de capteur d’un appareil rmateur relié au point 0 ma e du e ficace de cha ue demi enr ulement
médical mai rien n’interdit de l’uti m ntage le autre e trémité de l’en ec ndaire et Vd la chute directe dan
li er p ur c n truire une alimentati n r ulement nt reliée au p int VA et le di de (en général par di de
métri ue régla le de la rat ire de VB la ten i n pré ente ur le demi en n u n ue la aleur a lue en
petite pui ance r ulement ec ndaire VA-0 et 0-VB ign rant le igne de la ten i n c n
e t de aleur égale mai de en pp é tinue Vcc pré ente ur le c nden a
par rapp rt au p int milieu Le pont teur de filtrage aut
Caractéristiques techniques : redresseur de Graetz c n titué par les
di de D1 D2 D3 et D4 redresse les Vcc = Veff x 1,414 - 2 x 0,6 V
en i n de rtie ± 1,25 V à ± 18 V
urant n minal de rtie ± 1 A
urant ma imal de rtie ± 1,5 A
en i n ma imale d’entrée 2 x 24 V Tableau 1
Régulati n de la ten i n
Protection contre les courts-circuits Tension d’entrée Tension de sortie
alternative au point AC IN stabilisée

de à A
Le schéma électrique

tre alimentati n d u le de puis de à A


ance e t ta ili ée dan le en en
plu de urnir une ten i n métri ue de à A
elle permet de ta ili er le ariati n
de charge de urnir un c urant max de à A
imal de 1 A pour chaque branche (1 A
p ur le p iti et A p ur le négati de à A
et également d’ajuster le aleur de
ten i n de rtie entre un minimum
de 1,25 V et un ma imum de 18 V it Valeur de la tension de chaque enroulement secondaire du transformateur
en fonction de la tension de sortie avec un courant maximal de 1 A.
de + 1,25 V à + 18 V p ur la ranche

82 ELECTRONIQUE magazine - n°126

126_81_K8042.indd 82 26/02/2014 13:51:44


ALIMENTATION

Figure 1 : schéma électrique de notre alimentation symétrique de ± 1,25 V à ± 18 V.

Le nouveau label énergétique

De n u elle éti uette énergéti ue


nt apparue p ur les appareils
électr ménager indi uant la
cla e énergéti ue c n rmément
à la légi lati n Eur péenne lle
intr dui ent de n u elle classes
upplémentaire énergéti ue
ui nt A + A ++ et A +++ plus
repré entati e de la plu grande
e icacité énergéti ue de appareil
m derne Dan t u le pa de
l’ ni n ur péenne l’éti uette se Les éti uette préci ent également n maintenant ce ue nt les
pré entera u rme de l che la consommation annuelle d’énergie en deu régulateur à c mmencer par
uni rme et de c uleur di érente kWh ur aider le c n mmateur le p iti it VR1 utili é p ur urnir
p ur di tinguer le di érente à la c mpréhen i n de ce n u elle une ten i n ta ili ée Vout en ncti n
classes d’e icacité énergéti ue Si éti uette un ite e a été mi en d’une ten i n non stabilisée Vin ; n u
un pr duit a la l che erte ncée place à l’adre e ui ante ten n la relati n ui ante
cela igni ie ue c’e t un pr duit a ec guidet pten r ui pr p e un guide
une e icacité énergéti ue éle ée c mparati de meilleur pr duit Vout = Vref(1 + RV1/R1)+ Iadj x RV1
tandi u’un appareil a ec une l che a ant le m me per rmance et
r uge indi ue ue le pr duit est de le m me ncti nnalité mais qui Vref est la ten i n de ré érence
ai le e icacité. c n mment le m in d’électricité pré ente entre la r che ADJ et la
masse et ’él e à 1,25 V. a rmule
ci de u peut tre impli iée de la
mani re ui ante
upp n ue n u aliment n le cir Vcc = 12 x 1,414 - 1,2V
cuit a ec un tran rmateur a ant une = (16,968 - 1,2)V = 15,768V Vout = 1,25V(1+RV1/R1)
ten i n de e ficaces aux ec n
daire n u ten n al r ur cha ue l ’agit de la aleur de la ten i n p n néglige le terme Iadj x RV1 parce
entrée de régulateur par rapp rt à la iti e et négati e appli uée à l’entrée ue le c urant pré ent ur la r che
ma e la aleur ui ante de régulateur LM317 et LM337. ADJ du régulateur est négligeable par

ELECTRONIQUE magazine - n°126 83

126_81_K8042.indd 83 26/02/2014 13:51:45


ALIMENTATION

rapp rt au courant de sortie de l’ rdre tran rmateur a in d’ tenir les al Les di de D6 p ur le p iti et D7 p ur
de uel ue di aine de micr amp re eur le plu c urante de la ten i n le négati nt une ncti n imilaire elle
Dan n tre ca gr ce au trimmer RV1 de rtie ta ili ée du circuit. protègent les broches ADJ de régula
n u p u n aire arier la ten i n de teur d’une décharge de c nden ateur
rtie Vout du régulateur par rapp rt Gardez à l’esprit ue la ten i n d’en électr l ti ue C5 et C6 en ai ant circu
à la ma e de 1,25 V c rre p ndant trée de chacun de régulateur ne d it ler directement le c urant er le c n
à la p iti n du trimmer en c urt cir pa dépa er 40 V le c nden ateur den ateur de rtie et c nt urnant ain i
cuit » c’e t à dire une ré i tance nulle C1 et C2 ne upp rtent u’une ten i n le circuit ADJ OUT.
et 18 V c rre p ndant à la p iti n du de ncti nnement de 35 V et c’e t
trimmer pré entant une ré i tance ma p ur cela ue u ne de e pa appli te ue le c nden ateur C5 et C6
imale entre e rne quer au p int AC IN une ten i n de filtrent le bruit et l’ondulation résidu-
plus de 2 x 24 VAC ef caces. elle (que les c nden ateur de filtrage
a m me ch e e t raie p ur la partie ne par iennent pa à upprimer et qui
négati e pil tée par le LM337 mai l e t imp rtant de re pecter le ten i n p urrait a ecter la rtie de la ten i n
le ten i n nt de aleur pp ée car un tran rmateur ui déli re une ten de ré érence de r che ADJ de chacun
n u appli u n la rmule ui ante i n tr p ai le ne garantira pa une ten des régulateur n augmente ain i la
implifiée i n ta ili ée en rtie de m me u’un re ecti n de l’ ndulati n de l’alimenta
tran rmateur urni ant une ten i n ti n e di de D8 et D9 pr t gent des
Vout = 1,25V(1+RV2/R2) tr p éle ée a ec le m me c urant de c urt circuit p u ant e pr duire sur
rtie pr uera une di ipati n tr p le rtie de l’’alimentati n u en ca
Dan ce ca l r ue le p tenti m tre imp rtante de régulateur n e et la de charge inducti e n in le LED
RV2 est court-circuité ré i tance pui ance di ipée d par les LM317 et LD1 et LD2 indi uent la pré ence de
nulle la ten i n de rtie e t égale à LM337 est égale au pr duit du c urant ten i n p iti e et négati e re pecti
Vref it - 1,25 V al r que si le trim urni à la charge c urant en rtie et ement en rtie d’alimentati n
mer RV2 pré ente une résistance max- de la chute de ten i n entre le r che
imale la ten i n de rtie du régulateur IN et OUT de régulateur
est de - 18 V. Réalisation pratique
Par exemple p ur un c urant de A en
aturellement cela implique ue la ten rtie si la ten i n au rne du c n a n maintenant à la c n tructi n
i n appli uée à l’entrée de régulateur den ateur de filtrage e t de V (tran du circuit ui e t tr imple car elle ne
it u fi ante c’e t à dire égale à celle rmateur de VAC et que le trim néce ite que l’utili ati n de uel ue
de la rtie Vout augmentée de la chute mer e t réglé p ur tenir une ten i n c mp ant traditi nnel à a em ler
de ten i n entre l’entrée et la rtie de de rtie de le régulateur aura à
régulateur R et R l aut c n idérer e rne une chute de ten i n de V. a premi re de ch e à faire est de
u’à pleine charge la ten i n filtrée par Ain i la perte de pui ance dan chaque préparer le circuit imprimé i i le à la
le c nden ateur électr l ti ue e t réduite régulateur VR1 et R e t égale à gure 3 apr l’a ir téléchargé sur
d’en ir n 20% par rapport à la valeur à n tre ite www.electroniquemagazine.
vide an charge cela ignifie ue la Pd = 1 A x 10 V = 10 W com dan la catég rie re ue papier
ten i n d’entrée des régulateur e t c n re ue numér u de e le pr curer
idérée en charge ut cela p ur ’a u ela étant dit n u c mplét n la t ut ait aupr de ann nceur
rer du calcul de la aleur des di i eur de de cripti n du circuit en anal ant le
ten i n fi ée par le trimmers in n le c mp ant ui re tent n u c m ne i le circuit gra é et percé rep r
régulateur ne p urraient pa urnir le men n par le di de D5 et D10 qui te u au chéma d’implantati n de
ten i n ta ili ée uhaitée emp chent le c nden ateur de rtie la gure 4 et aide u à l’aide de la
de e décharger dan le régulateur de ph t du pr t t pe i i le en gure 2.
ur n u aire une idée du pr l me ten i n en ca de c urt circuit en entrée mmence par uder le ré i tance
le régulateur LM317 et LM337 p ur u d’arr t du circuit e ut de ces di de le di de attenti n à la p larité
ncti nner c rrectement d i ent a ir e t d’emp cher ue la ten i n pré ente re pecte ien la p iti n de la ague
une chute de tension (dr p ut entre au rne de C1 et C3 p ur la ranche p ur cela rep rte u au plan du
l’entrée et la rtie de l’ rdre de 3 V p iti e et de C2 et C4 p ur la ranche m ntage
in u ul n 1,25 V en sortie il e t négati e ne de ienne inférieure respecti-
néce aire d’a ir une valeur minimale vement à la tension présente aux bornes ude en uite les deux trimmers puis
de Vin de V + 3 V = 4,25 V achant de C7 et C8 et de maintenir la ten i n placez les c nden ateur en re pectant
que la ten i n chute de 20% en charge d’entrée de régulateur upérieure à la p larité p ur le électr l ti ue fini
n u de n tre un peu plu éle é et celle de rtie ette ituati n peut e sez par les deux D le méplat d i ent
appliquer à Vin au m in 5,2 V. pr duire au i i le rtie e retr u ent tre rienté c mme indi ué ur le plan
an charge et ri uent d’end mmager de m ntage le cath de méplat nt
ur plu de c mm dité rep rte u le étage de rtie de régulateur du er les ré i tance R et R3 ainte
au ten i n indi uée dan le Tableau m in l r ue l’ n tra aille à de ten i n nant il u fit de m nter de ut le régu
1 p ur l’enr ulement ec ndaire du relati ement éle ée lateurs LM317 et LM337 en pla ant le

84 ELECTRONIQUE magazine - n°126

126_81_K8042.indd 84 26/02/2014 13:51:46


ALIMENTATION

Figure 2 : photo de l’un de nos prototypes de l’alimentation


symétrique.

Figure 3 : circuit imprimé côté soudures à


l’échelle 1 : 1 de l’alimentation symétrique.

Figure 4 : schéma d’implantation des composants


de l’alimentation symétrique.

Liste des composants D


du K8042 D
R D3
R D
R3 D
R D
R trimmer D
R trimmer D
3 électr l ti ue D
3 électr l ti ue D
3 n multic uche VR1.. LM317
n multic uche R 33
3 électr l ti ue D D 3 mm r uge
3 électr l ti ue D D 3 mm r uge
3 électr l ti ue rnier p le p ur A
3 électr l ti ue rnier 3 p le p ur ut

ELECTRONIQUE magazine - n°126 85

126_81_K8042.indd 85 26/02/2014 13:51:48


ALIMENTATION

tier à une di tance de 7 à mm de


la ur ace du circuit imprimé p ur per
mettre au régulateur de dissiper la
chaleur pendant le ncti nnement

ha ue régulateur d it tre m nté ur


V
0
un radiateur a ant une ré i tance ther V
mique de a ec un ul n de
t pe 3 MA et en in érant de la grai e
au ilic ne p ur aciliter le tran ert de Figure 5 : connexions du
la chaleur de la emelle métalli ue du transformateur et de la sortie
régulateur au radiateur. u p u e stabilisée. Le point milieu
au i utili er un eul di ipateur p ur de l’enroulement secondaire
le régulateur VR1 et R à c nditi n du transformateur doit être
u’il n’e t pa une ré i tance ther connecté au point 0 de l’entrée
AC IN. En rouge la sortie + V, en +V
mique upérieure à
jaune la masse (GND) et en noir GND
la sortie – V. -V
Dan ce ca u de re i ler élec
tri uement le régulateur du di i
pateur en pla ant entre le emelle u de e in taller de dissipateurs dan le ca u udrie réali er
en métal de tier de cha ue régu urdimen inné a ant une ré i tance une alimentati n de la rat ire.Si
lateur et le di ipateur un i lant de thermi ue de p ur cha ue u ule u p u e remplacer
mica p ur tier rec u ert de régulateur u un eul di ipateur de les deux trimmer R et R par un
grai e au ilic ne sur les deux faces. p ur le deu régulateur p tenti m tre linéaire d u le en u
in n u p u e utiliser des i lant R et R . dant le p int milieu à gauche de
gri en e n qui tran rent la chal e trémité et le deu c ntact de
eur an utili ati n de la grai e au ne i ue u a e terminé l’in tal cha ue p tenti m tre entre la ma e
ilic ne. Les dissipateurs de chaleur lati n u p u e uder le rnier du circuit et le p int AD de VR1 et
peu ent tre fi é au circuit imprimé en c rre p ndant à l’entrée AC IN et celui R ir la figure 6 te u’il a
utili ant le tr u pré u à cet e et et c rre p ndant à la rtie ut ir la deux trimmers di tinct et ue cha ue
en mettant une p inte d’étain sur les figure régulateur peut tre a u té p ur urnir
tige tra er ant le tr u de fi ati n une ten i n di érente de l’autre ce qui
Afin de aciliter l’in tallati n le circuit peut tre utile dan le cas d’applica
te ue le LM317 et LM337 peu ent peut tre l gé à l’intérieur du tier ti n le aleur de deu ten i n
urnir u u’à un ma imum de A de l’appareil ui d it tre alimenté p iti e et négati e ne d i ent pa
cependant p ur ue cela it p i le u dan n pr pre tier c mme tre métri ue .

Comment construire
ce montage

T ut le matériel néce aire p ur


c n truire cette alimentati n mé
Figure 6 : Pour modi er tri ue e t di p ni le aupr de n
simultanément (de manière ann nceur ir le pu licité dan
identique) les deux tensions la re ue e t p n de circuits
positive et négative, remplacez imprimé nt téléchargea les
les deux trimmers par un gratuitement ur n tre n u eau ite
potentiomètre linéaire double nternet à la n u elle adre e
de valeur égale, comme
www.electroniquemagazine.com
indiqué sur la gure.
dan le mmaire détaillé de la
re ue numér ecti n télé
charger

MIN MAX

86 ELECTRONIQUE magazine - n°126

126_81_K8042.indd 86 26/02/2014 13:51:50


CULTIVEZ VOTRE HOBBY
AVEC NOS MONTAGES
de Kits électroniques
Devenez un expert avec nos kits et modules.
Mettez en “pratique” votre connaissance en programmation!

Photos non contractuelles, publicité valable pour les mois de parution. Prix exprimés en euros TTC. sauf erreurs typographiques ou omissions
Kit Réf. K6400 Kit Réf. VM188 Kit Réf. K8004
30,45 € 19,70 € 15,30 €

CONVERTISSEUR DE TENSION CONTINUE EN


SERRURE CODÉE MINUTEUR IMPULSION-PAUSE 1s ~ 60h IMPULSIONS

Kit Réf. K4001 Kit Réf. MK125 Kit Réf. MK120


9,90 € 7,45 € 11,00 €

UN AMPLIFICATEUR MONO 7 W INTERRUPTEUR CRÉPUSCULAIRE BARRIÈRE INFRAROUGE TX & RX

Kit Réf. MK138 Kit Réf. MK127 Kit Réf. MK182


8,90 € 12,64 € 15,95 €

CHAMBRE D’ÉCHO
THERMOSTAT MICROBUG COUREUR NUMÉRIQUE

Kit Réf. MK189 Réf. ET908M Réf. ET908M-GPS


6,90 € 89,00 € 114,60 €
Comelec 03 / 2014

LOCALISATEUR
MONITEUR BATTERIE DE VOITURE LOCALISATEUR GSM (Vendu monté) GSM / GPS (Vendu monté)

CD 9 0 8 1 3 7 2 0 B E L CO DÈ N E
L arge gamme d e coffrets d ’ encastrement et les ach ats en ligne sur w w w . comelec. fr
él. 04 42 0 3 0 Fa 04 42 0 3

126_87_Pub Comelec Kit electronique.indd 87 25/02/2014 16:20:14


AUDIO
K190

AMPLIFICATEUR
STÉRÉO 2X5 WATTS

Dans cet article nous vous proposons de réaliser


un mini amplificateur de puissance stéréo univer-
sel, adapté pour amplifier le signal de sortie d’ap-
pareils tels que les lecteurs MP3, les sorties audio
des Smartphones ou encore les cartes son des PC.

de SANDRO REIS

L
’amplificateur audi e t un de ce di p iti électr de milli lt à une ai le impédance p ur un ca ue u
ni ue c mme le temp ri ateur timer u le ali a e e in d’un amplificateur audi
mentati n électri ue ui peu ent tre c n idéré
c mme e entiel parce ue m me i le techn l gie ar e emple p ur le lecteur MP3 décrit dans le numéro 123
changent a ec l’a nement du numéri ue n u en a n d’Electronique et Loisirs Magazine a ir un mini amplifica
t u ur e in i u ule aire une dém n trati n teur de pui ance ui rende audi le un n uelc n ue ur
a ec un fi e u p rta le en utili ant la carte n u une paire de petit haut parleur e t tr utile car il u
a ec un lecteur MP3 portable dont la sortie BF n’est pas permet de créer une a e fi e u p u e éc uter tre
ampli ée et ui peut t ut u te urnir uel ue centaine pr pre mu i ue uand u arri e à la mai n

88 ELECTRONIQUE magazine - n°126

126_88_Ampli MK190 .indd 88 26/02/2014 13:53:03


AUDIO

e pr et décrit dan ce page a été


pen é dan le ut de réali er une box Le circuit intégré TDA1517
audio ue u p u e c nnecter à
une ariété d’appareil à l’aide d’une ’amplifi cateur décrit ici e t prati ue
paire de haut parleur c mme celle ment enti rement c ntenu dan le cir
d’un rdinateur l u u it de le cuit intégré TDA1517 a ri ué par la
rancher ur le deu haut parleur firme NXP une di i i n de hilip
et c nnecter l’entrée à une urce
à l’aide d’un c le lindé et une pri e e c mp ant e t c n titué de deu
téré R A u ac en ncti n de la étage ampli icateur audi de pui
c nne i n de la urce audi ance ncti nnant en classe B d nt
cha ue canal e t capa le de dé el p
per u u’à 6 Wrms dan une charge 4
Le schéma électrique a ec une di t r i n à pleine pui ance
de l’ rdre de e circuit peut tre
e chéma électri ue de l’amplifi ca alimenté a ec une ten i n c mpri e
teur ir la igure a été impli ié entre et 14 V mai t l re un maxi-
au ma imum par l’ad pti n d’un eul mum de près de 18 V cha ue étage
intégré m n lithi ue ui c ntient en canal de l’ampli icateur a un gain
interne deu étage de pui ance di fixe de 20 dB it i la ten i n
tinct capa le de urnir en m de pré ente à l’entrée ce ui permet d’ te Brochage du circuit TDA1517.
téré 2 x 5 W sur une charge de 4 nir 5 W u a ec une amplitude du
et u une ten i n d’alimentati n de ignal d’entrée égale à en ir n 110 mVeff
12 V et u u’à 14 V au ma imum la
pui ance atteint dan ce ca en ir n n plu de deu étage amplificateur cla e B le circuit di p e d’une pr
6 W par canal tecti n intégrée c ntre la urchau e et d’une l gi ue ui permet de mettre en
eille le étage finau l r u’un ni eau de ten i n e t appli ué ur la r che
e circuit intégré ue n u utili n
e t le TDA1517 de la fi rme Philips/
NXP c n titué de deu étage ampli
icateur de pui ance ncti nnant en
class B en c nfigurati n a métri ue
entrée du ignal entre un p int
chaud et la ma e l e t d té d’une
logique de contrôle qui surveille le
fonctionnement du circuit d’une
fonction de mise sous tension pro-
gressive t tart ui é ite le
cloc dan le haut parleur et un
circuit de muting ilencieu

ai anal n dan l’ rdre le cir


cuit e entrées audio sont sur les
broches 1 et 9 re pecti ement le
canau gauche et dr ite u p u e
t u ur le inter ertir cela ne change
rien a sortie de l’étage final de
puissance gauche e t ur la broche
4 tandi ue celle de l’autre canal
e t ur la broche 6 le deu rtie
ncti nnent par rapp rt à la ma e
de rte ue le c té négati de haut
parleur d it tre relié à la pi te de
ma e du circuit imprimé c mme
illu tré ur le chéma

tant d nné ue le circuit intégré e t


alimenté a ec une alimentati n imple
et ue le étage de pui ance nt Schéma synoptique du circuit TDA1517.
indi iduel pa dan de p nt dan

ELECTRONIQUE magazine - n°126 89

126_88_Ampli MK190 .indd 89 26/02/2014 13:53:14


AUDIO

le c nditi n de rep c’e t à dire en


l’a ence du ignal le r che et CARACTÉRISTIQUES TECHNIQUES
pré entent un p tentiel égal à en ir n
la m itié de celui de l’alimentati n •Puissance de sortie : 2 x 5 Wrms
•Bande passante à – 3dB/8 : 30 Hz à 100 000 Hz
ette p lari ati n ert à aire en rte •Distorsion harmonique à 2 x 5 /1 kHz : 10 sous 4
ue cha ue rtie peut appli uer de •Impédance de charge de 4 à 16
aleur de ten i n et de c urant à la •Sensibilité d’entrée à 2 x 5 sous 4 : 110 mVrms
i p iti e et négati e au haut •Impédance d’entrée : 60 k
parleur par rapp rt à la m itié du •Tension d’alimentation : 6 à 14 VDC
p tentiel de l’alimentati n au de •Courant consommé : 1 A
u le c urant e t p iti au de u
le c urant e t négati ur ue cela
ncti nne n u a n e in de urn n n u maintenant er le circuit er la direction opposée le volume
déc upler chacun de haut parleur d’entrée ui éhicule le ignal audi de augmente i u réali e le circuit
à l’aide d’un c nden ateur c mme la pri e ac téré er le entrée IN1 imprimé en ui ant le de in de pi te
u le e ur le chéma électri ue et IN2 du TDA1517 de la figure le lume augmente en
t urnant l’a e du p tenti m tre er la
Au rep le c nden ateur C6 et n plu de condensateurs de décou- dr ite et ai e er la gauche
C7 emp chent ue le bobines des plage C1 et C2 ui nt néce aire
haut-parleurs soient parcourues par p ur é iter ue t ute composante con- ntinu n l’anal e du chéma n u
un courant qui pourrait les détruire tinue apparaisse sur broches 1 et 9 c n tat n ue le c nden ateur C4
al r u’en pré ence d’un ignal audi du circuit et e retr u er en rtie de e t relié à la ma e il e t utili é p ur
n dit au i en régime dynamique l’ampli icateur ce ui end mmagerait filtrer le étage dri er interne du
le condensateurs se chargent et se le haut parleur en ait le c nden TDA1517 l é ite ain i la pr pagati n
déchargent en inversant la polarité de ateur er ent également à é iter ue dan le circuit de ndulati n ré i
la tension et d nc le sens du courant l’impédance de la urce m difie la duelle pr enant de l’alimentati n De
traversant les haut-parleurs p lari ati n de étage d’entrée du cir m me ur la r che 7 VP ui c rre
cuit n u tr u n le potentiomètre p nd à l’alimentati n du circuit n u
e c nden ateur C6 et C7 nt de double RV1a/RV1b qui règle le niveau tr u n le c nden ateur C5 et C3
t pe électr l ti ue et c mpte tenu de la du signal BF de la source audio à
ai le impédance de cha ue rtie du amplifier et crée ain i un c ntr le e fi C5 sert de réservoir d’énergie pour
circuit TDA1517 et de haut parleur cace du lume d’éc ute les étages de puissance n tamment
p ur a urer une ré uence de c u à basse fréquence l r ue l’ampli d it
pure in érieure a e a e p ur c u i le curseur va vers la masse le niveau urnir un c urant imp rtant au haut
rir le pectre de gra e de la gamme diminue tandi ue i le cur eur a parleur
audi ils ont des valeurs de capacité
élevées u le tr u n dan le
c mmerce eulement u le rme de
c nden ateur électr l ti ue

ache ue la fréquence limite


inférieure fti ue l’amplificateur peut
repr duire ur cha ue canal e t d n
née par la rmule ui ante

fti = 1/6,28 x Z x C

Z repré ente l’impédance du haut


parleur e primée en et C la capac-
ité de e primée en farads
arad =

n e et dan la rmule n u
de n tenir c mpte également de
l’impédance de rtie de l’amplifica
teur ui e t de l’ rdre de uel ue
di i me d’ hm et e t petite par rap-
port à Z d nc n u néglige n n Schéma électrique de l’ampli cateur, il a été simpli é au maximum gr ce à
l’utilisation du circuit TDA1517.
terme dan la rmule

90 ELECTRONIQUE magazine - n°126

126_88_Ampli MK190 .indd 90 26/02/2014 13:53:17


AUDIO

C3 filtre les parasites hautes


fréquences présents sur la ligne d’al-
imentation a résistance électrique
des pistes de cui re ui a de la pri e
d’alimentati n u u’à la r che
d it tre la plus faible possible afi n
d’é iter une chute de ten i n ce ui Circuit imprimé côté sou-
réduirait le rendement en ncti n du dures à l’échelle 1 : 1 de
l’ampli cateur.
ignal audi plu préci ément l r
ue le c urant dan le haut parleur
augmente la ten i n ur la r che
diminue lég rement

e ndulati n ré iduelle de l’alimen


tati n peu ent e pr pager à l’intérieur
du circuit intégré et cau er de ari
ati n dan la p lari ati n ré ultant
dan le meilleur de ca d’une di t r
i n éle ée et d nc rendant le ignal
dé rmé et c mpr mettant la fidélité
et dan le pire de ca pr uer un
phén m ne d’aut cillati n Schéma de c blage de
l’ampli cateur.

i le phén m ne e t en pha e a ec le
ignal il augmente d’autant n ampli
tude en am r ant un c cle ui c nduit
à l’aut alimentati n du phén m ne
le ni eau n re augmente l’ampli
tude de l’ cillati n ui cr t à n
t ur et entra ne une augmentati n du
ni eau de l’audi etc ’aut cilla
ti n emp che le n ncti nnement
de l’amplificateur en pr uant une
urchau e du TDA1517 elle d it d nc
a lument tre é itée ’e t le r le du
c nden ateur C4

a n maintenant à la logique de Photo de l’un de nos


contrôle ui e t acce i le ia la broche prototypes de l’ampli cateur.
8 lle u permet d’ tenir un démar-
rage progressif de l’amplificateur et
une ncti n de mise en sourdine ilen
cieu u mute le démarrage pr gre
i permet d’é iter le cloc cla i ue
dan le haut parleur l r de la mi e
u ten i n pr ué par le pic de
c urant pré ent dan le c nden ateur
déchargé et
Liste des composants électr l ti ue
de l’amplificateur électr l ti ue
a ncti n e t réali ée par le racc r D
dement d’un circuit R entre l’alimen DA
tati n p iti e du circuit le c nden R1
D D 3mm r uge
RV1 tenti m tre d u le
ateur d it tre mi à la ma e et interrupteur c udé à
l garithmi ue
la r che de rte ue la ten i n
appli uée au circuit initialement ur Di er
n multic uche
cette r che e t à un niveau logique c nnecteur ac téré 3 mm p ur
n multic uche
zéro pui atteint l’état haut a ec un circuit imprimé
3 n multic uche
rnier p le au pa de mm 3
certain retard à partir du uel l’ampli électr l ti ue
ut n p ur p tenti m tre
icateur e t alimenté en é itant ain i le électr l ti ue
cl c dan le haut parleur

ELECTRONIQUE magazine - n°126 91

126_88_Ampli MK190 .indd 91 26/02/2014 13:53:23


AUDIO

e m me rai nnement permet de


’a urer ue tant ue la broche 8 Haut parleur de 4 à 32
n’atteint pas un niveau logique haut,
l’étage de puissance n’est pas ali-
menté et par c n é uent cela per
met d’ tenir un ilence à la mi e en Alimentation de
marche + -
6 à 14 VDC/1A

Dan n tre ca c mme u p u e


le ir ur le chéma électri ue n u
a n c nfié le c ntr le de la r che
à un interrupteur S 1 r ue
Lecteur MP3
celui ci e t à la ma e l’amplificateur
e t c upé tandi ue ’il e tr u e au
p tentiel de l’alimentati n l’amplifica
teur e t en ncti nnement n rmal et
la D e t allumée

ar c n é uent pour une utilisation


optimale il faut toujours garder le
circuit d’alimentation connecté, et
allumer et éteindre l’amplificateur Jack stéréo 3,5 mm
par S 1, de sorte que vous éviterez
un « cloc » dans les haut-parleurs
L’ampli icateur de pui ance c n
mme tr peu en eille eulement Réalisation pratique et tests m nte le c mmutateur le deu
un c urant de A rnier au pa de mm p ur le
a c n tructi n de l’amplificateur e t haut parleur et p ur l’alimentati n
i u le uhaite u p u e à la p rtée de t u car il n’ a pa de la pri e téré ac et enfin le circuit
c ntr ler à di tance l’amplificateur de c mp ant criti ue et le circuit peut intégré TDA1517 d nt le détr mpeur
pui ance en c nnectant la broche 8 également tre m nté ur une pla ue en d it tre p iti nné er le
à un ni eau l gi ue TTL i la d’e ai à in erti n c té gauche l r ue u a e le
ten i n d’alimentati n e t in érieure p tenti m tre ace à u
à V u CMOS V i la ten i n ai dan t u le ca n u u c n
d’alimentati n e t upérieure à eill n d’utili er un circuit imprimé e c mp ant d it tre udé en
le ni eau l gi ue de c ntr le d it tre ue u p u e acilement gra er en maintenant le tier à en ir n
urni par la urce du ignal audi téléchargeant le typon sur notre site mm au de u du circuit imprimé et
ue u uhaite amplifier www.electroniquemagazine.com dans d it tre é uipé d’un di ipateur ther
le sommaire de la revue 126 mi ue de 15 u p u e uti
ermin n la de cripti n du circuit li er une pla ue en aluminium de
a ec l’alimentati n elle d it urnir e circuit une i gra é et le tr u mm d’épai eur a ant une ur ace de
une tension continue non stabi- percé u de e d’a rd uder par cm
lisée de 9 VDC à 14 VDC ien ue le la ré i tance R et la di de D pui
TDA1517 ncti nne a ec eulement c ntinuer a ec le c nden ateur en A pr p du p tenti m tre il peut tre
6 V ’alimentati n peut arier de d nnant la pri rité au n n p lari é it du t pe linéaire u l garithmi ue
à u p u e m me e a er de ien ue ce dernier it idéal p ur le
à A ec u tiendre n uite u ude le c nden c ntr le du lume en ertu du ait
un peu plu de 1 W a ec de haut ateur électr l ti ue en pr tant ue la c ur e de en i ilité de l’ reille
parleur de 4 attenti n au en d’in erti n e humaine e t l garithmi ue e ui
m in e t indi ué ur le tier il ignifie ue la personne perçoit bien
mme e pli ué précédemment le d i ent t u tre du c té de rnier l’augmentation du niveau acoustique
c nden ateur 3 et nt utili é et la patte la plu l ngue c rre p nd lorsque la croissance est de type log-
p ur filtrer le ruit ur l’alimentati n au plu aite attenti n au en arithmique
et lutter c ntre de ndulati n p i de la di de la ague d it tre m ntée
ti e et négati e de l’alimentati n er c mme indi ué ur le Rappel n ue le p tenti m tre
p u ant c mmencer à e pr pager chéma de c lage la ague indi ue linéaire nt identifié par le u fi e
l r ue l’ampli icateur ncti nne à la cath de A apr la aleur tandi u’un l ga
pui ance ma imale a di de D1 rithmi ue par un u fi e n p ten
protège le circuit en cas d’inversion n uite pa e à la D la cath de e t ti m tre mar ué A e t linéaire
de polarité de l’alimentation indi uée par un méplat ur le tier tandi u’un e t l garithmi ue

92 ELECTRONIQUE magazine - n°126

126_88_Ampli MK190 .indd 92 26/02/2014 13:53:39


AUDIO

Apr a ir terminé le m ntage u ne i ue u a e érifié ue t ut u p u e également utiliser une ali-


p u e relier la rtie de l’amplificateur ncti nne c rrectement éteigne le et mentation à découpage, mais dans ce
à deu haut parleur en c nnectant pr cure u un tier en pla ti ue cas, nous vous conseillons de mettre
un au et R c té dr it et l’autre appr prié p ur l’ampli icateur u entre la borne positive de l’alimenta-
au et – c té gauche de 5 W 4 de e percer le tr u p ur le pa age tion et le « + » du bornier un filtre LC
u deu enceinte ac u ti ue de du c rd n d’alimentati n l’a e du composé d’une bobine de 1 ou 2 mH
m me caractéri ti ue u plu pui p tenti m tre ur le uel u m n capa le de urnir 1 A en série et deux
ante cela n’e t ue mieu le c le tere un ut n et la pri e d’entrée condensateurs en parallèle entre le
r uge au p iti et le n ir au négati afin ac u p u e également créer une « + » et « - », de chaque côté de la bobine
d’é iter de erreur de pha e Appli c ntenant le deu haut parleur de valeur 2200 µF/25 V an ce filtre il
ue à la pri e ac d’entrée le ignal placé chacun d’un c té u ien deu e t pr a le ue de ré idu de la c m
pr enant de la rtie audi d’un u petit cai n ampli ié Dan ce mutati n de l’alimentati n inter rent
d’un ca ue d’un lecteur 3 dernier ca mette le circuit dan un a ec la mu i ue en rtie
cai n et relie l’autre à l’aide d’un
ranche l’alimentati n au rnier c le en ru an r uge et n ir celui ci
du circuit en re pectant la p larité era implement un haut parleur pa i Comment construire
et ette temp rairement l’inter ce montage
rupteur à la ma e érifie ue le rte l’a e du p tenti m tre et ren
ant e t éteint maintenant allumé la de acce i le la pri e ac ur la ace
urce du ignal audi u lecteur a ant place la pri e d’alimentati n u le c mp ant utili é dan
3 u t ut autre ch e ue u a e ur le panneau arri re de rte ue ce pr et nt acilement di p ni le
c nnecté à l’entrée en réglant au mini u p u e alimenter l’amplificateur et le t p n du circuit imprimé e t
mum le c ntr le du lume a ec une alimentati n d tée d’une téléchargea le ur le ite de la
pri e uni er elle et capa le de urnir re ue ’amplificateur e t di p ni le
iti nne ur la p iti n au m in à D a ec un c urant u rme de it u m nté
er le p iti u de e ir la d’au m in A de pré érence A aupr de la ciété
D ’allumer eu de temp apr ’alimentati n d it tre de pré érence e it c mprend le circuit
en t urnant pr gre i ement le p ten de t pe linéaire c’e t à dire c mp ée imprimé percé et érigraphié ain i
ti m tre dan le en h raire u d’un imple tran rmateur d’un p nt ue t u le c mp ant
de e entendre le n dan le haut de di de p ur le redre ement et de
parleur c nden ateur de filtrage

GONIOMÈTRE DOPPLER DE 50 MHz à 1.2 GHz


•Commutation pour 4 antennes •Sélection d’impulsions vers le
+ 5V ou vers le 0V pour activer les antennes.
Réf. RD2 SUPER
•Rotation des antennes; CW ou CCW.
•Contrôle indépendant de chaque antenne. 199,00 € * Promotion
•Auto calibration vers le devant du véhicule. Vendu sans antennes
•Afficheur LCD standard de 2 lignes X 16 caractères.
•Un affichage similaire à 36 LED et aussi numérique “000-359”
de la direction.
•Tous les menus sont montrés clairement sur l’afficheur LCD.
•Mémoire permanente pour toutes les calibrations et options.
•Traitement principal du signal fait par le soft.
•Microcontrôleur PIC 16F877, mémoire de programmation
Flash, mémoire EEDATA, USART, ADC, chrono...
•Mémorisation de la calibration de 3 radios.
•Sortie chronométrée ou sur demande vers APRS, interface GPS.
•Option d’affichage d’un S-mètre, l’entrée est ajustable de 0 < 2
à 5 V. pour un affichage de 00 < 99.
•7 niveaux de traitement du signal. Possibilité d’affichage
instantané des données brutes.
•Sélectivité Maximum des filtres audio analogues et numériques
de +/- 0.1 Hz.
•En cas de perte du signal, mémorisation de la dernière bonne
direction.
•Haut-parleur intégré et alimentation 12 Vdc.
•Rétro-éclairage LED de l’afficheur.
Le Gonio Doppler RD2 présenté ici n’intègre pas de récepteur particulier. Il est prévu pour être utilisé conjointe-
conjointe
Comelec 03 / 2014 - Prix TTC

ment à des matériels déjà existants, portatifs, mobiles (dans le cas de recherches sur le terrain) voire fixes. Ainsi,
tout récepteur VHF ou UHF, disposant d’une sortie BF, peut être couplé à ce gonio Doppler capable de couvrir une
très large plage de fréquences, en fonction des besoins (de 50 MHz à 1,2 GHz). Nous ne sommes donc plus limités,
dans le cadre des recherches de balises de détresse, aux seules fréquences 121,5 (ou 121,375), 243 et 406 MHz
CD 908 - 13720 BELCODENE Tél. : 04 42 70 63 90 Fax : 04 42 70 63 95
Tél.: www.comelec.fr

ELECTRONIQUE magazine - n°126 93

126_88_Ampli MK190 .indd 93 26/02/2014 13:53:46


OUTILLAGES - ACCESSOIRES - COFFRETS
Photos non contractuelles. Publicité valable pour le mois de parution. Prix exprimés en euro toutes taxes comprises. Sauf erreurs typographiques ou omissions.

KIT D’INITATION AU SOUDAGE PERCEUSE DE PRÉCISION TROISIÈME MAIN AVEC LOUPE,


EDU03 26,99 € + 162 ACCESSOIRES LAMPE LED ET SUPPORT
VTHD05 45,15 € POUR FER À SOUDER
VTHH3 17,96 €

POMPE À DESSOUDER CHALUMEAU À GAZ


VTD4 2,51 € PROFESSIONNEL
JEU DE TOURNEVIS DE PRÉCISION GASMTPRO 47,16 €
32 EN 1
VTSCRSET10 12,60 €

GRAVEUSE VERTICALE
AVEC POMPE ET RÉSISTANCE
JEU DE 4 PINCES BRUCELLES
ET20 107,36 €
ANTISTATIQUES
VTTWSET2 4,11 € VALISE D’OUTILS
POUR CÂBLES RÉSEAU
VTMUS3 69,90 €

PERCEUSE DE PRÉCISION + STATION DE RÉPARATION


6 ACCESSOIRES POUR CMS
VTHD01 6,82 € VTSS100 184,45 €
EXTRACTEUR DE CIRCUIT
INTÉGRÉ (FORMAT DIL)
VTIC 1,81 €
Comelec 03 / 2014

CD 908 - 13720 BELCODÈNE Tél. : 04 42 70 63 90 Fax : 04 42 70 63 95 www.comelec.fr

126_94_COMELEC Double Page Outillage.indd 94 25/02/2014 16:22:33


OUTILLAGES - ACCESSOIRES - COFFRETS

PASSEZ VOS COMMANDES DIRECTEMENT SUR NOTRE SITE : www.comelec.fr


PLAQUE DE CONNEXIONS COFFRET EN PLASTIQUE
SANS SOUDURE 1680 TROUS MOULE - GRIS FONCE LAMPE-LOUPE LED
SD24N 21,07 € 150 X 80 X 60MM 3 + 12 DIOPTRIES
G418 6,42 € 4~5.5W - 60 PCS - BLANC
disponibles VTLLAMP3W 46,96 €
en plusieurs
dimensions

MINI PLAQUE D’ESSAI (COULEUR AU CHOIX)


BBMINI (W) (B) (R) (V) 2,91 €

JEU DE TOURNEVIS DE PRÉCISION


28 EN 1
VTBT15 20,77 €

BOÎTE DE 20 FRAISES DIAMENTÉES


VTHDS2N 3,91 €
JEU DE 6 OUTILS
D’AIDE AU SOUDAGE.
VTSA 6,50 €
JEU DE 3 PINCES
VT33N 8,63 €

KIT D’INITATION AU SOUDAGE


EDU03 26,99 €

PNP BLUE (LOT DE 5)


STRAPS POUR PLAQUES PNP 5 10,94 €
DE CONNEXIONS SANS SOUDURE
WJW70 6,42 €

JEU DE 100 EMBOUTS


VTBT11 11,64 € JEU DE 6 TOURNEVIS
DE PRÉCISION (‘STAR’)
VTSET30 5,92 €
OUTIL MULTIFONCTIONS
VTMPP5 7,12 €

126_94_COMELEC Double Page Outillage.indd 95 25/02/2014 16:22:35


Transformez la 3DRAG en graveuse pour circuits imprimés

A partir du prochain numéro d’Électronique et Loisirs Magazine, nous allons décrire une série d’articles pour trans-
former l’imprimante 3DRAG en une fraiseuse mécanique à commande numérique pour la production de circuits
imprimés. Nous étudierons dans un premier temps les procédures pour obtenir un chier G-Code nécessaire à l’impri-
mante pour graver le circuit à partir de tout chier GERBER. En particulier nous développerons un exemple concret
à l’aide des logiciels PCBMill et EAGLE CAD.

Dans un deuxième temps, nous étudierons les étapes pour passer d’un chier image au format BMP à un format
G-Code, c’est-à-dire qu’à partir d’un chier image BMP vous pourrez fabriquer un circuit imprimé à l’aide de la 3DRAG.
Nous avons étudié ce système particulièrement pour les passionnés d’électronique et les petites entreprises qui
veulent réaliser des prototypes dont la fabrication du circuit imprimé est très couteuse.

Passage d’un chier image BMP à un chier G-Code sous Passage d’un chier GERBER sous EAGLE à un chier
Repetier-Host à l’aide du programme ArtCam. G-Code sous Repetier-Host à l’aide de PCBMill.

126_96_3DRAG ELM_A4.indd 96 26/02/2014 09:06:45


ABONNEMENT

OUI, Je m’abonne à A PARTIR DU N° 127 ou supérieur N°


E0126
Ci-joint mon règlement de € correspondant à un abonnement de 4 revues Annuel
Règlement CB directement sur le site www.electroniquemagazine.com rubrique Abonnement
Adresser mon abonnement à :
TARIFS FRANCE
Nom Prénom

Adresse
❏ 4 numéros 28 €,00
Code postal Ville TARIFS CEE / EUROPE
Tél. e-mail
❏ 4 numéros 32€,00
Date, le
Signature obligatoire DOM-TOM/HORS CEE OU EUROPE :
NOUS CONSULTER SUR
L'ASSURANCE de ne manquer aucun numéro en recevant votre revue directement www.electroniquemagazine.com
dans votre boîte aux lettres près d'une semaine avant sa sortie en kiosques. rubrique Abonnement

BÉNÉFICIER de 50% de remise** sur les CD-ROM des anciens numéros POUR TOUT CHANGEMENT D ’ ADRESSE ,
N’OUBLIEZ PA S D E N O U S I N D I Q U E R
VOTRE NUMÉRO D ’ ABONNÉ ( INSCRIT
SUR L ’ EMBALLAGE )
Bulletin à retourner à : JMJ – Abo. ELM
B.P. 20025 - 13720 LA BOUILLADISSE – Tél. 0820 820 534 – Fax 0820 820 722

Directeur de Publication Distribution I M P O R T A N T


Rédacteur en chef NMPP
Jean Marc MOSCATI Reproduction, totale ou partielle, par tous
Hot Line Technique moyens et sur tous supports, y compris l’in-
Directeur Technique 0820 820 534 * ternet, interdite sans accord écrit de l’Editeur.
Charles CARDONA du lundi au vendredi de 16 h à 18 h
Toute utilisation des articles de ce magazine à
Web
Direction - Administration www.electroniquemagazine.com de fin de n tice u à de fin c mmerciale
JMJ éditions e-mail est soumise à autorisation écrite de l’Editeur.
B.P. 20025 Toute utilisation non autorisée fera l’objet de
support@electroniquemagazine.com
13720 LA BOUILLADISSE
* prix d’un appel local poursuites. Les opinions exprimées ainsi que
Tél. : 0820 820 534
les articles n’engagent que la responsabilité
JMJ éditions
Sarl au capital social de 7800 € de leurs auteurs et ne reflètent pas obliga-
Secrétariat - Abonnements RCS MARSEILLE : 421 860 925 toirement l’opinion de la rédaction. L’Editeur
Petites-annonces - Ventes APE 221E
A la revue décline toute responsabilité quant à la teneur
Commission paritaire: 1015T79056
ISSN: 1295-9693 des annonces de publicités insérées dans le
Vente au numéro
A la revue Dépôt légal à parution magazine et des transactions qui en découlent.
Publicité L’Editeur se réserve le droit de refuser les
A la revue ann nce et pu licité an a ir à u tifier
ce refus. Les noms, prénoms et adresses de
Maquette - Illustration
nos abonnés ne sont communi qués qu’aux
Composition - Photogravure
EST RÉALISÉ services internes de la société, ainsi qu’aux
JMJ éditions sarl EN COLLABORATION AVEC :
Impression organismes liés contractuellement pour le
Print Courtage routage. Les informations peuvent faire l’ob-
25 Bd Bouès et d’un dr it d’acc et de rectificati n dan
13003 Marseille le cadre légal.

ELECTRONIQUE magazine - n°126 97

126_97_ABO_Ours.indd 97 21/02/2014 10:54:36


9,90 € la revue Frais de port inclus pour la France
(Calcul des frais de port pour la CEE, les DOM-TOM et autres Pays directement dans le panier sur
notre site www.electroniquemagazine.com)

Au sommaire : Chargeur de Au sommaire : Récepteur DRM Au sommaire : «Theremin» en Au sommaire ur eiller le fi ure Au sommaire : ÉLECTRORÉFLEX le
atterie an fil recharger vos s’affranchir des frontières pour l’écoute er i n pr e i nnel Deu alimentati n des murs avec l’USB. Stand-by (veille) générateur d’ondes «chinoises» utilisés pour
batteries au plomb - Détecteur de radio - MINILAB : Lumières psychédéliques à découpage avec dimensions réduites et off réactivable avec la télécommande: contrer les douleurs aiguës de différentes
métau à impul i n - Taser/dissuadeur ariateur 3 A à i A la à la possibilité d’obtenir une vaste gamme Réduisez votre facture d'électricité. rigine Amplificateur i i téré
anti agression, dispositif délivrant des note aiguë d’une soprano, le chant d’un de ten i n metteur Mesurer la distorsion avec un simple en cla e D amplificateur au dimen i n
impulsions à haute tension, portatif - rossignol ou la totalité d’un morceau de à construire sur la plaque d’essais du multimètre - Un selfmètre pour mesurer réduites, que vous pourrez relier à votre
MINILAB : Lumières psychédéliques à LED - mu i ue peu ent il tre repr duit fid lement Minilab - Convertisseur N/A USB, avec ce l’inductance des selfs - Mesurer la Ipod, mp3 - Les rayons infrarouges avec le
Convertisseur d’ultrasons en sons audibles Signalisation d’alarme multifonction cet micr c pi ue c n erti eur R R n u all n température avec le Minilab - Platine inila e périmentati n ui u aider nt
- Doubler la puissance du linéaire RF 88- automatisme simple se prête à de multiples transformer notre interface USB EN1741 en uni er elle p ur 3 un amplificateur à comprendre comment fonctionnent
n aut mati me p ur aire ace e igence ir ne a h anti agre i n convertisseur N/A Numérique/Analogique) - différentiel avec alimentation simple. Un les dispositifs électroniques utilisant ces
au c upure de c urant ce m ntage u Alarme anti inondation capacitive, une fuite nthéti eur de 3 à ui relié sommateur inverseur et non inverseur invisibles radiations électromagnétiques .
permet de rallumer automatiquement les d’eau peut rapidement se transformer en au générateur DDS, peut fournir n’importe avec alimentation double un convertisseur Impédancemètre USB pour PC Seconde
appareils domestiques mais pas tous en une petite catastrophe domestique - Facteur uelle ré uence c mpri e entre 3 tension / courant un comparateur trigger partie, le logiciel - Testeur d’injecteur pour
m me temp afin d’é iter le dé agrément le n d’appr ndi ement e amin n le et a ec une ré luti n de de Schmitt - un intégrateur inverseur - un aut m ile e amplificateur R à
du black-out à répétition - Luminaire à LED Quality Factor des composants électroniques. Platine universelle pour LM358 - Antenne déri ateur in er eur un amplificateur p ur très intéressants pour celui qui opère dans le
en 3 régla le par ariateur tc condensateurs, selfs et des circuits résonants. active pour ondes courtes.. Etc... DDS. Etc... domaine de la radiofréquence . Etc...

CD-ROM ENTIÈREMENT IMPRIMABLE


50 € Les 3 CD du Cours d’Électronique en Partant de Zéro

COURS
Niveau
1,2 ou 3
19 € l’unité

Numéros
spéciaux
51 ÉC I AL É 51
l’unité
SP

5,50 €
45 MONTAGES
JMJ/Electronique
B.P. 20025 - 13720 LA BOUILLADISSE
Tél : 0820 820 534 - Fax : 0820 820 722
© .
19
www.electronique-magazine.com ys
99 pa
-20
email : elecmag@wanadoo.fr us
04 r to
- JM ou
J éd sp
ition er vé
s - Tou n rés
s droits de reproductio

CD - FRAIS DE PORT INCLUS POUR LA FRANCE (DOM-TOM ET AUTRES PAYS: NOUS CONSULTER.)

JMJ/ELECTRONIQUE - B.P. 20025 - 13720 LA BOUILLADISSE règlement par Chèque à l’ordre de JMJ ÉDITIONS
Règlement par Carte Bancaire sur notre site : www.electroniquemagazine.com - Téléphone : 0820 820 534

126_XX_Double page_AN_CD.indd 98 19/02/2014 15:18:17


Articles, Revues et CD téléchargeables au format PDF sur Internet
http://www.electroniquemagazine.com
LISEZ ET IMPRIMEZ VOTRE REVUE SUR VOTRE ORDINATEUR PC OU MACINTOSH

Au sommaire : Analyseur de spectre Au sommaire : Le QR CODE pour Au sommaire : Localisateur GSM/ Au sommaire : Antivol pour Au sommaire : Un serveur web avec
pour PC - Un récepteur FM à super-réaction accéder rapidement à des contenus internet GPS, combine les techniques de localisation panneau laire ’imprimante 3D le le RaspberryPi, transformer le RaspberryPi
avec une série de propositions d’applications OPEN SOURCE : logiciel open ou free - La sur le réseau cellulaire GSM et le réseau montage et les premiers pas, nous avons en un système complet de gestion du port
pour le Minilab - Une barre lumineuse simulation de la 3D, est une technique de atellite G ’imprimante 3D ui e i te finalement décidé de u dé iler n tre GPIO à distance (en réseau) - Chargeur
à D p ur télé i eur Amplificateur réalisation et de visualisation d’images, de depuis des décennies dans le monde interprétation du projet d’imprimante 3D - d’accumulateur uni er el réamplificateur
linéaire RF large bande avec une paire de in ph t graphie et film n micr pr e i nnel mai depui deu an en ir n RaspberryPi la programmation : ’il fonctionne stéréo avec commande de tonalité
de D Applicati n R téré préamplifié di p ant de deu canau commence à faire partie intégrante du monde comme un système embarqué, objectif, numérique - 3DRAG 3 ème partie de l’idée
et XNOR avec le programmateur CPLD, indépendant A périmenter de amateur n lecteur 3 u e ur écrire un premier programme - MINIBUS, à l’objet , nous allons nous concentrer
dédié au applicati n prati ue réali ée les CMOS - LTSpice pour apprendre à clé usb 16 go - Comment utiliser une LED la ualité du ignal a été améli rée afin sur le processus qui permet de passer de
avec notre programmateur pour dispositifs simuler vos circuits - Chargez les NiCd comme veilleuse et comme détecteur de de couvrir de longues distances entre les l’idée à un et fini un u p ur
CPLD EN1685 - Un montage à ultrasons et NiMh avec votre alimentation. Il s’agit lumière - Interrupteur crépusculaire miniature divers équipements. - Transmission audio l’automatisation, cet appareil permet de
intéressant - Un antivol à ultrasons - Mini d’une manière intelligente et écologique - RaspberryPi un PC au format carte de crédit par LED, utiliser son émission de lumière transmettre un signal audio en utilisant
alimentati n A c n ue p ur de produire de l’énergie - Magnétothérapie : 1 ere partie, PC de faible coût , fonctionnant pour transmettre un signal audio en FM la ligne ecteur 3 A de rte u’il it
alimenter de petit circuit e périmentau RF professionnelle et portative - Le u un t me d’e pl itati n li re G (Modulation de Fréquence). - Récepteur 4 disponible partout dans la maison sans avoir
réclamant une ten i n de et un sismographe… ou ces secondes maudites - inu Amplificateur téré ur canau . c mpati le 3 3 et à tirer des câbles ou acheter des émetteurs/
c urant ne dépa ant pa A tc COURS: Le bruit des résistances. Etc... ut riel AG AD tc récepteurs radios Etc...

CD 6 Numéros 25 € / CD 12 Numéros 45€

1
à
7 à
13 Lisez et
imprimez votre
19 Lisez et
imprimez votre
25 Lisez et
imprimez votre
31 Lisez et
imprimez votre
37 Lisez et
imprimez votre
43 Lisez et
imprimez votre
revue favorite
49 Lisez et
imprimez votre
revue favorite
55 Lisez et
imprimez votre
61 Lisez et
imprimez votre
67 Lisez et
imprimez votre
Lisez et
imprimez votre
Lisez et
imprimez votre

à revue favorite
à revue favorite
à revue favorite
à revue favorite
à revue favorite
à à à revue favorite
à revue favorite
à revue favorite revue favorite revue favorite

18 24 30 36 42 48 54 60 66 72
sur votre sur votre sur votre sur votre sur votre sur votre sur votre sur votre sur votre sur votre sur votre sur votre

6 12 ordinateur PC
ou Macintosh.
ordinateur PC
ou Macintosh.
ordinateur C
ou acintosh.
ordinateur C
ou acintosh.
ordinateur C
ou acintosh.
ordinateur PC
ou Macintosh.
ordinateur PC
ou Macintosh.
ordinateur PC
ou Macintosh.
ordinateur PC
ou Macintosh.
ordinateur PC
ou Macintosh.
ordinateur PC
ou Macintosh.
ordinateur PC
ou Macintosh.

Tous les mois, retrouvez


TousELECTRONIQUE
les mois, retrouvezTous
et Loisirsles mois, retrouvez
ELECTRONIQUE
magazine Tous
ELECTRONIQUE
et Loisirs les mois, retrouvez
magazine et Loisirs
Tous
ELECTRONIQUE
magazine
les mois, retrouvez Tous
et Loisirs les mois, retrouvez
ELECTRONIQUE
magazine Tous
ELECTRONIQUE
et Loisirs les mois, retrouvez
magazine et Loisirs
ELECTRONIQUE
magazine
Tous et Loisirs
les mois, retrouvez magazine
Tous
ELECTRONIQUE
les mois, retrouvez
et Loisirs
Tous
ELECTRONIQUE
magazine
les mois, retrouvez
et Loisirs
Tous
ELECTRONIQUE
magazine
les mois, retrouvez
et Loisirs
Tous
ELECTRONIQUE
magazine
les mois, retrouvez
et Loisirs
ELECTRONIQUE
magazine et Loisirs magazine
chez votre marchand chez
de journaux
votre marchand dechez
ou par abonnement.votre ou
journaux marchand dechez
journaux
par abonnement. votre ou
marchand
par abonnement.
dechez
journaux
votre ou
marchand dechez
par abonnement. votre ou
journaux marchand dechez
journaux
par abonnement. votreou
marchand
par abonnement.
dechez
journaux
votreou par abonnement.
marchand dechez
journaux
votre ou
marchand
par abonnement.
dechez
journaux
votre ou
marchand
par abonnement.
dechez
journaux
votre ou
marchand
par abonnement.
dechez
journaux
votre ou
marchand
par abonnement.
de journaux ou par abonnement.
JMJ/Electronique JMJ/Electronique JMJ/Electronique JMJ/Electronique JMJ/Electronique JMJ/Electr onique JMJ/Electr onique JMJ/Electronique JMJ/Electronique JMJ/Electronique JMJ/Electronique JMJ/Electronique
B.P. 20025 - 13720 LA
B.P.
BOUILLADISSE B.P. 20025 - 13720 LA BOUILLADISSE
20025 - 13720 LA BOUILLADISSE B.P. 20025 - 13720 LA BOUILLADISSE
B.P. 20025 - 13720 LA BOUILLADISSE
B.P . 20025 - 13720 LA BOUILLADISSE BP 20025 - 13720 LA BOUILLADISSE
B.P . 20025 - 13720 LA BOUILLADISSE BP 20025 - 13720 LA BOUILLADISSE
BP 20025 - 13720 LA BOUILLADISSE
BP 20025 - 13720 LA BOUILLADISSE
BP 20025 - 13720 LA BOUILLADISSE
Tél. : 0820 820 534 - FaxTél.
: 0820
: 0820
820820
722534 - Fax : Tél.
0820 : 0820 820 534 - Fax : Tél.
820 722 0820 : 0820
820 722
820 534 - Fax : Tél.
0820 : 0820
820 722
820 534 - Fax : T0820 820
é l. : 0820 820722
534 - Fax : 0820 820 722 Tél. : 0820 820 534 - Fax : Tél.
T é l. : 0820 820 534 - Fax : 0820 820 722 0820 : 0820
820 722
820 534 - Fax : Tél.
0820 : 0820
820 722
820 534 - Fax : Tél.
0820 : 0820
820 722
820 534 - Fax : Tél.
0820 : 0820
820 722
820 534 - Fax : 0820 820 722
© http://www.electronique-magazine.com
© http://www.electronique-magazine.com
© . ©
http://www.electronique-magazine.com ©
http://www.electronique-magazine.com ©
http://www.electronique-magazine.com ©
http://www.electronique-magazine.com
http://www.electronique-magazine.com
. © © ©
ys
.
ys 19 19 ys s. © 1 ys
. ©1 s. s. 19 ys
. s.
19 19
pa pa 99 99 pa
19 ay
http://www.electronique-magazine.com
99 http://www.electronique-magazine.com
pa 99 ay
19
http://www.electronique-magazine.com http://www.electronique-magazine.com
ay http://www.electronique-magazine.com
pa ay
99 email : info@electronique-magazine.com
99 email : info@electronique-magazine.com
email : info@electronique-magazine.com email : info@electronique-magazine.com email : info@electronique-magazine.co
email : info@electronique-magazine.co email : info@electronique-magazine.co
us
99 sp 9-2 9-2 sp
99
sp
99
sp
-20 -20 us us -2 -2 -20 email :r elecmag@wanadoo.fr
to u us
info@electronique-magazine.com email :r telecmag@wanadoo.fr
ou -20 email :r telecmag@wanadoo.fr
ou
-20 us
email. r:toelecmag@wanadoo.fr tou
0 0 r to r to 00 00 r to 0 00 r to 00 0 05 r
3- 3-
pou ou 3- 3- ou 4- ou 4-
pou
4-
pou
5-
pou - JM ou pou
JMJ JMJ sp J MJ JMJ vés p JMJ sp JMJ JMJ JMJ J édr vés p vés
é d it éditser vés r vé é di t ér é r vé vés
séedritions
vés
séedritions
vés
séedritions ser
ions ré ions - rése ions tio n rés editions tio n r
ésdeitions
ion ré ion ré ion ré ion ré
se itions
ion ré
- Tous droits de reproduction Tous droits de reproduction - Tous dro
its de reproduc
- Tous dro
its de reproduc
- Tous d
roits de reproduct
- Tous d
roits de reproduct
- Tous d
roits de reproduct
- Tous d
roits de reproduct
- Tous d
roits de reproduct

50% de remise
73
à
79
à
85
à
Lisez et
imprimez votre
revue favorite
91
à
Lisez et
imprimez votre
revue favorite
97
à
103
à
109
à
115
Lisez et
imprimez votre

à
revue favorite
Lisez et
imprimez votre
revue favorite
Lisez et
imprimez votre
revue favorite
Lisez et
imprimez votre
revue favorite
Lisez et
imprimez votre
revue favorite
Lisez et
imprimez votre
revue favorite
pour nos abonnés
78 84 90 96 102 108 114 120
sur votre sur votre sur votre sur votre sur votre sur votre sur votre sur votre
ordinateur PC ordinateur PC ordinateur PC ordinateur C ordinateur PC ordinateur PC ordinateur PC ordinateur PC

Tous les mois, retrouvezTous


ELECTRONIQUE
chez votre marchand dechez
les mois, retrouvez
journaux
votre ou
et Loisirs
marchand
Tous
ELECTRONIQUE
magazine
les mois, retrouvez
par abonnement.
dechez
journaux
votre ou
marchand
Tous
et Loisirs les mois, retrouvez
ELECTRONIQUE
magazine
dechez
par abonnement. votre ou
journaux marchand
ou Macintosh.

ELECTRONIQUE
et Loisirs
Tousmagazine
de chez
journaux
par abonnement. votreou
et Loisirs
les mois, retrouvez Tousmagazine
ELECTRONIQUE
par abonnement.
marchand de chez
journaux
ou Macintosh.

les mois, retrouvez


votreou
et Loisirs
marchand
Tous
ELECTRONIQUE
magazine
par abonnement.
les mois, retrouvez
de chez
journaux
votreou
et Loisirs
marchand
Tous
ou Macintosh.

ELECTRONIQUE
magazine
par abonnement.
les mois, retrouvez
de chez
journaux
votreou
et Loisirs
marchand
ELECTRONIQUE
magazine
par abonnement.
ou acintosh.

et Loisirs magazine
de journaux ou par abonnement.
ou Macintosh. ou Macintosh. ou Macintosh. ou Macintosh.
sur tous les CD
JMJ/Electronique JMJ/Electronique JMJ/Electronique JMJ/Electronique JMJ/Electronique JMJ/Elec tronique JMJ/Elec tronique JMJ/Electronique

de 6 ou 12 numéros
BP 20025 - 13720 LA BOUILLADISSE
BP 20025 - 13720 LA BOUILLADISSE BP 20025 - 13720 LA BOUILLADISSE
BP 20025 - 13720 LA BOUILLADISSE BP 20025 - 13720 LA BOUILLADISSE
BP 20025 - 13720 LA BOUILLADISSE
BP 20025 - 13720 LA BOUILLADISSE
BP 20025 - 13720 LA BOUILLADISSE
Tél. : 0820 820 534 - Fax : Tél.
0820 : 0820
820 722
820 534 - Fax : Tél.
0820 : 0820 820 534 - Fax : Tél.
820 722 0820 : 0820 820 534 - Fax : 0820 820
820 722 722820 534 - Fax : 0820 820 722
Tél. : 0820 T él. : 0820 820 534 Té .l : 0820 820 534 Té .l : 0820 820 534
© © . .
19 http://www.electronique-magazine.com s 20
http://www.electronique-magazine.com
. s ©
http://www.electronique-magazine.com
http://www.electronique-magazine.com © . © s © s s.
99
© ay 06 ys
. © ay http://www.electronique-magazine.com
20 http://www.electronique-magazine.com
20 ay
http://www.electronique-magazine.com
20 ay
http://www.electronique-magazine.com ay
-20
20
email : elecmag@wanadoo.fr
06 sp
email :r telecmag@wanadoo.fr pa
email :uselecmag@wanadoo.fr sp 20
email :r telecmag@wanadoo.fr
07 08 09 sp 11 sp sp
04 - ou -2
0 ou J email : elecmag@wanadoo.fr
- s.
email a: yelecmag@wanadoo.fr
- email : elecmag@wanadoo.fr
tou - email : elecmag@wanadoo.fr
tou t ou
07 MJ 20 2200 r 20 r ur
- JM JM
Jé pou JMJ r to pou édi 09 us
p 119 ou 12 ou po
J éd ditior vés pou és ti ons - J our to - J sp - J sp vés
en véédsi er v M MJ s er vé MJ s er vé s er
ition
n rés s - Tous d éser tions - Tou n rés - Tou vés p J éditi é é
s - Tou
s droits de reproductio roits de reproduction r s droits de reproductio s dro its de reproduction réser ons - on ré ditions - on ré ditions - on ré
Tous droits de reproducti Tous droits de reproducti Tous droits de reproducti

13 Lisez et
imprimez votre
25 Lisez et
imprimez votre
37 Lisez et
imprimez votre
49 Lisez et
imprimez votre
61 Lisez et
imprimez votre
73 Lisez et
imprimez votre
85 Lisez et
imprimez votre
97 Lisez et
imprimez votre
109 Lisez et
imprimez votre
Lisez et
imprimez votre

1à 12 à
24
revue favorite
sur votre
ordinateur PC
à
36
revue favorite
sur votre
ordinateur PC
à
48
revue favorite
sur votre
ordinateur PC
à
60
revue favorite
sur votre
ordinateur PC
à
72
revue favorite
sur votre
ordinateur PC
à
84
revue favorite
sur votre
ordinateur PC
à
96
revue favorite
sur votre
ordinateur PC
à
108
revue favorite
sur votre
ordinateur C
à
120
revue favorite
sur votre
ordinateur PC
revue favorite
sur votre
ordinateur PC
ou Macintosh. ou Macintosh. ou Macintosh. ou Macintosh. ou Macintosh. ou Macintosh. ou Macintosh. ou acintosh. ou Macintosh. ou Macintosh.

Tous les mois, retrouvez ELECTRONIQUE


Tous les mois,
et retrouvez
Loisirs magazine
ELECTRONIQUE
Tous les mois,
et retrouvez
Loisirs magazine
ELECTRONIQUE
Tous les mois,
et retrouvez
Loisirs magazine
ELECTRONIQUE
Tous les mois,
et retrouvez
Loisirs magazine
ELECTRONIQUE et retrouvez
Tous les mois, Loisirs magazine
ELECTRONIQUE
Tous les mois,
et retrouvez Tous les mois,
Loisirs magazine
ELECTRONIQUE et retrouvez ELECTRONIQUE
Loisirs magazine et retrouvez
Tous les mois, Loisirs magazine
ELECTRONIQUE
Tous les mois,
et Loisirs
retrouvez
magazine
ELECTRONIQUE et Loisirs magazine
chez votre marchand de journaux
chez votre
ou parmarchand
abonnement.
de journaux
chez votre
ou parmarchand
abonnement.
de journaux
chez votre
ou parmarchand
abonnement.
de journaux
chez votre
ou parmarchand
abonnement.
de journaux ou parmarchand
chez votre abonnement.
de journaux
chez votre
ou parmarchand
abonnement. chez votre
de journaux ou parmarchand de journaux
abonnement. chez ou parmarchand
votre abonnement.
de journaux
chezou
votre
par marchand
abonnement.
de journaux ou par abonnement.
JMJ/Electronique JMJ/Electronique JMJ/Electronique JMJ/Electronique JMJ/Electronique JMJ/Electronique JMJ/Electronique JMJ/Electronique JMJ/Electronique JMJ/Electronique
1, tr. Boyer - 13720 LA BOUILLADISSE
1, tr. Boyer - 13720 LA BOUILLADISSE
1, tr. Boyer - 13720 LA BOUILLADISSE
1, tr. Boyer - 13720 LA BOUILLADISSE
1, tr. Boyer - 13720 LA BOUILLADISSE
B.P 20025 - 13720 La Bouilladisse B.P. 20025 - 13720 LA BOUILLADISSE
B.P 20025 - 13720 La Bouilladisse B. P. 20025 - 13720 LA BOUILLADISSE B. P. 20025 - 13720 LA BOUILLADISSE
Tél. : 04 42 62 35 99 - Fax : 04 42
Tél.
62: 35
04 36
42 62 35 99 - Fax : 04 42
Tél.
62: 35
04 36
42 62 35 99 - Fax : 04 42
Tél.
62: 35
04 36
42 62 35 99 - Fax : 04 42
Tél.
62: 35
04 36
42 62 35 99 - Fax : 04 42Tél.
62 35 36 820 534 - Fax : 0820 Tél.
: 0820 0820 820 534 - Fax : 0820 Tél.
820 :722 820 :722
0820 820 534 - Fax : 0820 820 722 Tél. : 0820 820 534 T é l. : 0820 820 534
© © © © © © © © http://www.electronique-magazine.com
. © ©
19 19
http://www.electronique-magazine.com ys
. 19
http://www.electronique-magazine.com ys
. 19
http://www.electronique-magazine.com ys
. 19
http://www.electronique-magazine.com ys
. 19
http://www.electronique-magazine.com ys
. 20
http://www.electronique-magazine.com ys
.
http://www.electronique-magazine.com ys 20 http://www.electronique-magazine.com
20 http://www.electronique-magazine.com
99 99 pa 99 pa 99 pa 99 pa 99 pa 05 pa pa 07
email : info@electronique-magazine.com 09
s. .
-20 email : elecwebmas@aol.com -20 us : elecwebmas@aol.com
email -20 us : elecwebmas@aol.com
email -20 us : elecwebmas@aol.com
email -20 us : elecwebmas@aol.com
email -20 us
email : elecmag@wanadoo.fr us
email : elecmag@wanadoo.fr us - 2 email : info@electronique-magazine.com
- 2 email : info@electronique-magazine.com
ay ys
03 0 r to 0 r to 0 r to 0 r to 0 r to
-2
0 r to r to 00 01 sp s pa
- JM 3 - ou 3 - ou 3 - ou 3 - ou 5 - ou 06 ou ou 9J 2 J tou tou
sJMpJ é sJMp sJMp sJMp sJMp sJMp sp MJ oMuJr édi our
J éd r vé J éditi r vé J éditi r vé J éditi r vé J éditi r vé J éditi r vé édit
i t io n er vé d i t io rése rése rése rése rése rése ions és p tions és p
s - Tou n rés ns - T
ous droits de reproduction
ons -
Tous droits de reproduction
ons -
Tous droits de reproduction
ons -
Tous droits de reproduction
ons -
Tous droits de reproduction
ons -
Tous droits de reproduction - Tous serv - Tous serv
s droits de reproductio droits de reproduction ré droits de reproduction ré

126_XX_Double page_AN_CD.indd 99 19/02/2014 15:18:35


Contrôle à distance
Utiliser son téléphone GSM
comme télécommande et récepteur d’alarme

Comelec 03 / 2014 - Prix TTC


Installations antivol pour les bâtiments civils et industriels,
pour les voitures, contrôle des systèmes de climatisation,
chauffage, contrôle de pompes et de systèmes d’ irrigation,
contrôle d’installations industrielles etc.

SYSTÈME GSM INTELLIGENT


• 8 numéros pour envoyer des alarmes par appel vocal,
SMS ou les deux à la fois

• 2 entrées d’alarme avec messages personnalisables.


réf. TDG135
• 2 sorties relais pouvant être gérées avec des tonalités

115, 50 DTM et programmables par commandes SMS.

• Possibilité d’associer des entrées aux événements


d’alarme et de contrôle à distance.

• Alimentation 9 à 32Vdc/1A.
réf. TDG133 • 87,00

TÉLÉCOMMANDE GSM
bidirectionnelle
2 entrées/2 sorties relais

réf. TDG134 • 83,00

TÉLÉCOMMANDE GSM
ouvre portail 1 sortie relais

réf. TDG140 • 94,50

TÉLÉCOMMANDE GSM
avec commandes DTMF

ute le téléc mmande nt acilement c nfigura le à l’aide de u l calement ia


ur la c nne i n au u a e e in d’un m dule d’inter ace dule c n erti eur erie endu en pti n
e appareil nt li ré a em lé et te té certifié R

CD 908 - 13720 BELCODÈNE Tél. : 04 42 70 63 90 Fax : 04 42 70 63 95 www.comelec.fr

126_100_Pub Comelec GSM.indd 100 26/02/2014 16:33:31

Vous aimerez peut-être aussi