Академический Документы
Профессиональный Документы
Культура Документы
69 pages pour
7,95 €
9,95 € pour non membres
UVRIR ● CRÉER ● PARTAGER ● DÉCOUVRIR ● CRÉER ● PARTAGER ● DÉCOUVRIR ● CRÉER ● PARTAGER ● DÉCOUVRIR ● CRÉER ● PARTAGER ● DÉC
● CRÉER ● PARTAGER ● DÉCOUVRIR ● CRÉER ● PARTAGER ● DÉCOUVRIR ● CRÉER ● PARTAGER ● DÉCOUVRIR ● CRÉER ● PARTAGER ● DÉCOUVRI
R ● PARTAGER ● DÉCOUVRIR ● CRÉER ● PARTAGER ● DÉCOUVRIR ● CRÉER ● PARTAGER ● DÉCOUVRIR ● CRÉER ● PARTAGER ● DÉCOUVRIR ● CRÉ
OUVRIR ● CRÉER ● PARTAGER ● DÉCOUVRIR ● CRÉER ● PARTAGER ● DÉCOUVRIR ● CRÉER ● PARTAGER ● DÉCOUVRIR ● CRÉER ● PARTAGER ● DÉC
● CRÉER ● PARTAGER ● DÉCOUVRIR ● CRÉER ● PARTAGER ● DÉCOUVRIR ● CRÉER ● PARTAGER ● DÉCOUVRIR ● CRÉER ● PARTAGER ● DÉCOUVRI
testeur de transistors
Platino
type, brochage et gain
Sunil Malekar (elektor.labs Inde) et Luc Lemmens (elektor.labs)
Ce testeur permet de trier comme bons ou mauvais les transistors sans référence ou douteux, de
déterminer leur type et de mesurer leur gain. L’instrument repose sur Platino et peut tester les transistors
bipolaires PNP et NPN, ainsi que les MOSFET à canal N ou P.
Certains trouvent fastidieux de lire le technique. D’autres vous diront qu’il n’est en soit, un testeur n’est jamais de trop
marquage d’un transistor et de cher- pas de meilleure loupe pour identifier ces (Internet non plus) lorsqu’il s’agit d’ef-
cher ses caractéristiques dans une fiche petites bêtes à trois pattes. Quoi qu’il fectuer des tris rapides de type bon/
mauvais, des tests de résistance aux
chocs mécaniques ou thermiques,
Caractéristiques ou encore, pour les audiophiles, des
appariements de composants.
• Teste les bipolaires NPN/PNP et les MOSFET à canal N/P
• Gain mesurable : entre 5 et 999 (environ)
Ce testeur est le troisième instru-
• Identification automatique du type (bipolaire/MOSFET, P/N) et du brochage
ment de la panoplie d’appareils d’essai
(B/C/E, grille)
que nous concevons à partir de la carte
• Indique si le transistor est défectueux ou n’est pas un transistor
Platino [1]. Il permet d’identifier le bro-
• Microcontrôleur ATmega32 sur la carte Platino d’Elektor
chage du composant testé (base, collec-
• Programme (gratuit) en BASCOM AVR
teur, émetteur ; grille, source, drain),
• LCD 20 x 4 caractères
son type (PNP/NPN ; canal N ou P), sa
• Commande et lecture par terminal série (optionnel)
technologie (bipolaire/MOSFET) et, bien
• Alimentation : 12 à 18 VCC
sûr, son gain en courant HFE.
La carte Platino dispose de tout ce qu’il
a b c faut pour créer une interface entre un
circuit intrinsèquement analogique d’ana-
+5V +5V +5V
lyse du composant testé et un LCD et un
poussoir. Le tout est gouverné par un
micrologiciel exécuté par l’ATmega de la
RB RC RE RB RC
VB = RB • IB
VB = 0V
230 Ω
Platino.
230 Ω
100k
100k
1k
(RE + RSW)
VE = (5V - VTH) •
230 Ω
100k
1k
(noté DUT ci-après, pour Device Under des résistances de 100 Ω, tandis que Mesure du gain
Test), ni le circuit du testeur. l’autre est tirée au +5 V via une 5,6 kΩ. Puisque le test NPN/PNP ne détermine
Une fois cette connexion établie, la chute pas la position des pattes E et C, le gain
Discours de la méthode de tension aux bornes de la résistance est est mesuré pour chacune des deux com-
La méthode décrite ci-dessous s’applique mesurée et enregistrée. Le circuit forme binaisons possibles. La valeur finale est
à la majorité des transistors ordinaires ensuite d’autres connexions masse/5,6 kΩ présumée être la plus grande des deux
fonctionnant correctement et doit être avec les pattes, la chute de tension est valeurs mesurées.
considérée comme générique. Elle ne pré- mesurée pour chaque configuration créée. Si les tensions mesurées ne corres-
voit pas les cas particuliers des thyris- Le tableau 1 montre les valeurs théo- pondent à aucune des combinaisons du
tors, Darlington, UJT, MOSFET logiques, riques qui devraient être mesurées pour
transistors RF au germanium, transistors des transistors NPN et PNP. Le signe – cor-
Tableau 1. Mesures initiales
à diode de protection ou autre membre respond à une liaison entre la masse et
de la foisonnante faune à trois pattes. En une résistance de 100 Ω, le signe + à une Valeur
Type E B C
cas de doute, supposez que l’essai porte connexion entre le +5 V et la 5,6 kΩ. Un mesurée
sur un NPN bipolaire au silicium de type NPN donne deux valeurs d’environ 5 V, et – – + 5 V
BC547B ou 2N2222. une d’environ 0,7 V ; un PNP donne une NPN + – – 5 V
valeur de 5 V et deux 0,7 V. – + – 0,7 V
NPN ou PNP ? Ce premier test permet également d’iden-
– – + 0,7 V
Deux des trois pattes du transistor, notées tifier la base du transistor puisqu’il s’agit
PNP + – – 0,7 V
E (émetteur), B (base) et C (collecteur), de la patte dont la mesure aboutit à une
– + – 5 V
sont reliées virtuellement à la masse via valeur différente des deux autres.
AREF
GND
PA0
PA1
PA2
PA3
PA4
PA5
PA6
PA7
PC7
PC6
PB0
PB1
PB2
PB3
PB4
PB5
1 2 3 4 5 6 7 8
K5 Platino PCB K1
1 2 3 4 5 6 7 8 9 10
K2 K1
1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 9 10
PA0
PA1
PA2
PA3
PA4
PA5
PA6
PA7
PC7
PC6
AREF
GND
PB0
PB1
PB2
PB3
PB4
PB5
+5V +5V
16
1 VCC 12 R1
2Y0 1Y0 100k
T1 5 14 R4
R13 2Y1 1Y1 5k6 PC6
PA3 2 IC2 15 R2
4k7 2Y2 1Y2 1k
4 11 R3
2Y3 1Y3 100R
BC548 74HC4052
PA0 3 13
2Z 1Z
10 PC1
S0
C5 6 9 PC0
E S1
VEE GND
1n 7 8
+5V
16
1 VCC 12 R5 K4 K3
2Y0 1Y0 100k
+5V 5 14 R8
IC1 2Y1
IC3
1Y1 5k6 PA6
2 15 R6
D1 LM7805 2Y2 1Y2 1k
4 11 R7
2Y3 1Y3 100R
K5 1N4007 74HC4052
PA1 3 13
+V C1 C2 C3 C4 2Z 1Z
10 PA7
S0
–V 1000u 100u C6 6 9 PC7
100n 100n E S1
35V 16V VEE GND
1n 7 8
K6
1
2
3
+5V
16
1 VCC 12 R9
2Y0 1Y0 100k
5 14 R12
2Y1 1Y1 5k6 PB5
2
IC4 15 R10
2Y2 1Y2 1k
4 11 R11
2Y3 1Y3 100R
PCB
2Z 1Z
10 PB4
S0
C7 6 9 PB3
E S1
VEE GND
1n 7 8
+5V
RESET
GND
PC0
PC1
PC2
PC3
PC4
PC5
PD1
PD0
+5V
1 2 3 4 5 6 7 8 9 10 11 12
K3
K6 1 2 3 4 5 6 6 5 4 3 2 1
K2
130544 - 11
GND
RESET
+5V
PC0
PC1
PC2
PC3
PC4
PC5
PD1
PD0
Figure 2. Schéma du testeur de transistors. La carte Platino est représentée par le pourtour bleu (au cas où vous la schtroumpferiez).
tableau 1, le composant est soumis à des Les héros de notre enfance : 2N3055, BC547, OC75,
tests spécifiques à d’autres composants
(MOSFET et diode). Pour vérifier s’il s’agit BC107, BF451, AC127, 2N406, BC550C, BD137,
d’un MOSFET, le gain est mesuré de façon TIP2955, 2N1613, 2N2219A et les vôtres ?
similaire pour les six arrangements pos-
sibles des pattes.
L’identification des autres pattes est
réalisée en connectant le DUT selon une Listage 1. Code BASCOM AVR (extrait)
configuration en collecteur commun s’il cls
s’agit d’un transistor bipolaire, ou en drain locate 1,1
commun s’il s’agit d’un MOSFET (fig. 1a, 'Transistor type and base/gate pin determined
b et c).
'Now calculate transistor parameter and display results
Le gain (noté β sur la figure) est déter-
Select case T_type
miné par la mesure de VB et VE d’après
case 1: 'NPN
les relations :
HFE_cal ' (T_type, base_pin, C_pin, E_pin,beta)
VE = RE × (HFE + 1) × (VB ÷ RB)
lcd "Type : N-P-N"
HFE = [(VE × RB) ÷ (VB × RE)] – 1 Locate 2,1
LCD "C = ";c_pin; " B = ";base_pin;" E = "; e_pin
Le gain mesurable est compris entre 5 Locate 3,1
et 999 (environ). Un MOSFET à canal N LCD "Hfe=";beta
(fig. 1c) se distingue d’un transistor bipo- case 2: 'PNP
laire par son courant de grille presque
HFE_cal ' (T_type, base_pin, C_pin, E_pin,beta)
nul. Dans ce cas, la tension de seuil vaut
lcd "Type : P-N-P"
VCC – VE (en supposant un NMOS). Le tes-
Locate 2,1
teur ne prend malheureusement pas en
LCD "C = ";c_pin; " B = ";base_pin;" E = "; e_pin
charge les JFET.
Locate 3,1
Description du circuit LCD "Hfe=";beta
Matériel et logiciel interagissent étroi- Case 5: 'NMOS
tement. Commençons par un survol du call cal_Vgs(Vt)
matériel et de son fonctionnement. La lcd "Type : NMOS"
figure 2 montre le circuit monté sur la Locate 2,1
carte Platino. LCD "D = ";c_pin; " G = ";base_pin;" S = "; e_pin
Locate 3,1
La section construite autour d’IC2, IC3 et
IC4 lit la tension qui règne aux bornes des
lcd "Vth = ";fusing(Vt,"#.#");" V"
trois pattes du transistor relié à K6. Les
trois 74HC4052 sont des multiplexeurs
CASE 6: 'PMOS
analogiques à 4 entrées (4 vers 1). Leur
rôle est d’établir différentes connexions Call cal_Vgs(Vt)
afin de former les arrangements de pattes lcd "Type : PMOS"
à tester. Les différentes configurations de Locate 2,1
résistance nécessaires à la mesure des LCD "D = ";c_pin; " G = ";base_pin;" S = "; e_pin
paramètres du transistor sont définies (de Locate 3,1
façon logicielle) sur les entrées parallèles LCD "Vth = -";fusing(Vt,"#.#");" V"
1Yn/2Yn des multiplexeurs. La chute de end select
tension résultante est lue en reliant une teur CA/CC de 12 à 18 V relié au bornier de 4 lignes et 20 caractères. Si votre
patte à VCC via une 5,6 kΩ (R4, R8, R12) K8. La diode D1 protège contre les inver- projet nécessite une liaison sérielle pour
tandis que les deux autres sont reliées sions de polarité et le régulateur LM7805 lire les résultats du testeur et, disons un
à la masse via les 100 Ω (R3, R7, R11). se charge de fournir une tension régulée zeste d’interaction en plus, vous pouvez
Après lecture des tensions aux bornes de de +5 V au contrôleur et aux composants interfacer la Platino avec la passerelle
chaque patte via les sorties nZ des multi- alimentés par le rail de +5 V. Elektor BOB USB-série et amener les lec-
plexeurs, la base du DUT est identifiée en tures DUT dans un émulateur de termi-
comparant ces valeurs et en s’appuyant Platino nal. Partant de là vous n’aurez aucun mal
sur le fait que la tension à ses bornes Nous avons déjà présenté et utilisé Pla- à automatiser la création de feuilles de
(par rapport à la « masse ») est toujours tino dans plusieurs articles. Qu’on l’ap- calcul et de rapports d’essai.
différente des tensions aux bornes des pelle carte ou plateforme, concrètement
autres broches. Le type NPN/PNP/NMOS/ la Platino est composée d’un ATmega32 L’interface du DUT est montée sur la Pla-
PMOS du DUT est alors déterminé par installé sur une petite carte équipée par tino, à laquelle elle est électriquement
le programme d’après le tableau 1. Les défaut d’un LCD, d’un codeur rotatif et de reliée via les connecteurs K1, K5, K2/K6.
sorties des 4052 sont reliées aux CAN de poussoirs. Le placement de ses connec-
la Platino via les lignes de bus PA0, PA1 teurs est optimisé et sa programmation Programme
et PA2. Le transistor T1 sert de commu- est facilitée par les outils AVR. Atten- Le micrologiciel pour l’ATmega32 est écrit
tateur de calibrage. tion, les cavaliers doivent ici être montés en BASCOM AVR. La carte Platino elle-
comme l’indique le tableau 2, pas autre- même a servi d’outil de développement
La section qui s’occupe de l’alimentation ment ! Le tableau 3 résume le brochage durant toute l’élaboration du projet. Pour
est construite de façon classique. La ten- de l’interface Platino-testeur. toute introduction, raffermissement ou
sion d’entrée est délivrée par un adapta- L’interface utilisateur se fait via le LCD approfondissement de vos connaissances
Condensateurs
C1 = 1000 µF, 35 V, radial
C2, C3 = 100 nF
C4 = 100 µF, 16 V
C5, C6, C7 = 1 nF
Semi-conducteurs
IC1 = MC7805
IC2, IC3, IC4 = 74HC4052
D1 = 1N4007
T1 = BC548
Divers
K1, K2, K3 = embase femelle simple rangée,
coupée dans une embase à 36 contacts
K4 = embase femelle double rangée,
coupée dans une embase à 72 contacts
K5 = bornier à vis pour CI à 2 voies,
au pas de 5,08 mm
K6 = bornier à vis pour CI à 3 voies,
au pas de 5,08 mm
3 supports CI DIP-16
circuit imprimé 130544-1 (réf. e-choppe)
[ELPP : Composants Passe-Partout
d’Elektor Labs]
Construction
Commencez par assembler sur la carte
Platino le LCD, l’unique poussoir, l’AT-
mega32 et les autres composants,
puis configurez les cavaliers selon le
tableau 2.
La carte d’extension est spacieuse et ne
comprend que des composants traver-
sants. Elle a en outre été conçue pour
être arrimée à la carte Platino au moyen
de connecteurs. Le montage ne devrait
Figure 4. Le testeur peut communiquer avec
votre PC via un émulateur de terminal. pas poser de problème si vous vous
conformez à la liste des composants,
au schéma d’implantation (fig. 3) et aux Figure 5. Configuration des fusibles pour
l’ATmega32 de la Platino.
photographies de l’article. Un assemblage
en BASCOM, rappelons l’atelier du micro- en boîtier et un support ZIF pour le DUT
contrôleur, dont le premier numéro de la donneront un aspect pro à votre testeur.
série a été publié en avril 2014 [3]. Connectez la passerelle BOB USB-série
Le code, dont le listage 1 montre un Elektor si vous souhaitez afficher la sortie
extrait, est disponible [4]. Le programme du testeur dans un terminal série (fig. 4).
comprend trois modules principaux : Le débit est paramétré sur 9600 bauds.
Si vous voulez programmer vous-
Affichage même le microcontrôleur, référez-vous
Le module traitant l’affichage envoie sur à la figure 5 pour la configuration des
l’écran le type du transistor, son brochage fusibles.
CBE et la valeur du gain (HFE) dans la
configuration en collecteur commun. Et maintenant donne la papatte
Mettez le testeur sous tension en bran-
Test chant une alimentation CC de 12 à 18 V
Cette partie lit la tension qui règne aux en K8. Reliez le transistor à tester au
bornes de chaque patte du transistor. Les connecteur K6 en plaçant ses pattes dans
CI multiplexeurs servent à former les dif- n’importe quel ordre. Appuyez sur le
férents arrangements de pattes. La nature poussoir ou, si vous souhaitez lire les
PNP/NPN/NMOS/PMOS est établie d’après résultats sur un terminal série (option-
la valeur des tensions lues. nel), entrez « T » depuis votre émulateur.
La figure 6 montre quelques résultats
Calcul du gain HFE obtenus avec deux composants innocents,
Le gain est mesuré en utilisant le CAN piochés dans un tiroir du laboratoire Elek-
de la Platino. À cette étape, les deux tor par une main non moins innocente.
autres pattes restent encore à identifier.
Pour cela, une des pattes est supposée (130544 – version française : Hervé Moreau)
être le collecteur. Le transistor est alors
connecté en collecteur commun, le gain
est mesuré, puis une nouvelle fois mesuré
après commutation des multiplexeurs afin
de permuter les connexions. La valeur
la plus grande est considérée comme la
valeur correcte, ce qui permet d’identifier
sans équivoque possible les pattes C et E.
Liens
[1] Platino : Elektor, octobre 2011, www.elektor-magazine.fr/100892
[2] Analyseur de semi-conducteurs : Elektor, avril 2005,
www.elektor-magazine.fr/030451
[3] L’atelier du microcontrôleur : Elektor, avril à novembre 2014. No 1 :
www.elektor-magazine.fr/120574 Figure 6. Deux suspects (un transistor bipolaire
et un MOSFET) passant aux aveux.
[4] Téléchargements : www.elektor-magazine.fr/130544
Le circuit
Voici une sonde différentielle active dans
un boîtier similaire à une clé USB. La
figure 2 révèle l’étonnante simplicité du
circuit. Figure 1. Entrée d’un oscilloscope avec les contacts prévus pour la sonde de mesure différentielle
Un amplificateur opérationnel totalement adaptée (source : Keysight).
différentiel ADA4927-1 d’Analog Devices
suffit. Il a deux entrées et deux sorties et
les deux branches sont câblées à l’iden- longe ici jusqu’à environ 1,9 GHz, assez résistance de source de 50 Ω, à boucler
tique. L’amplification vaut 1/5 selon le pour la plupart des signaux et des oscil- sur 50 Ω, de préférence avec la fonction
rapport R7/(R3+R4). La valeur de la loscopes. Le signal d’entrée est appliqué interne de l’appareil, sinon directement à
résistance de R7 et de R8 est choisie de aux contacts IN+ et IN–. Seule la sortie l’entrée. Par rapport à l’amplitude de l’un
manière à obtenir la courbe de réponse la négative (–OUT) est utilisée pour atta- des signaux d’entrée (pas leur somme),
plus plate le plus loin possible. Elle se pro- quer l’entrée de l’oscilloscope avec une la sonde présente donc un rapport de
16 –V S
15 –V S
13 –VS
14 –VS
ADA4927-1 R7
–FB 1 12 PD
464R
+IN 2 11 –OUT
–IN 3 10 +OUT +5V
+FB 4 9 V OCM
+5V
IC1 C5 C6
+VS 8
+VS 7
+VS 5
+VS 6
+9V D1 78L05F
3 1
100n 10u
LED1 10V
DO214AA
2
C1 C2 D2 5
R1 12 6
PD
+VS
7
+VS
8
562R
330n 100n
IN + R3 R4 R9 SIG
+VS
1
2 11
+VS
IN – PAD 4 10 GND
–VS
562R
C3 C4 D4
–VS
9 16
–VS
VOCM 15
14
330n 100n LED2 13
1
D3
2 3 C8 C7
R8 –5V
464R
130538 - 11
Figure 3. Sonde de mesure installée dans un boîtier transparent format clé USB.
tension de 1/10, tout comme une sonde La sortie inutilisée de la puce est reliée tation, la puce reste donc active tout le
passive à haute impédance raccordée à la masse par 100 Ω pour garantir une temps.
sur 50 Ω. symétrie parfaite de charge. Sous la puce, il y a une surface de contact
L’impédance d’entrée différentielle avoi- La puce dispose d’une entrée V_OCM de dite Exposed Paddle (EPAD) à connecter
sine 4,6 kΩ. Cela semble très peu en compensation du décalage qui n’est pas à un plan soumis à une tension com-
comparaison d’une sonde passive. Mais utilisée ici, elle est mise à la masse et le prise entre celles d’alimentation, ici à la
comme les signaux rapides sont à très décalage sera annulé sur l’oscilloscope. masse. Les deux tensions de ±5 V sont
basse impédance (100 Ω), c’est bien L’entrée de coupure du courant (Power produites par les régulateurs linéaires IC1
suffisant. down) est reliée à la tension d’alimen- et IC2, et découplées à la masse (GND)
L1
C18 C6
L1 ... L8 = SD12K100
K1
22u 100n 1
16V 2
C19 C7 3
7V5 IC1 L3
1k2
C9 C1 C2 C5 D1 C23 C21 3
F1
B80C800 2200u 100n 100n 22u
LED1
22u 100n
200mA T
16V 16V 1N4004 L4 16V
LED2 L5
D3
S1
C26 C24
C10 C3 C4 C6 8V2 D2 K3
R2 22u 1
100n
2200u 100n 100n 22u LED3 16V 2
16V 16V
1k2
22u 100n
7908 L6 16V
IC2
L7
C30 C28
K4
22u 100n 1
16V 2
C31 C29 3
22u 100n
130538 - 12 L8 16V
par des condensateurs. Les diodes D1 lesquelles auront été soudés de petits fils Les deux tensions sont encore filtrées
et D3 protègent d’une inversion de pola- fins à relier aux conducteurs du signal. par bobines et condensateurs avant d’at-
rité, tandis que D5 et D6 empêchent un Ceci permet d’abord d’installer cette prise teindre les connecteurs de sortie.
verrouillage haut du régulateur de ten- et ensuite d’y insérer la sonde. Il est alors
sion au cas où l’une des alimentations possible de faire l’échange entre plusieurs Conclusion
serait appliquée avant l’autre. Les LED signaux. Si cette prise est abîmée, on Cette sonde différentielle active bon mar-
D2 et D4 témoignent de la présence de s’en fait une nouvelle. Manier une sonde ché, parce que construite pour une frac-
ces tensions. à deux entrées n’est pas très pratique. tion du prix des produits commerciaux
Autant le circuit est simple, autant son Si vous utilisez plusieurs sondes, veillez comparables, présente d’excellentes
câblage est crucial pour atteindre le fonc- à ce que les câbles coaxiaux aient tous caractéristiques (cf. figures 5 et 6).
tionnement voulu. la même longueur, sinon il y aura des Pour cela, il faut de bons composants
J’ai eu recours à un circuit imprimé à différences dans le temps de parcours bien choisis, mais aussi une conception
quatre couches. Celle du haut assure les entre elles et vous risquez des erreurs de mûrement réfléchie du circuit imprimé.
liaisons du signal, la suivante est tota- mesure. Le reste, on peut le compenser Les lecteurs intéressés peuvent me
lement occupée par un plan de masse sur la plupart des oscilloscopes par le contacter pour se procurer une carte
comme point de référence. Les deux « Skew Ajust ». montée et testée. Il est aussi possible
autres servent à acheminer l’alimenta- Avec des mesures différentielles, la de commander un kit comprenant le
tion. J’ai évoqué l’EPAD sous la puce, qu’il somme des décalages des deux signaux boîtier, le câble HF avec fiche BNC et le
faut relier à la masse. Comme ce n’est est atténuée, seule la différence est câble d’alimentation avec fiche. Pour des
pas une mince affaire pour un amateur affichée. Mais si vous voulez mesurer le informations supplémentaires, écrivez à
d’effectuer pareille soudure, je propose décalage, vous pouvez utiliser une sonde alfred_rosenkraenzer@gmx.de.
une carte toute montée et testée, prête à haute impédance ou relier l’une des (130538 – version française : Robert Grignard)
à l’emploi. entrées à la masse. Il faut alors pen-
La puce est dotée de deux paires de sor- ser à la baisse relative de la résistance
ties. Les broches +FB et –FB, à gauche, d’entrée.
qui encadrent les entrées sont utilisées
pour fermer la boucle d’amplification L’alimentation
avec R7 et R8. Les deux autres, à droite, On peut alimenter la sonde de mesure
servent de sorties. Les raccordements des par une alimentation de laboratoire d’au
deux tensions d’alimentation au-dessus moins ±8 V. C’est très simple avec une
et en dessous sont découplés par deux seule sonde, mais plus il y en a, plus le
condensateurs aussi près que possible de câblage se complique et on finit par s’y
la masse. Tant pour les alimentations que perdre. Aussi ai-je étudié une alimen-
pour la masse, de nombreux vias sont tation secteur de table (figure 4) pour
prévus pour réduire l’inductance autant quatre sondes, en concordance avec le
que faire se peut. nombre maximal d’entrées d’un oscillos-
cope. Ce sont des fiches mini-DIN à trois Figure 5. Comportement en fréquence jusqu’à
La mécanique broches que j’ai choisies pour le branche- 3 GHz de la sonde de mesure. Le point à –3 dB
On peut insérer la carte de la sonde dans ment : aucun risque d’inversion de pola- se situe à environ 1,9 GHz.
un boîtier transparent de clé USB (fig. 3). rité. Les quatre sorties sont largement
Le câble coaxial muni d’une fiche BNC se filtrées en interne pour minimiser la dia-
soude par le conducteur central à la pas- phonie entre sondes. Le circuit se com-
tille « Out », le blindage sur la surface à pose d’un transformateur secteur à deux
sa droite. Des trous permettent de fixer ce secondaires, un redresseur, des électro-
câble par un collier de serrage. Le câble lytiques et deux régulateurs linéaires
d’alimentation sera soudé aux pastilles encadrés des habituels condensateurs
+9 V, –9 V et GND. Après avoir installé la de découplage. Deux LED indiquent le
carte dans son boîtier, on introduit dans fonctionnement de chacune des alimen-
les trous forés en face avant une barrette tations et, à l’aide d’une diode zener en
femelle sécable à trois éléments dont on série, une troisième en façade témoigne
aura enlevé la broche centrale. On incurve que les deux tensions sont bien là. Deux
les autres broches pour les souder aux autres diodes empêchent qu’une tension
pastilles In+ et In-. C’est là qu’il faudra inverse, issue éventuellement de la sor- Figure 6. Mesure d’un signal d’horloge à 300 MHz
insérer les broches correspondantes sur tie, ne cause des dommages. avec un oscilloscope de 2 GHz.
Avec son énorme puissance de calcul à un prix abordable, son écran tactile et
ses multiples possibilités de communication sans fil, un appareil Android est
tout indiqué pour commander toutes sortes de circuits électroniques. Ajoutez-
lui 22 lignes d’E/S et vous pourrez à distance commuter facilement, réaliser des
mesures, lancer des moteurs, recevoir des signaux analogiques et en créer, bien
d’autres choses encore. Ce premier article expose le matériel nécessaire.
PCM_OUT PIO6 4 13
7
PCM_IN
HC_06 PIO5
28 RC0 C0 17 18 C1 RC1 8 VCC
5 12
8 27 RB6 B6 15 16 B7 RB7 9 RTS
ESP8266 PCM_SYNC PIO4 6 11
9 26 RB4 B4 13 14 B5 RB5 10 CTS
DIN AIO0 PIO3 7 10 DOUT
10 Bluetooth 2.0 25 RB2 B2 11 12 B3 RB3 11 TX
DOUT AIO1 PIO2 8 9 DIN
RST 11 24 CONN RB0 B0 9 10 B1 RB1 12 RX
VMOD RST PIO1
12 23 RA6 A6 7 8 A7 RA7
VMOD 3V3 PIO0 BL600 eBOB
VSUBD+
VBUSD-
13 22 RA4 A4 5 6 A5 RA5
GND GND
MOSI
MISO
GND
CSB
CLK
RA2 A2 3 4 A3 RA3
NC
RA0 A0 1 2 A1 RA1
VMOD
14
15
16
17
18
19
20
21
R6
1
MOD5
10k
FT232R BOB
VMOD 3V3
DOUT DOUT 2 20
VCC
DOUT DIO0
DIN DIN 3 19 JP2
DIN DIO1 R5
RST 5 18 1 2 TX
RST MOD2 DIO2 330R
17 DIN 3 4
DIO3
4
DIO12
XBEE-PRO DIO6 16 DOUT 5 6
R7
6 15 7 8 RX
CONN
RB0
RB1
RSSI DIO5 330R
9 RN41/RN42/RN171 14
MOD6 DTR VREF 3V3
11 13 ESP8266
CONN DIO4 STATUS
12
GND
DIN CTS
C1 R2 R3 R4 3V3
DOUT C2
10
470R
470R
470R
R16
100n
20
R12 R13
10k
100n
VMOD
VDD
8
28 RB7 CLED
2k2
2k2
RB7
VCC
27 RB6 7
RB6 WC
26 RB5 LED2 LED3 LED4
RE3 1
MCLR
RB5 R14 IC2
25 RB4 RC3 6 1
RB4 330R SCL A0
CLED
V++
24 RB3 2
RB3 R15 24FC256 A1
K1 MCP1702T-3302E/CB RB2
23 RB2 RC4
330R
5
SDA A2
3
GND
micro USB 22 RB1
S2 IC3 RB1
1 1 3 RA0 2 21 RB0
3V3 RA0 IC1 RB0
4
2 RA1 3
C3 C4 RA1 PIC16F1938
3 RA2 4 18 RX
RA2 RC7
2
4 4u7 1u RA3 5 17 TX
RA3 RC6
RA4 6 16 RC5
RA4 RC5 3V3
5
6
RA5 7 15 RC4
RB2
RB3
RA5 RC4
RA6 10 14 RC3
K3 3V3 RA6 RC3 K5 3V3 R8 R9
RA7 9 13 RC2 PICkit
RA7 RC2
330R
12 RC1 RE3
10k
1 R1 RC1
K4 11 RC0
2 X1 RC0 R10
470R
VSS
VSS
3 330R
RB7 K6
4 S1 R11
19
C5 C6 RB6
5 -t°
LED1
6
Touch
ICSP NTC
X1, C5, C6 not mounted
150057- 11
Figure 1. Schéma de la carte d’E/S. En pratique, il y a beaucoup moins sur la carte, puisqu’on n’y installe qu’un seul module de communication.
le haut (1)
spécial (6)
cas être reliées entre elles.
entrée hte
Cap sense
C A/N (3)
sortie (2)
entrée à
MLI (5)
Les commandes
ligne
(0)
(4)
Inutile d’attendre que vous ayez une carte
d’E/S entre les mains pour vous parler
A0 X X X
des commandes dont vous aurez à vous
A1 X X X
servir pour gérer la carte.
Supposons qu’une liaison avec le module A2 X X X
(Bluetooth, Wi-Fi ou USB) soit en service. A3 X X X
C’est qu’il y a une communication sérielle A4 X X X
transparente entre l’appareil Android et A5 X X X X
le microcontrôleur sur la carte d’E/S pour A6 X1 X X
Android. Là, c’est une appli qui permet-
A7 X1 X X pont MLI avec A6
tra d’envoyer des commandes au micro-
B0 X X X X X X
contrôleur. Le micrologiciel les interprète
et agit en conséquence sur les E/S. Ces B1 X X X X X X pont MLI avec B0
ports ont été numérotés d’après les déno- B2 X X X X X
minations du microcontrôleur : A0 à A7, B3 X X X X X
B0 à B7 et C0 à C7 (cf. aussi tableau 3). B4 X1 X1 X X X
On dispose de quatre types de B5 X1 X1 X X X
commandes :
B6 X X X X
B7 X X X X pont MLI avec B6
• W pour Write, permet d’écrire une
valeur donnée sur une broche spé- C0 X1 X compteur
cifique. Format : W broche valeur. C1 X1 X X
Exemple : w a3 1 passe la broche C2 X1 X X pont MLI avec C1
d’E/S A3 au niveau haut. C3 X1 I2C: SCL
• R pour Read, permet de lire la valeur C4 X I2C: SDA
sur une broche déterminée. Format :
C5 X X
R broche. Exemple : r b4 lit la valeur
C6 TX (vers module Bluetooth/Wi-Fi/USB)
de la broche B4. Le microcontrôleur
répond selon le format : C7 RX (d’un module Bluetooth/Wi-Fi/USB)
R broche valeur, donc dans S enregistreur
l’exemple par R B4 1. X horloge
• S pour Settings. On détermine ainsi Y numéro de version/série
la fonction d’une broche. Format : Z réglage global
S broche fonction, la fonction est 1
Possibilité de faire changer la valeur
codée par un nombre. C’est 0 pour
www.elektor.fr/android-i-o-board
déwatteur
L’ampli qui ne consomme que
la puissance qu’il fournit !
Cet amplificateur de
puissance en classe D est
construit autour d’une
puce audionumérique
spéciale, l’IRS2092. Avec
ce projet sans CMS, donc
très facile à construire,
vous disposerez
de 200 W sur 8 Ω,
mais pratiquement
sans dissipation de
chaleur.
Kit de composants :
www.elektor.fr/d-watt
le déwatteur
ampli en classe D
ne consomme que la puissance qu’il fournit
Ton Giesberts (labo d’Elektor)
IN- VAA+VSS
SIDE
CS
calque du circuit d’exemple.
2
HO
OTA
GND L’amplificateur
HV
LEVEL VS
Avec une puce conçue spécialement pour
SHIFT HV HV
COMP
LEVEL
FLOATING HIGH SIDE
LEVEL une tâche précise, mieux vaut partir de
SHIFT SHIFT
VCC l’application standard du fabricant, c’est
VSS
vrai pour l’IRS2092 aussi. La note d’ap-
plication AN-1138 [3] fournit une des-
cription détaillée de la puce.
DEAD TIME
CSD LO
La figure 2 vous montre notre version
HV SD DT
de l’ampli, dans laquelle la configuration
LEVEL
SHIFT
COM autour de l’étage pilote IC2 et du double
PROTECTION
CONTROL HV
LEVEL
MOSFET T1 est pratiquement conforme.
VREF
SHIFT LOW SIDE CS T1 est d’un type spécial pour ce genre
OCSET
d’applications, avec deux MOSFET à
DT canal N, rassemblés sous un même boî-
tier. L’IRFI4020H-117P appartient à la
famille Digital Audio MOSFET d’Infineon
Figure 1. Diagramme fonctionnel de la puce numérique IRS2092 de pilotage de l’amplificateur. et se caractérise par un UDS max de 200 V,
un ID cont de 9,1 A et une RDS(on) de 80 mΩ.
Il est parfaitement adapté aux étages
de puissance de 200 à 300 W sur 8 Ω. Il
Il y a déjà trois ans que le dernier pro- Sélection du projet est bien plus facile de monter ce double
jet d’amplificateur de sortie audio a été On n’a pas attendu l’arrivée des puces MOSFET sur un radiateur et le tout sur
publié [1], l’ampli de puissance compact. spécialisées pour faire des amplis en le circuit imprimé.
Un classique étage final en classe AB pour classe D (les anciens se souviennent
un plein de puissance, la distorsion en encore de Woodstock), mais sans elles, La rétroaction entre la sortie et l’entrée
moins. Il a depuis lors convaincu de nom- c’est plus compliqué. Par bonheur, dif- passe par R7/R8, où R8 forme avec C6
breux audiophiles. férents fabricants proposent une solu- un filtre pour les signaux HF. Le gain est
Pour changer, ce projet-ci prend le che- tion mono-puce pour amplificateur en déterminé par (R7+R8)/(R5+R6). L’impé-
min du numérique. Dans un ampli en classe D. Pour de petites puissances, on dance d’entrée dépend sur cet amplifica-
classe D, les transistors de sortie com- trouve quantité de puces, mais si vous teur inverseur de R5 + R6, elle est assez
mutent en permanence à une assez haute cherchez une grande puissance conju- basse, environ 3,3 kΩ. C’est pourquoi il
fréquence. Un modulateur de largeur guée à une bonne qualité, le choix s’ame- est précédé d’un étage tampon, l’ampli
d’impulsion traduit la grandeur du signal nuise. Nous avons découvert une solu- op IC1A, un modèle rapide AD8031ANZ
analogique d’entrée en une largeur équi- tion épatante avec une puce développée à excursion totale en tension. Le cavalier
valente d’impulsions positives et néga- par International Rectifier (aujourd’hui JP1 définit laquelle des deux entrées est
tives pour constituer le signal de sortie. Infineon), l’IRS2092. Sous l’appellation branchée. L’impédance d’entrée de l’ampli
Là, un filtre éliminera la haute fréquence de Protected Digital Audio Amplifier, ce op s’élève à 11 kΩ. Le gain est actuelle-
pour ne laisser passer que le signal analo- DIP à 16 broches contient tout le néces- ment de un, mais vous pouvez le modifier
gique amplifié pour le haut-parleur. Avec saire à la construction d’un ampli de qua- en changeant R3 : A =R4/R3 + 1. Il est
pareil traitement numérique, on y gagne lité en classe D relativement simple, il ne alimenté par les stabilisateurs ±5 V qui
énormément en rendement, ce qui limite lui manque que quelques transistors de fournissent aussi les tensions auxiliaires
considérablement la dissipation d’énergie puissance. Il dispose des pilotes de grille pour IC2, nous y reviendrons.
et… la dimension du radiateur. capables de fournir un fort courant aux Presque chaque composant autour de
Tout tourne principalement autour d’une MOSFET de puissance qui suivent, d’un IC2 détermine un paramètre. Certaines
puce à 16 broches pour piloter un double modulateur MLI à autoamorçage, d’une résistances définissent les deux tensions
MOSFET de puissance. De concert avec protection bidirectionnelle en courant,
une panoplie de sécurités, l’ensemble d’une temporisation programmable de
repose sur un unique circuit imprimé, il temps mort pour la commande de MOS-
ne vous reste qu’à lui fournir l’alimen- FET, il supporte aussi des fréquences
tation (stabilisée). Le projet ne compte jusqu’à 800 kHz. Son diagramme fonc- Figure 2. Le schéma complet de l’amplificateur
aucun CMS, sa construction est donc très tionnel est à la figure 1. Infineon offre, en classe D. Au-dessus, l’ampli proprement dit,
facile et vous pourrez encore y ajouter outre la fiche technique [2], une série de en bas, les sécurités et le circuit de démarrage
votre grain de sel. notes d’application et de nombreux pro- en douceur.
10R
10k
IC3 +5V
1k8
www.elektormagazine.fr
7805 R10 D6 T2 TIP122G
1 3 R16
D4 4R7
IC5 +12V
10R
33k
1u 100n 1 3
10R
OCPH=19.5A
R24
50V 18V 1u 10u 100n
1 12 15 1W3 50V 50V
JP1
8k2
10k
U = unbuffered VAA VCC VB
B = buffered C4 R5 R6
U 3 16
330R 3k0 IN- CSH
+5V -5V B C7 C21 R23 -VP
10u C5 T1 +VP
C26 C27 C28
10k
2x D1 D2 +5V 1n 22u
1N4148 AD8031ANZ 1n 50V R25 D8
R9 C8 14 100n 100n 100n
B R1 HO 18R 2x
3 C2 L1
470R
C1 C3 C29
10R
4 R26
R29
10k
R4 1n 11
LO 18R
1R
1n 2k 100n 1k 2 470n
2k2
GND
R3 1W -VP
-5V IRFI4020H-117P 2W
10
-5V COM
NM
C30
VCC K2
C24 C25 2
D5 R11 5
C19 C18 R14 CSD R19 -VP 100n 1 LS-
C14 100n 680u
10R VSS VREF OCSET DT
2k2
100V
1
1u
5k6
18V 100n
50V 50V 10u 6 7 8 9
1W3 2 3 R17
R13 6k8
7905 R18 R20
D3 C12 C13
IC4 -5V
1k8
NM
3k0
2W 1N4007 50V 10u 100n +VP
+5V OCPL=19.5A
-VP +VP
-VP D16
K3
projet labs
10k
68V
820k
T5
15k
22k
22k
R48
2k7
R53
22k
T9
47k
JP2 D12
D13 RE1A T12
HS1 BC557C R54 K4
CSD
D11 Ext. Amp. T11 10k 2
R32 R33 1N4148 R38
+5V RT314048 D17 1 0
5520 Ω
4x R35 T7 R39 R41 1N4148 4x
4k7
15k
22k
BC547C BC547C R50 R52
T8 1N4148
6k8
22k
D14
1M
1N4148
120k
10k
Over-Voltage Protection
K5
R34 T10 2
D15
R36
C34
R40 C35 R42
IRFD 1 –
T3 T4 T6
10k
210PBF 0W5
10M
10k
4k7
2u2 68V
100u 50V R46 R47 –VP
10k 150k
Under-Voltage Protection 150115 - 11
-5V -VP
découvrir créer partager
limites, le temps mort, le pilotage du l’IRS2092 en cas de perte de l’alimenta- Le temps mort DT, celui durant lequel on
MOSFET côté supérieur et la rétroaction tion négative. force les deux MOSFET à bloquer pour
depuis la sortie. La tension d’alimentation négative sur la éviter que de fortes pointes de courant n’y
Il faut au modulateur deux tensions broche VCC, utilisée pour la commande circulent en même temps, est programmé
symétriques de plus et moins 5 V. Elles du MOSFET d’en bas, vaut 12 V de plus par le diviseur R19/R20 en quatre pas :
ne sont pas prélevées simplement des que −VP, la tension négative principale. 105, 65, 40 et 25 ns. Nous avons choisi le
sources principales par résistance et Comme cette ligne doit supporter un cou- temps mort le plus court, 25 ns en élimi-
Zener, mais passent par une stabilisation rant plus élevé que celle des tensions nant R20. Allonger le temps mort entraîne
séparée des œuvres de IC3 et IC4 pour auxiliaires, son circuit de stabilisation une augmentation considérable de la dis-
leur garantir la qualité suffisante, surtout comporte en plus, en série avec IC5, un torsion harmonique (DHT) aux fréquences
si l’alimentation principale n’est pas bien Darlington de puissance (T2). C’est lui élevées ! Notez toutefois qu’un MOS-
stabilisée. Pour limiter à un niveau sûr qui prend en charge le surplus de puis- FET met habituellement deux fois plus
les tensions d’entrée des stabilisateurs sance à dissiper. La broche VCC de IC2 de temps à bloquer qu’à conduire. Les
et la dissipation, il y a aux entrées les est découplée localement par C20 et R15. résistances R25 et R26 réduisent dans
diodes Zener D4 et D5 (les tensions d’ali- La tension d’alimentation positive (flot- les deux sens les courants de et vers les
mentation peuvent s’élever à maximum tante) VB de IC2 sert à la commande du grilles des MOSFET de puissance. Les cou-
±70 V). Aux raccordements des tensions MOSFET du haut. Cette broche est reliée rants de court-circuit des pilotes de grille
auxiliaires VAA et VSS sur la puce, un à un circuit auto-élévateur composé de s’élèvent à 1 A fourni et 1,2 A absorbé.
découplage supplémentaire composé de R16/D6/C21 et R21, cette dernière est Avec 18 Ω pour R25 et R26, les courants
R10/C10/C11 et R11/C12/C13 évite toute requise pour la charge de C21 avant le de pointe de charge et décharge sont
influence des commutations à HF sur les démarrage de la MLI. La résistance R16 limités aux alentours de 0,5 A.
deux stabilisateurs. La diode D3 protège limite les pointes de courant.
Le diviseur de tension R17/R18 détermine
le seuil de limitation de courant dans le
côté bas. La caractéristique RDS(on) des
Résultats de mesure sorties des MOSFET est ici utilisée pour
Mesures faites sur la version 6/8 Ω avec alimentation ±60 V mesurer le courant. Le coefficient de tem-
(Hypex SMPS400A400), B = 22 kHz, R7 = 100 kΩ
pérature positif de la RDS(on) du MOSFET
• Sensibilité d’entrée : 1,3 V (189 W/8 Ω, DHT+b = 1 %) a l’avantage de réduire le courant limite
1,25 V (174 W/8 Ω, DHT+b = 0,1 %) quand la température du MOSET s’élève.
• Impédance d’entrée : 3,33 kΩ /11 kΩ L’IRS2092 dispose d’une référence de
• Puissance de sortie permanente : 174 W sur 8 Ω (DHT+b = 0,1 %, 1 kHz) tension interne de 5,1 V (VREF, broche 7)
189 W sur 8 Ω (DHT+b = 1 %, 1 kHz) pour le réglage précis du seuil de courant.
224 W sur 6 Ω (DHT+b = 0,1 %, 1 kHz) Il y a malheureusement une assez grande
246 W sur 6 Ω (DHT+b = 1 %, 1 kHz) tolérance sur la résistance drain/source
• Largeur de bande de puissance : 5 Hz (−3 dB) à 20 kHz (±1 dB) d’un MOSFET. Avec une tension de grille
• Vitesse de balayage : 15 V/µs (8 Ω) à source de 10 V, la RDS(on) du MOSFET
utilisé présente une valeur typique de
• Temps de montée : 4,4 µs (8 Ω)
80 mΩ et maximale de 100 mΩ à 25 °C.
• Rapport signal/bruit : > 77 dB (linéaire, B = 22 Hz à 22 kHz)
La R DS(on) grimpe à plus de 175 mΩ à
(référence 1 W/8 Ω) > 80 dBA
125 °C. Sur ce projet, nous avons réglé
• Distorsion harmonique + bruit : 0,014 % (1 kHz, 1 W/8 Ω)
la tension de seuil à 1,56 V pour laquelle
(B = 22 kHz) 0,004 % (1 kHz, 50 W/8 Ω)
le seuil de courant s’établit typiquement
0,024 % (1 kHz, 1 W/6 Ω)
à 19,5 A pour une température de jonc-
0,0046 % (1 kHz, 50 W/6 Ω)
tion de 25 °C. À 125 °C, le seuil s’abaisse
• Distorsion d’intermodulation : 0,013 % (1 W/8 Ω)
à environ 8,7 A. Si le courant de sortie
(50 Hz : 7 kHz, 4 : 1) 0,023 % (50 W/8 Ω) devient trop fort, l’IRS2092 le bloque et
0,013 % (1 W/6 Ω) les sorties LO et HO sont mises au niveau
0,017 % (50 W/6 Ω) bas pour protéger le MOSFET.
• Distorsion IM dynamique : 0,037 % (1 W/8 Ω) Le seuil de limitation de courant du côté
(3,15 kHz carré + 15 kHz sinus) 0,009 % (50 W/8 Ω) haut est réglé par la broche 16, CSH. Elle
0,043 % (1 W/6 Ω) a une tension de seuil fixe à 1,2 V par
0,008 % (50 W/6 Ω) rapport à VS (broche 13).
• Facteur d’amortissement : 174 (1 kHz, 8 Ω)
• Rendement à pleine puissance : 93 % sur 8 Ω En plus de la limitation de courant côté
(THD+N = 0,1 %) 94 % sur 6 Ω haut par un diviseur de tension, il faut
• Protection CC : +3/−4 V la diode de blocage D7 pour empêcher
• Décalage CC en sortie : < 0,3 mV qu’une tension trop élevée parvienne à
• Retard à l’enclenchement : 6 s la broche CSH en cas de déconnexion
du côté haut. En raison de la chute de
tension de 0,6 V quand D7 conduit, la tion. Mieux vaut alors adapter l’ampli et règne une trop haute tension, en vue de
tension drain/source du MOSFET d’en employer une autre tension d’alimenta- protéger l’enceinte qui y est branchée. La
haut se situe encore 0,6 V plus haut. tion, comme l’indique l’encadré Configu- protection en continu réagit sur quelques
La résistance R24 fournit un courant de ration sur 4 Ω. volts. Cette valeur relativement haute
polarisation à D7 quand le MOSFET d’en tient compte du fait qu’en sortie de l’am-
haut est commuté. Le diviseur de tension Protections plificateur, toute tension continue ne peut
R22/R23 réduit la tension sur le MOSFET Nous avons complété les protections s’y manifester que si aucune charge n’y
d’en haut et sur D7. Donc, si nous vou- incorporées pour l’IRS2092 par quelques est connectée et que l’IRS2092 est coupé.
lons y régler le même seuil qu’en bas, circuits supplémentaires : une protec- Il subsiste manifestement un courant de
il faut tenir compte de D7. On obtient tion contre les surtensions sur les deux repos en sortie de la broche VS quand
alors une valeur de 10 kΩ pour R23 et alimentations, une protection contre la l’IRS2092 est en mode de fermeture.
8 kΩ (arrondi à 8,2 kΩ) pour R22. Vous sous-tension (en double aussi) et une
trouverez le calcul dans la description de sécurité en continu par démarrage en Ce sont R38/R39/R40/C34/T6/T7 qui
cet amplificateur sur le site du labo [4]. douceur. Chacune de ces protections peut charpentent la protection en continu. Le
Le signal MLI en sortie des MOSFET passe faire chuter le relais de sortie et débran- diviseur de tension R39/R40 en définit
par le filtre du second ordre composé cher l’IRS2092. le seuil d’activation. Avec les valeurs de
de la bobine à noyau torique L1 et le
condensateur C29. Suit encore le réseau La protection en continu
de Boucherot R28/C30 qui assure à l’am- fait en sorte que la sor-
pli une charge de sortie suffisante aux tie soit isolée dès qu’il y
fréquences élevées.
+2
Instrument de mesure : Audio Precision System +1
-1
-2
-3
d
B -4
r
-5
Image A A
-6
-8
-10
du filtre de sortie constituent un bon compromis pour les différentes -11
0.5
Image B 0.2
Distorsion harmonique totale plus bruit (DHT+b) à 1 W et 50 W, sur % 0.1
0.05
une charge de 8 Ω et pour des largeurs de bande de 22 kHz et 80 kHz.
0.02
D’habitude, on ne dévoile pas de larges bandes passantes dans les fiches 0.01
0.002
de commutation y joue un rôle prépondérant. L’amplificateur produit 0.001
B
20 50 100 200 500 1k 2k 5k 10k 20k
effectivement des signaux au-dessus de 22 kHz, il est donc honnête de Hz
de 22 kHz. La courbe en bleu est mesurée à la même puissance, mais sur -10
-20
une largeur de bande de 80 kHz. La courbe en cyan montre la DHT+b à -30
1 W et sur une bande passante de 22 kHz, enfin, la courbe verte présente -40
-50
B -70
été effectuées avec un filtre passe-bas elliptique d’ordre neuf dont la r
-80
A
fréquence de coupure est de 200 kHz, placé devant l’entrée de l’analyseur, -90
-100
de l’amplificateur.
-120
-130
-140
C
-150
10 20 50 100 200 500 1k 2k 5k 10k 20k 50k 100k
Hz
Image C
La FFT de 1 kHz à 1 W/8 Ω. Pas d’harmoniques visibles, sauf à bien y +0
Audio Precision
regarder, encore une harmonique deux dans le bruit. La DTH+b est à -10
-20
0,014 % et là, il n’y a que du bruit. Dans cette FFT et dans la suivante, la -30
-50
B -70
80 et 120 kHz), mais elle est à très bas niveau, −82 dB, aucun souci à se r
-80
A
faire. -100
-90
-110
-120
-130
Image D -140
D
-150
La même FFT que dans C, mais ici, nous sommes à une puissance de
10 20 50 100 200 500 1k 2k 5k 10k 20k 50k 100k
Hz
2
1
0.5
Image E 0.2
% 0.1
La DHT+b en fonction de la puissance de sortie (1 kHz/8 Ω, B = 22 kHz). 0.05
La largeur de bande de mesure est ici réduite pour mieux suivre l’évolution 0.02
E W
la plaque contre le régulateur pour qu’elle un boîtier totalement synthétique, il n’y a La bobine de sortie
vienne quelques millimètres au-dessus donc pas lieu de l’isoler. Montez d’abord Votre travail le plus « dur » sera sans
du circuit imprimé, sans occulter le trou le radiateur sur le circuit imprimé, endui- doute la fabrication de la bobine du filtre
de fixation du coin (voyez à la figure 4). sez l’arrière de T1 d’une mince couche de sortie. Vous devrez la bobiner à la
de pâte thermique et insérez les broches main sur un noyau torique de 33 mm de
IC4, IC5 et T2 sont montés sur une même dans les trous appropriés. Appuyez-le diamètre avec du fil de cuivre émaillé
plaque d’aluminium de 2 mm d’épaisseur, contre le radiateur au moyen d’une vis de 1,5 mm. Le noyau Micrometals choisi
dimensions 27 × 90 mm, dont une partie de 12 mm de long, une rondelle plate, pour son excellente linéarité est fait de
est pliée à 65 mm (figure 4). Installez une rondelle éventail et un écrou. Vérifiez poudre de fer, il ne donne qu’un minimum
cette plaque contre les trois semi-conduc- que ses pattes sont bien dans le circuit de distorsion. L’inconvénient de ce maté-
teurs pour qu’elle vienne au moins 5 mm imprimé et ne sont pas tordues et fixez-le riau est sa faible perméabilité, il lui faut
au-dessus du circuit imprimé pour éviter définitivement. Ce n’est qu’alors que vous donc un grand nombre de spires pour
tout contact avec d’autres composants. pourrez souder les pattes du MOSFET sur atteindre la valeur d’inductance requise.
Ces trois semi-conducteurs doivent être le circuit imprimé. Pour réaliser le bobinage, il vous faudra
isolés, IC5 et T2 se placent l’un en face 2 m de fil de cuivre émaillé de 1,5 mm
de l’autre et se fixent dans le même de diamètre, de quoi revêtir le noyau de
trou ! La position de ces trous dans la 45 spires. Elles ne tiendront pas toutes
plaque : ils sont distants l’un de l’autre sur une seule couche à l’intérieur du
de 40 mm, IC4 se trouve à 14 mm du noyau. Comme il importe de main-
bord du circuit imprimé. À vous de voir tenir la capacité parasite à un
à quelle hauteur les forer. minimum, il faut enrouler les
Venons-en au radiateur pour T1. Ce spires d’une certaine façon.
double MOSFET de puissance est dans Le deuxième enrou-
lement est posé sur le premier à l’inté- l’isolant du fil. classe D. Nous avons retenu le modèle
rieur du noyau. À l’extérieur, en revanche, Vous aurez alors une bobine d’une induc- SMPS400A400 qui fournit 400 W à 20 Hz
les spires sont jointives par rapport au tance de 33 µH et d’une résistance d’envi- pour une tension nominale de ±64 V. Et
premier. La troisième couche vient de ron 20 mΩ, à placer verticalement sur le avec la faiblesse du secteur dans notre
nouveau à côté de la première à l’inté- circuit imprimé pour la souder à demeure. labo, nous arrivons à peine à ±60 V. Avec
rieur du noyau et à côté de la deuxième à Et voilà votre carte d’amplificateur prête ! cette alim, l’amplificateur est à l’aise sous
l’extérieur. On recommence la même pro- une charge de 6 à 8 Ω tandis qu’à de plus
cédure pour la quatrième couche. Quand Alimentation et insertion basses impédances, il vaut mieux l’adap-
on est arrivé de cette façon à 45 spires, Vient le moment de monter le circuit ter, selon l’encadré, pour éviter d’éven-
les deux extrémités du fil de cuivre se imprimé avec une alimentation adéquate tuelles interruptions à forte puissance.
trouvent de part et d’autre du noyau. Il dans un joli boîtier.
faudra peut-être un peu improviser ou Il est évidemment possible de choisir une La figure 6 vous montre comment
bidouiller pour avoir les 45 spires les unes alimentation classique à gros transfor- assembler deux circuits imprimés d’am-
près des autres, vous aurez sûrement mateur, redresseur en pont et conden- plificateur et deux alimentations Hypex
compris le but de la manœuvre. Ser- sateurs électrolytiques, mais elle ne sied dans un boîtier standard. Le câblage y est
vez-vous aussi de la photo de la bobine pas vraiment à une version moderne de assez succinct, vu que tout est ramené
terminée à la figure 5. Autant le savoir l’amplificateur en classe D. En outre, cet à un seul circuit imprimé.
d’avance, du fil de cuivre de 1,5 mm ampli donne des résultats de mesure Nous vous souhaitons beaucoup de plaisir
d’épaisseur, c’est assez rigide : il ne se nettement meilleurs avec une alimen- avec ce puissant déwatteur finalement
laisse pas facilement plier. Il faut tra- tation stabilisée. C’est pourquoi nous très cool ! Vous trouverez sur le site du
vailler prudemment pour bien serrer les avons associé notre ampli à une alimen- labo [4] de plus amples informations et
spires autour du noyau, mais sans utiliser tation à découpage de la firme néerlan- encore d’autres résultats de mesure.
d’outil métallique pour daise Hypex, développée spécialement (150115 – version française : Robert Grignard)
ne pas endommager pour des amplis de puissance en
Liens
[1] www.elektormagazine.fr/110656
[2] www.infineon.com/dgdl/irs2092.pdf?fileId=5546d462533600a401535675f1be2790
[3] www.infineon.com/dgdl/an-1138.pdf?fileId=5546d462533600a40153559a077610d1
[4] www.elektormagazine.fr/labs/200w-class-d-audio-power-amplifier-150511
formule GRE
EN
• 6x magazin
e nu mérique
• accès à l’arc
hive d’Elektor
de
www.elektor.fr/membres
• des offres
exclusives
Elektor Uno R4
Nouveau microcontrôleur, plus d’E/S et plus de possibilités !
Quand un fabricant propose la version B d’un produit
donné, les différences entre nouveau et ancien pro-
duits sont généralement peu significatives. Ce n’est
pas le cas pour l’ATmega328P d’Atmel au cœur de
l’Arduino Uno R3. La version B de ce µC a tellement
de nouvelles fonctions que l’abandon de la version R3
est justifié : passez à l’Elektor Uno R4.
• Points forts :
• ATmega328PB à 16 MHz
• 2x UART
• 2x I²C
• 2x SPI
• 9 sorties à MLI
• 8 entrées analogiques
• 24 broches d’E/S à usage général
• Code source ouvert, matériel libre
• Régulateurs de tension embarqués 5 V et 3,3 V
• Paquet compatible Arduino
(installation + bibliothèque)
www.elektor.fr/elektor-uno-r4
Un jour j’ai eu besoin d’un générateur en à peine plus d’une centaine de pages. d’horloge). L’inconvénient d’un signal
de fonctions pour mon labo personnel. Outre ses célèbres processeurs de traite- d’horloge aussi rapide est que la réso-
Au départ j’ai envisagé l’achat d’un des ment numérique du signal (DSP), Analog lution n’est que de 0,28 Hz, ceci en rai-
modèles commerciaux que j’utilise au Devices propose aussi des puces DDS, son du diviseur de fréquence à 28 bits
travail, mais ils étaient trop coûteux et des AOP et des puces pour le traitement de la puce. Ça n’a l’air de rien, mais
trop complexes pour ce que je souhaitais analogique. Je me suis donc naturelle- à 20 Hz cela représente une erreur de
faire. J’ai donc décidé de construire mon ment tourné vers eux, d’autant plus qu’ils presque 0,6 %. On peut certes baisser
propre générateur. Et bien sûr de vous offraient des échantillons des composants la fréquence pour y remédier, mais au
en faire profiter. dont j’avais besoin. prix d’une fréquence de sortie maximale
J ’a i p l u s p r é c i s é m e n t o p t é p o u r moindre. La résolution passe à 0,004 Hz
Le choix des composants l’ADuC7024BSTZ62, un µC de la famille en optant p. ex. pour 1 MHz, soit une
Après quelques recherches sur les diffé- Precision Analog Microcontroller. Il est erreur de 0,005 % à 20 Hz ; bien, mais
rentes techniques de construction pos- en boîtier à 64 broches et son cœur le hic est que la fréquence maximale
sibles, j’ai choisi une architecture exploi- ARM7TDMI est cadencé à 44 MHz. Les tombe alors à un ridicule 500 kHz. J’ai
tant la synthèse numérique directe (DDS, contrôleurs de cette famille sont dits dû trancher entre résolution et plage de
Direct Digital Synthesis). La synthèse analogiques, car ils présentent des E/S fréquence : la fréquence d’horloge DDS
DDS recourt à un oscillateur numérique analogiques (CA/N et CN/A) et un com- est de 75 MHz de façon à ce que le signal
et un quartz pour produire des sinusoïdes parateur analogique. Ils sont par ailleurs reste relativement propre jusqu’à 10 MHz.
qui peuvent atteindre des fréquences très dotés de MLI, de timers et de ports série
élevées. standard (SPI, UART et I²C). Celui que j’ai J’ai soigné l’inter face utilisateur
Comme microcontrôleur, j’ai pris un choisi possède 8 Ko de RAM et 62 Ko de puisqu’elle compte pour beaucoup dans
modèle d’Analog Devices. Ce n’est peut- mémoire flash programmable in situ via le confort d’utilisation d’un instrument.
être pas le premier nom de fabricant un port série ; certains modèles utilisent J’ai ajouté des poussoirs pour faciliter
qui vous serait venu à l’esprit, toutefois l’I²C pour leur programmation, donc la navigation entre les menus et leurs
j’apprécie la documentation complète assurez-vous d’utiliser un µC ayant exac- options, ainsi que deux potentiomètres
qui accompagne leur famille de micro- tement la même référence que celui-ci. multitours pour le réglage de l’amplitude
contrôleurs ARM à 32 bits. Là où d’autres La puce DDS est la populaire AD9834. et du décalage CC du signal de sortie.
fabricants étalent parfois leurs descrip- La fréquence maximale de son oscilla- L’afficheur est un écran de remplace-
tions sur plus d’un millier de pages, Ana- teur externe est de 75 MHz, ce qui auto- ment pour le Nokia 6100. Il est bon
log Devices réussit à faire le tour des rise une fréquence de sortie maximale marché et bien documenté sur Internet,
rouages d’un microcontrôleur complexe de 37,5 MHz (la moitié de la fréquence mais les deux modèles existants (Epson
et Philips) ne sont hélas pas entièrement Puisque l’aspect esthétique compte aussi, Le circuit
compatibles. Plus embêtant, il est impos- j’ai habillé le générateur d’un beau boî- Sur le schéma du générateur DDS
sible de spécifier le modèle souhaité au tier en aluminium de chez Hammond. (fig. 1), c’est la partie supérieure qui
moment de l’achat. J’ai donc écrit deux Sur ma paillasse trône ainsi un instrument produit le signal ; la partie inférieure com-
micrologiciels, un pour chaque modèle. très élégant. prend quant à elle le microcontrôleur et
l’interface utilisateur. fiée par IC5.A. S’il y a un filtre aussi rudi- Le signal qui quitte IC5.A suit deux che-
Les composants passifs qui entourent la mentaire, c’est à la fois pour des raisons mins. Celui du haut sert à la formation
puce DDS (IC3) sont ceux recommandés de simplicité et, comme nous le verrons, des sinusoïdes et des dents de scie (IC3
par le fabricant. La sortie d’IC3 est filtrée parce qu’un filtre d’ordre supérieur aurait peut former les deux) ; il mène à l’entrée
par le réseau R16/C18 avant d’être ampli- été inutile ici. S2 d’IC7, un inverseur unipolaire qui pro-
DVDD
P1.2
C31
DVDD DVDD +3V3 DVDD AVDD 2
VDD R26
Triangle, Sinus 6
S2 A 100n 2k
K5
1 IC7 5
C13 C14 IN D IC8 R32
R18 3 3
1.8V p-p 4 ADG779 100R
2k R21 S1 P2 2 6
D 100n A 100n C15 GND AD811 R33
499k 1k 2
5 4 D A 3 100R
2 Square (0:0) 1
DVDD AVDD 10n A A A
CLK 14 3 1 6 R27
SCLK COMP R16 IC5.A
MOSI 13 19 0.6V p-p 3 7
IC5.B
220R
SDATA IOUT 910R R22
CSL 15 5 R19
FSYNC IC3 1k 1.8V p-p R29
11 17 R17
910R
DVDD RESET VIN C18 10R
C22
1k2
AD9834 C21
8 1.41V p-p
IC4 4 MCLK 10p IC9 C24
6 16 R20 R25 2 220u 25V
VDD CAP/2.5V SINGBIT 100p R28
1 3 9 1 A 6 C23
910R
OP1177
1k2
EN OUT FSELECT FSADJ 10k 100n
10 20 3
GND PSELECT IOUTB
12 2 A 220u 25V
OSC 2 SLEEP REFOUT 6
R14 R13 R15 R30 +15V A
75MHz DGND AGND 2 7 +1V25
C11 C12 C16 C17 R23 IC6.B 10k
200R
200R
6k8
7 18 1 5
IC6.A 1k +15V
3 1
1u 100n 100n 100n
V+
R24 IC10
D A AVDD 499k 3
NC C26 C28
DAC0 0V-2Vmax
V– ADR1581 7 7
+3V3 1 P1 100n 100n
2 IC8 IC9
K4 2 C27 A C29
1 8 C30 8 C19 8 C20 4 4
A
IC2 = AD8032ARZ +15V IC2 IC5 IC6 1
+1V25
2 100n 100n
3 10k
IC5,IC6 = AD8042ARZ 4 100n 4 100n 4 100n V+
3 IC11
4 3
NC
A 3
POWER –15V
–15V 5 1 V– ADR1581
IC2.A 2
ADC0 7 2
IC2.B R31
6 –1V25
10k
R37
–15V
AVDD DVDD 1k R36
10k
DVDD
K1
C2 C1 C3 C4 C5
R1 +15V
1 10
VCC VLED+ 220R
10u 100n 100n 100n 10u 2 9
RST VLED– 0W75
A D 3 8
DATA GND
4 Nokia 7 D
CLK NC
R3 5
6100 LCD 6
60 59 20 42 CS VCC
IOVDD
IOVDD
AVDD
DACVDD
1k
37 38 DVDD
P3.6 P3.7
ADC0 61 27
ADC0 P0.3/TRST
62 29
ADC1 P3.4
63 30 R5 R6 R7 R8 R9 R10 R11 R12
ADC2 P3.5
64 31
10k
10k
10k
10k
10k
10k
10k
10k
ADC3 P0.4/IRQ0
1 32
ADC4 P0.5/IRQ1
2 43
ADC5 P4.0
3 44
ADC6 P4.1
4
ADC7 IC1 P4.2
51
5 52
ADC8 P4.3
6 53
ADC9 P4.4
DAC0 9 54
DAC0/ADC12 P4.5
10 13
DAC1/ADC13 P4.6
56 14
DACREF P4.7
P1.2 48 16 S1 S3 S5 S7
P1.2 P0.6 VCC
47 18 TDO
P1.3 TDO
CLK 46 ADUC7024 11 TMS S2 S4 S6 S8
P1.4/IRQ2 TMS VCC
45 36
P1.5/IRQ3 XCLKI 6 4 2
MOSI 40 35
P1.6 XCLKO K3
CSL 39 34 D
P1.7 P0.7 JTAG
23 33
P3.0 P2.0 5 3 1 DVDD
24 12 TDI R2
P3.1 TDI GND
25 17 TCK
P3.2 TCK
1k
26 8
K2 P3.3 ADCNEG VCC DVDD
JTAGVCC
1 50 15
RXD P1.0 P0.0/BM
2 49 28
TXD P1.1 RST
55 21
DACGND
GNDREF
DGND
2 JP2 2 JP1
C7 C6
58 7 57 19 41 22
RESET DOWNLOAD
470n 470n
1 1
A D
150210 - 11
Figure 1. À l’exception de l’alimentation, la carte principale accueille tous les composants du générateur.
cure une très bonne isolation entre ses (ADC0) après mise à l’échelle et suppres-
deux entrées et la sortie. Le chemin du sion du décalage CC (IC2). Le but est de
bas va à l’entrée d’IC7 et est utilisé pour surveiller le niveau du signal de sortie tel
former les ondes carrées. qu’indiqué sur l’afficheur. Consultez le
Une onde carrée est créée en produisant lien [2] pour les mesures.
un signal triangulaire transmis à IC5.B et La circuiterie qui entoure le µC IC1
IC6.B, deux comparateurs relativement parle d’elle-même : huit poussoirs, un
rapides dotés d’une hystérésis bien dosée. LCD graphique, des condensateurs de
La tension de référence nécessaire à ces découplage, et quelques embases. Rien
deux comparateurs provient d’une des de mystérieux, donc. Pas besoin de quartz
sorties analogiques (DAC0) du micro- externe, le contrôleur est cadencé par un
contrôleur et est tamponnée par IC6.A. oscillateur interne.
Cela permet un contrôle précis du rapport Notez le connecteur JTAG : c’est lui qui
Figure 2. Une onde carrée de 1 MHz (rapport
cyclique de l’onde carrée. m’a servi à programmer et déboguer le
cyclique de 50 %) obtenue avec la sortie presque
La sortie d’IC7 commande le potentio- micrologiciel. Le port série est également maximale et un potentiomètre P2 de dix tours
mètre P2 puis est amplifiée par l’AOP IC8. accessible au cas où vous seriez obligé et 1 kΩ.
Cet amplificateur vidéo est rapide (vitesse d’utiliser le chargeur d’amorçage pour
de balayage : 2500 V/ms) et peut com- programmer le µC. JP1 sert à placer le
mander des charges de faible impédance. µC dans ce mode bootloader. CMS, l’alimentation recourt à des com-
Notez qu’il s’agit ici d’un composant tra- L’alimentation (fig. 3) est construite posants traversants de la liste de com-
versant, donc facilement remplaçable en autour de deux LM317 et d’un LM337. posants Passe-Partout du labo d’Elektor.
cas d’avatar. Ces régulateurs produisent une tension Les secondaires du transformateur valent
L’amplitude crête à crête du signal de stable de ±15 V pour l’étage de sortie chacun 15 V / 5 VA puisque 10 VA suf-
sortie est définie par P2. Ce potentio- analogique, et de +3,3 V pour le reste fisent à alimenter le générateur DDS. Pour
mètre influe de manière fondamentale du circuit. Contrairement à la carte prin- minimiser les pertes dans le régulateur
sur la qualité du signal de sortie en rai- cipale, composée quasi exclusivement de de 3,3 V, le circuit comporte un redres-
son de ses capacités et inductances para-
sites (qui le font se comporter comme un
filtre passe-bas). Sa fréquence de cou- C15
240R
1
C16
un modèle à dix tours et de 1 kΩ ou plus 10n
C17 C18 C20 C21
10u
un modèle à cinq tours et de 200 Ω ou 50V
2k0
R4
de sortie. C’est la raison pour laquelle C10 +15V
(115)
F1
10u
–15V
C6 C8 50V C12 C14
ordre (R16/C18). Avec un filtre d’ordre
C3 R3
1000u 10u
supérieur, il aurait fallu une troisième voie 100mA T
(115VAC; 200mA T) 10n 50V
100n
50V
100n
180R
FL10/15 D3 1
pour acheminer l’onde triangulaire, et le 2x 15V / 10VA F3 ADJ
2 3
circuit aurait été plus complexe. D4
R7
315mA T LM337
La tension de décalage du signal de sor-
IC2
10k
C4 –15V
tie est créée par les deux références de
10n
LED1
tension IC10 et IC11 et par le potentio-
POWER
mètre P1, tamponné par l’AOP de préci- 150210 - 11
seur séparé (D5/D6) flanqué d’un simple deux fois moindre avec une classique Le programme
filtre à condensateurs (C17/C18). La forte 1N4007. J’ai écrit le code source en C depuis l’en-
ondulation restante réduit quelque peu L’alimentation et le circuit principal sont vironnement de développement intégré
les pertes dans le régulateur IC3. sur deux cartes séparées. La carte prin- µVision de Keil. Je n’ai pas utilisé de sys-
D1 et D2 sont des diodes Schottky. cipale a été soigneusement conçue de tème d’exploitation en temps réel par
Lorsque la charge est maximale, la chute façon à ce que le signal de sortie reste souci de simplicité.
de tension aux bornes de diodes « ordi- éloigné des interférences produites par Le code est réparti sur quelques fichiers.
naires » et l’ondulation sur C5 font dan- les rapides signaux de commande numé- Certains sont des fichiers d’en-tête conte-
gereusement approcher la tension d’en- riques. Les CMS dominent, mais l’assem- nant des définitions et des prototypes
trée d’IC1 de sa valeur minimale permise. blage ne devrait pas poser de problème de fonctions, les autres contiennent les
À 0,5 A la tension directe des Schottky avec de bons yeux ou de bons verres de fonctions elles-mêmes. Deux d’entre eux
est inférieure à 0,45 V, alors qu’elle serait lunettes. prennent en charge les deux modèles de
LCD graphiques. Le code du générateur n’ai eu besoin d’aucune astuce pour faire loupe. Notez que les poussoirs et le LCD
est dans le fichier main.c. Le fichier init.s tenir l’ensemble dans le µC, sa mémoire se montent côté cuivre de la carte.
est écrit en assembleur et enferme les flash est assez vaste pour ça. Restez soigneux avec le câble plat souple
fonctions d’initialisation du µC ; il ne fait L’archive du projet peut être téléchargée du LCD : il doit être détaché de son sup-
pas partie de l’EDI, je l’ai écrit en par- gratuitement depuis [1]. port en plastique (fig. 5) et plié autour
tant de zéro. de la carte pour atteindre K1 (fig. 6).
J’ai écrit une partie du pilote du LCD, le Construction Les deux potentiomètres s’insèrent dans
reste repose sur un code source ouvert Les composants du générateur sont répar- le circuit imprimé en laissant dépasser
trouvé sur l’internet. Comme l’écran n’est tis sur deux circuits imprimés (fig. 4). l’axe côté cuivre. Le labo d’Elektor a
pas relié à un port SPI matériel, le proto- Comme je l’ai dit, l’assemblage de la carte utilisé des « disques » en caoutchouc
cole de communication est reproduit de principale ne présentera pas de difficultés (découpés dans une vieille chambre à
façon logicielle sur les broches GPIO au pour qui a de bons yeux… ou une bonne air de vélo) pour éviter que les potentio-
travers des fonctions WriteLcdCommand
et WriteLcdData. Ce qui m’a pris le plus
de temps ici a été de créer deux polices,
une grande et une petite.
L’activation du « clavier » est scrutée dans
la boucle sans fin principale.
Je me suis efforcé de n’utiliser ni arithmé-
tique en virgule flottante, ni bibliothèque
de maths, ceci afin que le code reste peu
volumineux et indépendant de l’EDI.
Tous les fichiers source ont été compilés
en « code Thumb » ARM (code à 16 bits),
pas tant pour réduire la taille du fichier
hex qu’en raison de la mémoire flash
à 16 bits du contrôleur : un code à 16 bits
y est donc plus vite exécuté. L’exécutable
fait environ 8 Ko, auxquels s’ajoutent Figure 5. À gauche, l’écran autrefois utilisé dans certains mobiles d’une célèbre marque scandinave qui
20 Ko pour stocker l’écran d’accueil. Je n’est pas Ikea ; à droite, le même écran adapté à notre générateur.
Semi-conducteurs
D1, D2 = STPS2L60, boîtier DO-41
D3, D4, D5, D6 = 1N4007, boîtier
DO-41
IC1, IC3 = LM317, boîtier TO-220
IC2 = LM337, boîtier TO-220
LED1 = LED, verte, 3 mm
Divers
K1 = bornier pour CI à 2 voies,
pas de 7,6 mm, 500 V
Figure 4b. Sérigraphie de la carte d’alimentation (simple face et composants traversants).
Programmation
Le générateur doit d’abord être pro-
grammé avec le bon micrologiciel. Il
en existe deux versions (à télécharger
depuis [1]) puisqu’il y a deux configu-
rations possibles pour le LCD. Comment
savoir laquelle est la bonne ? Pas d’autres
solutions que de les essayer puisqu’il
n’existe aucun moyen visuel de connaître
le modèle du LCD. Donc programmez
le µC, et regardez si des ondes appa-
raissent. Pas d’ondes ? Essayez l’autre.
Toujours rien ? Oh, oh…
Figure 8. Le prototype construit par Jan Visser au labo Elektor. Découpes faites avec une machine-outil Vous pouvez programmer le contrôleur
à 100 k€ des outils simples et de la patience. par JTAG ou par chargeur de démarrage.
Manuel de l’utilisateur
Bouton Fonction Bouton Fonction ou logarithmique). Set lance le balayage : la première
S1 Set S5 –Down ligne du menu Sweep indique sweep run. Appuyez de
nouveau sur Set pour l’arrêter (sweep stop s’affiche).
S2 Right S6 Mode
Vous pouvez définir de nouvelles valeurs. Pressez Sweep
S3 Left S7 Sweep
pour revenir au menu principal.
S4 +Up S8 Calibration
• Contraste – Appuyez sur Calibration pour accéder au
menu permettant de régler le contraste du LCD. Utilisez
• Forme d’onde – Appuyez sur Mode pour basculer entre
Set pour naviguer entre les options, +Up et –Down pour
sinus, carré et triangle.
modifier le niveau de contraste. Appuyez sur Calibration
• Rapport cyclique – Il ne peut être défini qu’en mode pour revenir au menu principal.
onde carrée. Appuyez sur Mode pour activer la sortie
• Niveaux de tension de calibrage – Reliez un
onde carrée. La valeur du rapport est indiquée en bas oscilloscope à la sortie du générateur et réglez le niveau
de l’écran. Ajustez-le en pressant +Up et -Down (les de sortie sur 5 Vcc. Appuyez sur Calibration pour ouvrir
chiffres ne doivent pas clignoter). le menu Calibration. Sélectionnez Measurements pour
• Fréquence – Appuyez sur Set. Un chiffre clignote ; lancer la procédure (si vous y entrez par erreur, coupez
utilisez +Up et -Down pour modifier sa valeur, et Left et l’alimentation pour en sortir). Ajustez P1 pour définir la
Right pour passer aux autres chiffres. Appuyez sur Set valeur minimale de sortie sur 0,00 V ; appuyez sur Set
pour valider. pour valider. Ajustez P1 pour mettre la valeur maximale
de sortie sur 12,00 V ; Set pour valider. Un message
• Amplitude – Ajustez P2. Notez que le réglage de
signale la fin du calibrage. Appuyez sur Calibration pour
l’amplitude affecte la tension de décalage.
revenir au menu principal.
Cf. [2] pour le détail des mesures.
• Fréquence de calibrage – Reliez un fréquencemètre
• Décalage CC – Ajustez P1.
de précision à la sortie du générateur. Appuyez sur
• Balayage de fréquence – Appuyez sur Sweep pour Calibration pour ouvrir le menu Calibration. Sélectionnez
ouvrir le menu Sweep. Le chiffre le moins significatif Frequency pour lancer le calibrage (si vous y entrez par
de la fréquence de départ clignote ; utilisez +Up et erreur, coupez l’alimentation pour en sortir). Réglez la
-Down pour modifier sa valeur, Left et Right pour passer fréquence de sortie sur 100 kHz avec +Up et -Down.
aux autres chiffres. Appuyez sur Set pour régler le Bouton Set pour valider. Un message signale la fin du
paramètre suivant. Définissez la fréquence d’arrêt, la calibrage. Appuyez sur Calibration pour revenir au menu
durée du balayage (appelée msec) et le mode (linéaire principal.
La femme de l’auteur est enseignante, référence NRF24L01+ de la marque Nor- cation. La figure 1 montre le synoptique
elle voulait un système pour animer des dic Semiconductor. On les trouve faci- du NRF24L01+ ; nous vous recomman-
jeux dans sa classe. Sur le modèle des lement et c’est un jeu d’enfant de les dons de consulter sa fiche technique [1]
émissions de quiz, le premier à donner associer aux microcontrôleurs ATtiny parce que ce module présente des options
la bonne réponse à la question gagne. d’Atmel. Ces modules de trancepteur intéressantes et un bon potentiel pour
Vu l’âge des participants, on se dit que (émetteur/récepteur) de bonne compo- l’incorporer à d’autres projets à µC. Et
le matériel doit être d’emploi aisé, à sition peuvent gérer jusqu’à six canaux puis chut !… ils sont très bon marché.
l’épreuve des coups, empêcher la tri- et offrent plusieurs modes de communi-
cherie, rester fiable et surtout, sans fil.
LNA
• Pupitres des joueurs rouge, vert et Filter Demodulator
ANT2
bleu RX FIFOs
IREF
L’émetteur
Le schéma de la figure 2 est celui de l’un
K1
des trois émetteurs à installer dans le MISO 1 2 VCC
SCK 3 4 MOSI
camp des participants. Notre NRF24L01+, RESET 5 6 GND
6k8
1 = GND
2 = VCC
est mis au niveau bas. Ce que détecte le 3 = CE
2
4
6
8
MOD1
4 = SCN
8
micrologiciel qui tourne dans l’ATtiny, il NRF24L01+ 5 = SCK
VCC
BT1
1 3 6 = MOSI
1
3
5
7
PB5 PB4
envoie alors une chaîne de texte, RED, C2 C3 C1
R1
IC1 PB3
2 7 = MISO
7 SCK 8 = IRQ (not used)
+3V PB2
GREEN ou BLUE, au récepteur à sa portée.
10k
6
100n 100u PB1
CR2032 50V 100n ATtiny85 5 MOSI
Dès ce moment, côté récepteur, on fait S1
PB0
GND
la sourde oreille à tout autre message
4
envoyé par quelque retardataire que
150499 - 12
ce soit, le temps pour le meneur de jeu
d’évaluer la réponse.
Chaque émetteur est alimenté par une pile
Figure 2. Schéma de l’émetteur pour quiz. Selon le micrologiciel chargé, il envoie la chaîne de texte
bouton de 3 V de type CR2032. Pour pro-
RED, GREEN ou BLUE au récepteur sur le pupitre de l’animateur.
longer la vie de la pile, on maintient l’AT-
tiny85 en mode de veille. En poussant sur
le bouton S1 pour répondre, on provoque
une impulsion de mise à zéro qui éveille le
microcontrôleur. Il envoie alors la chaîne de 12V +5V +5V
K1 IC2
texte au trancepteur et se rendort. 3
1
D1 F1
1
7805 3
R2
10k
2
1N4007 500mAT C4 C5 C3
C12 K2
2
les émetteurs sont logés dans de gros 100n 100u
50V
100n
100n
rouleaux d’adhésif de couleur et le récep- +5V
UART
teur dans une boîte à spaghettis.
C6 C7
JP1
K1 K2 5V
Le récepteur 100n 100u
50V Power
Select
FTDI
cable
Le récepteur dont le schéma est à la
20
21
7
VCC
AREF
AVCC
16 2
trancepteur MOD1 alimenté par un adap- 15
PB2/10 PD0/0
3
PB1/9 PD1/1
tateur secteur à 12 Vcc sur K1. La diode 14
PB0/8
IC4
PD2/2
4
5
PD3/3 R3
D1 protège de l’inversion de polarité le 28
PC5/A5 ATMEGA328P PD4/4
6
+5V
120R
27 11
PC4/A4 PD5/5
régulateur IC2 ainsi que les trois LED bran- 26
25
PC3/A3 PD6/6
12
13
R5
120R
PC2/A2 PD7/7
chées sur K3. La tension de 5 V sert à 24
PC1/A1
R4 LS1
23
2k7
PC0/A0 8 Ohm
IC3, le détecteur IR, au microcontrôleur IC3
OSC2
OSC1
3
GND
GND
R1 1 JP2
ATmega328P et à la fonction de démarrage IR
9
8
22
10
X1 C8
1k
10u 50V
LED1
16MHz
IC1, abaisse cette même tension de 5 V C9 C10
K3
teur (position K1) ou par le câble FTDI +3V3
+
R
branché sur K2 (position K2). Les enfants G
2
4
6
8
C11 T2
MOD1 B
en veulent toujours plus ! Du son et de la 100u
NRF24L01+
R8
120R
50V
1
3
5
7
1 = GND
JP2 le permet. Il allume aussi LED2 quand 2 = VCC
3 = CE
on appuie sur le bouton pour répondre. 4 = SCN
LP2950-33LPE3 5 = SCK T3
La réception d’un message valide RED, +5V IC1 +3V3 6 = MOSI R10
1 3 7 = MISO 120R
GREEN ou BLUE fait s’allumer la LED cor- C1
8 = IRQ (not used)
R11 BS170
12k
100n 100n
de magie. Après la remise à zéro, la LED avec son 5 V, ne peut pas les allumer Le logiciel, l’affaire d’Arduino
ready s’allume et le système est prêt pour seul, il faut donc comme intermédiaires Le code du projet a été écrit avec
une nouvelle question. Les LED R, G et B les MOSFET T1, T2 ou T3. L’ensemble de l’IDE 1.6.5 d’Arduino et des bouts de la
fonctionnent sous 12 V ; l’ATmega328P, LED RGB est connecté sur K3. bibliothèque RF24 de Nordic. C’est pour-
Récepteur
Résistances :
à film de carbone, 5 %, 0,25 W, 250 V
R1 = 1 kΩ
R2 = 10 kΩ
R3, R5, R6, R8, R10 = 120 Ω
R4 = 2,7 kΩ
R7, R9, R11 = 12 kΩ
Condensateurs :
C1, C2, C3, C4, C6, C12 = 100 nF,
50 V, X7R, au pas de 5,08 mm
C5, C7, C11 = 100 µF, 50 V,
au pas de 3,5 mm, 8x11 mm
C8 = 10µF, 50 V, au pas de 2 mm,
5x11 mm
C9, C10 = 22 pF, 50 V, C0G/NP0,
au pas de 2,5 mm
Semi-conducteurs :
D1 = 1N4007
LED1 = LED rouge 3 mm
LED2 = diode IR à 940 nm, 5 mm,
TSAL6100
T1, T2, T3 = BS170
IC1 = LP2950-33LPE3
Émetteur IC2 = MC7805
IC3 = TSOP58238 (38 kHz),
Résistances :
Newark/Farnell réf. 2251388
à film de carbone, 5 %, 0,25 W, 250 V IC4 = ATMEGA328P, programmé
R1 = 10 kΩ (150499-41)
R2 = 6,8 kΩ
Divers :
Condensateurs :
F1 = 500mAT 20x5 mm, avec
C1, C2 = 100 nF, 50 V, X7R, porte-fusible 20x5 mm
au pas de 5,08 mm JP1 = embase à 3 picots
C3 = 100 µF, 50 V, au pas de 3,5mm, JP2 = embase à 2 picots
8x11 mm K1 = prise pour jack CC, broche
1,95 mm, 12 V, 3A
Semi-conducteurs : K2 = embase à 6 picots au pas de
IC1 = ATTINY85-20PU, programmé RED 2,54 mm
(150499-42) K3 = embase à 4 picots au pas de
IC1 = ATTINY85-20PU, programmé GREEN 2,54 mm
(150499-43) MOD1 = module trancep-
IC1 = ATTINY85-20PU, programmé BLUE teur NRF24L01+ à 2,4 GHz
(150499-44) (2x4 broches), Seeed Studio
réf.113990011 (150499-91)
Divers : JP1, JP2 = cavalier à 2 contacts,
Bt1 = coupleur de pile CR2032 au pas de 2,54 mm
K1 = embase à 6 picots avec collerette (en option) embase à collerette à 2 lignes
S1 = bouton-poussoir à dôme rouge, Sparkfun de 4 contacts, verticale,
réf. COM-09181 ; vert = réf. COM-11275 ; au pas de 2,54 mm (en option
bleu = réf. COM-11274 pour MOD1)
circuit imprimé (150499-2) LS1 = haut-parleur miniature 8 Ω,
embase femelle à 2 rangées de 4 contacts, ver- p.ex. KINGSTATE réf. KDMG20008
ticale, au pas de 2,54 mm (option pour MOD1) X1 = quartz 16 MHz, CL=18 pF
pile au lithium CR2032 ruban de LED RGB 12 V
MOD1 = module trancepteur NRF24L01+ circuit imprimé réf. 150499-1 V1.1
à 2,4 GHz (2x4 broches), Seeed Studio variante : kit de composants
réf.113990011 (150499-91) (150499-71). Contenu : 1 carte
variante : kit de composants de récepteur, 3 cartes d’émetteur,
(150499-71) ; contenu : cf. liste de 4 µC programmés, 4 modules
composants du récepteur NRF24L01+
Figure 4. Circuits imprimés pour le récepteur et les émetteurs, ainsi que la liste de leurs composants. Notez qu’il faut trois cartes d’émetteur, chacune
dotée d’un micrologiciel différent selon la couleur, -42 pour le rouge, -43 pour le vert et -44 pour le bleu.
quoi nous avons utilisé un µC ATme- quatre circuits imprimés nus, les quatre
ga328P, le cœur de l’Arduino. Il n’est µC et les quatre modules radio pour le
pas étonnant de le retrouver dans d’in- système à trois canaux décrit.
nombrables applications autonomes Les informations essentielles pour la
embarquées proposées dans le maga- construction sont données dans la liste des
zine Elektor. composants de la figure 4. Les circuits
imprimés sont pourvus de combinaisons de
Les codes des programmes pour le connecteurs et de supports pour y monter
récepteur et l’émetteur sont des sketchs les modules trancepteurs. Si vous êtes sûr
Arduino séparés, disponibles sur la page de vous, vous pouvez aussi souder direc-
du projet [2]. Comme pour tous les logi- tement les huit broches des modules sur
ciels que nous distribuons gratuitement, le circuit imprimé, mais ils peuvent mas-
chacun est invité à y apporter ses adap- quer certains trous de la carte. La carte du
tations, améliorations et extensions. récepteur n’a qu’un composant, la diode
Figure 5. Fabriqué avec un empilage de rouleaux
Pour ceux qui ne disposent pas chez eux radiante IR, installée sur le côté inférieur. de ruban adhésif et un microrupteur de qualité
d’une plateforme Arduino ou qui n’ont pas La carte de l’émetteur peut accueillir un industrielle, le bouton de quiz de l’auteur est
vraiment d’intérêt pour les microcontrô- connecteur ISP à six broches en option, dans un boîtier solide décliné en trois couleurs.
leurs, nous les fournissons déjà program- il ne servirait que pour (re)programmer
més dans l’e-choppe, voyez la liste des l’ATtiny in situ. Elle porte en tout cas le
composants. Pour les autres, voici les coupleur pour la pile CR2032 sur le côté d’y percer un trou de 23 mm au milieu.
données capitales qui permettent de inférieur, mais ne l’implantez qu’en dernier D’autres trous sont nécessaires dans le
programmer les émetteurs à la maison : lieu, vous verrez vite qu’avec lui, il devient bouchon du fond pour évacuer l’air lors-
impossible d’atteindre la plupart des pas- qu’on presse le bouton. Le résultat pour
150449-42 (TX rouge) tilles à souder. le bouton rouge est visible à la figure 6,
150499-43 (TX vert) avec l’émetteur en sûreté dedans.
150499-44 (TX bleu) Pour les rubans de LED, tout type RVB Les microrupteurs utilisés sont des
ATTINY85-20PU sous 12 V ira, il faut savoir qu’il en existe boutons-poussoirs éléphantesques
de deux sortes. La plupart ont trois, voire (Big Dome pushbutton) d’un diamètre
SELFPRGEN = 1 (non programmé)
six LED RVB (les trois couleurs dans extérieur de 100 mm que l’on trouve
RSTDIBL = 1 (non programmé)
chaque LED) montées par section sur le entre autres chez Sparkfun [3] ou
DWEN = 1 (non programmé)
ruban, les autres ont des LED séparées RobotItaly [4].
SPIEN = 0 (SPI validé)
par couleur dans chaque section. On peut (150499 – version française : Robert Grignard)
WDTON = 1 (non programmé) les utiliser indifféremment dans ce projet,
EESAVE = 1 (non programmé, le tout est de savoir ce qu’on commande.
EEPROM non préservée) Les gros boutons de quiz que l’au-
BODLEVEL = 111 (non validé) teur a fabriqués avec des rouleaux de
CKDIV8 = 0 (programmé) bande adhésive sont à la figure 5, ils
CKOUT = 1 (non programmé) doivent résister aux assauts des plus
CKSEL = 0010, SUT = 10 (Int. RC enthousiastes. Les microrupteurs eux-
osc. 8 MHz, start-up time: mêmes sont des modèles industriels qui
répondent aux mêmes critères.
6CK/14CK + 64 ms (PWRDWN/RESET))
Liens
[1] Fiche technique du trancepteur NRF24L01P+ : www.nordicsemi.com/eng/Products/2.4GHz-RF/nRF24L01P
[2] Page du projet : www.elektormagazine.fr/150499
[3] Bouton-poussoir de type Big Dome : www.sparkfun.com/products/9181
[4] Bouton-poussoir de type Big Dome : www.robot-italy.com/en/big-dome-push-button-red-economy.html?___from_store=it
précision
à la seconde près
grâce au satellite
Willem Tak (Pays-Bas)
+180V'
470k
470k
mins-10 mins-1
27k
27k
27k
27k
27k
27k
V1 V2 V3 V4 V5 V6
Nixie IN12 Nixie IN12 Nixie IN12 Nixie IN12 Nixie IN12 Nixie IN12
1
1
LA1 LA2
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
2
11
10
9
8
7
6
5
4
3
12
2
11
10
9
8
7
6
5
4
3
12
2
11
10
9
8
7
6
5
4
3
12
2
11
10
9
8
7
6
5
4
3
12
2
11
10
9
8
7
6
5
4
3
12
2
11
10
9
8
7
6
5
4
3
12
1 2 1 2 1 2 1 2 1 2 1 2
3 4 3 4 3 4 3 4 3 4 3 4
5 6 5 6 5 6 5 6 5 6 5 6
7 8 7 8 7 8 7 8 7 8 7 8
9 10 9 10 9 10 9 10 9 10 9 10
+180V'
K4 K6 K8 K10 K12 K14
K3 K5 K7 K9 K11 K13
1 2 1 2 1 2 1 2 1 2 1 2
3 4 3 4 3 4 3 4 3 4 3 4
5 6 5 6 5 6 5 6 5 6 5 6
7 8 7 8 7 8 7 8 7 8 7 8
9 10 9 10 9 10 9 10 9 10 9 10
+180V
T1
R6
10k
16
15
13
14
11
10
16
15
13
14
11
10
16
15
13
14
11
10
16
15
13
14
11
10
16
15
13
14
11
10
+5V +5V +5V +5V +5V
8
9
1
2
8
9
1
2
8
9
1
2
8
9
1
2
8
9
1
2
MPSA42
O0
O1
O2
O3
O4
O5
O6
O7
O8
O9
O0
O1
O2
O3
O4
O5
O6
O7
O8
O9
O0
O1
O2
O3
O4
O5
O6
O7
O8
O9
O0
O1
O2
O3
O4
O5
O6
O7
O8
O9
O0
O1
O2
O3
O4
O5
O6
O7
O8
O9
R7
T2 5
VCC IC1 GND
12 5
VCC IC2 GND
12 5
VCC IC3 GND
12 5
VCC IC8 GND
12 5
VCC IC9 GND
12
10k 74141 74141 74141 74141 74141
A0
A1
A2
A3
A0
A1
A2
A3
A0
A1
A2
A3
A0
A1
A2
A3
A0
A1
A2
A3
MPSA42 +5V +5V +5V +5V +5V
3
4
T3 T8
T4 C6 C4 C5 C16 C17
R9
10k
100n R8 100n 100n R23 100n 100n
MPSA42 MPSA42
MPSA42
3k3
3k3
39
38
37
33
34
35
36
24
15
16
17
27
28
29
19
20
21
22
2
3
4
5
RB6
RB5
RB4
RB0
RB1
RB2
RB3
RC5
RC0
RC1
RC2
RA0
RA1
RA2
RA3
RD4
RD5
RD6
RD0
RD1
RD2
RD3
K1 +5V
IC5 +3V3
LP2950-33 RST
1V8
11 31 +5V +3V3
VDD VSS
1 3 IC4
C11 C1
PGD
C7
32
VDD PIC18F4420 VSS
12 R18 R19 R10 R20
PGC
10k
10k
2
T6
10k
10k
OSC1
OSC2
25V 25V
RB7
RA5
RA4
RC3
RC4
RC6
RC7
RD7
RE0
RE1
RE2
PICkit 21 1
RX0 RST
10k
20 2
1
40
7
6
13
14
18
23
25
26
8
9
10
30
TX0 BOOTSEL
+5V VCC 2N7000 19 3
EXT/INT VCC 3V3
18 4
ON/OFF WAKEUP
R12 X1 17 MOD1 5
SDA VOUT
L1 D1 +180V 16 6
SCL A2035H GND
1k
15 7
330uH GPIO5 GPIO6
BYV26 R13 22.1184MHz 14 8
IC6 +5V +5V +5V +3V3 GPIO4 GPIO7
C8 C9 13 9
+3V3
470k
6
NC GND
D2 VCC
1 7805 3 1 5 R14 R15
12
NC NC
10
SC CI T5 LED1 22p 22p R21 R22 11
NC C2
1N4004 IC7
10k
10k
GND
GND
GND
GND
GND
GND
GND
GND
T7
10k
10k
K2 7 2 C10
IS SE P1 JP1 S1
2
100n
MC34063 500k
29
28
27
26
25
24
23
22
8 3 10u
DC TC 250V
GND R16 R17 2N7000
C12 C13 C15 C3 C14
4
150R
5k6
copyright
Figure 1. L’horloge Nixie « suisse » s’est enrichie de deux tubes supplémentaires et d’un contrôleur avec plus d’E/S pour les piloter.
Le magazine Elektor d’octobre 2014 vous GPS correcte. Si ce témoin reste allumé, je les ai remplacés par des IN-14 qui
a présenté mon horloge à Nixie qui tire c’est qu’il y a perte de contact. sont en plus compatibles avec les autres
le temps réel d’un module GPS A2035H On peut programmer le PIC en circuit à tubes de forme ovale comme le ZM1100
(de Maestro) pour en obtenir une grande l’aide d’un PICkit 2 ou PICkit 3 (cf. enca- et le CD56. Ce nouveau type est lisible
précision. Et pourtant, sur quatre tubes, dré Vicissitudes du programmateur). Le par le sommet de l’ampoule. Il a donc
il n’était pas possible d’égrainer les cavalier JP1 décide de l’affichage ou non fallu séparer de la carte mère la partie
secondes. D’autant que, malgré leur pré- du zéro non significatif (présent : pas de affichage, qui peut dès lors servir direc-
sence dans le logiciel (version 2.0 com- zéro ; absent : zéro inscrit). tement de face avant. Mais il est aussi
prise), le matériel ne permettait pas de Le module GPS MOD1 (A2035H) inclut plus facile de construire un affichage per-
piloter suffisamment de lignes d’E/S pour toute l’électronique et une antenne pour sonnalisé avec de la plaque perforée ou
gérer six tubes. recevoir les signaux GPS. Comme le d’utiliser des tubes avec un autre bro-
module GPS travaille sous 3,3 V alors qu’il chage. Six embases à deux rangées de
Davantage de broches faut 5 V pour le PIC, j’ai intercalé dans picots assurent la fixation de l’affichage
Il aurait été possible de s’en sortir avec les lignes de données deux changeurs de sur la carte mère.
des extensions I²C par ex., mais le cir- niveau avec les FET T6 et T7, et les résis- On peut alimenter le circuit sur un adap-
cuit en serait devenu trop compliqué à tances R18 + R19 ainsi que R21 + R22. tateur secteur de 9 à 15 VCC. La haute
mon goût. J’ai choisi de repartir d’un PIC Comme pilotes des tubes Nixie, j’avais tension pour les tubes Nixie provient
à 40 broches, le 18F4420. Bon marché,
il est largement disponible.
Autre amélioration
Outre la question de l’affichage des
secondes, de nombreuses remarques sont
parvenues à propos du réglage du fuseau
horaire (UTC+1 pour l’Europe centrale).
Cela ne pouvait être modifié que dans le
code source pour le microcontrôleur, ce
qui – il est vrai – n’est pas très pratique.
Dans la nouvelle version de l’horloge
Nixie, il est désormais possible de choi-
sir la zone horaire après une réinitialisa- coutume d’utiliser des puces 74141, d’IC7, un convertisseur survolteur du
tion (RàZ) par l’interrupteur S1. mais depuis lors, elles sont devenues type MC34063. Une diode rapide D1 et la
rares. La solution de rechange est le bobine L1 produisent des pics de surten-
Le schéma circuit russe K155ID1. Nul besoin de sion qui sont stockés dans le conden-
Parcourons sommairement le schéma. cette puce pour attaquer V1, puisque du sateur électrolytique haute tension C10.
Le PIC18F4420 collecte les données du chiffre de dizaines d’heures, on n’use Si jamais la rétroaction par la broche 5
module GPS et commande les tubes Nixie. que le 0, le 1 et le 2 : un triplet de d’IC7 est interrompue, la tension risque
Sa fréquence d’horloge de 22,1184 MHz transistors suffit. Pour les séparateurs de s’élever inconsidérément jusqu’à faire
est un multiple convenable du débit entre heures, minutes et secondes, exploser le condensateur électrolytique.
binaire de 4 800 bauds du module GPS. deux transistors alimentent les lou- Vérifiez donc soigneusement cette liaison
Le PIC peut aussi allumer un témoin à piotes au néon. avant toute mise en service.
LED (LED1) qui clignote après une RàZ Les tubes Nixie de l’horloge précédente La tension d’alimentation de 180 V atteint
et marque chaque réception d’une chaîne sont aussi devenus rares et donc chers, chaque anode des Nixie à travers R1, R2,
Figure 2. Pour mettre en valeur la lumière chaude des tubes Nixie, nous avons choisi un circuit imprimé de couleur sombre pour accentuer
le contraste.
Caractéristiques
• Tension d’alimentation :
5 V et 3,3 V d’Arduino
• Gamme de fréquences :
150 kHz à 30 MHz
• Sensibilité : 1 µV
• Gain global : 40 dB
• Niveau maximal d’antenne : 10 mV
• Plage de dynamique : 80 dB
De plus en plus de services de radiodiffu- ont été faites pour un aggiorna- on peut lui
sion quittent les ondes longues, moyennes mento. Or, il se fait que la puce PLL, la parler en clair
et courtes qui offrent alors un magni- boucle à phase asservie, utilisée alors (à 6 030 kHz tout
fique terrain de jeu pour se lancer dans n’est plus fabriquée. Il fallait trouver une de même). Et sans doute le plus impor-
la chasse aux ondes. Maintenant plus que solution de rechange. Elle est venue sous tant, arriver à construire un récepteur
jamais, on y découvre de nombreuses la forme de la puce en CMOS Si5351 de complètement indépendant. Il devrait
stations lointaines, enfin débarrassées Silicon Labs, un générateur d’horloge être relativement simple de faire migrer
des signaux puissants qui les noyaient. de 8 kHz à 160 MHz avec bus I²C. l’interface utilisateur du PC vers Arduino.
En ondes courtes, il m’arrive souvent de Les premières recherches ont eu lieu Et qui sait, décoder les signaux IQ un de
douter de mon récepteur, tellement le avec un BoB d’Adafruit. Les logiciels ces jours ?
silence est assourdissant. Dans de nom- d’exemple actuels ont été rédigés pour
breuses bandes, les signaux les plus forts Arduino et ont donc servi aux essais pré- Comment ça marche ?
proviennent de radioamateurs. Vous y liminaires. Le nouvel oscillateur réglé en Reprenons d’abord depuis le début. C’est
trouvez toujours du nouveau, depuis les tension (VFO) a été simplement relié à quoi, au juste une radio logicielle ? Malgré
stations pirates en radiotéléphonie sur l’ancienne carte SDR pour prouver son le développement du numérique en élec-
SSB jusqu’aux récents développements efficacité (figure 1). tronique, la radio est longtemps restée à
numériques. De quoi exciter la curiosité ! Ainsi est née l’idée de construire tout la traîne. Quand les ordinateurs domes-
Elektor a présenté et construit de nom- le récepteur sur un shield Arduino. La tiques se sont répandus, la plupart des
breuses radios et en mai 2007 [1] sortait question de l’alimentation est réglée et radios étaient encore analogiques. Com-
déjà la radio logicielle à interface USB. l’interface USB du PC, à portée de main. mence alors un timide développement, du
Depuis lors, de fréquentes suggestions Arduino pilote le VFO et pour ainsi dire, moins avec la numérisation de l’accord.
ANT
I- L
Mixer
Q- R
Mixer
Figure 1. Les essais préliminaires pour le SDR « nouvelle génération » : une puce PLL Si5351 Figure 2. L’idée du circuit : l’interface se résume
raccordée à une Arduino Uno et à l’ancienne carte de récepteur SDR. à un double mélangeur direct sur des signaux
déphasés de 90°.
Les postes sont généralement équipés La carte son d’un PC moderne offre déjà de gain et la démodulation, le PC s’en
d’un synthétiseur à PLL, ce qui simplifie une possibilité. Avec un taux d’échantil- charge. En principe, il suffit d’un simple
l’accord et garantit le respect de la grille lonnage de 96 kHz courant aujourd’hui, mélangeur direct à diodes ou le célèbre
des canaux. Mais le reste des circuits est on peut déjà recevoir toute la gamme NE612. Il ne faut y ajouter qu’un VFO
encore largement analogique. jusqu’à 48 kHz. Sur l’entrée pour micro- stable. Pour des applications spéciales,
Pendant ce temps-là, l’électronique numé- phone, on branche une grosse bobine on utilise un oscillateur à quartz. Mais
rique a débarqué dans la technique HF comme antenne pour recevoir la gamme si l’on veut pouvoir s’accorder sur toute
et chez les radioamateurs. Sans cesse, TBF. Il y a là beaucoup de signaux inté- la gamme, il faut un générateur DDS ou
plus de fonctions analogiques des appa- ressants, jusqu’aux émetteurs des une puce PLL.
reils sont remplacées par du logiciel. Le sous-marins. Avec un mélangeur IQ, en bref, on a
plus souvent, un processeur de signal affaire à un double mélangeur direct avec
numérique (DSP) travaille avec son logi- Pour utiliser la carte son à de plus hautes deux signaux déphasés de 90° l’un par
ciel à l’insu de l’utilisateur et s’occupe fréquences, il faut d’abord effectuer une rapport à l’autre. Le signal de l’oscilla-
des caractéristiques optimales des filtres, conversion vers le bas par mélangeur. teur se trouve toujours à proximité de
de faire varier la largeur de bande, de Le système correspond à celui d’un la fréquence de réception. Les signaux
décoder des signaux, de déparasiter et s u p e r h é t é r o d y n e ave c f ré q u e n c e de sortie se situent dans le domaine BF
plein d’autres choses. Les appareils sont intermédiaire (FI) plus basse. Les étages généralement entre 0 et 24 kHz. Les deux
ainsi de meilleure qualité avec moins de FI, le filtrage, le réglage automatique signaux s’appellent I et Q comme à la
dépense en matériel. D’autres exemples
de ces développements sont les ordi-
phones et les terminaux mobiles. Dans
cette cour-là, l’électronicien amateur ne
peut plus jouer.
Mais en réalité, il n’est pas nécessaire
de chercher des complications. On uti-
lise un convertisseur A/N rapide auquel
on branche directement l’antenne. Tout
le spectre est numérisé pour être traité
ensuite. Le système peut fonctionner dans
tout le domaine de 0 à 30 MHz. Le logiciel
épure certaines fréquences et démodule
le signal voulu. Peu importe qu’il s’agisse
d’émetteurs radiophoniques AM ou DRM,
de signaux SSB, d’émetteurs en morse,
de téléscripteurs, de télécopieurs météo
ou d’autres réceptions, tout est possible
et pour tous, il existe un logiciel adapté.
Toutefois, le matériel nécessaire pour
une aussi grande largeur de bande est
vraiment cher et le traitement ultérieur
d’un spectre aussi étendu impose des exi-
gences sévères. Figure 3. Le programme SDR# en réception d’un signal AM.
3V3 5V 5V
R5
100R
C1 C2 10
K2
12 S 9 C15 14 14 C16 4 C17 C18 8
D
4u7 16V 100n
1 7 IC2B IC2 IC3 IC4 7
IOREF
11 C 8 100n 7 7 100n 11 100n 4u7 6
VDD VDDO
R 16V 3V3 RESET
5
2 3V3
R1 R2 XA 13 4
X1 IC2 = 74AC74 IC3 = 74HC4066 IC4 = TS914 5V 5V
IC1 3
GND
4k7
4k7
10
CLK0 2
25MHz 3 GND
XB 1
9 C3 R9 R10 VIN
CLK1 10
10k 100k C8
K3 R3 SI5351A 4 8
SCL
330R
4
SCL CLK2
6
S 3 IC3B 100n IC4C
10 2 5 9
SCL D C4 100n
SDA
9 R4 IC2A 5
SDA 5
8 330R SDA 3 C 6 R12
AREF 2n2
7 R 4 100k
GND GND R7 C6
6 1 R11
IO13 8 100R K1
5 100n 6
IO12
10k
4 1 IC3A 7
IO11 3V3 C5 R13 IC4B
3 13 5 C7
IO10
4k7
2 L2 2n2
IO9
1 2 100n
IO8
100uH
C9 R14 R15
C19 3
K5 10k 100k C14
1
IO7
8 8 IC3C 100n IC4A
100n T1 2
7 C10 100n K4
IO6 6
6 1
IO5 ANT 2n2 R17 AD0
5 BF545B 2
IO4 9 100k AD1
4 R8 C12 3
IO3 L1 R6 R16 AD2
3 D1 D2 100R 4
IO2 GND 13 AD3
470R
100n
10k
2 IC3D 5
IO1 10 14 AD4
IO0
1
2200uH C11 R18 IC4D 6
AD5
12 12 C13
4k7
2n2
2x 1N4148 11 100n
150515 - 11
Condensateurs :
C1, C18 = 4,7 µF/16 V, CMS boîtier B
C2, C3, C6, C7, C8, C9, C12, C13, C14,
C15, C16, C17, C19 = 100 nF/50 V, X7R,
CMS 0603
C4, C5, C10, C11 = 2,2 nF/50 V, X7R,
CMS 0603
Inductances :
L1 = 2 200 µH (Fastron L-1812AF)
L2 = 100 µH (Murata LQH32CN101K23L)
Semi-conducteurs :
D1, D2 = 1N4148WS, SOD-323
T1 = BF545B, SOT-23
IC1 = Si5351A-B-GT, MSOP-10
IC2 = SN74AC74PW, TSSOP-14 Figure 5. Le circuit imprimé à double face pour le nouveau récepteur SDR prend la forme d’un
IC3 = 74HC4066, SOIC-14 shield Arduino.
figure 2. On les envoie directement aux tenne libre haubané d’une longueur d’au réo pour le traitement ultérieur. Bien
canaux gauche et droit de l’entrée de la moins trois mètres. Si ce n’est pas pos- entendu, on aurait pu essayer de dépla-
carte son. La suite appartient au logiciel. sible, on peut utiliser un fil plus long n’im- cer l’interface vers Arduino et peut-être y
Un mélangeur simple mélangerait la porte où dans la pièce, mais une antenne ajouter un traitement simplifié du signal,
bande en bas et celle en haut de la fré- intérieure est souvent plus parasitée. La mais ce serait beaucoup demander à un
quence de l’oscillateur dans la même construction optimisée d’antennes fera petit système. Ce qui compte d’abord,
gamme. Il s’ensuivrait la production encore l’objet d’un thème d’article pour c’est qu’Arduino reçoive ses commandes
de fréquence image. Avec le mélange Elektor. du PC et règle le VFO.
double et le déphasage, le logiciel est
en mesure de déduire la fréquence image. La construction Je ne vais pas décrire maintenant ce qui
On reçoit ainsi un domaine entre −24 kHz Le circuit imprimé est donc exécuté au se trame avec l’EDI d’Arduino, supposons
et +24 kHz si la carte son dispose d’un format de shield pour Arduino, de manière que tout se passe bien. Il faut commen-
taux d’échantillonnage de 48 kHz. La à se brancher directement sur Arduino cer par charger un programme Arduino
figure 3 montre comment s’y prend un Uno. Comme le Si5351 n’est livrable qu’en adapté. Ce que ce logiciel fait exacte-
programme comme SDR# (cf. aussi l’en- CMS à dix contacts, il a été décidé de ment vous sera expliqué dans la suite.
cadré Le logiciel pour SDR). construire l’ensemble en CMS et de pro- Vous préférez sans doute arriver tout de
poser dans l’e-choppe la carte assem- suite à un premier captage, alors laissez
Le schéma blée [3], sur laquelle il reste à souder le de côté ces informations et chargez sim-
Voyez dans le schéma de la figure 4 les connecteur compatible Arduino. Si vous plement le logiciel [3].
groupes individuellement. Le générateur préférez fabriquer complètement le cir- Sa mission décisive consiste à persua-
PLL Si5351 (IC1) fournit le signal d’os- cuit, vous pouvez télécharger en [3] le der le Si5351 de délivrer une fréquence
cillateur, quadruple de la fréquence de tracé des pistes ou acheter dans l’e- appropriée. Cette puce compte deux PLL
réception, au diviseur 74AC74 (IC2B), choppe le circuit imprimé nu. internes et trois sorties, son diagramme
lequel la divise par quatre pour appliquer fonctionnel est à la figure 6. Nous n’utili-
le signal déphasé de 90° au mélangeur Le réglage de fréquence sons ici que la PLL A et la sortie CLK1. Le
74HC4066 (IC3). Ce commutateur ana- Arduino, de concert avec le shield SDR, croquis utilise la bibliothèque d’Adafruit,
logique est câblé en inverseur et envoie sert d’interface entre l’antenne et le PC. ce qui rend la chose agréablement simple.
le signal HF alternativement aux entrées Sa tâche se limite au réglage du VFO. Et Mais avant d’en profiter, il faut que la
inverseuse et non inverseuse de l’amplifi- en plus, il indique au PC quelle fréquence bibliothèque soit chargée depuis [2] et
cateur opérationnel TS914 (IC4B/IC4D). on veut avoir. Entre le PC et Arduino, les incluse.
C’est ce qui effectue la conversion vers informations circulent dans
le bas du signal dans le domaine BF. un câble USB. Le signal Le Si5351 a un oscillateur à quartz
Après un léger filtrage et une amplifica- utile, après son dépla- de 25 MHz et ses deux PLL
tion (IC4C/IC4A), le signal aboutit à la cement en fréquence peuvent être accor-
sortie audio. L’étage de sortie HF est un vers le bas, atteint dées entre
tampon à source suiveuse, formé par le alors la carte son
JFET BF545B (T1), l’équivalent CMS du par câble sté-
BF245B.
En comparaison avec l’ancienne version
de radio logicielle d’Elektor, on remarque
une sérieuse simplification dans le tra-
jet du signal. Les multiples filtres passe-
bas commutables ont laissé place à une
entrée à large bande avec deux diodes
anti-surtension. L’expérience du passé
ayant conclu à un risque de dommages
sur l’étage d’entrée en cas d’orage,
il est ainsi bien couvert pour la
réception des ondes courtes
avec un fil d’antenne. Pour des
besoins particuliers, il reste possible
d’y ajouter un filtre extérieur ou
un préamplificateur. Le gain en BF,
réglable sur trois niveaux sur l’an-
cien modèle, reste maintenant moyen,
valeur révélée d’usage normal. Avec ces
simplifications, il est plus aisé de tout
installer sur un shield.
Pour les premiers essais, il faut juste rac-
corder une antenne. L’idéal est un fil d’an-
VDD VDDO
Si5351A 3-Output
PLL MultiSynth
A R0 CLK0
XA 0
OSC
XB PLL MultiSynth
B R1 CLK1
1
GND 10-MSOP
Figure 6. Diagramme fonctionnel dans la fiche technique du Si5351A. Figure 7. Pilotage du générateur d’horloge avec
le terminal Arduino.
600 MHz et 900 MHz. Comme les diviseurs la fréquence voulue : arriver à la fréquence voulue.
des PLL travaillent avec des nombres frac- • régler la PLL sur la fréquence fixe Voyons la méthode A. La fréquence du
tionnaires, on peut obtenir pratiquement de 900 MHz, par exemple, et ensuite VFO se situe à quatre fois celle du mélan-
n’importe quelle résolution. Les diviseurs diviser par un nombre fractionnaire ; geur, qui se trouve 12 kHz en dessous de
MultiSynth qui suivent utilisent également la fréquence de réception. Le programme
des fractionnaires. On dispose ainsi de • régler la PLL par tâtonnements, puis doit recevoir cette fréquence de réception
deux possibilités (A ou B) pour produire diviser par un nombre entier pour exprimée en kHz au format texte et la
if (f2<800) { f5=f3-(f4*1000);
Avec un Raspberry Pi (B+, 2 ou leur domicile, mais il peut aussi s’avé- ware design » [2]. Le cœur du circuit
3, peu importe), un module caméra RPi, rer utile dans des situations où on n’est (fig. 1) est constitué du module GSM
et la carte HAT GSM pour RPi conçue par pas en mesure d’aller voir qui a sonné. M95 (MOD1) avec son antenne, et d’un
notre labo, nous réalisons un interphone Et pourquoi pas pour « filtrer » vos visi- connecteur pour carte SIM (SIM1). Les
qui prend une photo du visiteur dès qu’il teurs ? Il y a des jours où on n’a pas envie résistances R15 à R17, la barrette de
sonne. La photo est envoyée dans un de recevoir n’importe qui... diodes D7, et les condensateurs C19 à
MMS vers votre ordiphone, ce qui vous Cette idée nous est venue après avoir fini C22, constituent un dispositif antipara-
permet de voir qui est à la porte. Vous le projet de carte de liaison GSM [1] qui sites et de protection contre les décharges
pouvez ensuite appeler votre « portier repose sur le module GSM M95 de Quec- électrostatiques, pour l’interface de la
connecté » : le module GSM prendra tel. Nous avions les bases nécessaires carte SIM. Les condensateurs C6 à C17 et
automatiquement l’appel, et vous com- pour notre interphone, mais il semblait les diodes D3 à D6 remplissent la même
muniquerez avec le visiteur par micro- trop difficile d’en faire un ensemble com- fonction pour l’entrée du microphone à
phone et haut-parleur interposés. Nous pact. Nous avons donc préféré réaliser électret et la sortie de l’amplificateur
avons aussi prévu la possibilité d’action- une carte HAT (Hardware Attached on audio du M95.
ner une gâche électrique, suite à l’envoi Top) pour RPi avec le matériel additionnel
d’un SMS à l’interphone. Le SMS contient nécessaire à l’interphone ; examinons-en L’UART du M95 est connecté au RPi via
un mot de passe, et le numéro de l’ap- maintenant le schéma. K5, la communication se fait avec des
pareil qui a envoyé le message est aussi commandes AT. Le diviseur de tension
contrôlé, pour plus de sécurité. Schéma constitué par R6 et R7 adapte le niveau
Le système a été avant tout pensé et L’essentiel du schéma provient de la du signal TxD aux 3,3 V de l’entrée du
conçu pour les personnes absentes de documentation de Quectel, « M95 hard- RPi. Nous aurions pu alimenter la carte
GSM en 3,3 V, pour éviter la différence messages transmis par le M95 au RPi, light », pourrait laisser croire que le
de niveaux logiques, mais cela provoque le M95 peut aussi s’éteindre soudaine- module s’est connecté à un réseau
un problème inattendu : bien que le M95 ment. Quectel n’explique pas les raisons mobile, mais ce n’est pas le cas. Le M95
soit spécifié pour une tension d’alimen- de ce comportement, nous avons donc se met en fait en mode stand-by, et une
tation de 3,3 à 4,6 V, il envoie une alerte choisi d’alimenter le circuit en 4,4 V via impulsion à l’entrée « pwrkey » l’allume
en continu via son UART dès que l’on un MIC29302 (IC1), même si cette ten- ou l’éteint.
approche à moins de 100 mV du mini- sion n’est pas usuelle.
mum ou du maximum. Outre le fait que LED2 clignote dès que le circuit est ali- Le bouton-poussoir S1 est un bouton de
cette alerte gêne le décodage d’autres menté. Le nom de cette sortie, « net- sonnette ordinaire. Il commande le relais
3V3 V+
K5
V+ 4V4 V+
1 2
R1 K2
1 5 3 4 D1 RE2 2
EN IC1 ADJ 110k S1
5 6 RXD 1
Bell Button
2 MIC29302 4 7 8
IN OUT R6 Door
TAB
LED1 JP1 1 9 10 TXD Opener
GND 1k5 1N4148 T4
EE2-5NU
3 6 R10
POWER R7
Raspberry Pi 100R
3k3
R2 R3 R4
C1 C2 C3 C4 C5
R5 R11 2N7002
470R
2k2
43k
1k
10V 16V
PWR
K1
1 DTXD
V+
2 DRXD
PWRKEY
SIM1_CLK
SIM1_RST
3 STAT SIM1_VDD
22R
4 5 6 100n EE2-5NU
9 SPK1N R13
10 SPK1P C22 100R
SIM_RESET
SIM_VDD
SIM_CLK
4V4
ANT1 2N7002
33p
PGB1010603
D3 SIM1
C9 C6 C23 C24 C25 C26
SIM Card Holder
SMA
SIM_DATA
D5
C12 C15
MIC1 C10 C7 3 2 1 C19
VRTC
R15 33p 10p
10p 33p
22R
32 33 34 39 33p LOUDSPKP
MIC2P
RF_ANT
VRTC
VBAT
VBAT
5 SIM2_VDD R14
GND
GND
GND
GND
GND
4 SIM2_CLK T2
35 36 37 38 40
0R
3 SIM2_DATA
NETLIGHT
2
2
1
2N7002
copyright SMF05CT2G 150330 - 11
Figure 1. Les composants les plus importants sont le module GSM M95 et le connecteur pour carte micro-SIM.
RE1, qui peut être utilisé pour alimen- via T4 lors de la réception d’un SMS Circuit imprimé
ter (en courant alternatif) une sonnette contenant un mot de passe déterminé, Le circuit imprimé est en figure 2.
existante. Le cavalier JP1, que l’on peut et si le numéro de l’appareil envoyant le Comme le module GSM n’est disponible
remplacer par un interrupteur marche/ message est reconnu. qu’en version CMS, nous avons décidé
arrêt, détermine si le signal de sonne- Nous ne sommes pas tout à fait convain- de n’utiliser que des composants CMS, à
rie est envoyé vers le RPi, auquel cas le cus de l’utilité de cette dernière option : l’exception des connecteurs – dont celui
processus d’envoi d’une photo démarre. il faudrait de toute manière pas mal de de l’antenne. Cela risque de compliquer
L’envoi d’un MMS n’est pas gratuit, et si matériel pour sécuriser le relais, et empê- la tâche des amateurs les moins expéri-
on est à la maison, on peut en principe cher qu’un malfrat ne parvienne à l’ac- mentés, mais qu’ils se rassurent ! Elek-
se contenter de la sonnette. tionner ou à le contourner, et à ouvrir la tor propose le circuit imprimé avec tous
porte. Il appartient à l’utilisateur de choi- les CMS montés (150400-71). Les élec-
RE2 permet la connexion d’une gâche sir quelles mesures de sécurité il appli- troniciens chevronnés se procureront le
électrique, qui sera actionnée par le RPi quera ou non. circuit imprimé nu, ou le réaliseront eux-
mêmes ; le dessin est disponible en [4].
Certains connecteurs sont optionnels,
c’est mentionné dans la liste des com-
Liste des composants
posants. Attention : il faut insérer K5 côté
Résistances : Divers : pistes du circuit imprimé et ensuite sou-
(CMS 0603, 1% / 0,1 W) Mod1 = module GSM Quectel M95
R1 = 110 kΩ SIM1 = connecteur micro-SIM der ses pattes côté composants (fig. 3).
R2 = 43 kΩ (Molex 78723-1001) Ce connecteur sera ensuite enfiché dans
R3 = 470 Ω ANT1 = connecteur SMA pour circuit imprimé le connecteur GPIO du RPi. Avant de sou-
R4, R12 = 1 kΩ (Molex 73391-0070)
R5, R11 = 2,2 kΩ + antenne hélicoïdale (RF Solutions der, vérifiez s’il faut ajuster la hauteur du
R6 = 1,5 kΩ ANT-GHEL2R-SMA) connecteur par rapport au RPi. Il faut que
R7 = 3,3 kΩ K1 = barrette femelle à 10 broches, la carte HAT reste éloignée de la prise
R8, R10, R13 = 100 Ω pas de 2,54 mm (en option)
R9 = 47 kΩ K2, K6 = barrette femelle à 2 broches, USB du RPi.
R14 = 0 Ω pas de 2,54 mm (en option)
R15, R16, R17 = 22 Ω K3, K4 = barrette femelle à 7 broches, Préparation du RPi
pas de 2,54 mm (en option)
Condensateurs : K5 = barrette femelle à 2×5 broches à lon- Avec la version actuelle de Raspbian,
C1 = 1000 µF / 10 V, CMS radial gues pattes (Samtec ESQ-105-14-G-D) appelée Jessie, il est relativement simple
C2, C3, C4, C18, C24 = 100 nF, X7R, S1 = barrette mâle à 2 broches, pas d’adapter le RPi à notre montage. Il faut
CMS 0805 de 2,54 mm, pour bouton de sonnette
JP1 = barrette mâle à 2 broches, pas d’abord télécharger l’image de la version
C5, C23 = 100 µF / 16 V, CMS 2312
C6, C7, C8, C12, C13, C14, C19, C20, C21, de 2,54 mm, avec cavalier la plus récente du système d’exploita-
C22, C26 = 33 pF, X7R, CMS 0805 LS1 = barrette mâle à 2 broches, pas tion sur le site du RPi [3] (version 4.4 du
C9, C10, C11, C15, C16, C17, C25 = 10 pF, de 2,54 mm, pour le haut-parleur
(8 Ω / 1,5 W) noyau au moment de la rédaction de cet
X7R, CMS 0805
Mic1 = barrette mâle à 2 broches, pas article). Copiez le fichier image (extension
Semi-conducteurs : de 2,54 mm, pour le microphone à électret IMG) sur une carte SD, à l’aide de Win32
D1, D2 = 1N4148, SOD-323 (ABM-715-RC)
Re1, Re2 = relais CMS, DPDT, 2 A, 5 VDC DiskImager ou d’un programme similaire.
D3, D4, D5, D6 = PGB1010603MR, CMS 0603
D7 = SMF05CT2G, SC-88 (Kemet EE2-5NU) Ensuite démarrez le RPi avec cette carte
LED1, LED2 = LED verte, 50 mcd, Raspberry Pi B+, 2 B ou 3 B SD, ouvrez une fenêtre de terminal et
2,1 V @ 20 mA, CMS 0805 Module caméra pour Raspberry Pi (rev 1.3)
Circuit imprimé réf. 150400-1 ou circuit modifiez la configuration après saisie de
T1, T2, T3, T4 = 2N7002, SOT-23
IC1 = MIC29302WU TR, TO-263 imprimé avec composants CMS montés la ligne suivante :
réf. 150400-71 (www.elektor.fr)
sudo raspi‑config
Connexion du matériel
Le Raspberry Pi est fin prêt, mais il reste
encore pas mal de liaisons à établir avant
de pouvoir passer à la phase de test.
Le plus simple est de commencer par la
caméra RPi, la limande (Flex Flat Cable
– FFC) peut passer sous la carte HAT.
Notre carte s’adapte parfaitement au RPi.
Il faut à nouveau vérifier que les entre-
toises sont de longueur suffisante, et qu’il
n’y a aucun contact entre le dessous de entre 20 et 30 s pour recevoir le message de connecter un moniteur, un clavier, et
notre circuit imprimé – surtout les sou- sur l’ordiphone, auxquelles il faut encore éventuellement une souris pendant cette
dures du connecteur d’antenne – et les ajouter le temps de réaction. Conclusion : phase, cela facilitera le travail ; nous
prises USB. On peut ensuite assembler le système n’aura guère d’utilité avec des n’aurons plus besoin de ces accessoires
les deux cartes avec boulons et écrous visiteurs pressés... par la suite.
(fig.4). Au début du script, quelques constantes
Connectez ensuite un bouton-poussoir à Script en Python et test initial sont définies, il faut les modifier.
S1 pour faire office de bouton de son- Après avoir configuré le RPi et installé les
nette, et placez le cavalier sur JP1. Rac- bibliothèques Python, nous sommes prêts • « ThisNumber » : numéro d’appel de
cordez le microphone à MIC1, le haut- à exécuter le script de gestion de l’inter- la carte SIM du M95.
parleur à LS1, et l’antenne à ANT1. Il phone. Ce script en Python est téléchar-
nous faut encore insérer une carte micro- geable en [4] : « MMSautoSend.py » ; il • « ThatNumber » : numéro d’appel
SIM dans SIM1, mais ne courez pas tout faut aussi le reconfigurer avant de pou- de l’ordiphone vers lequel le MMS est
de suite en acheter une... voir passer aux tests. Il est préférable envoyé.
le son et l’image,
identifiez votre visiteur avant de lui parler
www.elektor.fr/tuto-arduino-uno
www.elektor.fr/domo-zelio
36 Expériences de Physique
avec Arduino
Ce livre n’est pas un manuel de physique : pas d’équations différentielles ni
de courbes abstraites, mais des phénomènes physiques de la vie quotidienne.
C’est une approche nouvelle et créative des leçons de physique grâce aux
techniques modernes de mesure et de traitement des données. L’électronique
utilisée (Arduino) est simple. Ajoutez-y le logiciel gratuit CoolTerm pour enre-
gistrer les mesures et les retravailler ensuite sous Excel.
www.elektor.fr/arduino-36-experiences
Tout le monde veut des objets connectés. Tout, à l’exception peut-être de l’humeur du chien, se doit
de pouvoir être commandé avec un ordiphone ou une tablette et de plus en plus d’objets doivent être
capables d’envoyer des données via l’internet. Vous en rêvez, Elektor exauce vos vœux. Notre carte de
commande Wi-Fi nouvelle génération vous permettra de commander des charges électriques via l’internet
et de recevoir des informations sur leur état.
En juin 2013, nous avons publié une devenu plus ou moins obsolète et nous
carte Wi-Fi de commande à distance avons été forcés d’arrêter la production
capable d’attaquer un ruban à LED RVB, de notre carte.
trois relais ou moteurs, ou d’autres Les modules Wi-Fi vont et viennent
charges [1]. Malheureusement, comme et, au deuxième semestre 2014,
c’est courant dans l’industrie électro- un nouveau venu est apparu :
nique, le module Wi-Fi au cœur de cette le premier module Wi-Fi à base
carte, le WizFi220 de WIZnet, est d’ESP8266, l’ESP-01 (fig. 1).
L’ESP8266 est une puce à bas coût fabri- celui de la version précédente, nous avons
quée par l’entreprise chinoise Espressif. étendu le port d’extension K4 à huit bits.
Elle comporte une pile TCP/IP complète Les trois sorties de puissance utilisent des
ainsi qu’un microcontrôleur. Les modules, transistors MOSFET (T1, T2 et T3), chacun
très vite devenus populaires, sont fabri- capable de commuter jusqu’à 4 A (RDS(ON)
qués par AI-Thinker, mais on trouve aussi = 100 mΩ), soit bien plus que le 1 A que
des clones sans marque. Ces modules nous recommandons de ne pas dépasser.
sont tellement peu chers que nous Chacune des sorties est dotée d’une diode
n’avons pas pu résister à la tentation de de roue libre permettant la commande
redonner vie à notre carte de commande de charges inductives comme des relais.
Wi-Fi avec un module ESP-01. Le module ESP-01 prend place sur le
connecteur K5. Attention à bien orien-
Le circuit ter le module : le connecteur est symé-
À l’origine, la carte de commande Wi-Fi trique et les broches ne sont pas étique-
était un projet Arduino avec un logiciel tées. Pour vous aider, nous avons placé
développé pour l’ATmega328 ; ensuite le module en bord de carte : il n’y a donc
elle a été portée sur un µC PIC18F14K50 qu’une seule orientation possible pour
pour ajouter l’USB et réduire le nombre que le boîtier ferme.
de broches. La carte n’utilisait que des La communication avec le module Wi-Fi
composants traversants. La nouvelle carte se fait via un port série. Un signal addi- Figure 1. L’ESP-01 est un module série -> Wi-Fi
renoue avec l’ATmega328, mais en ver- tionnel est utilisé pour réinitialiser le bon marché doté de seulement huit broches.
sion CMS, tout comme les autres compo- module si nécessaire. Les autres broches Deux des broches se disputent le rôle de la
sants. Il n’y a plus de port USB (fig. 2). ne sont pas utilisées. Elles doivent tou- broche n°1 (pastilles carrées).
L’alimentation a également été simpli- tefois être reliées afin d’empêcher que
fiée : la tension d’entrée est maintenant l’ESP-01 n’entre dans un des modes de terface utilisateur.
limitée à 12 V CC au lieu de 24 V CC et reprogrammation de son micrologiciel. Le croquis se comporte comme un simple
le régulateur à découpage a été remplacé serveur web à l’écoute de commandes.
par un modèle linéaire (IC1). Cela amé- Le logiciel Dès qu’il en reçoit une qu’il peut com-
liore la CEM en réduisant les émissions Pour faire fonctionner le système, il faut prendre, une nouvelle valeur pour les sor-
et rend la carte plus compacte. du logiciel. Ce sera un croquis Arduino ties R, V, B ou pour l’une des broches du
Comme le µC (IC2) a plus de broches que dans le µC et une appli Android pour l’in- port d’extension par ex., le programme
+12V
+3V3 D1 D2 D3 K2
2
S1A S1A S1A
1
R6
T1
10k
2
4 6 18
VCC VCC AVCC T2 1
29 10 GREEN
PC6(RESET) PD6(AIN0)
13 RED
K4 IC2 PB1(OC1A) T3 K1
1 12 14 BLUE
PB0(ICP) PB2(SS/OC1B)
2 11
PD7(AIN1)
3 28 19
PC5(ADC5/SCL) ADC6
R7 R8 R9 R10 R3 R4 R5 T1...T3 =
4 27 20
PC4(ADC4/SDA) AREF NDT3055L
5 26 22
PC3(ADC3) ADC7
10k
10k
10k
10k
10k
10k
10k
6 25
PC2(ADC2) K5
7 24 30 TX 1 2 GND
PC1(ADC1) PD0(RXD)
+3V3 8 23
PC0(ADC0) PD3(INT1)
1 CH–PD 3 4 GPIO2
9 RST 5 6 GPIO0
ATMEGA328P-AU +12V +3V3
7 31 +3V3 7 8 RX
PB6(XTAL1/OSC1) PD1(TXD) LD1117DT33
VCC
MOSI 8
PB7(XTAL2/OSC2) ESP8266 D4
15 32 IC1
K6 PB3(MOSI/OC2) PD2(INT0)
2 1 MISO 16 2 K3
PB4(MISO) PD4(XCK/T0) R2 S1A R1
4 3 SCK 17 9
PB5(SCK) PD5(T1) C4 C1 C2 C3
220R
220R
6 5 RESET
GND GND AGND
10u 100n 10u 100n
GND ISP 3 21 5 LED1
16V
LED2
16V
150402 - 11
Figure 2. Le circuit de notre carte de commande Wi-Fi : un microcontrôleur ATmega328P, trois MOSFET de puissance et quelques autres composants. C’est le
module relié à K5, absent du schéma, qui fait le plus gros du boulot.
extrait les paramètres et les applique. Il courant requis par la charge. Mettez-la
retourne ensuite la nouvelle valeur de la sous tension. Si vous ne voyez pas de
sortie. Les sorties R, V et B produisent fumée, c’est bon signe ; continuez.
des signaux MLI dont le rapport cyclique Depuis un appareil Android (2.3 ou sup.)
pourra varier entre 0 et 100 %. Les sor- doté d’une connexion à l’internet et de
ties numériques seront, quant à elles, connectivité Wi-Fi, rendez-vous sur le
actives ou non. Google Play Store et installez l’appli Wi-Fi
Lorsque la carte est mise sous tension control (Elektor Team).
ou réinitialisée, le croquis exécute sa Connectez l’appareil Android au point
fonction setup. Cette fonction doit tout d’accès nommé « ESP8266 [...] ». Si
d’abord s’occuper des données (les vous n’êtes pas sûr(e) de vous, il s’agit
ignorer) provenant du module ESP-01 du réseau Wi-Fi avec un signal très fort
à travers le port série au débit étrange lorsque vous êtes à proximité du module
de 76800 bauds avant que le module ne et qui disparaît lorsque vous mettez
le change pour 115200 bauds. À partir de ce dernier hors tension. Vous n’aurez
là, le module Wi-Fi est prêt à être utilisé. pas besoin d’un mot de passe pour la
Le débit plutôt élevé des données n’est connexion.
pas vraiment pratique, la tolérance Sur l’appareil Android, démarrez un navi-
aux erreurs est très mince. Nous avons gateur web et dirigez-le vers l’adresse
constaté que chaque module ESP inter- 192.168.4.1. Si tout se passe bien, vous
prète le débit de 115200 bauds à sa façon devriez voir un formulaire de saisie de
et nous avons dû créer un algorithme paramètres Wi-Fi (fig. 3) apparaître après
pour nous y adapter automatiquement. quelques secondes. Saisissez-y les para-
L’algorithme démarre la communication mètres du réseau auquel vous souhaitez
un peu au-dessous de 115200 bauds, vous connecter puis sauvegardez-les. La
envoie une commande AT au module et page affichera ensuite l’adresse IP don-
Figure 3. Le formulaire de configuration du point
essaye de comprendre la réponse ; si née au module par le réseau. Notez-le.
d’accès de l’ESP-01 vous permet de configurer le
module pour votre réseau. celle-ci n’est pas claire, le µC augmente Connectez maintenant l’appareil Android
légèrement la vitesse et tente à nouveau au réseau que le module ESP a rejoint.
d’établir la communication. Cette boucle Lancez l’appli et saisissez l’adresse IP que
est répétée jusqu’à ce que la communi- vous avez notée. Vous devriez pouvoir
cation soit établie. commander vos charges. N’oubliez pas de
Le croquis est aussi à l’écoute des cliquer sur le bouton Send à chaque fois
connexions à destination de l’adresse que vous changez un paramètre (fig. 4).
IP spéciale 192.168.4.1. Il s’agit de Si vous avez oublié l’adresse IP de votre
l’adresse du point d’accès (AP) du carte de commande Wi-Fi, vous pour-
module, nécessaire pour configurer l’in- rez très probablement vous connecter à
tégration du module dans votre réseau. Si votre routeur Wi-Fi et lui faire afficher
une requête de connexion arrive à cette la liste des appareils connectés. Vous
adresse, depuis un ordiphone par ex., le pouvez également vous reconnecter
croquis retourne un formulaire de confi- à l’adresse du point d’accès du
guration où l’utilisateur pourra saisir le module. L’adresse IP actuelle
SSID et le mot de passe du réseau à uti- et le SSID sont affichés en
liser avec la carte de commande Wi-Fi. haut du formulaire de
Une fois ces informations sauvegardées, configuration.
le module ESP tente automatiquement
de se connecter au réseau configuré.
Pour exclure le module du réseau,
il suffit de vous reconnecter à
l’adresse spéciale et de changer
les paramètres.
Le code source du croquis et celui
de l’appli sont disponibles dans l’ar-
chive 150402-11.zip (voir [2]) ; bien
entendu, adaptez-les à vos besoins.
Pas d’Android ? gateur web (il devra prendre en charge les appareils (un peu) fermés tels que les
Et si je n’ai pas d’appareil Android ? Ou HTML 4.01 ou sup.). Affichez la page, iPhones et iPads (pour peu que vous puis-
si l’appli ne fonctionne pas sur mon télé- saisissez l’adresse IP du module (pas siez y copier nos fichiers HTML).
phone ou ma tablette ? Pas de soucis. celle de son point d’accès) et comman-
Elektor a pensé à tout ! Nous avons pré- dez vos charges. Cela Conclusion
paré une page web [2] pour votre navi- fonctionne même sur La carte de commande Wi-Fi décrite
ici permet de commander jusqu’à trois
charges en MLI. Bien qu’elle soit prin-
cipalement destinée aux rubans à LED
RVB, vous pouvez l’utiliser pour d’autres
charges (relais, moteurs…). De plus, huit
sorties tout ou rien sont disponibles pour
commander de petites charges telles que
des optocoupleurs.
La carte est commandée à distance,
via une connexion Wi-Fi, depuis
un appareil Android avec notre
appli ou n’importe quel appareil
(iPhone ou PC par ex.) capable d’afficher
notre page web. Amusez-vous bien !
(150402 – version française : Kévin Petit)
Liens
[1] www.elektormagazine.fr/120718
[2] www.elektormagazine.fr/150402
[3] https://play.google.com/store/apps/
details?id=com.elektor.Wi-Ficontrol