1911EL
1911EL
1911EL
fr
lektor
lektor
puissance et silence
en harmonie
l’Internet des Objets transmission
et le renard de paquets UDP
no souçaï
avec l’ESP8266
BESTSELLER
N° de commande : DELOCK 87737
89, 65
(74,71)
4K
UHD
N° de commande :
DELOCK 12540 7,08 (5,90)
N° de commande :
DELOCK 89769 9,40 (7,84)
Types de paiement :
Assistance téléphonique: +33 97 518 03 04 www.reichelt.fr elektronik – Tirer le meilleur parti de votre projet
Les réglementations légales en matière de résiliation sont applicables. Tous les prix sont indiqués en € TVA légale incluse, frais d‘envoi pour l‘ensemble du panier en sus. Seules
nos CGV sont applicables (sur le site https://rch.lt./CG-FR ou sur demande). Semblables aux illustrations. Sous réserve de coquilles, d’erreurs et de modifications de prix.
reichelt elektronik GmbH & Co. KG, Elektronikring 1, 26452 Sande (Allemagne), tél. +33 97 518 03 04
42ème année,
n° 480 – novembre/décembre 2019
ISSN 0181-7450
Dépôt légal : octobre 2019
CPPAP 1120 T 83713
Toute reproduction ou représentation intégrale ou seignement seront organisés à cette occasion. Renseignez-vous !
partielle, par quelque procédé que ce soit, des pages
publiées dans la présente publication, faite sans
Petit message personnel : je passe la main, je quitte la rédaction en chef d’Elektor.
l’autorisation de l’éditeur est illicite et constitue une
contrefaçon. Seules sont autorisées, d’une part, les Par choix et de mon plein gré. Je vous remercie, lecteurs, pour votre fidélité, vos
reproductions strictement réservées à l’usage privé du commentaires, vos suggestions… Je salue également toute l’équipe qui participe à
copiste et non destinées à une utilisation collective, et,
la réalisation de chaque magazine : auteurs, rédacteurs, traducteurs, dessinateurs,
d’autre part, les analyses et courtes citations justifiées
par le caractère scientifique ou d’information de l’oeuvre maquettistes… qui poursuivront l’aventure dès le prochain numéro.
dans laquelle elles sont incorporées (Loi du 11 mars 1957
-art. 40 et 41 et Code Pénal art. 425). Mariline Thiebaut-Brodier
Certains circuits, dispositifs, composants, etc. décrits
dans cette revue peuvent bénéficier de droits propres
aux brevets; la Société éditrice n’accepte aucune
responsabilité du fait de l’absence de mention à ce sujet.
Conformément à l’art. 30 de la Loi sur les Brevets, les
circuits et schémas publiés dans Elektor ne peuvent être Notre équipe
réalisés que dans des buts privés ou scientifiques et
Rédactrice en chef : Mariline Thiebaut-Brodier ([email protected])
non commerciaux. L’utilisation des schémas n’implique
aucune responsabilité de la part de la Société éditrice. Rédaction internationale : Eric Bogers, Jan Buiting, Jens Nickel
La Société éditrice n’est pas tenue de renvoyer des Laboratoire : Mathias Claussen, Ton Giesberts, Luc Lemmens,
articles qui lui parviennent sans demande de sa part
Clemens Valens (responsable), Jan Visser
et qu’elle n’accepte pas pour publication. Si la Société
éditrice accepte pour publication un article qui lui est Coordination : Hedwig Hennekens
envoyé, elle est en droit de l’amender et/ou de le faire Ont coopéré à ce numéro : Pascal Godart, Yves Georges, Robert Grignard,
amender à ses frais; la Société éditrice est de même en
Denis Lafourcade, Jean-Louis Mehren, Denis Meyer,
droit de traduire et/ou de faire traduire un article et de
Hervé Moreau, Helmut Müller, Xavier Pfaff
l’utiliser pour ses autres éditions et activités, contre la
rémunération en usage chez elle. Service de la clientèle : Cindy Tijssen
carte à
5 bientôt dans Elektor
pilote de moteur
15 référence de tension ajustable TL431
drôle de composant n°42
TMC2160
puissance et silence
19 agenda
novembre-décembre 2019
en harmonie
52 vol tous azimuts
l’électronique par monts, maux
et merveilles
105 Rétronique
la première console de jeux vidéo d’Elektor
reprise de service après 42 ans
l’Internet des Objets et le renard (1)
112 l’e-choppe d’Elektor
une carte abordable pour accéder au réseau Sigfox
114 hexadoku Pour que des capteurs alimentés par piles puissent envoyer des données
casse-tête pour elektorniciens vers des passerelles internet, il existe des protocoles radio comme Sigfox et
LoRa. Sigfox se distingue par un réseau homogène et déjà bien développé.
L’utilisateur n’a plus qu’à programmer les nœuds et les enregistrer pour
pouvoir visualiser les données par l’internet. Comme nous le verrons dans
cette série d’articles, du matériel bon marché et du
logiciel libre suffisent pour réaliser ses premiers
projets Sigfox. Dans cette première
partie, nous présenterons le module
compact Arduino MKR FOX 1200
avec émetteur-récepteur
Sigfox intégré, ainsi
26
33 bruits de labo…
interface utilisateur, batteries, capteurs
34 hors-circuits de R. Lacoste
amplificateurs différentiels
de meilleures caractéristiques
et une plus grande immunité au bruit
20
56 système de fichiers Flash JesFS
mégadonnées bien ordonnées
pour petits contrôleurs
74 horloge à VFD
transmission de paquets UDP faire du neuf avec du vieux
96
bientôt sur ces pages
• Balance du watt
• Banc d’essai : caméra thermique
• Carte pour compteur Geiger
sur la scène : les projets • Électronique pour les débutants
• Multitâche avec l’ESP32
6 démarrage en douceur • Pas à pas : envoyer des données avec Sigfox
pour amplificateur
• Pratique :
épargnez vos fusibles et votre
électronique bibliothèque graphique pour microcontrôleurs
• Premiers pas avec RISC-V
16 enregistreur de température
avec Arduino Nano • Régulation de vitesse pour moteurs à courant alternatif
76
au rythme circadien… • Savoir-faire : anti-rebond pour bouton
démarrage en douceur
pour amplificateur
épargnez vos fusibles et votre électronique
Klaus-Peter Westrup (Allemagne)
Caractéristiques
• composants traversants uniquement
• commande par microcontrôleur
• démarrage en douceur pour amplificateur
• télécommande IR
• mise en marche et arrêt automatiques
Cela vous est sans doute déjà arrivé : vous allumez votre appareil, et pan ! Le fusible a sauté. La
plupart du temps il ne s’agit pas d’un appareil défectueux, la raison est plus simple : l’appel de courant
lors du démarrage a dépassé les capacités du fusible. Cette pointe de courant (surge ou inrush current)
peut apparaître aussi bien dans les circuits avec un transformateur d’alimentation que dans ceux avec
une alimentation à découpage sans transformateur à l’entrée ; la cause en est cependant différente
dans les deux cas.
Dans le cas d’un transformateur, la surin- le courant de charge des condensateurs certains composants n’apprécient pas
tensité est due à la saturation du noyau ; qui en est la cause. vraiment… Ce n’est donc pas une sur-
dans les alimentations à découpage, c’est Cette surintensité est très élevée, et prise que ce soit lors de l’enclenchement
1
E= ⋅ 300 F ⋅ (230V ⋅ 1, 414)2 = 15, 8 J
2
Inconvénients
Figure 1. Caractéristiques des thermistances de la série S236 de TDK.
Cette protection passive se retrouve
dans bon nombre d’appareils du com-
merce, mais elle présente tout de même
quelques inconvénients.
des thermistances. Ces dernières ne sont U eff ⋅ 1, 414 En premier lieu, la puissance dissipée
que des résistances dont la valeur est RNTC = − Rtransfo = dans la thermistance en régime éta-
I s max
proportionnelle ou inversement propor- bli. Même si la valeur de la résistance
tionnelle à la température. Il y en a donc 230V ⋅ 1, 414 n’est alors que de 1/20ème à 1/10ème de
− 3 = 30
à coefficient de température positif (CTP, 10 A la valeur à froid, la dissipation n’est
PTC) ou négatif (CTN, NTC). pas négligeable, 8 W dans notre cas. À
Pour la limitation de courant, on n’utilise l’époque actuelle, ce n’est guère accep-
que des thermistances à CTN. La valeur La résistance à froid de notre thermis- table… En outre, la température à la sur-
de leur résistance est plus élevée à froid tance doit donc être de 30 Ω. Nous face de la thermistance est relativement
qu’à chaud. devons maintenant calculer l’intensité élevée, 150 °C pour notre modèle.
Dans le cas d’une limitation entièrement du courant à travers la thermistance On voit tout de suite qu’il n’est pas ques-
passive, on se contente de mettre une en régime établi, en considérant que le tion d’éteindre et rallumer tout de suite
thermistance en série avec la charge. transformateur est chargé au maximum : l’appareil : il faut attendre une minute
Lorsque l’appareil est éteint, la thermis- ou plus pour que la thermistance puisse
tance est à la température ambiante et à nouveau remplir son rôle de protec-
puissance 500VA
elle limitera efficacement le courant lors I NTC = = = 2, 2 A tion contre les surintensités transitoires.
U eff 230V
de la mise en marche. Le courant à tra- Les soudures et certains composants
vers la thermistance va l’échauffer et la n’apprécient pas non plus une tempé-
valeur de la résistance va chuter jusqu’à L’intensité de ce courant est de 2,2 A rature élevée. Ces composants – surtout
atteindre quelques ohms lorsque le cou- pour notre transformateur de 500 VA. ceux en plastique – devront être éloignés
rant aura atteint son intensité nominale. Il nous reste encore à calculer l’énergie des thermistances.
C’est une solution simple à mettre en qui devra être dissipée par la thermis-
œuvre, bon marché et fiable. tance pendant le régime transitoire. Si C’est déjà mieux avec un relais
Les paramètres importants à prendre nous considérons que la forme de l’im- La figure 2 montre le schéma de principe
en compte sont la valeur « à froid » de pulsion est rectangulaire, l’énergie est d’une solution active très utilisée aussi.
la thermistance et le courant maximal égale au produit de la puissance à dis- Une thermistance assure la protection au
admissible. La valeur de la résistance siper et de la durée : démarrage, mais le contact d’un relais
doit être choisie de telle manière que la est monté en parallèle, ce qui permet de
surintensité limitée ne fasse pas griller la court-circuiter après un certain temps ;
le fusible et n’endommage pas le circuit E = (RNTC + Rtransfo ) ⋅ I 2 ⋅ t = elle ne dissipe alors plus aucune puis-
en aval. sance. Le relais dissipe encore de l’éner-
(30 + 3 ) ⋅ (10 A)2 ⋅ 6 ms = 20 J
Nous allons maintenant dimension- gie (env. 1 W), mais c’est bien moins que
ner la protection d’un transformateur les 8 W de la solution passive.
de 500 VA, dans un appareil protégé par Le tableau reprenant les caractéristiques L’électronique de commande du relais est
un fusible avec une intensité maximale des thermistances de la série S236 de souvent alimentée par un transformateur
de courant (Ismax) de 10 A. TDK (fig. 1) ne reprend pas l’énergie séparé. Ce circuit est dissocié de l’ali-
Calcul de la résistance à froid : maximale admissible, mais bien une mentation de l’appareil, ce qui garantit
De la théorie à la pratique
Après ces considérations théoriques, mais
néanmoins intéressantes, il est temps de
Figure 2. Principe d’un limiteur de surintensité transitoire avec thermistance et relais.
se retrousser les manches et de passer
au projet proprement dit.
Notre circuit de démarrage en douceur
était initialement destiné à un amplifi-
cateur de puissance avec une alimenta-
tion à découpage. Les opinions divergent
quant à l’utilisation de ce type d’alimen-
Audio Amplifier Softstart Unit switched power mode
supply
tation en audio, mais les avantages par
Mains
rapport à une alimentation traditionnelle
ne sont pourtant pas négligeables. Le
Power
Aux Power
rendement est bien meilleur, et l’en-
combrement et le poids sont nettement
Power on
moindres. Cela permet la conception audio trigger
Power V1+
a_trigg
d’amplis plus petits et légers, qui peuvent amplifier
Mains
facilement trouver leur place dans une Control Unit
petite enceinte acoustique par exemple. Power V1-
amplifier
La régulation inhérente à une alimenta- switch on power on
novembre/décembre 2019
N
* C 2 6
1 D 6 SWITCH
R5 7 TLP222
470 µF 47 µ IR
1 5
K11 50V 100V GND 8 6 3
R2 100n
+12 V IC6B
33
R4
Le bouton-poussoir pour la mise en
680
IR-Sensor K4 1
2 1 2 1 + +5 V
R6 R7 UCC
RE2 RE1 IN
G2RE 5 R12 R13 R9
www.elektormagazine.fr
* G2RE GND R10 (PCINT10/INT0/OC0A/CKOUT)PB2 100k 100k 22k
22k 7
D1 D2 1N4148 (PCINT6/OC1A/SDA/MOSI/ADC6)PA6
Switch/LED K5 R11
K5-3 470 (PCINT11/RESET/DW)PB3 4 Input
2
1N4148 K5-2 (PCINT8/XTAL1/CLKI)PB0 C10 100n Audio-Trigger
T2 K5-1 11
T1 K6
BC337 BC337 (PCINT2/AIN1/ADC2)PA2
3 A2
(PCINT9/XTAL2)PB1
6 A1
R15 R17 (PCINT7/ICP/OC0B/ADC7)PA7 C11 GND
10
22k 22k (PCINT3/T0/ADC3)PA3
Le récepteur IR
9
(PCINT4/T1/SCL/USCK/ADC4)PA4 100n
8 (PCINT5/OC1B/MISO/DO/ADC5)PA5
V+
K3 R8
IC2 C5
V+* K8-1 100n
1 7818 3 R18 R19 C8
GNDA 25 15 W TLP222 100k 100k 1n
V-* 470µ 2 GND 13
V+ C3 C4 47µ 8 1
50V 100V (PCINT0/AREF/ADC0)PA0
GNDA K8-2
7 R26
V- C6 470µ C7 2
1 GND 680
50V IC4
R14 47µ GNDA
2 IC3 3 100V IC5A
K8-3 ATTINY44
attractive, mais cela soulève quelques
La possibilité de commander l’amplifi-
cateur à distance est particulièrement
25 15 W 7918 GNDA
TLP222
6 3 12
R16 (PCINT1/AIN0/ADC1)PA1
4k7 R25
5 4
680
GND
R20 V+ IC5B 14
SL15 10006
2 x LED GNDA * = see text
R22 green
4k7 3 mm
+5V MOSI MISO GND RST SCL
LED1 LED2
2 1 X X X X X X
2 1
RE3 R21
G2R2 R27 220
RE4 G2R2
X X X X X X
SL15 10006 D4 R28 220 GNDA +5V MOSI MISO GND RST SCL
1N4148
D3
1N4148
miner pour quelles télécommandes – en
Le logiciel
Nous avons écrit le programme de
l’ATtiny44 en assembleur avec ATMEL
Studio 7. Le microcontrôleur retenu a
de nombreuses possibilités matérielles
et une bonne capacité de mémoire ;
cela a permis d’obtenir un code com-
pact (parce que nous avons tenu compte
de ces possibilités). Nous n’allons pas
nous étendre sur ce code, vous pouvez
télécharger et analyser le micrologiciel
si vous le souhaitez.
Une fonction des plus intéressantes de
l’ATtiny est la fonction de capture (Cap-
ture Function), qui nous a bien servi pour
la télécommande. Elle permet le charge-
ment du contenu du registre de capture
(compteur sur 16 bits) à chaque flanc du
signal sur l’entrée ad hoc. On peut donc
mesurer une durée de manière précise
(de l’ordre de quelques µs).
La figure 6 montre le diagramme
états-transitions du logiciel. Le micro-
contrôleur commande quatre relais
(relais K1 à K4 sur le diagramme, RE1 Figure 6. Diagramme états-transitions du logiciel.
• Le transformateur possède deux microcontrôleur vous-même avec un que l’on ne puisse toucher ces parties
primaires. Pour le 230 V, on doit AVRISP, vous pouvez télécharger gra- par inadvertance. Cela vous permet-
raccorder les points B et C du cir- tuitement le code sur la page du pro- tra de jouir longtemps de ce projet en
cuit imprimé avec du fil isolé ; les jet [3]. Les connexions nécessaires (5V, écoutant votre musique préférée.
points A et D ne sont pas raccordés MOSI, MISO, GND, RST et SCL) sont sur (170462-04 –
entre eux. Pour le 115 V, A est rac- le circuit imprimé. version française : Jean-Louis Mehren)
cordé à C et B à D, avec du fil isolé.
• La valeur de la varistance R5 est dif- Un dernier rappel important :
férente pour le 230 V et le 115 V : certaines parties du circuit imprimé
consultez la liste des composants. véhiculent des tensions potentielle-
• Les thermistances R6 et R7 ont la ment mortelles. Veillez donc à assem-
même valeur quelle que soit la ten- bler votre montage de telle manière
sion. Pour le 230 V, elles doivent être
montées toutes les deux, alors que
pour le 115 V une des deux doit être
remplacée par un fil isolé. @ www.elektor.fr
ªCircuit imprimé nu : www.elektor.fr/170462-1
Une remarque concernant K3 : nous
ªMicrocontrôleur programmé : www.elektor.fr/170462-41
avons utilisé un modèle spécifique
ªProgrammateur ISP pour AVR (clé USB)
de Wago, qui sera peut-être difficile à
www.elektor.fr/usb-isp-programmer-stick-for-avr
trouver hors d’Allemagne. On peut le
remplacer par un bornier standard à
six pôles au pas de 5,08 mm, par ex.
un modèle de Multicomp (voir liste des
composants). Si vous utilisez le modèle
de Wago, n’oubliez pas la barrette de Liens
picots à souder adaptée !
[1] Alimentation à découpage pour amplis audio : www.audiophonics.fr
Le circuit imprimé est disponible dans
l’e-choppe, de même que l’ATtiny44 pro- [2] Récepteurs IR (et autres sujets intéressants) : www.electronics-base.com
grammé (voir encadré « @www.elektor. [3] Page de l’article : www.elektormagazine.fr/170462-04
fr »). Si vous souhaitez programmer le
Discrètes avec leur petit boîtier à trois pattes, les TL431 sont
des références de tension que vous avez probablement utili-
sées récemment sans même le savoir puisque ces puces sont
exploitées dans de nombreuses alimentations.
Texas Instrument a lancé le TL431 en 1978 en le présentant
comme une version améliorée du régulateur shunt TL430. La pré-
cision et la stabilité de sa tension étant meilleures, TI le décrivit
comme un « régulateur shunt réglable de précision ». Le TL431
a aussi été conçu pour avoir des caractéristiques de commutation
plus raides que celles des Zener compensées en température.
Un TL431 de TI comprend une référence de tension à barrière
de potentiel, un ampli-op et un transistor d’attaque (fig. 1),
même si son symbole de schéma est habituellement celui de
la figure 2. L’entrée négative de l’ampli-op est reliée à la réfé- Six alimentations utilisant le TL431. En haut : alimentation bon marché
rence interne de 2,5 V, tandis que son entrée positive va à de 5 V, chargeur de téléphone bon marché, chargeur pour iPhone
la broche de référence Ref, ce qui permet ainsi de configurer d’Apple (avec aussi un régulateur GB9 visible en bas à gauche). En bas :
depuis l’extérieur l’amplificateur. Le transistor relié à la sortie adaptateur MagSafe, chargeur USB KMS, alimentation ATX de Dell (avec
des photocoupleurs devant).
de l’AOP offre jusqu’à 100 mA d’absorption de courant. Cette
Source : Ken Shirriff, www.righto.com/2014/05/
configuration rend le TL431 très polyvalent.
Si p. ex. on applique une tension sur l’entrée de référence, le
TL431 se comporte comme un comparateur doté d’une bien
utile référence de tension interne à compensation thermique. Si
on connecte cette même entrée à la cathode selon la figure 2,
on obtient une sortie de 2,5 V sur ladite cathode. L’ajout de
deux résistances pour fixer le gain de l’amplificateur permet
Cathode Input V KA
alors de régler la tension de sortie sur n’importe quelle valeur.
Les concepteurs d’alimentation recourent souvent au TL431. I KA
On peut en trouver jusqu’à trois dans une alimentation ATX de Ref
PC : un pour le circuit de veille, un pour le circuit principal, et
le régulateur de 3,3 V. Ils sont d’ailleurs si courants dans les
alimentations ATX que beaucoup de circuits intégrés de com-
V ref V ref
mande à MLI en contiennent pour réduire le nombre de leurs
composants. On les trouve aussi dans les chargeurs de batte-
rie, et même dans un amplificateur de récepteur à galène [3].
Anode
Voilà, j’espère que désormais vous penserez au TL431 lorsque 180575-007 180575-005
vous aurez besoin d’une référence de tension précise. La toile
regorge de schémas l’exploitant, et pour notre édification, Ken
Shirriff s’est livré à une rétro-ingénierie du TL431 au travers
de superbes photos de sa puce [2]. Figure 1. Circuit équivalent Figure 2. Symbole de schéma
(180575-D-04 – version française : Hervé Moreau) du TL431 [1]. du TL431 [1].
Liens
[1] Fiche technique du TL431/TL432 : www.ti.com/lit/ds/symlink/tl431.pdf
[2] Rétro-ingénierie du TL431 : www.righto.com/2014/05/
[3] TL431 comme amplificateur : www.techlib.com/electronics/crystal.html#AudioAmp
enregistreur de température
avec Arduino Nano
au rythme circadien…
Werner Möhrle
L’Arduino Uno est à la base de nombreux mini-projets de toutes sortes, superbes et bon marché. Ici, il
s‘agit d‘un enregistreur de température qui restitue les résultats de mesure des dernières vingt-quatre
heures sur un afficheur. Le microgiciel mérite une attention particulière, car il n‘a besoin d‘aucune bi-
bliothèque externe.
Cet enregistreur mesure la température tout au long de la jour- peut être lue. Acceptant une tension d’alimentation comprise
née et affiche les valeurs de mesure sur un écran graphique. entre 3,0 et 5,0 V, ce capteur est compatible avec une multi-
Lorsqu’une nouvelle mesure vient s’ajouter, la courbe affichée tude de microcontrôleurs. Caractéristique de moins en moins
est décalée d’un pixel vers la gauche, la plus ancienne valeur courante à notre époque, il est disponible non seulement en
disparaît et la nouvelle apparaît à droite. L’intervalle de mesure boîtier CMS, mais aussi en boîtier DIP.
est facile à modifier de manière à pouvoir saisir des variations Le DS1631, dont l’adresse est programmable par les broches
de température rapides, par ex. lors de processus de régulation. A0 à A2, communique avec le contrôleur par le bus I2C. Le
Le schéma (fig. 1) montre que ce petit enregistreur n’est circuit interne du capteur (fig. 2) comprend des registres de
composé que de trois modules (accompagnés d’une pincée configuration dans lesquels le contrôleur écrit et un registre de
de composants passifs). température à lecture seule, dans lequel le contrôleur vient lire
la température mesurée. Le capteur est interrogé en perma-
Capteur de température programmable nence par l’enregistreur Arduino avec une résolution de 12 bits.
Le capteur DS1631 mesure la température entre −55 °C Les registres TH et TL servent à programmer une hystérésis
et +125 °C, avec une erreur de ±0,5 °C dans la plage de 0 pour utiliser le DS1631 comme thermostat (avec sa broche de
à 70 °C. La valeur de mesure est stockée dans un registre avec sortie TOUT). Toutefois cette fonction n’est pas mise en œuvre
une résolution de 9 à 12 bits (au choix de l’utilisateur), où elle par notre enregistreur.
8 MOD1
4k7
4k7
/RST
VDD
VEE
DB7
DB6
DB5
DB4
DB3
DB2
DB1
DB0
VSS
CS2
CS1
R/W
100n
V0
DI
K
A
E
2 SCL
IC1 7
A0 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
1 SDA 6
A1
3 5
TOUT A2 SCL
DS1631 ARDUINO UNO SDA
4
+5V
AREF
4
GND
RESERVED +5V
13
IOREF
+5V RESET
12
11
3.3V
10
5V
9
GND
POWER
8
GND
DIGITAL (PWM )
VIN 7
6
A0 5
ANALOG IN
A1 4
A2 ICSP 3
RESET
A3 2
MISO
SCK
A4 TX 1
A5 RX 0
VR +5V
MOSI
GND
5V
R2 R1
180022-002 R1 + VR + R2 = 20k
Un afficheur compatible nées. Si les 108 valeurs sont uniformément réparties sur 24 h,
De nos jours, il est habituel d’interfacer les afficheurs graphiques cela correspond à une résolution d’une mesure toutes les 800 s,
par un bus (I2C ou SPI). Comme le capteur de température soit un peu moins d’un quart d’heure. La température courante
est équipé d’un bus I2C et ne consomme que trois broches de est affichée en haut, à droite.
l’Arduino, il reste suffisamment de broches pour une connexion
en parallèle de l’afficheur. Ça n’a pas d’avantage ni d’inconvé- Le centre de calcul
nient, on économise juste quelques centimes. Le troisième composant, l’Arduino Uno, déclenche les mesures
Vous trouverez des afficheurs appropriés de 128×64 pixels chez de température, lit les valeurs et les convertit en positions de
de nombreux fabricants (Vishay, Lumex, Winstar...), proposés à pixels sur l’afficheur.
moins de 10 € sur eBay et compagnie. La taille et la couleur sont
laissées à votre goût. Vous devez juste veiller à ce que le bro- Croquis sans bibliothèques
chage – il en existe différentes variantes – soit compatible (voir Dès le premier coup d’œil sur le croquis largement com-
le tableau). L’écran graphique affiche 108 valeurs de tempéra- menté [1], on s’aperçoit qu’il n’est fait appel à aucune biblio-
tures consécutives, représentées dans un système de coordon- thèque externe. Toutes les opérations de lecture et d’écriture,
A0
VDD CONFIGURATION REGISTER
AND CONTROL LOGIC
SCL
A2
TH REGISTER
GND DIGITAL TOUT
COMPARATOR/LOGIC
TL REGISTER
aussi bien du capteur que de l’afficheur sont effectuées avec Petit survol du programme
les seuls moyens mis à disposition par l’EDI Arduino. Le tableau num[11][5] indique la façon de représenter les
Les fonctions les plus importantes se trouvent à la fin du cro- chiffres utilisés pour afficher la température courante en haut
quis. Les initialisations du contrôleur, du capteur de température et à droite sur l’afficheur, c’est-à-dire quels pixels doivent être
et de l’afficheur sont effectuées dans la fonction setup. Dans noirs. L’ensemble du contenu de l’afficheur est stocké dans
la fonction principale loop, et après activation par le caden- le tableau dmask[8][128], pour pouvoir rafraîchir l’affichage
ceur (meas_flag==1), on procède à la lecture des données du après décalage vers la gauche des valeurs de mesure à chaque
capteur de température (read_temp), ensuite on en déduit la nouvelle acquisition.
valeur de mesure de la température (cal_temp). Si la limite Il y a encore les fonctions de pilotage de l’afficheur : set_ytics
inférieure (−23 °C) ou supérieure (+40 °C) d’affichage de la et set_ylabels dessinent les axes avec les graduations de
température est franchie, la variable est mise à zéro. On calcule l’échelle de température ; shift_left décale la courbe de tem-
ensuite les graduations de l’axe des ordonnées (cal_measval), pérature d’un pixel vers la gauche ; set_meas évalue la date
puis les différentes valeurs nécessaires à l’affichage de la nou- et la position où la nouvelle valeur de mesure doit être écrite
velle valeur de mesure (set_meas(measval)), avec lesquelles dans dmask ; load_qdisp rafraîchit l’afficheur avec le contenu
on rafraîchit l’afficheur. On prépare l’affichage de la mesure de ce tableau. Enfin, load_num affiche la température courante
suivante en décalant les pixels représentatifs des valeurs de sous forme numérique en haut et à droite, sous réserve que
température d’un pixel vers la gauche, ce qui fait disparaître la courbe de mesure n’y passe pas (sinon, cet affichage est
la mesure la plus ancienne. décalé vers le bas).
Le cadencement est effectué par la routine de traitement des Le microgiciel commenté est disponible au téléchargement sur
interruptions, tout à la fin du croquis. On y règle l’intervalle de la page web du projet sur le site d’Elektor [1].
mesure à 800 s, de sorte que les 108 valeurs affichables soient (180022-03 – version française : Helmut Müller)
parcourues en 108*800 s = 24 h. Pour le test du croquis, on
peut raccourcir cet intervalle à 2 s par exemple.
Le pilotage du capteur se trouve également assez loin dans le
croquis. On se sert du port matériel à deux fils du contrôleur (A4
pour SDA et A5 pour SCL). L’écriture du registre de configura-
tion a lieu dans la fonction write_to_config. Avec TWDR=0xAC, Lien
on accède au registre de configuration et avec TWDR=0x0C, on [1] Page de l’article : www.elektormagazine.fr/180022-03
passe dans le mode 12 bits permanent. Ensuite, la fonction
start_convert démarre le processus de mesure (TWDR=0x51).
La fonction read_temp va lire successivement les deux octets
du registre contenant la valeur courante de la température
(TWCR=0x84) et les écrit dans les variables temph et templ.
@ www.elektor.fr
Ensuite, la fonction cal_temp convertit ces valeurs en une valeur
flottante signée, rangée dans temp. ªArduino Nano
www.elektor.fr/arduino-nano-3
Les 64 lignes horizontales de la matrice à 128×64 pixels de
l’afficheur sont divisées en une échelle de −23 à +40 °C, les
◊ EAGC (European Autumn Gas Conference 2019) ◊ JTSE (Journées Techniques du Spectacle et de l’Événement)
05 au 07/11 - Paris
26 au 27/11 - Paris
www.theeagc.comabout-eagc
www.jtse.fr/fr/accueil/
décembre 2019
08 au 11/11 - Paris
www.mifexpo.fr/
Les moteurs pas-à-pas sont fréquemment utilisés pour contrôler la position d’un organe par ordinateur
ou microcontrôleur. Robotique, automatisation industrielle, machines à CNC, imprimantes 3D ou encore
caméras de surveillance les utilisent. Leur construction est simple, leur câblage réduit, et on peut même les
commander à l’aide d’un Arduino et de la vénérable puce L293D. Mais les apparences sont trompeuses. Pour
des applications sérieuses, tout dépend de la qualité et des capacités du pilote utilisé.
env. 75 €
carte CNC310
nécessitant
des pilotes
de moteur
externes,
nous avions
opté pour des
CI de Trinamic. Ce
choix garantissait un fonctionnement
DIP. Les pilotes silencieux, qualité précieuse pour une uti-
plus perfectionnés fournissent aussi lisation de Wolverine comme outil de sai-
un port série ou une interface USB sie et de placement de composants CMS.
pour la configuration et le réglage des Les SilentStepStick TMC2100 et TMC2130
une interface paramètres. que nous avions d’abord testés avaient
SPI permettant le Les pilotes industriels présentent sou- révélé une rapide surchauffe pour la
réglage et la configuration de plusieurs vent des entrées à photocoupleur pour tâche souhaitée. Nous avions donc opté
paramètres. Les logiciels d’impression 3D isoler les signaux Enable, Step et Dir. pour le tout nouveau TMC2160, conçu
tels que Marlin [2] les reconnaissent et Certains utilisent plutôt ModBus (voire un pour des applications plus énergivores
peuvent même, via l’interface SPI, les bus CAN) pour les commandes de posi- et doté de MOSFET externes (fig. 1).
régler automatiquement durant l’impres- tion, vitesse et sens de rotation. Une carte de liaison TMC2160 était bien
sion pour en améliorer le résultat. On distingue en gros deux types de disponible, mais la configuration du
Petits et aisément remplaçables, les pilotes : à boucle ouverte, et à boucle pilote n’était possible que par SPI, liai-
StepStick n’en souffrent pas moins de fermée. Ces derniers utilisent des son non prise en charge par le contrô-
défauts. En raison de leur petite taille, codeurs rotatifs pour indiquer la position leur CNC310. Elle n’offrait de plus aucun
la plupart utilisent des CI à ponts MOS- de l’arbre du moteur. Il en résulte une isolement entre les lignes de commande
FET qui tendent à surchauffer sur les plus grande précision et une meilleure et l’alimentation du moteur.
cartes n’offrant quasiment pas de plans compensation si le moteur saute des pas Nous avions donc conçu notre propre cir-
de cuivre, même si un dissipateur y est sous certaines conditions de charge. cuit de commande avec un CI TMC2160
monté. C’est un vrai problème pour les Si vous avez besoin de commander plu- utilisé en mode autonome et avec des
applications plus exigeantes comme l’usi- sieurs moteurs, les pilotes multiaxes sont entrées à photocoupleur pour les lignes
nage numérique. une autre option. de commande. Cette configuration per-
Les StepStick n’offrent en outre pas met de paramétrer le pilote au moyen
d’isolement entre l’alimentation du Pilote TMC2160 de Trinamic de commutateurs DIP.
moteur et les signaux de commande, Notre machine-outil à commande numé- La plupart des pilotes modernes sont de
ce qui les rend moins adaptés aux sys- rique Wolverine [6] [7] repose sur un type hacheur : ils appliquent périodique-
tèmes complexes de commande. contrôleur CNC310 d’Eding CNC. La ment une tension élevée sur les enroule-
R19
1k
D4 C13
C7 20 21 470n
100n 50V
32 VCC_IO VCC_IO 4
12 11 10 9 8 7 CPI VSA
33 Q1
C1
novembre/décembre 2019
S1-1 S1-2 S1-3 S1-4 S1-5 S1-6 VS 5 6 7 8
22n 31 D1 D2 AO4882
1 2 3 4 5 6 C8
CPO R4 G1 G2 R5
13 34 100n 4 2
CSN_CFG3 VCP 22R 22R
14 41 S1 S2
SCK_CFG2 HA1
15 3 1
SDI_CFG1 42 C9
16 CA1 BMA1
SDO_CFG0 220n
R20 R21 R22 R23 35
CA2 C10
BMA2
220n Q2
47k
47k
47k
47k
23 DCEN_CFG4 5 6 7 8
D1 D2 AO4882
R6 G1 G2 R7
24 39 4 2
DCIN_CFG5 LA1 22R
www.elektormagazine.fr
22R
25
DCO_CFG6 S1 S2
IC1 3 1
TMC2160-TA R12
8
17 SRAH 47R
K3 STEP
OPTO 6 5 ENA 26 DIAG0 R1
75mR
4 3 DIR
27
2 1 PUL VCCIO DIAG1 R13
7
OK1 TLP 2745 5 SRAL 47R
R16 5VOUT
1 6
390R
29 VCC 38
LA2
2 5 C2
D1 11 36
100n TST_MODE HA2
C16
2R2
1N4148 R3 46
3 2µ2 6 LB2
4 GNDA 44
K2 19 HB2
GNDD
1 PUL C3 VM
OK2 TLP 2745 C15 30 GNDD C14
2 DIR R17 100n
1 6 470n 49 470n
3 OPTO 390R GND_PAD 50V
4 ENA 5 1
2 18 HB1
D2 DIR 5 6 7 8 Q3
28 2 AO4882
1N4148 DRV_ENN CB1 D1 D2
3 4
40 43 R8 G1 G2 R9
BMA1 BMA1 CB2 4 2
37 47 22R 22R
C4 BMA2 LB1 S1 S2
R18 OK3 TLP 2745 BMA2
1 6 100n 48
390R BMB1 BMB1 SRBH 9 3 1
10 C11
45 SRBL BMB1
5 BMB2 BMB2 220n
2
D3 12VOUT CLK SPI_MODE
1N4148 C12
ENA 4 3 BMB2
3 12 22 220n 5 6 7 8 Q4
C17 AO4882
2µ2 D1 D2
R10 G1 G2 R11
4 2
22R 22R
K1 S1 S2
1 3 1
2 VM
R14
3 47R
Figure 2. Le circuit est composé du pilote IC1, de deux ponts en H à MOSFET, de trois photocoupleurs et de six commutateurs DIP.
4
5 R2
75mR
6 R15
C20 C18 C19 C5 C6
47R
D5
SMBJ36A
150µ 10µ 10µ 100n 100n
50V 50V 50V 190255-003 KD
article commandité
Tableau 1. Résolution du micropas
Trinamic transforme l’information numérique
pour l’entrée Step
S1.2 S1.1 Réglage du micropas en mouvement
off off 8
off on 16
on off 32
on on 64
ments (généralement huit fois la tension StealthChop2 fonctionne par modulation fonctionnement sans à-coup et un bon
nominale du moteur pour de meilleurs de la tension appliquée au moteur. Ce amortissement de la résonance sur une
résultats). Cette technique permet de mode garantit en particulier un moteur vaste plage de vitesses et de charges.
contrôler l’intensité moyenne par phase. silencieux à l’arrêt et à basse vitesse, Le hacheur SpreadCycle intègre et règle
La fréquence de hachage est typiquement exception faite du bruit des roulements à les cycles de décroissance rapide pour
comprise entre 20 et 50 kHz, donc inau- billes. Contrairement aux autres hacheurs garantir un passage par zéro fluide
dible, ce qui assure un faible niveau de à tension, StealthChop2 ne nécessite et des vibrations réduites lors des
bruit. Avec une fréquence fixe, le courant aucune configuration. Il apprend les grandes vitesses et fortes accélérations/
de sortie moyen se commande par MLI meilleurs réglages dès la première mise décélérations.
(PWM), autrement dit en faisant varier en mouvement du moteur, puis les opti- TMC2160 offre également les avantages
la largeur des impulsions. mise lors des rotations suivantes. Une suivants : interpolateur MicroPlyer de
Outre le classique hacheur à période de séquence initiale de retour au point de signaux STEP, amortissement des réso-
commutation constante, le TMC2160 départ suffit à son apprentissage. En réa- nances dans la zone de moyenne fré-
offre deux autres modes élaborés de gissant immédiatement à tout change- quence, fonction DcStep de contrôle de
hachage, SpreadCycle et StealthChop2. ment de vitesse du moteur, StealthChop2 la vitesse en fonction de la charge, fonc-
Tous deux assurent un fonctionnement améliore son comportement dynamique. tion StallGuard de détection de calage
silencieux, un rendement et un couple SpreadCycle est un mode avancé de à haute précision et sans capteur, et
maximaux. hachage cycle par cycle offrant un fonction CoolStep de régulation de cou-
Publicité
Schéma de principe
La carte de notre pilote à TMC2160
(fig. 2) repose en grande partie sur
la carte de liaison TMC2160 de Trina-
mic [4]. La majorité des connexions à la
puce TMC2160 sont identiques et nous
avons utilisé les mêmes composants pour
les ponts en H, mais il y a aussi des
différences.
Nous avons placé le TMC2160 en mode
autonome en reliant sa broche 22 (SPI_
MODE) à la masse. Dans ce mode, les
Figure 3. Image thermique de la carte pilotant un moteur NEMA 17 en mode SpreadCycle réglé
broches 13-16 et 23-25 portent les
sur 1,6 A efficace.
signaux de configuration CFG0 à CFG6.
Elles sont reliées au commutateur DIP S1
(cf. les tableaux 1,2 et 3). CFG4 et
CFG5 ayant des résistances de rap-
pel internes, nous en avons également
ajouté aux broches CFG0 à CFG3. Les
broches CFG5 et CFG6 sont toutes deux
connectées à S1.6 car CFG6 absorbe un
courant de 20 mA si elle n’est pas atta-
quée avec le même niveau de tension
que CFG5 ; on évite ainsi une surchauffe
des régulateurs de tension de TMC2160.
Les photocoupleurs rapides TLP2745 à
sorties numériques (0K1-OK3) assurent
la séparation galvanique entre les entrées
de commande (Enable, Step et Dir) et
le TMC2160. Les entrées sont optimi-
sées pour des niveaux de 5 V, mais des
tensions plus élevées sont possibles par
ajout de résistances série supplémen-
Figure 4. Avec un courant de 3,1 A efficace et un poids à tracter de 12 kg, la température s’élève
taires. Notez que nous avons remplacé
à 80 °C.
le nom de signal Step par Pul (pulse)
puisque c’est ce nom qui figure le plus
souvent sur les boîtiers des pilotes
industriels.
Le connecteur HE10 mâle à six contacts
K3 facilitera les connexions à notre
carte de liaison CNC310 [7] au moyen
de câbles plats.
Nous avons conçu un circuit imprimé à
quatre couches, doté de larges plans de
cuivre pour faciliter le refroidissement.
Le facteur de forme est celui des pilotes
industriels usuels, avec borniers encar-
tables de Phoenix Contact, interrupteur
DIP de type piano et LED de présence
d’alimentation.
Lorsque des fils longs sont utilisés pour
alimenter le pilote, l’inductance parasite
qu’ils forment et la présence des conden-
sateurs céramique MLCC C18 et C19
peuvent provoquer des surtensions à la
mise sous tension. La diode écrêteuse
SMBJ36A protège le circuit contre ces boule de fonte de 12 kg, le TMC2160 et dissipateur côté soudure ou d’utiliser un
transitoires. Notez que le circuit n’offre les MOSFET ont atteint 80 °C et 78 °C petit ventilateur.
aucune protection contre les inversions (fig. 4). (190255-03 – version française : Hervé Moreau)
de polarité, donc soyez attentif en bran- Pour les gros moteurs de type NEMA 23
chant les fils d’alimentation. ou 34, nous recommandons de fixer un
Nous avons filmé la carte sous diffé-
rentes conditions de charge à l’aide d’une
caméra thermique. Avec une alimentation
de 24 V, le TMC2160 et les MOSFET ont @ www.elektor.fr
atteint 50 °C et 41 °C lors du pilotage à
différentes vitesses d’un moteur NEMA 17 ªCarte à pilote de moteur TMC2160 - circuit imprimé nu (190255-1)
www.elektor.fr/19010
réglé sur 1,6 A efficace avec le hacheur
SpreadCycle (fig. 3). ªCarte à pilote de moteur TMC2160 - module partiellement assemblé (190255-91)
www.elektor.fr/19009
Avec un moteur NEMA 34 alimenté
en 32 V, réglé sur 3,1 A et tirant une
Liens
[1] ‘How to make your 3D printer smart and silent with the TMC2130!’ : www.youtube.com/watch?v=sPvTB3irCxQ
[2] Micrologiciel Marlin pour imprimantes 3D : http://marlinfw.org/
[3] Page du circuit intégré TMC2160 de Trinamic : www.trinamic.com/products/integrated-circuits/details/tmc2160-ta/
[4] Carte de liaison TMC2160 : www.trinamic.com/support/eval-kits/details/tmc2160-bob/
[5] ‘SDGEE #061 Ceramic Capacitors will Blow Up your PCB’ : www.youtube.com/watch?v=2287hcWFqe8
[6] « Machine-outil à commande numérique Wolverine – 1re partie », Elektor mars-avril 2019 :
www.elektormagazine.fr/magazine/elektor-476/42502
[7] « Machine-outil à commande numérique Wolverine – 2e partie », Elektor mai-juin 2019 :
www.elektormagazine.fr/magazine/elektor-97/42591
[8] Page du labo : www.elektormagazine.fr/labs/tmc2160-motor-driver-board-190255
l’Internet
des Objets
et le renard (1)
Pour que des capteurs alimentés par piles puissent envoyer des données vers des passerelles internet, il
existe des protocoles radio comme Sigfox et LoRa. Sigfox se distingue par un réseau homogène et déjà
bien développé. L’utilisateur n’a plus qu’à programmer les nœuds et les enregistrer pour pouvoir visualiser
les données par l’internet. Comme nous le verrons dans cette série d’articles, du matériel bon marché
et du logiciel libre suffisent pour réaliser ses premiers projets Sigfox. Dans cette première partie, nous
présenterons le module compact Arduino MKR FOX 1200 avec émetteur-récepteur Sigfox intégré, ainsi
qu’une carte mère correspondante.
Les réseaux 5G sont actuellement sur toutes les lèvres. On nées de position ou issues de capteurs, par exemple dans les
les utilise pour échanger de grandes quantités de données par domaines de la « cité intelligente », de l’« agriculture intelli-
radio. Mais la mise en œuvre de ces réseaux exige un investis- gente », du « transport intelligent » ou du « loisir intelligent »,
sement considérable en matériel et en logiciel. La portée vers le réseau 5G est-il la meilleure solution ?
la station de base la plus proche est très faible et la consom- Les capteurs in situ doivent pouvoir fonctionner de manière
mation électrique des stations est très élevée. isolée et sans maintenance, pendant plusieurs années sans
Si on ne souhaite échanger qu’une faible quantité de don- avoir à changer leurs piles. La portée (jusqu’à la station de
X3-10
X3-11
X3-9
X3-8
X3-7
X3-6
X3-5
X3-4
X3-3
X3-2
X3-1
A1
A3/BUZZ
GND
~2
DAC0
~3
A6
A5
A4
A2/LDR
1 2 1 2 3
X2-4
5V
AREF
LDR1 8 X2-3
3
X2-2
1
1 X2-1
SP1 2
IC2A
AL60P 4 MCP602P
2
R4
X5
10k
1
1 28 2
AREF 5V
2 DAC0/A0 3
3 A1 26 GND 4
VCC
4 A2 5
X1-2 5 A3 23 TX 6
6 A4 14 TX
7 A5 22 RX UART 3V3
X1-1 8 A6 13 RX
F1 9 21 SCL
0 12_SCL
10 20 SDA
1
11 11_SDA
~2
D1 12 S1 Reset X4
~3 24 1
1N4001 IC3 RESET 1
1 3 27 2 1 3 4 VCC 2
7805T VIN 2
25 3 GND 3
GND JP1 JP2 JP3 15 GND SCL 4
~5 14 4
C1 C2 C3 C4 2 2 2 6 13 SDA 5
2 5
www.elektormagazine.fr
MKR FOX 1200 7
1
Pin1 Pin2 Pin3 3V3 3V3
2
Q1 GND
3
R1 R2 R3 SCL
560R
560R
560R
4
SDA
1 2 3 4 5 6 7 8
E-PAPER
IRF3708 SV1
SV2
190281-011-94 KD
7/DC/green
3V3/red
~4/CS/orange
8_MOSI/DIN/blue
10_MISO/RST/white
~5/BUSY/violet
GND/black
9_SCK/CLK/yellow
novembre/décembre 2019
28
Figure 3. Brochage de la carte MKR FOX 1200 [3]. Figure 4. La carte mère avec la carte MKR FOX 1200 embrochée.
Ces deux puces confèrent à la carte MKR FOX 1200 une subs- carte MKR FOX 1200 (fig. 3). On y reconnaît clairement les
tantielle autonomie, indispensable au fonctionnement en autar- caractéristiques de microcontrôleur de la puce SAMD21 : les
cie des stations de l’Internet des Objets. La carte combine une connexions aux principales unités périphériques sur la puce
puissance de calcul élevée avec une consommation très faible sont rendues accessibles et presque toutes ont deux voire trois
en mode sommeil de 4 μA (SAMD21G) et 5 nA (ATA8520) [9] fonctions. La fonction effective d’une broche est alors décidée
[10]. Pendant la plupart des très courtes phases d’activité, le par le logiciel applicatif.
courant est de 32,7 mA en émission et de 10,4 mA en récep-
tion. Cela permet d’alimenter les stations avec deux piles AA MKR FOX 1200 - Carte mère
ou AAA pendant des mois ou des années sans les remplacer. Pour pouvoir effectivement se servir de la carte MKR FOX 1200
Bien entendu, cette sorte de station Sigfox peut parfaitement et réaliser rapidement des applications, nous avons conçu une
être alimentée en permanence par de (petits) panneaux solaires carte mère sur laquelle il suffit d’embrocher la MKR FOX 1200
tamponnés par des batteries. La consommation totale d’une (fig. 4). Son schéma est représenté sur la figure 5.
station dépend évidemment des capteurs et des actionneurs La carte MKR FOX 1200 peut être alimentée de trois manières
qu’elle gère. Mais là aussi, il existe des modèles à très faible différentes.
consommation, dans la mesure où ils ne sont pas utilisés en
permanence, mais ne sont activés (très brièvement) qu’en Alimentation par le port USB
cas de besoin. La carte peut être alimentée par le port USB, qui sert aussi au
La conception d’une application repose sur le brochage de la téléversement du programme depuis le PC et à la communi-
Publicité
Almit GmbH Unterer Hammer 3 64720 Michelstadt +49 (0) 6061 96925 0 www.almit.de [email protected]
10 1 Sur la broche X3-9, fonction standard. Par le cavalier JP1, connexion d’une LED indicatrice d’état
11 ~2 Sur la broche X3-10, fonction standard. Par le cavalier JP2, connexion d’une LED indicatrice d’état
12 ~3 Sur la broche X3-11, fonction standard. Par le cavalier JP3, connexion d’une LED indicatrice d’état
25 GND Masse
(Fonction standard Ξ inchangée, comme indiqué pour la carte MKR FOX 1200)
Le logiciel
Comment réaliser le logiciel de notre nœud de capteurs ? Quatre
étapes sont nécessaires : Ersa GmbH
• tout d’abord, installer l’EDI Arduino sur le PC et le configu- 97877 Wertheim
[email protected]
rer pour la carte. www.ersa.com
• Ensuite, installer les bibliothèques nécessaires à la gestion
des périphériques.
Logiciel pour
la carte MKR FOX 1200 @ www.elektor.fr
La page [4] donne une vue d’ensemble du jeu d’instructions
du langage Arduino (vous ne devriez pas avoir de mal à trou- ªModule Arduino MKR FOX 1200
www.elektor.fr/19096
ver des pages en français). Nous avons écrit un petit croquis
Arduino qui permet de tester les principales propriétés de la ªAntenne 868 MHz pour Arduino
www.elektor.fr/19095
carte (contenu dans notre paquet logiciel [1]).
Ce croquis sert en même temps de programme de test de la
Liens
[1] Téléchargement du logiciel : www.elektormagazine.fr/190281-04
[2] Page d’accueil officielle de la carte MKR FOX 1200 : https://store.arduino.cc/arduino-mkrfox1200
[3] Brochage de la carte MKR FOX 1200 : https://arduinoplus.ru/ref/raspinovka-plat/raspinovka-arduino-mkr-fox-1200/
[4] Jeu d’instructions Arduino : www.arduino.cc/reference/en/
[5] Installation de bibliothèques supplémentaires : https://plaisirarduino.fr/bibliotheque/?cn-reloaded=1
[6] Téléchargement de la version la plus récente de l’EDI Arduino : www.arduino.cc/en/main/software
[7] Installation de l’EDI Arduino : www.arduino.cc/en/Guide/HomePage
[8] Installation de l’EDI Arduino et introduction à son usage : www.youtube.com/watch?v=K_FhVhRP0mg
[9] Feuille de caractéristiques de la famille de microcontrôleurs SAMD21 :
http://ww1.microchip.com/downloads/en/DeviceDoc/SAMD21-Family-DataSheet-DS40001882D.pdf
[10] Feuille de caractéristiques de l’émetteur-récepteur Sigfox :
http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-9409-Smart-RF-ATA8520E_Datasheet.pdf
La réussite des projets de l’Internet des Objets repose en grande partie sur leurs capteurs, leurs batteries
et leur bonne connectivité. Ajoutez à cela une interface utilisateur (UI) soignée et vous vous retrouvez sur le
toit du monde. Voici d’excellents exemples de projets liés à ces sujets.
Interface utilisateur
avec présélections pour une alimentation
Il y a quelques années, Elektor a présenté un projet d’alimentation de
labo réglable, 0 à 30 V / 3 A, prénommée UniLab2. Pour limiter le budget
total, l’interface utilisateur proposée à l’époque était des plus simples.
Le labo d’Elektor propose maintenant une interface utilisateur plus éla-
borée, à laquelle nous avons adjoint des codeurs rotatifs et un afficheur
LCD à quatre lignes. Pour couronner le tout, vous avez à votre disposi-
@ Elektor Labs: www.elektormagazine.fr/labs/1836
tion une fonction commode pour présélectionner les tensions de sortie
(3,3 V ; 5 V ; 12 V).
amplificateurs différentiels
de meilleures caractéristiques
et une plus grande immunité au bruit
Robert Lacoste (Chaville)
Pourquoi passer de montages unipolaires à leur version différentielle ? Robert Lacoste détaille les avantages
des amplificateurs entièrement différentiels et montre comment s'y convertir.
Cet article est le troisième de ma petite série sur les ampli- plus évidente est de tirer un fil de A à B (par ex. une piste sur
ficateurs opérationnels (AOP pour les intimes). Je n’ai un circuit imprimé), et d’injecter dans ce fil une tension pro-
donc pas besoin de vous rappeler que ces circuits intégrés portionnelle au signal à transmettre. Bien sûr, toute tension
sont les principaux constituants de la plupart des projets doit être mesurée entre deux points, donc cette tension doit
analogiques. Si vous avez le moindre doute, relisez donc être référencée par rapport à quelque chose. En général, ce
les deux premiers articles. En tant que fidèles lecteurs sera la masse du circuit, utilisée comme zéro volt local. C’est
d’Elektor, vous avez sûrement déjà utilisé ce type de cir- ce qu’on appelle un signal unipolaire (fig. 1, haut).
cuit intégré dans vos projets. Cependant êtes-vous aussi
à l’aise avec des amplificateurs entièrement différentiels ? Pour mettre une petite formule, cela donne :
Il s’agit d’une classe particulière d’AOP : ils permettent
d’accéder à des performances supérieures et surtout de signal = k × (Vligne − 0 V)
réduire l’influence des perturbations sur les signaux. Allez,
voyons donc ensemble de quoi il s’agit... Maintenant il y a une autre méthode : on pourrait utiliser deux
fils au lieu d’un (fig. 1, bas) et appliquer une tension entre
Signaux différentiels ces deux fils, proportionnelle au signal :
Commençons par quelques bases. Comment transférer un signal
analogique d’un dispositif A à un dispositif B ? La solution la signal = k × (Vligne_P − Vligne_M)
Quels avantages ? Figure 1. Un signal unipolaire est une tension référencée par rapport à la
Mais pourquoi s’embêter avec tout ça ? La transmission d’un masse, alors qu’un signal différentiel est une différence de tension entre
signal différentiel utilise deux fils au lieu d’un, donc c’est plus deux fils.
complexe et plus cher qu’une transmission unipolaire. Est-ce
que ça a des avantages ? Bien sûr. Tout d’abord une transmis-
sion différentielle permet une meilleure dynamique, c’est-à-
dire que les signaux peuvent avoir une amplitude plus large.
Pourquoi donc ? Supposons que le circuit est alimenté par une
alimentation unipolaire de 5 V. Toutes les tensions doivent donc
rester dans une plage de 0 V à +5 V. Supposons également que
le signal varie autour d’une valeur moyenne, comme un signal
audio. Si vous utilisez une transmission unipolaire, le mieux
que vous puissiez faire est de créer une masse virtuelle à 2,5 V,
et le signal pourra varier de 0 à 5 V, c’est-à-dire de −2,5 V
à +2,5 V autour de cette masse virtuelle (fig. 2, haut). Main-
tenant que se passe-t-il si vous utilisez une transmission dif-
férentielle ? Chacune des deux lignes peut varier de 0 à +5 V,
et leur différence peut varier de 0 – 5 = −5 V à 5 – 0 = +5 V
(fig. 2, bas). C’est le double !
En fait, l’amélioration est encore meilleure. Vous vous souve-
nez qu’une puissance est proportionnelle au carré de la tension
(P=U2/R) ? Si l’on s’intéresse aux puissances et non plus aux
tensions, cela signifie qu’une architecture différentielle donnera
une dynamique quatre fois supérieure à celle d’une approche
unipolaire (car le carré de 2 est 4). Pour ceux qui aiment les
décibels, c’est une augmentation de 10log(4) = 6 dB, et c’est
loin d’être négligeable. Figure 2. Avec la même amplitude totale, ici 0 à +5 V, un signal
Un autre avantage de la technique différentielle est qu’elle différentiel permet de doubler la tension effective du signal.
simplifie la conception dans le cas où le montage est alimenté
par une source unipolaire (0/+5 V par ex.). En effet il n’y a
pas besoin d’une masse virtuelle stable, représentant le niveau
de signal « zéro ». Dans un système différentiel, la tension
de mode commun des deux lignes doit bien sûr être définie
quelque part entre 0 et 5 V, généralement proche de VCC/2,
mais si cette tension monte ou descend un peu, en théorie
les performances ne sont pas affectées. C’est une autre paire
de manches dans un circuit unipolaire, où tout bruit sur cette
masse virtuelle se répercute sur la sortie.
Enfin, les montages différentiels présentent un dernier mais
énorme avantage : une meilleure résistance au bruit et aux
interférences électromagnétiques. Imaginez que le circuit est
perturbé par un bruit externe, comme illustré sur la figure 3.
Dans un système unipolaire, ce bruit sera couplé au signal et
déformera le signal de sortie. Dans le cas d’un système différen-
tiel, et si vous avez pris soin de faire cheminer les deux lignes
l’une près de l’autre, alors le bruit se retrouvera probablement Figure 3. Un avantage clé des signaux différentiels est une bonne
à un niveau similaire sur chacune des deux lignes. Et donc la immunité aux perturbations. Si quelque chose parasite les deux lignes de
différence de tension entre ces deux lignes, qui transporte l’in- la même façon, alors leur différence de tension n’est pas perturbée.
ont une sortie différentielle (fig. 5). Plus précisément, ces Un point intéressant à savoir : en interne, tous les AOP sont
AOP ont deux broches de sortie, qui sont toujours à des ten- plus ou moins construits autour d’une paire de transistors
sions symétriques autour d’une tension dite de mode com- câblés comme illustrée sur la figure 7. Dans cette configu-
mun : si l’une monte de 1 V, la seconde descend de 1 V. En ration, deux transistors NPN ont leurs bases pilotées par les
général, cette tension de mode commun peut être réglée de deux entrées de l’AOP, et leurs émetteurs sont interconnectés
l’extérieur sur une broche d’entrée dédiée. Vous pouvez la et partagent une seule résistance vers la masse. Ce circuit
fixer à VCC/2, ou à une autre tension si vous préférez. Bien est baptisé « long tailed pair » en anglais. Regardez la simu-
sûr les AOP entièrement différentiels ne sont pas aussi cou- lation, et vous comprendrez rapidement qu’une telle paire de
rants que leurs cousins classiques, mais le choix est quand transistors est en fait un AOP rudimentaire, mais entièrement
même vaste. Regardez par exemple les sites web de fabri- différentiel. Par conséquent, les AOP sont tous différentiels
cants comme Texas Instruments ou Analog Devices, vous au moins dans leurs premiers étages internes. Dans un AOP
en trouverez des centaines (fig. 6). standard, un seul des deux signaux de différence est amplifié
Figure 8. Le schéma d’un amplificateur soustracteur entièrement différentiel avec un gain de 10 est aussi simple qu’en unipolaire. Comparez ce schéma
à celui de la figure 4.
et connecté à une broche externe, alors que dans un circuit la figure 8 et comparez-le avec le schéma de la version à sor-
entièrement différentiel, les deux branches sont utilisées. Bien tie unipolaire, vous devriez voir qu’ils sont plus que cousins.
sûr, c’est très simplifié, mais vous avez compris l’idée. En particulier les résistances ont les mêmes valeurs, la seule
différence est que les deux entrées sont traitées exactement
Comment les utiliser ? de la même façon, grâce à la structure différentielle de l’am-
Les AOP entièrement différentiels sont intéressants, mais com- plificateur. Pour cette simulation, j’ai utilisé un AOP entière-
ment diable s’en servir en pratique ? On trouve plein de sché- ment différentiel AD8138 (Analog Devices) [2]. Ce circuit est
mas d’application pour les AOP classiques, comment faire pour assez facilement disponible pour une petite poignée d’euros,
les adapter et utiliser une architecture complètement différen- et a un produit gain×bande de plus de 300 MHz. Comme avec
tielle ? C’est en fait très simple : la plupart du temps on peut des amplis classiques, il serait possible de monter plusieurs
transformer un schéma classique en schéma différentiel, sim- étages d’amplification l’un derrière l’autre, tout en conservant
plement en se débrouillant pour rendre le schéma entièrement les signaux différentiels. Notez que dans une telle approche
symétrique. Ça doit vous paraître un peu abstrait, un exemple la tension de mode commun peut très bien varier entre les
sera donc le bienvenu. Vous vous rappelez le schéma de l’am- étages. Par exemple sur la figure 8, les tensions d’entrée sont
plificateur soustracteur (fig. 4) ? Comment le transformer en centrées autour de 1,5 V, alors que l’entrée VCM de l’amplifi-
circuit entièrement différentiel ? Simplement en l’adaptant cateur est réglée sur 2,5 V. Pas de problème, les deux sorties
pour que tout soit symétrique. Regardez donc le résultat sur oscilleront autour de 2,5 V comme demandé.
Conclusion
J’espère avoir fait de mon mieux pour vous montrer qu’utiliser
des amplificateurs entièrement différentiels est presque aussi
simple qu’avec des AOP standard. Bien sûr, ils sont un peu plus
chers et plus difficiles à trouver, et nécessitent un peu plus
de place sur le circuit imprimé pour router deux fois plus de
Liens
[1] Simulateur de Proteus : www.labcenter.co.uk
[2] AD8138, ‘low distorsion differential ADC driver’, Analog Devices :
www.analog.com/en/products/amplifiers/differential-amplifiers/fully-differential-amplifiers/ad8138.html
[3] ‘Using the infinite-gain, MFB filter topology in fully differential active filters’, Thomas Kuehl, Texas Instruments :
www.ti.com/lit/an/slyt343/slyt343.pdf
[4] ‘Fully Differential Amplifiers’, James Karki, Texas Instruments : www.ti.com/lit/an/sloa054e/sloa054e.pdf
[5] Outil de conception de filtres d’Analog Devices : www.analog.com/designtools/en/filterwizard/
[6] Wikipedia : https://en.wikipedia.org/wiki/Differential_amplifier
[7] ‘Understanding and Designing Differential Filters for Communications Systems’, Mercy Chen, Analog Devices :
www.analog.com/media/en/technical-documentation/technical-articles/Understanding-and-Designing-Differential-Fil-
ters-for-Communications-Systems.pdf
[8] ‘Differential Signals Allow Input Swing to Exceed Supply Voltage’, David Buchanan, Analog Devices :
www.analog.com/en/analog-dialogue/raqs/raq-issue-93.html
[9] Page de l’article : www.elektormagazine.fr/190412-01
Le fabricant
européen de
semi-conducteurs
Infineon – le siège se
trouve en Allemagne –
produit des composants
électroniques pour une large gamme
d’applications. Ces composants sont montés sur des
cartes d’évaluation et de développement qui facilitent la vie
des concepteurs. Maintenant qu’Arduino est devenu le standard de fait pour de tels outils, Infineon a aussi
créé une gamme de shields Arduino. Examinons-en quelques-uns.
Infineon pour les makers la sécurité numérique, il n’est pas surprenant que ces cartes
Si ma mémoire est bonne, lors d’un salon professionnel d’élec- concernent ces domaines d’application.
tronique, Infineon a été le premier à présenter les makers Pour respecter les conventions du monde des makers, les
comme public cible sur une diapositive d’une présentation. Ce shields sont reconnus par des bibliothèques à code source
n’étaient pas des paroles en l’air et depuis ils ont beaucoup ouvert publiées sur GitHub et les schémas des cartes sont
travaillé pour développer des cartes d’évaluation compatibles disponibles sous forme de fichiers Eagle. En plus des produits
Arduino (shields) pour leurs composants. Comme Infineon est compatibles Arduino, il y a aussi des outils plus traditionnels.
spécialisé dans l’automobile, l’électronique de puissance et Pour le programmeur averti d’application à microcontrôleur
Le shield TLE9471-3ES est construit autour d’une puce DCDC dite de base du système (SBC)
et comporte neuf LED RVB adressables en WS2812B, un bus CAN et un interrupteur à point
chaud avec diode de roue libre capable de commuter des charges (inductives) jusqu’à 2,5 A.
Le hacheur série alimentant les LED, le bus CAN et le pilote de point chaud sont tous inté-
grés dans le SBC TLE9471. La communication entre le SBC et la carte porteuse se fait par
SPI. Pour programmer le SBC, on dispose d’un outil de configuration graphique qui produit
le code nécessaire pour Arduino par exemple. Grâce à la grande variété de périphériques
embarqués, ce shield est une bonne plateforme pour simuler l’électronique d’une voiture.
www.infineon.com/cms/en/product/evaluation-boards/sbc-shield_tle9471/
Membre de la famille de cartes de puissance à microcontrôleur embarqué, ce shield est muni d’un
TLE9879QXA40, un pilote de moteur triphasé qui comporte un cœur ARM Cortex-M3. Le circuit
intégré est épaulé par six transistors de puissance IPC90N04S5-3R6 capables chacun de conduire
90 A (avec un refroidissement approprié, le shield lui-même étant spécifié pour une intensité de
sortie maximale de 10 A). Il y a aussi une LED RVB sur la carte. Le MCU est livré préprogrammé
avec trois algorithmes de commande de moteur : commande à orientation de champ (FOC)
sans capteur ; commutation à contre-FEM et à base de capteur à effet Hall. Une carte porteuse
compatible Arduino communique avec le TLA9879 par SPI et autorise l’utilisateur à changer les
paramètres des algorithmes de commande du moteur. On peut empiler jusqu’à quatre de ces
shields sur une carte porteuse. On peut télécharger des exemples de logiciels pour Arduino et µVi-
sion depuis la section « PCB Design Data » (le nom prête à confusion) de la page web du shield.
www.infineon.com/cms/en/product/evaluation-boards/bldc_shield_tle9879/
Les MOSFET de puissance sont très communs dans les pilotes de moteurs DC avec et sans (BL)
balais. Infineon couvre ce domaine avec toutes sortes de composants, mais compte tenu de
l’espace disponible, nous n’examinerons que le shield pilote de moteur (BL)DC IFX007T. C’est un
peu l’inverse du shield à base de TLE9879QXA40 évoqué ailleurs dans cet article. Plutôt qu’un
dispositif intelligent qui exécute tout seul des algorithmes sophistiqués, il s’agit d’une concep-
tion discrète à base de trois demi-ponts à forte intensité IFX007T. La carte peut commander à
la fois des moteurs DC avec et sans balais, jusqu’à une charge continue de 300 W. Le shield a
plusieurs modes de fonctionnement, activés au fer à souder en reconfigurant quelques résis-
tances ; la carte porteuse, un Arduino Uno par exemple, doit fournir le cerveau. Cette façon de
faire permet de connecter des capteurs à effet Hall pour la commande par capteur, ou bien d’im-
plémenter des algorithmes sans capteur à contre-FEM ou par modulation du vecteur d’espace.
www.infineon.com/cms/en/product/evaluation-boards/bldc-shield_ifx007t/
Une famille de shields intéressante est celle des shields interrupteurs à point chaud à
quatre canaux BTS700x-1EPP, où « x » est « 2 », « 4 », « 6 » ou « 8 ». Plus le chiffre est
petit, plus l’intensité interrompue est forte (resp. 20 A, 15 A, 12,5 A et 10 A). Seule une
case cochée sur le boîtier indique quel composant est monté sur la carte, les cartes elles-
mêmes ne portent aucune mention. Destinés aux applications à forte intensité pour l’au-
tomobile, on peut utiliser ces interrupteurs pour remplacer les relais et les fusibles, pour
commander et protéger les sorties d’une alimentation de 12 V, commuter des charges et
mesurer le courant de charge, et détecter l’absence de charge.
www.infineon.com/cms/en/product/evaluation-boards/shield_bts7002-1epp/
www.infineon.com/cms/en/product/evaluation-boards/shield_bts7004-1epp/
Avec ses trois canaux, le shield à base de BTF3050TE est un bon candidat pour l’expéri-
mentation des interrupteurs à point froid. Chaque canal peut gérer des charges résistives,
capacitives et inductives jusqu’à 3 A DC en nominal, et dispose d’une protection contre
surtension, surintensité et surchauffe. Il prend également en charge la MLI (jusqu’à 14 kHz).
Les boutons-poussoirs et LED intégrés sont pratiques pour créer une interface utilisateur
rudimentaire pour votre application. Des exemples de logiciel pour Arduino et DAVE sont
disponibles.
www.infineon.com/cms/en/product/evaluation-boards/shield_btf3050te/
L’interrupteur à point chaud BTS50010-1TAD est un dispositif à canal N avec une résistance
à l’état passant de 1 mΩ et capable de délivrer 40 A – la fiche technique mentionne aussi
80 A, mais il s’agit d’une erreur. Il est possible de le commander directement avec un micro-
contrôleur fonctionnant sous 3,3 V ou 5 V. Les protections intégrées incluent la détection
de perte de masse et de perte de charge, la protection contre les sur- et sous-tensions,
la surintensité, l’inversion de polarité et la protection thermique. Un circuit de protection
de sortie intégré permet d’éviter l’ajout d’une diode de roue libre externe. Une broche de
détection permet de surveiller le courant de la charge et de détecter les défauts.
www.infineon.com/cms/en/product/evaluation-boards/shield_bts50010-1tad/
Le TLI4970 est un capteur de courant magnétique AC/DC sans noyau capable de mesurer
des intensités jusqu’à ±50 A avec une résolution de 12,5 mA (13 bits) et une interface
SPI. Le soudage à la main de ce composant est difficile, ce qui fait de ce Shield2Go un BoB
pratique. Bien que le capteur puisse paraître très simple, il ne l’est pas, car il comporte
un DSP avec CA/N et filtrage, une détection de surintensité, une EEPROM, un capteur de
température et une jauge de contrainte mécanique.
www.infineon.com/cms/en/product/evaluation-boards/s2go_cur-sense_tli4970/
Des cartes de développement compatibles Arduino existent pour les dispositifs XMC1000 et
XMC4000. On peut mentionner par exemple la « XMC1400 for Arduino » et la très similaire
« Boot Kit XMC100 ». Ces cartes sont prises en charge par les « Infineon Boards Package
for Arduino » qui permettent à l’utilisateur de les programmer avec l’EDI Arduino
et industrielles et peuvent commuter des courants d’intensité peut ainsi d’abord essayer le CI sur une platine d’expérimen-
jusqu’à 40 A et des tensions jusqu’à 28 V. Ils intègrent un N-FET tation, puis lorsqu’il est prêt, découper la puce pour l’intégrer
avec toutes sortes de circuits de protection et une pompe de dans un dispositif sans gaspiller d’espace. Pour remplacer les
charge, ce qui autorise la commande directe par un micro- connecteurs, les cartes sont livrées avec des barrettes de fixa-
contrôleur. Les interrupteurs Infineon à point froid utilisent tion qui permettent de les utiliser sans avoir à faire de sou-
la technologie « HIFET » (FET protégé en température à haut dure. La carte « My IoT Adapter » (« Mon adaptateur IdO »)
niveau d’intégration). Leur terrain de jeu principal est celui sert de passerelle avec les plateformes compatibles Arduino
des applications automobiles où ils commandent les phares, comme les Boot Kits propres à Infineon. Avec cet adaptateur,
les chauffages, les relais et de petits moteurs. on peut connecter jusqu’à trois cartes Shield2Go à une carte
porteuse. Des bibliothèques Arduino pour les cartes Shield2Go
Tester des capteurs avec Shield2Go sont disponibles sur GitHub.
Infineon est actif sur de multiples fronts du prototypage rapide. (190352-02 - version française : Denis Lafourcade)
Shield2Go est leur approche personnelle d’une telle plate-
forme. Elle est constituée d’une famille de minuscules cartes
d’interface (39 × 15 mm) compatibles avec les platines d’ex- Liens
périmentation grâce à un brochage standardisé. Chaque carte
est munie d’un capteur différent ou d’un circuit intégré (CI) [1] Infineon pour les makers :
de sécurité ; il y a aussi une carte avec un microcontrôleur www.infineon.com/shields-for-arduino
XMC1100 (« XMC 2Go »). La « puce sous examen » est placée
[2] Infineon sur GitHub : https://github.com/Infineon
à une extrémité de la carte qui peut être découpée. L’utilisateur
Un peu de physique des couleurs est incontournable si vous des couleurs aux ondes lumineuses. C’est le cas aussi des
voulez définir des critères de qualité de lumière à LED. Et ondes sonores, mais les conditions sont alors merveilleuse-
assez étonnamment, il règne malheureusement une certaine ment simples : une fréquence multipliée par deux donne l’oc-
confusion. La raison en est simple : la couleur en tant qu’objet tave supérieure. La physique des couleurs ne peut que rêver
n’existe pas dans le monde physique : notre cerveau attribue de relations aussi simples.
Relative Intensity in %
100
100
50
50
0
-50 0
380 400 420 440 460 480 500 520 540 560 580 600 620 640 660 680 700 720 380 400 420 440 460 480 500 520 540 560 580 600 620 640 660 680 700 720
Wavelength in nm Wavelength in nm
Figure 1. Résultat des expériences historiques de mélange de couleurs : Figure 2. Tristimulus : version transformée des mélanges de couleurs de
point de départ pour l’observateur moyen de la CIE de 1931. l’observateur moyen.
Y
XYZ Color Space
90
CIE xyz
80 (Chromaticity)
Relative Intensity in %
70
60
50
X =Y = Z = 0
40
30
20
10
X Z 0
380 400 420 440 460 480 500 520 540 560 580 600 620 640 660 680 700 720
Wavelength in nm
Figure 3. L’espace colorimétrique XYZ. Figure 4. Courbes de chrominance. La somme des trois composantes de
couleur donne 1 pour chaque longueur d’onde.
y
de variables génériques en math, soient X, Y et Z (voir fig. 2).
0.4
Étant donné que ces trois courbes de mesures démontrent
comment notre vision est stimulée par les ondes lumineuses 0.3
pour créer une impression de couleur, ces courbes XYZ ont
aussi été appelées courbes tristimulus. Plusieurs décennies 0.2
s
nition. Reste donc la moitié en bas à gauche, et hourra, on y 480
f Pu
rple
0.1 eo
Lin
trouve enfin toutes les couleurs perceptibles bien visibles, ne
460
serait-ce que dans certaines saturation et luminosité. Pour être 0
z=10
440 420
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9
précis : toutes les couleurs perceptibles. x
Mais ne nous réjouissons pas trop vite ! On trouve dans le
diagramme de chrominance non seulement toutes les couleurs
perceptibles, mais aussi celles qui n’existent pas (les couleurs Figure 6. Diagramme de chrominance des couleurs réelles.
Blackbody Locus
0.33
ID50
D50
CCT = 4000 K uv < 0
(“Neutral White”)
v
v
0.2
s
480 ple 0.32
ur ID65 CCT = 5000 K (Sunlight)
ofP D65
Line Equal Energy Point (x = y = z = )
0.1
0.31
460
uv 1960 (“UCS”) CCT = 6500 K (Shadow)
Chromaticity Diagram
440 CCT = 7500 K (Fog) uv 1960 (“UCS”)
0 0.3 Chromaticity Diagram,
420
w=10 0.1 0.2 0.3 0.4 0.5 0.6 Detail
CCT = 9000 K (“Blue Hour”)
u
0.29
0.19 0.2 0.21 0.22 0.23 0.24 0.25 0.26
u
Figure 7. Diagramme de chrominance uv-1960 (Uniform Color Space). Figure 8. Température de couleur corrélée. Extrait de la figure 7 avec des
exemples de différentes températures de couleur corrélées.
convertit en valeurs de chrominance xy, on les insère dans le le long de la même distance dans la partie supérieure verte du
diagramme de chrominance et, important, on relie tous ces diagramme, la couleur demeure définitivement verte.
points entre eux. Toutes les couleurs réellement existantes C’est pourquoi MacAdam a à nouveau introduit une transfor-
sont alors situées dans la forme géométrique ainsi dessinée, mation mathématique (linéaire) des données de chrominance :
car soit une couleur donnée est monochrome, soit elle consiste l’idée c’est de regarder sur le côté, de biais, le graphe de chro-
en un mélange de plusieurs couleurs monochromes, et doit minance xy, il apparaît alors déformé de telle manière que
logiquement se situer entre celles-ci dans cet espace à deux les mêmes distances correspondent à peu près aux mêmes
dimensions, et non à l’extérieur. Il en résulte le diagramme de changements de couleurs. L’espace uniforme de couleurs UCS
chrominance des couleurs réelles de la figure 6. (Uniform Color Space) fut en grande partie défini ainsi.
Bien entendu, aucune autre couleur monochrome ne peut Mais étant donné que X, Y et Z ainsi que x, y et z étaient
se situer sur la ligne droite reliant les longueurs d’onde les déjà utilisées, MacAdam, dans un élan de fantaisie, a nommé
plus courtes et les plus longues et qui ferme la forme géo- les coordonnées de son nouvel espace colorimétrique U, V
métrique, car justement elles constituent la partie incurvée et W. Le diagramme de chrominance correspondant est donc
de la forme géométrique. Toutes les couleurs de cette ligne le diagramme uv (qui n’a rien à voir avec la lumière UV). La
droite de connexion existent donc exclusivement en mélange et CIE a adopté cet espace colorimétrique en tant que recom-
jamais en couleurs monochromes, contrairement aux couleurs mandation officielle en 1960, mais a cherché à encore amé-
du reste du contour de la forme. Cette ligne de connexion est liorer l’uniformité. Cet effort a conduit en 1976 à un nouvel
également appelée ligne violette, car les couleurs mélangées espace colorimétrique. Pour que le chaos soit total, la CIE a
le long cette ligne sont principalement composées de bleu et ensuite renommé les coordonnées U, V et W. Donc si vous
de rouge, et donc de couleur violette. faites référence à l’espace colorimétrique de MacAdam, vous
Le petit point au milieu du diagramme de chrominance est devez rajouter « 1960 ». La figure 7 montre le diagramme
appelé Equal Energy Point, c’est-à-dire point d’énergie égale, de chrominance uv-1960 résultant.
pour lequel x, y et z ont exactement la même valeur, à savoir ⅓. L’UCS 1960 est parfois considéré comme obsolète aujourd’hui
Si vous regardez de plus près, vous remarquerez que ce point en raison de la mise au point d’espaces colorimétriques encore
n’est pas d’un blanc neutre comme prévu, mais tire légèrement plus « équidistants ». Mais ce n’est certainement pas le cas
vers le violet. Par conséquent ce que nous percevons comme pour les techniques d’éclairage, dont de nombreuses variables
du blanc diffère d’une couleur neutre physique. C’est un bon de mesure sont définies par l’UCS 1960.
exemple du contraste susmentionné entre la physique des cou- MacAdam a lui-même utilisé son nouvel espace colorimétrique
leurs et l’acoustique pour laquelle tout est plus harmonieux. entre autres pour définir les tolérances relatives aux écarts de
couleur des sources de lumière. Plus l’écart admissible d’un lot
Couleurs uniformes de production de LED est faible, plus le cercle autour du point de
Désormais tout est prêt pour que nous puissions évaluer les couleur uv nominal est petit. Mais dans le diagramme de chro-
sources de lumière… enfin presque. minance uv-1960 ce qui ressemble encore à de jolis cercles se
Le physicien américain David Lewis MacAdam n’appréciait pas, transforme en ellipses dans tous les autres espaces de couleur
sur le diagramme de chrominance xy de la figure 6, que des de perspective différente. On parle donc aujourd’hui en géné-
distances égales n’impliquent pas toujours les mêmes diffé- ral d’ellipses de MacAdam [2], lorsqu’il s’agit de tolérance de
rences de couleur : alors qu’au milieu de l’image (x = y = 0,5), dispersion de la couleur de sources lumineuses. Les ellipses de
l’orange vire rapidement au jaune puis au vert, rien ne change MacAdam standardisées, également appelées SDCM (Standard
Relative Intensity in %
d’une bonne lumière. 140
120
Corps noir 100
Mise à part la luminescence de la luciole, toute lumière natu- 80
Figure 10. Mesures de l’indice de rendu des couleurs (IRC) pour les quatre sources lumineuses de la figure 9.
lumière ne doit donc pas être trop grand. Selon la CIE, il ne La figure 9 montre un exemple de courbes spectrales de quatre
devrait pas dépasser ±0,0054. La longueur des lignes CCT du lampes (toutes ayant une température d’environ 5000 K, sauf
diagramme de chrominance uv-1960 correspond exactement à l’halogène) et de référence D50 en lumière du jour. La lampe
cette valeur. Idéalement, la couleur de la lumière devrait être halogène a un comportement largement équilibré sur toute la
aussi proche que possible de la courbe de lumière du jour, et plage spectrale. La lampe fluorescente, aussi appelée « lampe
de préférence entre la courbe de lumière du jour en intérieur et à économie d’énergie », est de grande qualité et conçue pour
la courbe du corps noir. Δuv ne devrait donc jamais être < 0. une reproduction fidèle des couleurs, pour un prix horriblement
élevé de 45 €. Néanmoins, son spectre est une vraie chaîne de
Ampoules et locomotives à vapeur montagnes déchiquetée, que l’on ne trouve nulle part dans la
Les gens ont parfois l’étrange habitude de transformer des nature, et donc elle est perçue par l’œil humain comme non
technologies obsolètes et monstrueuses sur le plan technique et naturelle, repoussante, ou simplement « froide ». Même la
écologique en souvenir du « bon vieux temps ». Par conséquent, meilleure adaptation chromatique reste impuissante contre
les locomotives à vapeur crachant de la suie et à rendement une telle déviation de la lumière du jour. Bien que la lampe
médiocre (max. 17,6%) sont considérées comme « roman- halogène offre une courbe spectrale complètement lisse, elle
tiques ». Pareil avec les ampoules. Étant donné que des tem- se révèle un vrai monstre écologique : la plus grande partie
pératures élevées de filaments sont techniquement ingérables, de l’énergie est dissipée dans l’infrarouge ; ça chauffe plus
les ampoules à incandescence et halogènes plafonnent inévi- que ça n’éclaire. Par leur construction, les deux LED affichent
tablement à une température de couleur d’environ 2600 K, un gain dans la plage du bleu, car les LED « blanches » sont
bien que celle-ci soit à des lieues de la lumière du jour et soit, en réalité des LED bleues, dont la lumière bleue est répartie
de facto, défavorable à l’œil humain. Mais maintenant que les sur l’ensemble du spectre des couleurs grâce à une couche de
LED peuvent facilement nous éclairer à 5000 K, cette lacune phosphore. Mais au moins la meilleure des deux a un spectre
est soudainement considérée comme « conviviale » et les LED assez équilibré, proche de la lumière du jour.
se font colorer en jaune sans aucune nécessité. Le véritable problème des sources lumineuses à température
Le préjugé selon lequel une température de 5000 K en tant de couleur élevée réside donc dans une courbe spectrale irré-
que lumière « dorée » du soleil de l’après-midi est « froide » gulière, qui ne se produit que pour des lampes fluorescentes
résulte d’une confusion. En effet les tubes fluorescents ont ou des LED de faible qualité. En revanche, les LED de haute
été la première possibilité technique d’offrir un éclairage avec qualité sont difficiles à battre par d’autres sources lumineuses.
cette température de couleur, et leur lumière est réellement L’index de rendu des couleurs CRI (Color Rendering Index) a
désagréable. Cela n’est pas dû à la couleur de la lumière pré- été introduit dans le but de spécifier l’influence négative sur la
tendue froide (qui ne serait de toute façon pas perceptible en qualité de la lumière. Pour le définir, on éclaire 14 échantillons
cas d’éclairage continu à 5000 K en raison de l’adaptation chro- de couleur normalisés (R1 à R14) avec la source lumineuse
matique), mais au fait que les tubes fluorescents présentent à tester ainsi qu’avec un éclairage du jour de la même tem-
une courbe spectrale complètement irrégulière. pérature de couleur corrélée. Ensuite on compare la lumière
Valeurs réelles
Après la théorie, passons à la pratique : le tableau 1 résume
Technologie de panne active Une plateforme WX intelligente
les critères de qualité précis déduits pour avoir une bonne Les pannes ont un capteur de température intégré Choisissez n’importe quelle panne RT sur une station
et un parfait transfert de chaleur, ce qui autorise une WX, en répondant à tous les besoins de brasage,
lumière, et inclut toutes les mesures mentionnées pour les montée en température et une récupération ultra avec la détection de mouvement ou la traçabilité
rapides. Réduit les temps de pause et augmente la avec stockage des données numériques dans l’outils
quatre sources de la figure 9. Sont spécifiées également les quantité de travail avec de meilleurs résultats. et la station.
valeurs minimales pour une bonne lumière. En outre, si vous Une unité panne-manche brevetée Contrôle précis, prise ergonomique
Changement des pannes sans outils, rapide et Le manche de type boomerang assure une manipulation
utilisez plusieurs sources dans une pièce, l’ellipse de MacAdam, sans problèmes. précise et une prise ergonomique et sûre.
face à un problème majeur : il n’y a hélas aucun revendeur ou hall A4, stand 241
fabricant de LED qui fournit toutes ces valeurs pourtant essen- Pour en savoir plus :
tielles à l’évaluation de la qualité des produits. weller-tools.com/nocompromise/
de l ’i d é e au p ro d u it
e
Bon nombre d’entre nou
produit génial et de le
s rêvent (secrètement)
commercialiser. Dans la
de mettre au point un
première partie, j’avais
2 partie
et professionnelles
contraintes personnelles
mentionné certaines des donc : est-ce vraiment
ce
une tell e ave ntu re. La question, capitale, était sans
liées à e aura été un « Oui ! »
s vou lez ? Je sup pos erai ici que votre répons
que vou ue.
re produit est électroniq
réserve, et aussi que vot
s a b l e d u s e c o n daire
Séparez l’infaid ispen at eu rs. Vo s pr opres attentes so
nt un bon point
Ch
de
er-
ses utilis entourage.
re les besoins de
doit satis . Sondez votre
Un bon produit nse comme vous ent
tout le monde pe r ce qu’ils attend
m ais ne su pp os ez pa s qu e
rs po te nt iel s, et demandez-leu te de
départ, des utilisateu essez une lis
s pe rso nn es su sceptibles d’être
de vr ait -il fai re précisément ? Dr ur
chez de po
it-il utile ? Que ns secondaires
tre pr od uit . Co mment leur sera m ieu x c’e st. Ga rdez les fonctio
de vo ,
s elle est courte
ispensables – plu
ses fonctions ind
future.
une déclinaison
Prix et fonctio
ns,
un équilibre
délicat.
Et ensuite ?
Fonctions, dimen
sions et coût de
temps de sa ré fabrication de vo
alisation. Mais tre circuit étan
pe ut -être en êtes-v t déterminés, vo
faudra réexam ou s déjà à ce stad ici venu le
iner votre proj e ? Dans ce ca
oublier un « co et à la lu m ière de ce qui s, il vous
nnecteur d’exten précède. Peut-ê
sio n fu tu re », ou encore tre vo us fa udra-t-il
finalement acce cette LED témoin
ssoire. Peut-être si
circuit. Ou peut au re z- vo us à revoir le pr co m m od e, mais
-être n’est-il to incipe de fonctio
ut simplement nnement de vo
pas réalisable… tre
La suite au proc
hain numéro.
(180567-03 – ve
rsion française
: Hervé Moreau
d’IA(G)
r des systèmes
ft s’a ss oc ien t pour déploye en nuage.
so que
OpenAI et Micro ure d’informati
éc he lle da ns les services Az
de grande
Fatigué d’avoir à jongler entre plusieurs convertisseurs série- les signaux RXD, TXD, DTR, RTS et CTS (plus quelques broches
USB en fonction des niveaux de tension de vos cartes ? Peur GPIO), et permet jusqu’à 3 Mbauds de débit. Protections
d’endommager le port USB de votre ordinateur à cause d’un contre les inversions de polarité et les surintensités incluses.
court-circuit sur la carte cible ? Cet adaptateur USB vers UART-
TTL isolé est pour vous. µArt fonctionne de 1,8 à 5,4 V, expose www.elektor.fr/the-muart-kit
Le
moteur
Keely
À la fin de mon article
consacré à la machine de Rife
(Résonance sympathique
et vaudou ondulatoire,
Elektor mars/avril 2019),
La dernière ph
j’avais promis de parler du oto connue du
Kinraide (similai moteur Keely pr
re à la bobine Te ise par Thomas
sla, mais suppos Buron Kinraide
moteur Keely si je recevais ée produire de , ami de Keely
et inventeur de
s courants plus la bobine
suffisamment de « réponses forts).
sympathiques ». Ce fut le cas, alors allons-y.
J’étais persuadé de posséder un livre sur John Keely, mais (« d’investir ») afin qu’il puisse
impossible de remettre la main dessus (mon épouse a trié construire un moteur mû par cette force. Il fut
nos livres par taille, elle trouvait qu’un tri par couleur n’était toutefois incapable de prouver l’existence de ladite force, et
pas pratique). Heureusement, l’étagère Wikipédia est mieux certains sceptiques soupçonnèrent l’intervention discrète d’air
ordonnée. comprimé lors des démonstrations. Keely mourut en 1898.
John Ernst Worrell Keely, inventeur américain né en 1837, Lorsque son atelier fut démantelé, on y découvrit, cachés, bon
affirmait avoir découvert une nouvelle force qui pouvait nombre de tubes à haute pression et autres bidules douteux
être produite à partir d’air et d’eau froide par « sympathie qui n’avaient rien à faire au milieu des murs, sols et plafonds.
vibratoire ». Voici l’une de ses explications : « Sous l’effet D’aucuns considèrent Keely comme le père de la physique
d’une vibration, l’air et l’eau, deux milieux de densités vibratoire sympathique… Pour en savoir plus, visitez le site SVP
différentes, libèrent un éther interatomique générant une force Wiki.
attractive. » (Qui en douterait ?) Après cette découverte, Keely
passa le reste de sa vie à tenter de convaincre gouvernements www.svpwiki.com
et candides – riches si possible – de lui donner de l’argent
Le principe des fichiers informatiques est crucial. Divers systèmes d’exploitation offrent des interfaces
variées, utilisables par beaucoup de processeurs, mais pour l’embarqué et pour les solutions à basse
consommation, en deçà de Linux, l’offre est maigre. D’où la tendance des programmeurs à incorporer
les données au code, fâcheuse parce qu’elle exige une mise à jour du micrologiciel à chaque modification
ultérieure. Le système de fichiers embarqué JesFS, conçu pour les (plus) petits systèmes et les applications à
faible consommation, résout ce problème.
Dans le film culte « Terminator 2 – Le Jugement Dernier », mois, il a été conduit à changer les réglages d’un vieil appareil
T-800 (alias Arnold Schwarzenegger) explique la raison pour sur une montagne isolée, à 3000 m d’altitude. Hors d’haleine,
laquelle il est si efficace en tant que machine de guerre : « I l’auteur a constaté qu’il aurait été plus simple de gérer un tel
have detailed files » (je possède des fichiers détaillés). Propos appareil par l’internet plutôt que de creuser des trous dans la
de visionnaire, qui met dans le mille : les fichiers sont incon- neige par −20 °C (fig. 1). C’est en pelletant de la neige qu’il
testablement l’un des ingrédients majeurs de tous les produits a pris la résolution de ne plus jamais utiliser que des systèmes
de haute technologie. C’est aussi valable pour toutes sortes de fichiers qui permettent une mise à jour à distance et les
de systèmes embarqués. Ce qui manquait, c’est un système pieds au sec.
de fichiers adéquat. Le voici. Il existe bien quelques systèmes de fichiers embarqués, mais
aucun qui satisfasse les besoins de l’auteur qui se décida donc
Fichiers et code à en développer un lui-même. Le résultat est « JesFS », un
Les fichiers sont des conteneurs qui servent à rassembler des acronyme pour « Jo‘s embedded File System ». Il est spécia-
informations de tous genres et à les transporter. Grâce au logi- lement conçu pour les tout petits systèmes et les applications
ciel, ils seront compris de tous, du gros serveur au plus petit à ultra-basse consommation.
microcontrôleur. C’est vite dit, en pratique c’est moins facile.
Heureusement, il existe des systèmes d’exploitation qui offrent JesFS
des interfaces pour divers types de fichiers. Les critères de conception les plus importants de JesFS sont la
fiabilité optimale et une petite taille. D’autres critères essen-
Dans le domaine de l’embarqué et des solutions à ultra-basse tiels sont l’intégrité des données et la possibilité de mettre à
consommation, en deçà de Linux, l’offre est maigre. On a vu jour le micrologiciel à distance. En parallèle avec JesFS a été
beaucoup de projets remarquables échouer à cause d’une sépa- développé un chargeur d’amorçage qui peut charger directe-
ration insuffisamment nette entre code et données. Il est tentant ment dans le contrôleur des fichiers chiffrés AES extraits de
d’incorporer des paramètres du système quelque part dans le JesFS. Ce chargeur est totalement indépendant de JesFS et
code, mais cette solution de facilité se paie par l’obligation de nous n’en dirons pas plus dans cet article.
recharger un nouveau micrologiciel après chaque modification. Dans son travail quotidien, Jürgen Wickenhäuser n’utilise plus
Souvent cette intervention n’est malheureusement possible que JesFS, qui s’est avéré être un outil décisif pour lui et par-
que sur site et directement sur l’appareil. ticulièrement fiable. Et le plus beau, c’est qu’il ne le garde
Dans sa profession, l’auteur travaille sur des appareils de pas pour lui-même : JesFS est librement disponible sous la
mesure scientifiques dans le domaine alpin. Il y a quelques licence GPL v3 [1].
************************************************
* log_blackbox(char* logtext, uint16_t len)
* This funktion logs one line to the the history
************************************************
int16_t log_blackbox(char* logtext, uint16_tlen){
FS_DESC fs_desc, fs_desc_sec; // 2 JesFs file descriptors int16_t res;
res=fs_start(FS_START_RESTART); // (fast) WAKE JesFs (might be sleeping)
if(res) return res;
// Flags (see docu): CREATE File if not exists and open in RAW mode,
// (RAW needed because in RAW-Mode file is not truncated if existing)
res=fs_open(&fs_desc,“Data.pri“,SF_OPEN_CREATE|SF_OPEN_RAW);
if(res)return res;
// Place (internal) file pointer to the end of the file to allow write
fs_read(&fs_desc,NULL,0xFFFFFFFF); // (dummy) read as much as possible
// write the new data (ASCII, from function arguments) to the file
res=fs_write(&fs_desc,logtext,tlen);
if(res) return res;
// Show what was written
uart_printf(„Pos:%u Log:%s“,fs_desc.file_len, ,logtext);
Liens
[1] JesFS V1.1 sur Github : https://github.com/joembedded/JesFS
[2] Launchpad de TI : www.ti.com/tool/LAUNCHXL-CC1310
[3] CCSTUDIO : www.ti.com/tool/CCSTUDIO
[4] Mémoires Flash de Macronix : www.macronix.com/en-us/products/NOR-Flash/Serial-NOR-Flash
La conception d’un ordinateur monocarte pour des applications commerciales dans le domaine de
l’automatisation peut s’avérer laborieuse. En particulier dans le cas de séries limitées, il est souvent
plus économique, plus rapide et plus confortable d’équiper le système d’un nano-ordinateur issu du
monde des makers plutôt que de développer un système sur puce entièrement nouveau. Comment s’en
sortent le Raspberry Pi et autres systèmes monocartes grand public en cas d’usage commercial ? Où se
trouvent les chausse-trapes, quels sont les avantages et comment trouve-t-on les accessoires adé-
quats ? L’auteur, lui-même développeur d’applications commerciales dans les domaines de l’automobile
et de l’automatisation, se propose d’éclairer ces questions.
Les exigences pesant sur le concepteur d’un système sur puce tribution complète de Linux pour comprendre de quoi il s’agit.
(SoC) croissent avec la complexité de celui-ci. Cela va de la Dans le monde des amateurs, il existe depuis des années des
difficulté de l’élaboration du circuit au portage du micrologi- alternatives séduisantes et largement répandues comme le
ciel. Il suffit d’avoir eu à porter un système Yocto ou une dis- Raspberry Pi et ses concurrents comme l’Orange Pi de Shenzhen
Quel Raspberry Pi choisir ? années plus tard fut lancé le modèle A+ avec le même connec-
Le choix du bon calculateur n’est pas évident, car les différents teur à 40 broches. Était-ce une réaction au grand succès du
systèmes ne sont pas physiquement identiques. S’il faut reve- format mini de l’Orange Pi ? L’auteur n’est pas en mesure de
nir sur le choix du modèle, une révision de la conception de la le confirmer. Pour finir, il existe aussi le « Compute Module »
carte mère est en général inévitable. (fig. 1), comparativement plus coûteux.
Le deuxième critère est le processeur utilisé et/ou le système Remarquons qu’il existe des calculateurs plus petits chez
d’exploitation souhaité. Si l’on n’a aucun collaborateur compé- Shenzhen Xunlong. Leur Zero ne mesure que 52 × 46 mm,
tent en Linux sous la main, on sera en difficulté avec Orange Pi. mais comme les connecteurs sont intégrés, il est plus haut.
Je n’ai pas de problème avec Armbian, mais je n’ai pas non De plus, il ne gère pas le HDMI en mode natif.
plus peur de recompiler un noyau au besoin. La communauté
d’utilisateurs du RPi est incomparablement plus grande, ce qui Compatibilité physique
est d’un grand secours pour une application commerciale si le On interroge souvent l’auteur sur les exigences de base de
savoir-faire informatique n’est pas le point fort de l’entreprise. l’électronique automobile. Considérez ne serait-ce que le déles-
Quoi qu’il en soit, abstraction faite des variantes spécifiques tage que nous vous avons présenté dans le numéro de mars/
discutées plus loin, il existe quatre familles de RPi. En bas de avril de cette année. Mais quelle que soit son importance, dans
l’échelle, on trouve les différents modèles du Zero, qui, selon des la pratique ce genre de difficultés passe à l’arrière-plan en face
rumeurs de provenance interne, sont produits par la Fondation d’une tout autre catégorie de problèmes.
Raspberry Pi elle-même ou en collaboration avec Sony [1]. Les L’intégration d’un calculateur, RPi ou autre, dans un circuit com-
petites cartes de 65 × 30 mm sont basées sur la puce mono- mence habituellement par poser des problèmes mécaniques.
cœur Broadcom des premiers RPi et ne sont guère puissantes. La cause en est le connecteur en général à 40 broches, pour-
La Fondation les destine explicitement aux « bricoleurs ». Dans tant à première vue bien inoffensif, mais dont les broches ne
les forums, on trouve des avertissements récurrents de limiter font que 10 mm de haut. Mais tous les calculateurs comportent
l’achat du Zero à des quantités d’usage domestique et qu’il des composants de taille nettement plus élevée comme le
n’existe aucun intérêt pour ce produit, pas plus que de garan- connecteur de réseau. Selon un examen rapide et empirique
ties que les différents modèles soient mutuellement compa- de l’auteur, le RPi 4 présente une hauteur de 17,27 mm en
tibles ni disponibles à longue échéance. son point le plus épais; les divers Orange Pi, qui comportent
Le pic d’activité se situe autour du Raspberry Pi B classique, aussi des connecteurs de réseau et USB, atteignent des hau-
fabriqué depuis 2012 sans grand changement de son aspect teurs comparables.
physique et modifié techniquement avec modération. Quelques Dans le cas d’un projet où la place est mesurée, on ne peut pas
se permettre de laisser la « queue » du calculateur déborder en cas de défaut dans le microgiciel, c’est tout le calculateur
de la carte mère. Déjà, ce n’est pas recommandé parce qu’on qui est menacé. Si, pendant l’assemblage, la colle arrive à
perdrait deux trous de fixation sur quatre. pénétrer dans le connecteur, c’en est fini aussi. En bref, immo-
Comme solution, on a la possibilité de rallonger les broches du biliser la carte SD avec un pistolet à colle n’est pas un travail
connecteur. Il y a plusieurs variantes, la figure 2 en présente de mécanicien automobile.
deux. On enfiche directement sur le RPi le connecteur de droite Notez que les cartes SD n’apprécient guère l’écriture per-
en version à 2×20 broches, ce qui augmente la hauteur. Le manente. Au temps des débuts, l’auteur était régulièrement
gros avantage est que cette solution est facile à réaliser et bon confronté à des défaillances de cartes avec le RPi 1B, dont l’une
marché. À gauche, on a un connecteur fabriqué par Fischer, des causes était le stress thermique. Aujourd’hui ce genre de
à souder directement sur la carte mère et donc robuste. Mais problèmes est bien plus rare, du moins dans la mesure où l’on
il s’agit là d’un composant spécial, qui ne sera probablement évite les cartes les plus bas de gamme.
pas en stock chez un fournisseur de composants électroniques Pour éviter ce problème, la société Shenzhen Xunlong propose
standard. De plus, son coût sera plus élevé, surtout pour de des calculateurs avec des mémoires flash soudées sur la carte.
petites séries. D’un autre côté, le connecteur bon marché a déjà On est alors limité en espace mémoire à la valeur fixée par
été fatal à quelques calculateurs chez un partenaire de l’auteur. le fabricant. La programmation ne peut être effectuée qu’en
Plus cette rallonge est mécaniquement robuste, plus on peut cours de fonctionnement, ce qui devient laborieux à partir d’un
alléger les autres fixations. De base, on a les trous de fixation certain nombre de machines à programmer.
du calculateur qui acceptent des vis et des boulons plus ou
moins quelconques. Dans le domaine anglo-saxon, on utilise Problèmes liés à la chaleur et aux vibrations
volontiers des gabarits en plastique appelés spacers qui immo- Quand on fait ses débuts en électronique automobile, on est
bilisent tous les composants (fig. 3). impressionné par l’amplitude du domaine de température. Rien
d’anormal : quand le véhicule stationne sous la neige, c’est
Comme la fabrication ou l’approvisionnement de ces spacers qu’il fait froid. Le RPi et ses collègues ne sont guère loquaces
n’est pas nécessairement très facile, on pourra opter en pra- sous de telles températures : ils sont en général spécifiés pour
tique pour des boulons. Prenez garde : ces boulons doivent un domaine de températures de 0 à 85 °C.
empêcher tout mouvement vers le haut ou vers le bas, c’est En général, une petite excursion hors de cette plage de tem-
simple à obtenir avec la méthode présentée sur la figure 4. pérature ne pose pas de sérieux problème. L’auteur a installé
On peut acheter les colonnettes en plastique nécessaires ou des systèmes à base d’OrangePi PC Plus à l’intérieur de cars
les réaliser au moyen d’une imprimante 3D. aux États-Unis ; ils doivent résister à des températures un peu
La mémoire de masse pose un autre problème physique. Alors plus basses que celles dont on a l’habitude ici. On trouvera une
que les deux premières versions du RPi étaient équipées de discussion des variantes du RPi avec une plage de tempéra-
connecteurs micro-SD de type push-push, celui du RPi 3 ne ture élargie sous [2], mais on n’en voit guère sur le marché.
retient la carte que par frottement. C’est sans doute moins Le système de refroidissement pose davantage de problèmes.
coûteux et cela empêche ou minimise les dégâts en cas d’ar- La bataille que se livrent les différents fabricants de calculateurs
rachage de la carte, mais dans le domaine de l’embarqué, ce fait qu’ils surchargent de plus en plus le budget thermique de
nouveau connecteur n’est guère apprécié. leurs systèmes – dans le labo de l’auteur, où il fait 20 °C environ,
Pour éviter des dégâts, il faut adapter la conception du boîtier. un RPi peut dépasser les 55 °C à pleine charge, ce qui réduit
Prenez garde à n’exercer aucune force sur le connecteur (mot considérablement la plage de température ambiante autorisée.
clé : ressort). Si le connecteur est arraché de la carte avec ses La première mesure est de réduire la vitesse d’horloge du
points de soudure, la perte sera totale et irrémédiable. processeur, ce qui est dans l’ensemble facile chez Shenzhen
On peut aussi expérimenter avec un pistolet à colle, toutefois, Xunlong, mais demande un peu de travail sur les modèles
récents du RPi. Avec la réduction de cette vitesse, on gagne troniciens. L’auteur de ces lignes s’intéressait à ce thème déjà
en échauffement et en consommation électrique, mais on perd depuis longtemps lorsqu’il obtint d’intéressantes informations
en puissance de calcul disponible. de la société WAGO lors d’un événement. Leur analyse mon-
La deuxième méthode consiste à fixer un radiateur sur la puce trait que la plupart des connecteurs CMS étaient maltraités
du processeur. Ce qui semble à première vue raisonnable pose par des câbles de poids excessif.
problème dans un environnement soumis aux vibrations. Dans Alors que la plupart des cartes mères et des ordinateurs indus-
son ouvrage de référence Surface-Mount Technology for PC triels offrent la possibilité de fixer le radiateur au substrat avec
Boards [3], James K. Hollomon mettait déjà en évidence que des vis, le RPi utilise (s’il y a lieu) un support élaboré en acier,
la force causée par les vibrations croissait directement avec ce qui limite l’efficacité du radiateur. On peut enfin ajouter un
la masse. C’est d’ailleurs l’une des raisons pour lesquelles les ventilateur soufflant de l’air à travers le boîtier, une solution
composants CMS (à l’exception des connecteurs) ont une meil- que l’auteur adopte volontiers chez ses clients de référence.
leure tenue aux vibrations que les composants traversants. Notons à ce propos que les fabricants de boîtiers ne se limitent
Les connecteurs CMS ont mauvaise réputation chez les élec- pas aux produits mignons (« kawaii » [4]) pour l’utilisateur
Publicité
Liens
[1] Utilisation commerciale du Raspberry Pi : www.raspberrypi.org/forums/viewtopic.php?f=63&t=176564
[2] Raspberry Pi pour applications industrielles :
www.element14.com/community/thread/71335/l/raspberry-pi-for-industrial-uses?displayFullThread=true
[3] ‘Surface Mount Technology for PC Boards’, Holloman, James :
www.amazon.com/Surface-Mount-Technology-PC-Boards/dp/0790610604
[4] Kawaii ? : https://fr.wikipedia.org/wiki/Kawaii
[5] Italtronic : https://deu.italtronic.com/
[6] RaspiLC : www.raspilc.de/
[7] Personnalisation du RPi : www.element14.com/community/docs/DOC-76955/l/raspberry-pi-customization-service
[8] Open Source IPC : https://revolution.kunbus.com/
[9] netPI : www.netiot.com/netpi/industrial-raspberry-pi-3/
[10] Cartes mémoires SD haut de gamme : www.swissbit.com/products/nand-flash-products/microsd-memory-cards/
[11] PiCAN : www.elektor.com/pican-2-can-bus-board-for-raspberry-pi
[12] Boîtiers RPi pour rails DIN : https://bit.ly/2HnglLR
[13] Boîtiers RPi pour rails DIN : https://bit.ly/31XJswY
[14] UPS, RTC et plus : www.sferalabs.cc/strato-pi/
[15] HAT PoE pour Raspberry Pi : www.elektor.fr/poe-hat-for-raspberry-pi-3-b-plus
Figure 7. Les ressemblances avec l’Arduino Yun sont purement fortuites :-).
les protocoles du monde CAN sont plus complexes. Il est alors la possibilité d’adapter le RPi aux désirs particuliers du client.
possible de réaliser un calculateur hybride où un contrôleur Quant aux quantités et tarifs, ils restent muets. Dans le formu-
comme l’ESP32 communique avec le RPi par I2C ou SPI pour laire de commande, il est juste indiqué qu’une quantité infé-
lui remonter les événements entrants. rieure à 1000 pièces par lot de fabrication ne sera pas prise
Avant d’envisager une solution maison pour ce genre de pro- en considération. Si on le veut équipé d’une ancienne puce,
blème, on devrait songer à l’usage du port USB. L’auteur utilise on devra souvent en commander 5000.
par exemple un récepteur USB-GPS peu coûteux plutôt que de Mais une fois qu’on a sorti ce genre de produit, cela peut rap-
concevoir son propre module. porter gros. On en a un exemple remarquable avec la société
Si tout cela ne résout pas le problème, on devra se mettre à KunBus [8], avec son RPi maison à la robustesse améliorée.
la recherche d’une extension ou d’un HAT (Hardware Attached Sous [9], on trouvera un autre fournisseur de calculateur dérivé
on Top) adéquats. Si l’on tape « Raspberry Pi <nom de pro- du RPi.
tocole> » dans un moteur de recherche, on obtient habituel- Chez Shenzhen Xunlong, on n’est pas non plus opposé à la
lement un nombre suffisant de candidats. Dans sa pratique, personnalisation. Mais comme chez Element 14, les quanti-
l’auteur a accordé une attention particulière à une société sise tés minimales de commande devraient dépasser un chiffre
à Schneeberg (Allemagne), qui propose des extensions pour conséquent.
la maison intelligente, dont le RaspiLC Advanced [6] (fig. 6)
supportant le protocole CAN. Conclusion
De cette manière, le développeur expérimenté vient aussi à Si l’on avait à concevoir un successeur du MIG-25, ni le
bout de problèmes concernant les performances en temps réel Raspberry Pi ni l’Orange Pi ne ferait l’affaire – les calculateurs
insuffisantes des systèmes Linux. Si le contrôleur de faible puis- grand public ne supportent pas les températures et les vibra-
sance dédié prend en charge le traitement des événements, on tions extrêmes. D’un autre côté, le pire n’est pas toujours au
peut même arrêter le calculateur principal. Il ne sera démarré rendez-vous et les ordinateurs monocartes fonctionnent sans
qu’en cas de besoin d’un affichage avancé. C’est d’un avan- problème en métrologie et dans le domaine du confort auto-
tage indiscutable pour le bilan énergétique du système. La mobile. Qu’ils soient basés RPi ou Orange Pi, les calculateurs
figure 7 montre le concept dans son principe ; l’auteur utilise des clients de l’auteur ne leur ont causé jusqu’ici aucun souci,
pour ses applications de production aussi bien le PIC 16F1503 alors pourquoi ne pas essayer ?
que la série STM32. (190331-03 – version française : Helmut Müller)
L’encadré présente la liste de quelques liens vers des exten-
sions intéressantes pour un usage commercial.
+12V
25V
C5
1
25V
100n
C7
I5 O5 43 e 43 e 43 e 43 e
6 13 R10 9 R18 9 R34 9 R26 9
I6 O6 43 f 43 f 43 f 43 f
7 12 R11 10 R19 10 R35 10 R27 10
I7 O7 43 g 43 g 43 g 43 g
8 11 R12 5 R20 5 R36 5 R28 5
I8 O8 680 dp 680 dp 680 dp 680 dp
GND CA CA CA CA CA CA CA CA
3 8 3 8 3 8 3 8
9
1 40
FCS FSD1
2 39 6 K2 +VIN
FSD0 FSD3
K1 3 38 5 K6
FSD2 FCLK
2 4 37 4 +12V
SVP IO21
1 5 36 3
SVN IO22
25V
C4
6 35 2
+3V3
1
IO25 IO19
7 34 1
25V
100n
C6
IO26 IO23
8 33 9
IO32 IO18
9 32 1 VS 18
IO33 IO5 I1 O1
+3V3 10 31 2 17
IO27 IO10 I2 O2
R1 11 30 3 16
IO14 IO9 I3
IC3 O3 +5V +12V +VIN
12 29 4 15
10k
IO12 RX0 I4 O4
13 28 5 14
K3 IO13 TX0 K4 I5 O5 D1
4 14 27 1 6 MIC2891 13
IO15 IO35 I6 O6
3 15 26 2 7
I7 O7
12 7805
IO2 IO34
2 16 25 3 8
I8 O8
11 IC1
IO4 IO38
1 17 24 4 +3V3 K5 GND
IO0 IO37 1
18 23 10 C3 C2 C1
+3V3 +3V3 EN 2
19 22
GND GND 3 100
20 21 100n 330n
+5V +5V +3V3 4 25V
USB
180254-027
révision du détecteur de
rayonnement (déjà amélioré)
mise à jour du matériel
du compteur alpha/bêta/gamma
Ton Giesberts (labo d’Elektor)
Figure 1. Le détecteur original de juin 2011, monté sur une plaque à trous.
1M 1k 100R K2
C1 C6 C7 3
D1 100n 100µ 100µ
3 8 2
Sensor 1
1 5
IC2A
7
T1 2 4 C4 IC2B
BF256B LM358 6 C5
R6 47p LM358 R8 47p
330k 330k
R14
10M
R4 R5 R7
4k7 10k 10k
R3
10M C2 C3
100n 100n
K6 IC1
9V-Power-Jack, 2.5mm ATMEGA88
R12 K3
23
PC0(ADC0/PCINT8) Serial Data
3 6
220R PD1(TXD/PCINT17) 5
2
PD0(RXD/PCINT16) 4
4 3
PD2(INT0/PCINT18) RS
5 2
D2 PD3(INT1/OC2B/PCINT19) E
K1 1
1N4001 6
3 PD4(T0/XCK/PCINT20) DB4
2 11
PD5(T1/OC0B/PCINT21) DB5
1 PD6(AIN0/OC0A/PCINT22) 12 DB0
DB6
13 DB1
Sensor- PD7(AIN1/PCINT23) DB7
Module C8 R9 470R DB2
PB0(ICP1/CLKO/PCINT0) 14 VDD
10µ DB3
15 R10 220R R13
PB1(OC1A/PCINT1) S2 3
K4 24 A
2 PC1(ADC1/PCINT9) LED1 C
25 5R6 1
OUT PC2(ADC2/PCINT10) BZ1 red
1 2
IC3 26 Buzzer
PC3(ADC3PCINT11) 5mm P1 VSS
PC4(ADC4/SDA/PCINT12) 27 12mm
7805 7 10k
VCC PC5(ADC5/SCLPCINT13) 28
IN OUT V0 R/W
1 3 20 18
GND AVCC PB4(MISO/PCINT4)
21 PB5(SCK/PCINT5) 19
2 AREF LCD1
C9 1 S1
PC6(/RESET/PCINT14) 5 3 1
100n 16 4 3
8 GND PB2(SS/OC1B/PCINT2) K5
ISP
22 2 1
AGND 6 4 2
17 Zero
PB3(MOSI/OC2A/PCINT3)
9
PB6(XTAL1/TOSC1/PCINT6)
10 190146-004-94 KD
PB7(XTAL2/TOSC2/PCINT7)
+
K3
1
IC2
Montage
Il n’y a pas grand-chose à ajouter pour
le montage. Les composants sont tous Figure 5. Pas besoin d’être un as du soudage pour ce montage.
traversants, il ne devrait donc pas y avoir
de problème. Le bouton-poussoir S1, la
LED et l’écran à cristaux liquides sont
@ www.elektor.fr
montés sous le circuit. Sur notre proto-
type (fig. 5), l’écran a été monté avec ªÉcran à cristaux liquides vert/noir avec rétroéclairage : www.elektor.fr/120061-74
des boulons M3 et des entretoises. Vous ªBoB FT231XQ, circuit imprimé nu : www.elektor.fr/18878
pouvez le fixer autrement, en fonction ªBoB FT231XQ, circuit monté : www.elektor.fr/18895
de vos besoins ou préférences ; ce n’est ªDétecteur de rayonnement, circuit imprimé nu (v2.2) : www.elektor.fr/110538-1
pas critique et l’important c’est que ce ªDétecteur de rayonnement, microcontrôleur programmé : www.elektor.fr/110538-41
soit solide. ªDétecteur de rayonnement, kit complet : www.elektor.fr/110538-71
Il nous reste à vous souhaiter bien du
plaisir avec ce projet. Surtout ne mesurez
pas directement un niveau de radioacti-
Liens
vité élevé ! !
(190146-04 – [1] « Mesure de rayonnement gamma avec une photodiode », Elektor 06/2011 :
version française : Jean-Louis Mehren) www.elektormagazine.fr/110372
[2] « Compteur alpha/bêta/gamma - détecteur de rayonnement amélioré »,
Elektor 11/2011 : www.elektormagazine.fr/110538
[3] Page de l’article : www.elektormagazine.fr/190146-04
horloge à VFD
faire du neuf avec du vieux
Thomas Pototschnig
Les afficheurs fluorescents sous vide (VFD) d’antan impressionnent encore par leur charme nostalgique, c’est
pourquoi ils sont souvent utilisés pour des projets d’horloge. L’horloge VFD présentée dans cet article met
l’accent sur un look minimaliste tout en offrant de nouvelles fonctions utiles.
Les VFD exercent une attraction presque D’abord, il faut que toute l’électronique sur la carte. Même les pilotes de VFD
magique, raison pour laquelle de nom- de commande soit complètement cachée habituels, les SO28, sont trop gros et ne
breux concepteurs aiment les utiliser par le tube, dont le diamètre n’est que devraient donc pas être utilisés, qui plus
pour des projets d’affichage. Un afficheur d’environ 18 mm. Un IW-18 est relati- est, plusieurs puces spéciales pour VFD
cathodique particulièrement populaire vement long, environ 110 mm. En outre sont obsolètes ou trop chères.
est le tube IW-18, que l’on trouve entre une prise USB qui dépasse ruinerait tota- Pourtant il est possible de satisfaire à
autres dans la calculatrice de bureau lement l’effet. Donc, il faudra que le cir- tous les critères retenus pour la réalisa-
russe MKU1-1 [1] de 1989. cuit imprimé soit plus court que le tube. tion de cette pendule à VFD, et même
Ce projet met lui aussi en œuvre ce type De plus, les afficheurs VFD doivent être plus, comme d’adjoindre à l’affichage de
de tube, mais dans une optique mini- alimentés sous une tension d’anode assez l’heure d’autres fonctions intéressantes
maliste. Le but est que seul l’écran lui- élevée, une trentaine de volts, ce qui et modernes.
même soit en vue, pas l’électronique de nécessite un convertisseur CC/CC et, pour On règle l’horloge avec une télécom-
commande, ce qui implique certaines chaque signal de commande, un pilote qui mande IR dont les codes sont stockés
contraintes de conception. Notez que convertit les niveaux logiques de 5 V en dans son microcontrôleur. Le port USB
IW-18 et IV-18 désignent le même tube tensions adéquates pour l’afficheur VFD. ne sert pas seulement de source de cou-
(ИВ-18 en russe).. Évidemment, tout cela prend de la place rant, mais aussi d’interface (USB-HID) en
relation avec un PC. En plus de la lecture
et du stockage des codes IR, il est éga-
lement possible d’éditer des textes défi-
lants sur l’afficheur. Cela offre de nom-
breuses possibilités comme l’affichage
de l’état d’un serveur, de la température
des cœurs de l’unité centrale, du nombre
d’abonnés à Youtube, etc.
Commande du VFD
La figure 1 donne le diagramme fonc-
tionnel du projet. Au centre se trouve le
cœur du circuit, un microcontrôleur de
type ATmega88 qui contrôle toutes les
fonctions du circuit. Le circuit est ali-
menté en 5 V par USB, ce qui permet
d’échanger des données avec le micro-
contrôleur par la même voie. À partir
du +5 V, un convertisseur de tension
délivre la tension d’environ –30 V néces-
saire aux 17 pilotes MOSFET des seg-
Figure 1. Diagramme fonctionnel de la pendule à VFD. ments et des grilles ainsi que pour l’ali-
Figure 2. Câblage des lignes de commande du tube IW-18 et composition d’un chiffre.
segment / gate
-30V
1k
1k
2V7
Q4 Des simulations SPICE des doubles MOS-
2
BSS138PW
FET (et des mesures ultérieures du cir-
-30V
cuit assemblé) ont montré qu’un temps
mort n’est pas nécessaire pour les deux
demi-ponts. Ceci réduit à un seul signal
Figure 5. Deux paires de MOSFET complémentaires pour réaliser deux demi-ponts.
d’horloge de 40 kHz la commande du fila-
ment, ce qui économise de cette manière
de précieuses sorties du microcontrôleur.
arbitrairement, mais sa sélection judi- doubles, quatre pour les segments et Dans le schéma de câblage complet de la
cieuse simplifie l’électronique à mettre cinq pour les grilles. figure 6, deux autres groupes de fonc-
en œuvre. Un convertisseur de tension comme le tions se greffent au microcontrôleur en
La figure 3 montre les potentiels rete- LT1931, logé dans un boîtier compact plus des différents pilotes mentionnés,
nus. Il y a un potentiel ON de +5 V et SOT23-5, peut facilement fournir la ten- à savoir l’interface USB et le récepteur
un potentiel OFF de –30 V avec les- sion négative ad hoc. de télécommande IR.
quels on allume et éteint les grilles et Le dernier point délicat est la tension
les segments. Le filament-cathode flotte d’alimentation du filament. Noritake, USB minimaliste
quelques volts au-dessus du potentiel créateur de l’afficheur VFD, écrit ([3], Il est possible d’installer V-USB, la pile
OFF pour éviter les fantômes pendant le section 5.4) qu’il faut utiliser une ten- logicielle pour USB, sur n’importe quel
multiplexage. Ce choix de potentiels per- sion alternative et qu’avec une tension microcontrôleur AVR qui dispose d’au
met de commander très facilement grilles continue, on observe une diminution de moins 2 Ko de flash, 128 o de RAM et
et segments, car le microcontrôleur peut la luminosité sur la longueur du tube. De 12 MHz de fréquence d’horloge [4]. Si
à l’aise commuter directement les MOS- nombreuses interfaces pour l’alimenta- le microcontrôleur fonctionne sous 5 V,
FET à canal logique P (fig. 4), d’ailleurs tion du filament recourent à des solu- seuls cinq composants sont nécessaires,
peu coûteux, tels que les BSS84. tions avec convertisseurs CC/CA et trans- comme l’indique la figure 7. Cela rend
Si une sortie du microcontrôleur passe formateurs (par ex. les convertisseurs le V-USB attrayant pour toutes sortes
au +5 V (Ugs = 0 V), le MOSFET bloque Royer), qui nécessitent malheureusement d’applications.
et son drain retourne au – 30 V (et donc beaucoup d’espace. Noritake écrit éga- Afin de maintenir la synchronisation
le segment ou la grille également). Si la lement que le filament peut aussi fonc- USB aussi exacte que possible, les déve-
sortie est commutée à 0 V (Ugs = –5 V), tionner avec une tension alternative rec- loppeurs ont créé des routines d’assem-
le MOSFET conduit et le segment ou la tangulaire et recommande une gamme bleur optimisées pour sept fréquences
grille est commuté au +5 V. Le BSS84 de fréquences de 10 à 200 kHz. d’horloge [5]. Pour la taille minimale du
est une variante du double MOSFET dans C’est facilement réalisable avec un pont code, on recommande un oscillateur à
un minuscule boîtier SC70. Il possède la complet dont les deux demi-ponts sont quartz de 16 MHz, tel que celui utilisé
rigidité diélectrique requise et est donc constitués chacun d’une paire de MOS- dans ce projet. Il faut également tenir
parfaitement adapté à cette fonction. FET complémentaires (fig. 5). compte du fait que V-USB réclame l’en-
Au total, il faut neuf de ces transistors Les deux demi-ponts sont attaqués en trée d’interruption INT0 la plus priori-
R47
P5 4 16 Mhz
100
VCC 4
C9 R7 7 VCC
3
CLK 22 (PCINT6/XTAL1/TOSC1)PB6
6
C3 C4 C5 C6 C10 C11 100n GND VCC
100n 100n 47µ/ 47µ/ 10µ 47µ/ 2 18
10V 10V 10V R4 IC1 AVCC
10k
C8
100n 2 ATMEGA88-1
Vs TQFP32
1 R10
GND 3 IR/MOSI 15
R45 4 OUT 4k7 (PCINT3/OC2/MOS)PB3
P1
2k2
GND
JP1 U2 2 1
IR TSOP752 4 3
6 5 RESET 29
1 Micro USB-B (PCINT14/RESET)PC6
20
AREF
VCC
D- 2 D- R48 1
68 (PCINT19/OC2B/INT1)PD3
R49
shield
D+ 3 D+ 32
68 (PCINT18/INT0)PD2
GND
6 BSS84AKS
5 4
D5 D4 Q5
3V6 3V6 4 SCK/gate_4 17
(PCINT5/SCK)PB5
-30V g4 3
5
MISO/gate_2 16
(PCINT4/MISO)PB4
1 BSS84AKS
Q23
U4 g2 2 4
6 5 seg_dp 24
(PCINT9/ADC1)PC1
sdp 3
1
BSS84AKS 2 seg_d 23
(PCINT8/ADC0)PC0
IW18 4
Q6
sd 6
5 gate_7 14
g7 3 (PCINT2/OC1B/SS)PB2
gate_6 13
(PCINT1/OC1A)PB1
1
g2 g4 g6 g7 g8 g5 g3 g1 g9 FIL- a f b g e c d dp FIL+ BSS84AKS
22 21 20 19 18 17 16 15 14 13 12 11 10 9 5 4 3 2 1 g6 2 Q14
6 1 seg_c
2 25
(PCINT10/ADC2)PC2
sc 6
vfd_fil -
vfd_fil+
vfd_dp
vfd_g7
vfd_g6
vfd_g8
vfd_g3
vfd_g9
vfd_g5
vfd_g2
vfd_g4
vfd_g1
vfd_b
vfd_g
vfd_d
vfd_a
vfd_e
vfd_c
vfd_f
4
BSS84AKS 5 seg_e 26
Q7 (PCINT11/ADC3)PC3
P3 4 se 3
1 2
5 gate_5 12
3 4 g5 3 (PCINT0/CLK0/ICP1)PB0
5 6 gate_8 11
1 (PCINT23/AIN1)PD7
7 8 BSS84AKS
9 10 2 Q22
g8 6 1
11 12 2 seg_g 28
13 14
(PCINT13/SCL/ADC5)PC5
sg 6
15 16
18
19
17 4 ADC6
BSS84AKS 5 seg_b 27
19 20 (PCINT12/SDA/ADC4)PC4
Q8
R27
R23
R17
R25
R29
R33
R39
R43
4 sb 3 22
ADC7
5 gate_1 10
56k
56k
56k
56k
56k
56k
56k
56k
g1 3 (PCINT22/OC0A/AINO)PD6
gate_3 2
1 (PCINT20/XCK/T0)PD4
BSS84AKS
56k
56k
56k
56k
56k
56k
56k
56k
56k
2 Q13
g3 6 1
2 seg_f 30
(PCINT16/RXD)PD0
R31
R35
R37
R41
R 21
R11
R19
R13
R15
sf 6
BSS84AKS 4 21
5 seg_a 31 (PCINT17/TXD)PD1 GND
Q1
4 sa 3 5
GND
5 3
3 GND
gate_9 8
1 (PCINT7/XTAL2/TOSC2)PB7
FILDRV 9
g9 2 (PCINT21/OC0B/T1)PD5
6
+5V +5V
+5V
R3 R8
Q2 Q3
1k
1k
C15 4 R6 4
-30V
FIL2
sdp
100k
1µ/50V 5 5
sd
sg
sb
1k
sc
se
sa
1k
L2 R9
sf
L1 R5
-30V 20 2
P4 3 3
10µH 10µH 19 1
220k
R1
FIL1
g1
D6
g2
g7
g8
g9
g3
g6
g5
g4
5 U5 1 6 C1 6 2
NTS260 2 C2
4 3 SFT1G C7 1µ/50V D3 1µ/50V
/SHDN NFB 1 1
10µ/50V 2V7
C14 GND 3
SI1539CDL SI1539CDL
10µ 2 LT1931 1
10k
R2 FILDRV
FIL1 Q4
-30V BSS138PW 2
FIL2 170510-019-94 KD
2k2
JP1
Shield
VCC
1 ATMEGA88-A Télécommande IR
R48
1 ... Le projet utilise la bibliothèque IRMP [6]
Micro USB-B
2 D-
D- 68 (PCINT19/OC2B
3 32
qui prend en charge diverses télécom-
D+
D+ 68 (PCINT18/INT0) mandes IR. Dans ce projet, on a utilisé
5 R49 ...
GND D4 D5 un récepteur IR pour zappette à fré-
3V6 3V6 quence porteuse de 38 kHz. Avant de
6
pouvoir utiliser une télécommande, il faut
lui apprendre les codes pour lesquels il
existe un programme Python dans le
dépôt GIT [9] :
Figure 7. Cinq composants pour une connexion USB.
Commandes
Le champ CMD à l’adresse 0x03 spécifie l’une des trois qui sont transmis au microcontrôleur dans la zone de données
commandes : RAWDATA. Chaque octet des données RAWDATA correspond
à une position sur l’écran du VFD (de gauche à droite) et est
Paramètres codé en binaire. Par exemple, la lettre A, qui est constituée
CMD Description
(1 octet chacun) des segments a, b, c, e, f, g, donne un total unique de 119
0x01 mise à l’heure (hh) (mm) (ss) qui correspond à 0x77.
changer le mode Cette fonction peut être utilisée pour réaliser des textes
0x02 (mode)
d’affichage défilants. Il y a un exemple de programme (écrit en Python)
0x03 fixer le code IR (index) (code) dans le dépôt GIT du projet.
Liens
[1] Calculatrice de bureau russe : www.leningrad.su/museum/show_calc.php?n=182
[2] Afficheur à fluorescence sous vide IW-18 : www.jogis-roehrenbude.de/Roehren-Geschichtliches/Nixie/IW18/IW18.pdf
[3] Commande de VFD : www.noritake-elec.com/technology/general-technical-information/vfd-operation
[4] V_USB : www.obdev.at/products/vusb/index.html
[5] Micrologiciel USB pour AVR : http://vusb.wikidot.com/hardware
[6] IRMP: www.mikrocontroller.net/articles/IRMP
[7] Fiche technique du récepteur IR : www.vishay.com/docs/82494/tsop752.pdf
[8] Vidéo texte défilant : www.youtube.com/watch?v=fJh3KZqygx4
[9] Dépôt du projet : https://gitlab.com/microengineer18/vfd-clock
[10] Vidéo du réglage de l’heure : www.youtube.com/watch?v=s-MpQ9E_qpg
Stratégie
Ensuite, dans mon routeur DSL, j’ai configuré la « redirec-
tion de port » du port 8083 vers le port 8083 de l’ordinateur
« 192.168.1.99 » (c.-à-d. la carte à relais qui y est connectée).
Figure 1. Carte-interrupteur à
Une fois que vous connaissez l’adresse IP externe de votre
relais Wi-Fi achetée sur aliexpress.
routeur, vous pouvez vous y connecter depuis l’autre bout du
monde ! Trop facile ! Mais la question est : comment connaître
l’adresse IP externe de votre routeur ? C’est simple, vous
demandez à votre fils, fille ou conjoint d’ouvrir la page d’ad-
ment vous rappeler du nom DNS que vous avez enregistré sur
le site du serveur hôte DNS et du port que vous avez redirigé
dans le modem – dans mon cas, c’est berapi.ddns.net :8083
depuis noip.com. Voyez mes réglages sur les figures 2a et 2b.
Architecture
Le module le plus simple de l’ESP8266 – alias l’ESP-01 – pos-
sède huit broches de sortie (fig. 3). Mais si vous regardez atten-
tivement, la puce a un total de 32 broches. Cela signifie que
par simplification, le fabricant n’a pas utilisé les autres broches
Figure 3. Le module ESP8266 le plus simple (ESP-01) a huit connexions
sur ce module. Le relais 5 V est connecté à la broche GPIO0 par
reliées à des broches.
un transistor de commutation. Lorsque la broche GPIO0 passe
à l’état bas, le relais est excité, et inversement à l’état haut,
le relais est au repos. Il y a un régulateur de 3,3 V ordinaire un croquis Arduino du port USB de l’ordinateur dans le « cer-
sur la carte qui se satisfait de 7 à 9 VDC sur sa broche Vcc. veau de la puce » ESP8266. La carte CP2102 de FTDI est dis-
ponible sur aliexpress pour moins d’un euro. Si vous disposez
Programmateur d’une carte Arduino Uno en état de marche, vous pouvez aussi
C’est vraiment la partie la plus simple du projet. Il vous faut l’utiliser pour télécharger votre croquis dans le petit bijou. Les
juste un programmateur pour programmer cette petite mer- figures 4 et 5 montrent les connexions respectives. En fait,
veille ! Le programmateur n’est qu’un moyen pour transférer lorsque vous reliez la broche Reset de l’Arduino à la masse,
ESP8266 Programmer
3 8
3 8
CH_PD VCC
3V CH_PD VCC
15
TX RXD
Basic USB to 16 ESP-01
RX TXD ESP8266 ESP8266
Serial Programmer 12
GND GPIO_0 16
TXD
11 RESET 15
5V GPIO_2
Wifi 3V3 12
RXD
Module GND 11
GPIO_0
GPIO_2 Wifi
1
RESET
1 Module
RESET
S1 D1/TX
180724-007-94 KD
Figure 4. Téléchargement du croquis avec l’interface FTDI USB-série. Figure 5. Alternative à la figure 4 avec une carte Arduino Uno.
Programme en action
Le croquis du programme est disponible en téléchargement
gratuit dans la page de l’article [1]. Remplacez l’ID et le mot
de passe par ceux de votre réseau Wi-Fi, puis téléchargez le
croquis en appuyant sur la commande « Téléverser » de l’EDI
Arduino (allez à Croquis>Téléverser).
Figure 6. Le mini-interrupteur à relais de l’auteur en service sur un
La figure 6 montre la résultat pour cette petite merveille,
serveur web domestique.
lorsque le croquis a été chargé et que le DDNS et la redirec-
tion de port ont été correctement configurés. En appelant cette
url dans n’importe quelle fenêtre d’un navigateur, que ce soit
sur un ordiphone Android ou Apple, partout dans le monde, le teur pourra actionner le relais, avec de graves conséquences.
relais va suivre la pression du bouton. Je ne doute pas que vous vous lancerez dès maintenant dans
cette exploration. Bonne chance.
Liste des composants avec les prix (180724-03 – version française : Denis Lafourcade)
Prix sur aliexpress, au moment de la rédaction de l’article
Carte CP2102 de FTDI, interface USB-série : 0,78 € (optionnel)
Relais Wi-Fi ESP8266 : 1,65 €
Total : < 2,50 € (sans l’alimentation de 5 V)
Lien
Ce n’est pas fini ! [1] Page de l’article :
La seule chose qui reste à faire maintenant, c’est sécuriser la www.elektormagazine.fr/180724-03
connexion, sinon n’importe qui connaissant l’url de l’interrup-
Publicité
Cette ultime expérience, la huitième, nous montre ce qu’il par un module Cordic (COordinate Rotation DIgital Computer
est vraiment possible de réaliser avec un MAX10. L’émetteur = processeur numérique à rotation de coordonnées). Un autre
DDH47 du service météorologique allemand envoie des mes- filtre passe-bas achève de nettoyer le signal de phase. La fré-
sages sur 147,3 kHz en codage FSK (Frequency Shift Keying). quence instantanée est calculée par soustraction des valeurs
L’expérience 8 consiste à recevoir ces données et à les afficher successives, ce qui constitue notre signal démodulé. Le CPU
sur un moniteur VGA. Le signal d’antenne est raccordé à l’en- prend ces données en charge. Il échantillonne le signal de
trée Analog In (fig. 1) ; il faut retirer le cavalier JP1. fréquence à 500 éch./s et les transmet à une UART logicielle
La figure 2 représente le schéma fonctionnel de notre récep- à 5 bits. Ces signaux en codage Baudot sont convertis en ASCII
teur. Les blocs verts sont ceux de notre CPU et les blocs jaunes et envoyés au pilote VGA.
sont réalisés avec la FPGA restant disponible. L’architecture de La synthèse des signaux VGA est elle aussi prise en charge par la
notre récepteur est celle d’une SDR classique. Le signal d’entrée FPGA. L’écran VGA est connecté comme indiqué par la figure 3.
est mélangé à celui d’un oscillateur local LO, dédoublé en deux Comme d’habitude, nous synthétisons le fichier experiment8.qpf
phases I (normale) et Q (en quadrature). Les filtres passe- avec Quartus, compilons le fichier experiment8.c et chargeons
bas éliminent les signaux des autres émetteurs. Ensuite, des le code avec Processing. L’auteur a utilisé une mini antenne
filtres CIC (Cascaded Integrator Comb = peigne intégrateur en fouet (miniwhip). Elle permet une réception de bonne qualité.
cascade) sans multiplicateur sont appliqués. L’amplitude et la Pendant la phase de débogage de ce projet, nous avons de
phase du signal reçu sont calculées à partir des phases I et Q nombreuses fois utilisé les sorties des deux CN/A pour visua-
liser en direct les signaux dans la FPGA (fig. 4). Dans la ver-
sion actuelle, la fréquence apparaît sur la voie 1 et la phase
PWM out 3V3 sur la voie 2. Le signal RTTY typique apparaît sur la voie 1. La
phase elle-même monte ou descend à l’intérieur d’un bit à un
JP1 R1 R2 rythme proportionnel à la fréquence. La phase présente des
J6 / MAX1000 1k 10k 1 AREF sauts, cela tient au fait que l’on affiche de façon équivoque.
7 2 AIN0
8 3 AIN1
9 Affichage VGA
J1 / MAX1000 La fonction VGA est implémentée comme suit : un diviseur par
10 C1
11 100n deux transforme l’horloge FPGA à 50 MHz en 25 MHz pour la
12 3V3 VGA. En fait nous devrions travailler à 25,175 MHz, mais cette
petite différence est sans conséquence. L’horloge à 25 MHz
pilote le compteur Htimer. Sa période, h_period, pourra être
Analog
C2 ajustée ultérieurement à l’aide de notre CPU. Dans le cas nor-
In
10µ R3 mal, h_period est réglé à 799. La fréquence de répétition de
10k
notre compteur est alors de 31250 Hz, ce qui correspond à la
fréquence horizontale du signal VGA.
Ce dernier pilote le compteur Vtimer dont la période,
Figure 1. Sortie des signaux. v_period , peut aussi être réglée à l’aide du CPU, ici la
U I
LOWPASS
V Q
LOWPASS
Q-CHANNEL
vgaSet_h_sync1(640) ;
vgaSet_h_sync2(736) ;
vgaSet_h_valid1(4) ;
vgaSet_h_valid2(625) ;
vgaSet_h_period(799) ;
vgaSet_v_sync1(484) ;
vgaSet_v_sync2(485) ;
vgaSet_v_valid1(0) ;
vgaSet_v_valid2(522) ; Figure 4. Phase et fréquence du signal RTTY.
int vgaXpos,vgaYpos ;
if (uartTimer>uartFullTime) {
// la durée complète d’un bit est de nouveau
moveUp(){
écoulée
int x,y,c ;
uartTimer = uartTimer-uartFullTime ;
for(y=1 ; y<28 ; y++){
// décaler l’entrée dans le registre à décalage
// décaler de 27 lignes en amont
if ( input == 0) {
for(x=0 ; x<51 ; x++){
uartShiftReg=uartShiftReg+(1 <<
// 51 caractères par ligne
uartBitCount) ;
c=vgaXYread(x,y+1) ;
}
vgaXYwrite(x,y,c) ;
// compte les bits
}
uartBitCount++ ;
}
if (uartBitCount==6) {
}
// assez de bits
uartShiftReg=uartShiftReg >>1 ;
vgaCrlf(){
// suppression du bit de départ
int x ;
BaudotPrint(uartShiftReg) ;
vgaXpos=0 ;
}
vgaYpos++ ;
if (uartBitCount>6) {
if(vgaYpos>28) {
// trop de bits, on recommence
moveUp() ;
uartBitCount=0 ;
for(x=0 ; x<39+12 ; x++) { vgaXYwrite(x,28,’
uartTimer=0 ;
’) ; }
}
vgaYpos=28 ;
v_valid1
v_valid2
v_sync1
h_valid1 h_valid2
v_sync2
v_period
h_period
Figure 5. Relations temporelles dans le signal VGA. Figure 6. Affichage des données météo.
Liens
[1] « projet SCCC (1) », Elektor 3-4/2019 : www.elektormagazine.fr/180394-04
[2] Page de cet article : www.elektormagazine.fr/180394-E-04
conception
d’un récepteur de 1 à 30 MHz
AM, BLU et CW par résonateurs,
filtres ou quartz enfichables
Kostas Giannopoulos, SV3ORA (Grèce)
La tête de ce récepteur reflex à réac- trois broches. À la place d’un résona- ces ennuis avec les quartz, mais si vous
tion est toute simple, mais capable de teur, il est possible de brancher des cir- trouvez la sensibilité résultante un peu
performances remarquables, meilleures cuits résonnants LC, mais je n’ai pas faible, essayez de diminuer la résistance
que celles de n’importe lequel des récep- encore éprouvé la combinaison. Avec fixe de 10 kΩ à la source du JFET.
teurs HF simples que j’avais construits les filtres céramiques, on peut mettre
jusqu’ici. Le récepteur très sensible, la broche centrale à la masse ou la La tête du récepteur
capable de travailler sur une fréquence laisser libre. Notez que les quartz per- Imaginer un circuit avec un si petit
simple dans toutes les bandes HF, on mettent la réception d’un signal simple nombre de composants tout en offrant
peut facilement le construire en quelques (c’est-à-dire à une seule fréquence, à de bonnes performances demande mûre
heures. Il reçoit n’importe quelle fré- spectre étroit, à fréquence ponctuelle) réflexion et une recherche variée. La
quence sur les bandes HF (1 à 30 MHz), dans toutes les bandes, mais selon les figure 1 montre le résultat. Les deux
il suffit de remplacer le résonateur pour propriétés du quartz, la sensibilité est étages du récepteur servent à plusieurs
l’accorder à la gamme choisie. On ne doit moindre que celle des céramiques. La tâches. Le transistor 2SC9018 agit
remplacer aucun autre composant. La réception à fréquence unique avec des comme préamplificateur à large bande
photo de chapeau de l’article montre céramiques a donné de bons résultats RF (radiofréquence) sans accord, avec
le récepteur ainsi qu’un casier plein de jusqu’à environ 17 m. Avec les quartz, commande de gain RF et en même temps
différents résonateurs, ainsi aisément elle fonctionne très bien jusqu’à la bande comme préamplificateur audio (le prin-
accessibles à l’opérateur. des 10 m. Sachez que certains résona- cipe du reflex). Le FET J108 constitue un
Le récepteur travaille avec des réso- teurs en céramique refusent d’osciller, détecteur à réaction (rétroaction positive)
nateurs, des substituts mécaniques mais ce n’est pas la majorité, alors ne autooscillant.
de circuit oscillant, tant à quartz qu’en soyez pas déçu si le récepteur ne fonc- Les signaux RF issus de l’antenne
céramique, il y en a à deux broches, tionne pas directement avec l’un d’eux, sont appliqués au préamplificateur RF
mais aussi des filtres céramiques à essayez-en un autre. Vous n’aurez pas 2SC9018 pour passer par les condensa-
+9V +9V
100R
4k7
100k 10k
log
NP0
470k
220k
MV209
2SC9018 3mH3
150p
47p
S1b
Ant. S1a
100k
lin 10k
log
100n
3mH3
10k
Figure 1. La tête du récepteur peut se brancher directement à l’entrée Figure 2. Construction pratique de la tête du récepteur mode rétro, du
microphone d’un PC ou fournir le signal audio à un casque d’écoute à style des postes de TSF, mais sur plaque cuivrée non gravée.
haute impédance.
220k
BC549C
10k 2k2
47n 10n
S2B
S2A SSB/CW 100n
SSB/CW
4k7
+9V
6k8
10k
10k
10k
47k
47k
47k
Figure 3. Filtres passe-bas et passe-bande en option pour CW et BLU à Figure 4. Les trois transistors bipolaires qui composent le filtre audio du
intercaler entre la sortie du récepteur et l’entrée microphone du PC. récepteur.
sont surtout perceptibles en présence de signal modulé en BLU sur un récepteur Modes reflex et réaction
niveaux élevés et lorsque le détecteur à AM. En outre, le sifflement reçu sur la Jusqu’à ce point, le récepteur a été décrit
réaction n’oscille pas ou qu’aucun signal LSB sera considérablement atténué par comme étant un circuit qui combine les
en bande radioamateurs n’est syntonisé. manque d’efficacité de la réaction dans procédés reflex et réaction. Avec un seul
Dans la pratique, ils ne posent pas de cette bande. inverseur (SW1), l’effet reflex est ins-
problème significatif au radioamateur en Cette fonction a été testée avec des tantanément désactivé, transformant
cas de réception faible du signal. quartz en réception à fréquence unique le récepteur en un circuit uniquement à
Quand on utilise derrière le récepteur sur toutes les gammes HF et avec des réaction. Pour bien remarquer les diffé-
un filtrage audio, matériel ou par FFT, la résonateurs céramiques jusqu’à 17 m, rences, il faut basculer instantanément
bande passante audio de quelque 6 kHz vu l’absence de résonateurs au-dessus entre les deux configurations de circuit.
en AM chute à 2,5 kHz ou moins, selon la de 17 m. Cette fonction ne concerne C’est pourquoi le commutateur a été ins-
largeur de bande de votre filtre. Et avec pas le filtrage par quartz du signal RF tallé à demeure. Dans la configuration
un filtrage numérique à bande étroite, à l’entrée. Ce n’est qu’après un réglage non-reflex, le volume audio de sortie
entre autres, les signaux AM disparaissent minutieux de la réaction près du point est plus faible, mais il n’y a plus d’en-
par manque de spectre et de niveau. Tant d’oscillation (pour chaque fréquence uti- nui dû au redressement par la jonction
pour la bande large que pour la bande lisée) que la BL opposée (la basse) a B-E, même lorsque le gain RF est au
étroite, la commande de gain RF peut été éliminée. En fait, pas totalement, maximum. Parce que tout signal audio
aider à réduire ces signaux AM brouilleurs mais fortement atténuée et le détec- détecté est filtré par la valeur minime du
(mais aussi les signaux désirés). teur n’est pas efficace pour trouver un condensateur de 4,7 pF et passe diffici-
battement sur cette bande latérale. On lement au détecteur à réaction comme
Réception à fréquence unique l’a vérifié en réglant la réaction un peu à la sortie audio du récepteur. Quand
La réception d’une seule fréquence (c’est- plus haut (c’est-à-dire dans ses basses elle est testée avec des céramiques,
à-dire sur un seul canal, à fréquence fréquences), après quoi la bande latérale l’activation ou la désactivation de la
ponctuelle) est une particularité que l’on a donné un battement. Quand la réac- réflexion provoque un écart instantané
ne rencontre que sur les récepteurs com- tion a été réglée encore plus haut, toute de la fréquence, en plus d’une modifica-
plexes. Malgré sa simplicité, notre récep- la bande latérale opposée a donné un tion du volume audio. De plus, lorsque
teur est également capable de recevoir battement (correspondant à la réception la réflexion est désactivée, les change-
des ondes HF d’une seule fréquence. Le DSB). Tout s’est passé ainsi sur toutes ments dans le gain RF provoquent une
réglage de la réaction est si précis qu’il les gammes. Sur les bandes supérieures, faible dérive de la fréquence. Heureu-
peut être ajusté pour ne capter qu’une le réglage était plus critique que prévu, sement, l’auditeur n’a pas fort envie de
seule bande latérale. Pour mieux l’illus- mais toujours parfaitement stable. Ce qui changer très souvent le gain RF. Avec la
trer, supposons un signal reçu en DSB, est impressionnant, c’est qu’on peut le réflexion en service, on n’a plus du tout
c’est-à-dire à deux bandes latérales réaliser sans potentiomètres multitours, de fluctuation de fréquence lors d’une
modulées en fréquence. En réglant soi- donc sans aucun composant spécial. C’est modification du gain RF.
gneusement la commande de réaction, la réception monofréquence sur toutes
une tonalité sera reçue sur l’USB et un les gammes HF, grâce à notre détecteur Syntonisation : condensateur ou
sifflement sur la BL inférieure (LSB). Le ultrasimple ! En quoi pourrait-il être bien diode varicap
sifflement sera semblable à l’écoute d’un meilleur à ce niveau de simplicité ? L’effet d’un condensateur variable sur
5k6
10k
16V
2k2
10µ
(télex). On peut entendre en fond de forts 16V
22µ 22µ
signaux CW très proches de la bande pas-
5k6
47k
16V 16V
BC549C
sante, mais bien atténués, ils n’affectent
600R
pas la réception du signal utile, même s’il BC549C
510R
200R
22n
10k
nécessite un réglage très lent pour éluder 16V
10k
large balayage. 1N34A
10µ
16V
La figure 4 montre la réalisation pratique
de ce BPF/LPF. 10µ
1N34A
16V
S2b
4k7
100k 10k
log
frame NP0
2n2
470k
220k
MV209
BF494 Wire Ant.
10 x 12 cm 2SC9018 3mH3
2n2 150p
BF451
100n 47p
7 turns
S1b
S1a
100k
lin 10k
560R
82k
log
100n
3mH3
10k
assourdissants pour qui essaye d’extraire l’intensité du signal dans ce récepteur directe) qui le redressent et chargent
des signaux faibles. Pour éviter ces oscil- à conversion directe, il ne faut pas de le condensateur de 10 µF à la base du
lations, ne réglez le volume de l’amplifi- contrôle automatique de gain (AGC) transistor. En fonction de l’amplitude ins-
cateur sur grand gain que lorsque vous audio dans le circuit. En résumé, cou- tantanée, le transistor conduit plus ou
voulez recevoir ces signaux faibles. pez le bruit interne de l’amplificateur et moins, ce qui influence le diviseur de ten-
Un autre aspect à considérer, c’est le les bruits très forts, mais pas les signaux sion transistor/résistance de 10 kΩ. Les
bruit. En HF, le bruit de l’amplificateur relativement puissants. valeurs des composants font que seuls
audio n’a pas beaucoup d’importance. Dans l’amplificateur audio présenté, le des signaux très forts à la sortie de l’am-
Dans ce récepteur très silencieux, le bruit premier transistor après le potentiomètre plificateur (commutation, oscillations)
de l’amplificateur audio (le plus souvent d’entrée est utilisé comme limiteur auto- peuvent limiter le volume d’entrée. Le
un sifflement) est observé à volume matique. Les signaux audio sont prélevés temps d’attaque est très court, donc le
élevé, puisque le bruit est amplifié au sur la sortie de l’amplificateur et pilotent limiteur répond rapidement et protège
même titre que le signal utile. Un autre les diodes au germanium (de n’importe les oreilles de l’auditeur. La décroissance
point : pour mesurer convenablement quel type, toutes sont à faible tension est d’environ 0,5 s, ce qui permet à l’au-
Jouez alors d’avant en arrière en réglant audio étroit, il se peut que vous deviez avec ses propres réglages utilisateur.
la réaction pour comprendre comment refaire le réglage fin de la fréquence Les combinaisons sont infinies, à vous
le signal en LSB est coupé par le réglage (plus finement effectué par la réaction de les explorer. Dans tous les cas, ce
de réaction approprié. ou même par la commande de gain récepteur vous plaira non seulement en
Une fois que vous êtes sur un signal, RF jusqu’à un certain point), afin de raison de son fonctionnement et de ses
passez de l’antenne externe à la boucle centrer la tonalité du signal sur le pic performances, mais aussi sans doute
active et remarquez les différences de du filtre. Basculez le commutateur pour son haut degré de « collector ». Si
niveau de signal et de bruit de fond. réaction/réflex+réaction et remarquez vous êtes collectionneur de composants
L’atténuateur RF sera utile ici. Tournez la différence dans le niveau audio, mais électroniques, vous trouverez peut-être
le cadre pour voir l’effet du rejet des aussi du bruit de fond. amusant d’essayer d’extraire différentes
interférences causées par les appareils Toutes ces commandes (qui fréquences de résonateurs rares sur
électroménagers tout en trouvant la interagissant à l’occasion) vous internet, des magasins ou des salons de
direction de l’interférence ou les signaux permettent de définir précisément le radioamateurs pour les essayer sur ce
utiles. Activez et désactivez le filtre mode de réception d’un signal. Depuis récepteur.
actif sur les signaux à bande étroite et l’extrémité RF, qui influence le mode
remarquez la différence dans la réponse de détection en cours et en allant
audio. Lorsque vous passez au filtre jusqu’à la partie audio, chaque étape
cile à percer et susceptible d’interférer résonateurs. Si l’un d’eux ou l’ensemble tomber et facilite l‘échange.
avec le diagramme de réception de l’an- de résonateurs doit être remplacé, vous Pour assurer un réglage en douceur des
tenne-cadre. Cependant, une mise à la déverrouillez le levier du support pour les commandes, il faut des potentiomètres
terre courte et une isolation de l’effet de remplacer. Un autre avantage du sup- de bonne qualité. J’ai choisi des potentio-
main sont nécessaires, ce qui est assuré port ZIF est que les broches ne s’usent mètres miniatures Panasonic en plastique
par la grande carte de circuit imprimé à pas lors des nombreuses insertions. J’ai pour toutes les commandes, sauf pour le
l’intérieur du récepteur. choisi un support ZIF à 40 broches, il volume audio, lequel est également doté
Les boutons de commande sont assez peut contenir 20 résonateurs. Mais des d’un interrupteur qui sert à allumer et
grands (sans être encombrants) pour broches du support intermédiaire ont éteindre le récepteur. Il n’y a pas de LED
assurer une précision du réglage fin sans été enlevées afin de réduire sa capacité comme témoin de marche, on évite ainsi
nécessité de recourir à de coûteux ver- parasite et de créer de l’espace pour les une consommation supplémentaire. Les
niers. Le réglage de la réaction est le plus résonateurs adjacents. poignées du panneau avant sont placées
critique, on peut l’effectuer de manière L’organisation des résonateurs sur le sup- de manière à protéger les commandes
très pratique pour la réception d’un seul port est personnelle. Vous pouvez les en cas de chute accidentelle du récep-
signal, même dans les bandes d’ondes classer par bandes ou par fréquences teur avec le panneau tourné vers le bas.
courtes supérieures. Pour éviter le dessin préférées, etc. S’ils sont organisés par Le récepteur a été conçu dans un souci
de nombreuses inscriptions de cadrans bandes, vous pouvez constituer des de simplicité. Si vous suivez conve-
sur la face avant, on a choisi des boutons supports DIP supplémentaires (un pour nablement les schémas, tout devrait
avec des marquages à l’échelle. chaque bande) et installer les résona- bien se passer lors de sa construction.
Sur la face avant (fig. 9), des commuta- teurs de bande sur chacun d’eux. Quand Référez-vous à la figure 10. Si vous
teurs sélectionnent l’antenne et le type un changement de bande est nécessaire, avez des questions, n’hésitez pas à me
de filtre audio, ainsi que le mode de fonc- déverrouillez le levier ZIF et remplacez contacter via [1] .
tionnement (par réaction ou réflex) et tout le support DIP. Les possibilités sont (180480-03 – version française : Robert Grignard)
bien sûr on y trouve aussi le connecteur infinies, à vous de choisir le moyen le
d’antenne externe, la prise ZIF et les plus pratique.
sorties audio. Il faut placer le sélecteur le plus près
Le sélecteur de résonateur, quartz ou possible du support ZIF. Le récepteur
céramique, est une nouvelle idée. On n’a est alimenté par un accumulateur dans Lien
jamais assez de résonateurs et le récep- un logement fait à partir de deux mor-
[1] Site internet de l’auteur :
teur est conçu pour être à large bande, ceaux de carte nue, soudés sur les côtés.
http://qrp.gr/
donc pour couvrir toute la bande HF en Un petit ressort empêche la batterie de
changeant simplement de résonateur. Par
conséquent, souder les résonateurs sur le
sélecteur n’est pas une bonne idée. D’un
autre côté, le fait de n’avoir qu’une prise Gain RF et fatigue auditive
pour quartz sur le panneau avant signifie
Le contrôle de gain RF a des propriétés intéressantes. Des signaux RF moins
que l’opérateur devrait transporter tous
amplifiés réduisent considérablement le brouillage par les signaux AM détectés.
les résonateurs avec lui à chaque sortie
L’audio est plus claire. QRM et bruit sont également réduits, ce qui permet de
avec ce récepteur. Un compromis a donc
recevoir des signaux plus faibles malgré tout. En particulier dans les modes à
été trouvé entre les deux.
bande étroite, la plupart des signaux parviennent à vos oreilles avec un bruit
J’ai installé un support de puces ZIF (à
moins fort, ce qui réduit la fatigue de l’oreille aussi.
force d’insertion nulle) qui retient dix
Pour échanger des données sur un réseau, on utilise en général un modèle client-serveur. Le client envoie
une requête à un serveur, qui fournit les données demandées sous la forme d’une page HTML. Ce modèle
exige pas mal de ressources logicielles : un programme de serveur tournant sur un ordinateur, par ex. un
Raspberry Pi, et du côté client un logiciel pour traiter les données de la page HTML.
Pour beaucoup d’applications qui ont besoin de communiquer à fait d’en perdre quelques-unes n’a aucune incidence sur les
(courte) distance et sans fil, par ex. des projets de domotique résultats à long terme.
ou de radiocommande, de petits modules comme l’ESP8266 Pour vous donner une idée de la vitesse de transmission de
qui intègrent le Wi-Fi suffisent. L’accès à l’internet n’est pas l’UDP : entre la fermeture d’un interrupteur du côté de l’émet-
nécessaire, et parfois même à proscrire. teur et l’allumage d’une LED du côté du récepteur, il ne s’écoule
Pour la transmission de données, on utilise des paquets UDP que de 2 à 10 ms…
(User Datagram Protocol) [1], envoyés vers un port arbitraire. Dans un environnement client-serveur, chaque requête du
Le routeur n’aiguille pas ces paquets vers un autre segment du client doit attendre une réponse du serveur ; si celui-ci ne
réseau, et tout ordinateur appartenant à ce réseau et écoutant répond pas, quelle qu’en soit la cause, il faut tout recommencer
le port concerné reçoit les données. et rétablir la communication. Dans un réseau utilisant l’UDP,
Avec le protocole UDP, et au contraire de TCP (Transmission chaque module, ordinateur ou tablette peut se déconnecter
Control Protocol) [2], la transmission n’est pas sûre : il n’y a sans affecter les autres utilisateurs ; les données sont ren-
aucun contrôle de réception des données, et un paquet perdu voyées régulièrement vers tous les participants. La figure 1
l’est pour de bon. D’un autre côté, c’est un protocole très illustre ce principe.
rapide ; on l’utilise lorsque la vitesse prime et que la perte
de quelques données n’est pas dramatique. C’est le cas de la Exemples avec l’ESP8266
téléphonie, des vidéoconférences et de certains jeux en ligne. Le module ESP8266 est équipé d’un microcontrôleur à 32 bits
Lorsque les données sont transmises régulièrement, par ex. puissant et peut servir de station Wi-Fi ou de point d’accès
toutes les quelque secondes ou lorsqu’une valeur change, le pour d’autres stations. Les exemples ci-après, qui illustrent
les capacités du module, ont été établis avec l’EDI Arduino
adapté à l’ESP8266 [3].
Nous utilisons des adresses fixes dans les exemples, le démar-
rage est plus rapide et cela permet de se passer d’un serveur
UDP BROADCAST
DHCP. Cela rend aussi plus facile la supervision du réseau
avec un analyseur (NetScan). Les divers modules établissent
une liaison avec un routeur, connecté ou non avec l’internet
et configuré en point d’accès Wi-Fi [4].
ACCESS POINT
L’émetteur
La plupart des capteurs et des interrupteurs ne font qu’envoyer
des informations, ils n’ont pas à en recevoir. La communication
est à sens unique et nous donnons ci-dessous un exemple de
programme pour l’ESP8266.
STATION (ESP8266) STATION (PC) En début de programme, certaines données sont spécifiées,
comme l’adresse IP fixe, la passerelle et le sous-réseau. Le
numéro du port peut prendre n’importe quelle valeur supérieure
à 1024, nous avons choisi 7923 dans les exemples. L’adresse
Figure 1. L’ESP8266 en mode station.
de diffusion est la même que celle de la passerelle, mais avec
int led = 2;
int relay = 5;
boolean ledState;
UDP BROADCAST
STATION +
SOFT ACCESS POINT void setup() {
(ESP8266)
WiFi.softAP ("ELEKTOR-01", "password");
IPAddress local_IP(192,168,20,1);
if (inbuf[0] =='1') ledState = 0;
IPAddress gateway(192,168,20,1);
if (inbuf[0] =='0') ledState = 1;
IPAddress subnet(255,255,255,0);
INTERNET
UDP BROADCAST
SERIAL
CONNECTION
ACCESS POINT
CLIENT
(ESP8266)
HARDWARE FIREWALL
Figure 3. Configuration pour une liaison sûre avec l’internet. Figure 4. Le programme Packet Sender permet de tester ses propres
protocoles de transmission UDP.
Il n’est vraiment pas difficile d’établir son propre protocole Cela convient parfaitement à nos auteurs qui peuvent s’en don-
de transmission de paquets UDP pour interconnecter diffé- ner à cœur joie et expérimenter avec les exemples donnés. Un
rents appareils, capteurs et interrupteurs. Chaque station du programme comme Packet Sender permet en plus de suivre
segment de réseau reçoit toutes les données et peut décider le déroulement des opérations (fig. 4 et [5]).
si elle doit entamer une action ou non. Un ordinateur ou une Les programmes décrits ci-dessus sont bien entendu dispo-
tablette peut réceptionner l’ensemble des données et en éta- nibles gratuitement sur la page de l’article [6].
blir un tableau récapitulatif ; on pourrait même placer des (180453-04 – version française : Jean-Louis Mehren)
ordinateurs en divers endroits du réseau qui montreraient les
mêmes informations.
Pare-feu matériel
Si une liaison via l’internet est nécessaire, par ex. pour opé-
rer à distance ou commander des appareils hors de portée du
Wi-Fi local, on peut l’établir sans risque ! La figure 3 montre
comment utiliser un module ESP ou un ordinateur pour collec-
ter les données de tous les paquets UDP, les rassembler dans
un tableau et les expédier par une liaison série vers un RPi ou
un ordinateur configuré en serveur connecté à l’internet. On
programmera le tout pour ne laisser passer que ce qui aura
été « vérifié et approuvé ».
Conclusion
Nous vous avons montré que la mise en œuvre de paquets
@ www.elektor.fr
UDP est si simple que tout un chacun peut établir un protocole
taillé sur mesure pour ses besoins. Il n’y a pas de restrictions, ªModule Wi-Fi ESP8266 :
www.elektor.fr/1732
car on n’utilise ni logiciel ni bibliothèques d’une tierce partie,
qui nous imposeraient un protocole défini.
Liens
[1] User Datagram Protocol : https://fr.wikipedia.org/wiki/User_Datagram_Protocol
[2] Transmission Control Protocol : https://fr.wikipedia.org/wiki/Transmission_Control_Protocol
[3] Arduino IDE et ESP8266 : https://arduino-esp8266.readthedocs.io/en/latest/installing.html
[4] ESP8266 et WiFi : https://arduino-esp8266.readthedocs.io/en/latest/esp8266wifi/readme.html
[5] Packet Sender : https://packetsender.com
[6] Page de l’article : www.elektormagazine.fr/180453-04
Le Raspberry Pi 4 venait à peine de sortir quand Elektor en a publié le jour même, sur son site, un banc
d’essai effectué au labo d’Elektor sur une version préliminaire reçue peu avant le lancement. Après le
lancement du Raspberry Pi 3 B+, la concurrence était sortie du bois et tout le monde attendait le 4 au
tournant. La plupart des conclusions sur le Raspberry Pi 4 auxquelles notre labo était arrivé il y a quelques
mois restent d’actualité.
1 2
Le Raspberry Pi 4 est arrivé. Avec la précédente version,l’évo- par MHz par rapport au Cortex-A53 se traduira aussi par une
lution avait été modeste, pour ne pas dire infime. Du plus forte consommation d’énergie. Même avec des applica-
Raspberry Pi 2 au 3, on peut parler d’avancée, mais du 3 B au tions de bureau classiques, la réponse du Raspberry Pi 4 sera
3 B+ c’était surtout de la cosmétique. Après le lancement du plus rapide.
Raspberry Pi 3 B+, la concurrence était sortie du bois : maté- Pas trop vite… Avant de passer au logiciel, examinons mieux
riel plus puissant, plus de fonctions, (USB 3.0 et Ethernet) le matériel.
etc. Avec le Raspberry Pi 4 on attendait de l’inédit sur le plan Autre nouveauté, le processeur graphique VideoCore VI,
matériel, mais pas de grands changement du gabarit familier. avec de nouvelles fonctions comme les sorties 4K et le déco-
Commençons par le matériel, puis viendra le logiciel. dage 4K HEVC à 60 i/s. Comme ses prédécesseurs, ce SoC sans
ventilateur ni radiateur est une solution élégante et discrète.
Port USB-C et PMIC Vous le verrez en pleine action sur quelques clichés en vision
La première chose qui frappe, c’est que le Raspberry Pi 4 ne thermique de ce banc d’essai. L’alimentation du Raspberry Pi 4
tient dans aucun des boîtiers habituels. C’est la faute à la nou- change : au lieu des 5 V et 2 A de base auxquels nous étions
velle connectique pour l’écran et l’alimentation : USB-C pour habitués (2,5 A en fait pour le B+), ce sont 5 V @ 3 A qui sont
l’alimentation et deux ports micro-HDMI pour nos écrans 4K. demandés sur l’entrée USB-C, soit une puissance généreuse
Oui, deux écrans en haute résolution en même temps grâce de 15 W. Outre l’unité centrale, quelques circuits intégrés nou-
à l’interface numérique et l’alimentation par un connecteur veaux font leur apparition sur la carte.
universel USB-C. Les photos montrent de près le PHY Gigabit Ethernet utilisé
(type BCM54213PE) fig. 4) et un hub USB, type VLI VL805-Q6
Nouveau SoC (fig. 5). Sur la fiche technique de ce hub USB 3.0, on voit qu’il
Les deux ports USB sont bleus. C’est donc de l’USB 3.0 que n’y a pas de liaison montante (uplink) USB 3.0. En revanche,
nous avons, ce qui, avec l’interface Ethernet native, règlera il existe une ligne PCI-Express, compatible PCI-E 2.0 et rétro-
définitivement tout problème de transfert des données mémoire compatible PCI-E 1.0. Il aura donc de la bande passante !
de masse et réseau. Pour cela, il y a le nouveau SoC BMC2711 Côté radio, le Bluetooth est passé en version 5.0, et le Wi-Fi
du Raspberry Pi 4, avec quatre cœurs Cortex-A72 cadencés en 802.11ac à 2,4 GHz et 5 GHz. Je reviendra sur la connexion
à 1,5 GHz max. et jusqu’à 4 Go de RAM. Le gain de puissance Wi-Fi, des essais de transfert de données sont en cours.
Hub USB 3.0 avec liaison montante PCI-E riel comme il faudrait. Comme la compatibilité avec le standard
On retrouve sur le Raspberry Pi 4 : le port RCA, le connecteur 4K est prévue, on peut supposer qu’il s’agisse d’un bogue du
pour l’écran et l’interface caméra. Inchangée et rétrocompa- pilote, qui sera éliminé. Si vous vous demandez comment se
tible, la barrette à 40 broches nous permettra de connecter comporte le lecteur OMXPlayer, sachez qu’il n’a été d’aucune
nos HAT (extensions matérielles) comme à l’accoutumée, au utilité non plus.
moins matériellement. Après ce petit test avec VLC, j’ai encore essayé Kodi. Comme
Mise en garde : ce banc d’essai a été mené sur une version lors de ce test la plupart des distributions orientées vers la
alpha du Raspberry Pi 4, lequel a évolué depuis. Certains élé- vidéo n’avaient pas encore encore été mises à jour pour le
ments peuvent être inopérants voire absents. Le logiciel du sys- nouveau matériel, seule une version ancienne des référentiels
tème a été amélioré entretemps et continuera de l’être comme Raspbian était disponible. En l’absence de toute accélération
par le passé avec les Raspberry Pi 2, 3 B, 3 B+ et Zero W. vidéo avec Kodi sur le Raspberry Pi 4, cela n’aurait eu aucun
sens de pousser plus loin ces tests.
Raspberry Pi 4 côté logiciel
Avec la version bêta préliminaire que j’ai testée, tout ne fonc- La vie en bleu…
tionne pas complètement, les mises à jour de certaines parties Nous disposons enfin de ce qui pour certains faisait si cruelle-
du Raspberry Pi 4 se poursuivent. Les deux possibilités : image ment défaut : des ports USB dignes de ce nom, et pas seule-
Raspbian Buster ou NOOBS 3.1, ont fonctionné l’une et l’autre ment un banal USB 2.0 assorti d’une affligeante liaison mon-
parfaitement et donnent accès sans problème au Bureau après tante vers le SoC. Avec les deux ports bleus et le nouveau hub
un démarrage rapide. USB, nous sommes enfin dans l’USB 3.0. De même, l’interface
Ethernet n’est plus associée exclusivement à l’un des ports USB
Double écran 4K du hub. Elle est désormais directement connectée au SoC, ce
Grâce aux deux ports micro-HDMI, nous avons pu connecter qui laisse davantage de bande passante aux périphériques sur
deux écrans Full HD. Immédiatement après le démarrage, l’USB, et donne pour le réseau un appréciable gain de débit.
et accéder au Bureau complet sur l’un et l’autre. Nous avons Voyons les performances avec ces ports USB 3.0 et cette
tenté de connecter en moniteur secondaire le petit écran JOY-iT interface Gigabit Ethernet authentique. Avec un débit de
de 10 pouces disponible dans l’e-choppe d’Elektor, mais en 1000 Mbits/s, vous pouvez escompter un débit de données
vain pour le moment. En principe, avec deux écrans vous brut de 125 Mo/s, et rêver d’un beau serveur de fichiers NAS
pouvez faire fonctionner deux sorties vidéo 4K à 30 i/s, ou à à la maison. Pour mes essais, j’ai utilisé SAMBA, probablement
60 i/s avec un seul. l’un des meilleurs outils de partage de données en réseau,
À quoi bon deux écrans, en fait ? Diffuser une vidéo sur l’un et de surcroît compatible avec les trois principaux systèmes
pendant que vous naviguez sur l’autre. Ou jouer à certains d’exploitation.
jeux 3D, ce qui nous amène aux fonctions vidéo. Pour le stockage,j’ai utilisé une clé USB Kingston DataTrave-
Premier test avec VLC sur le Raspberry Pi 4 et la vidéo Big Buck ler 100 de 32 Go et le système de fichiers EXT4. Comme deu-
Bunny en résolutions 1080p @ 60 i/s et 4k @ 60 i/s. Et pour xième option de stockage, j’ai essayé un disque en RAM ; nous
commencer, la résolution de 1080p en mode « fenêtré » (win- pouvons en effet nous permettre de dilapider jusqu’à 1,2 Go
dowed). Malheureusement sans la fluidité habituelle. La forte de mémoire vive. Pour installer le disque en RAM, voici la com-
charge de l’unité centrale observée au même moment indique mande que j’ai saisie :
que le décodage n’est pas entièrement délégué par le proces- sudo mount -t tmpfs -o size=1200M none /ramdisk
seur. Avec le retour en mode plein écran, la charge de travail Après avoir configuré Samba (partage de fichiers Windows sur
de l’unité centrale diminue et la vidéo devient fluide. Avec les Linux), il m’a fallu quelques gros fichiers de test à copier. Pour-
deux sorties, nous avons également essayé deux vidéos diffé- quoi pas bbb_sunflower_1080p_60fps_normal.mp4 et bbb_sun-
rentes. Refus obstiné de VLC. Apparemment, le décodeur vidéo flower_2160p_60fps_normal.mp4 (http://bbb3d.renderfarming.
ne gère, pour le moment, qu’un seul flux à la fois. net/download.html), et ses 1.004.968 Ko, que j’avais sous la
J’ai essayé une vidéo 4K en h.264 avec un moniteur 1080 p, main depuis mes essais de restitution vidéo. Je les ai d’abord
il n’est rien sorti de VLC que le son, car la restitution 4K n’est copiés sur la clé USB puis, à l’aide d’une simple commande cp,
possible qu’en H.265. J’ai essayé avec le codec libde265.org. j’ai mesuré le temps nécessaire au Raspberry Pi 4 pour les
Hélas, l’écran de VLC est resté noir. La forte charge de l’unité copier vers le disque en RAM. De cette façon, un disque lent
centrale confirme que le décodage n’est pas traité par le maté- ne risquait pas de ralentir le transfert.
7 8 9
je doute que, dans la pratique, vous ayez très envie de tou- VideoCore VI : retour de la 3D sur le Bureau
cher le CPU du Raspberry Pi... Le deuxième point chaud appa- Ce qui a manqué sur les versions antérieures, c’est l’accélération
rent dans l’image correspond à la puce électronique du hub 3D pour le Bureau. Avec le Raspberry Pi 4 et le pilote de la partie
USB 3.0. Pas touche ! graphique du processeur VideoCore VI, cette fonction est enfin
En comparant la nouvelle version au 3 B+ en mode bureau de retour. Comme elle est proposée ici en mode « fenêtré »,
au repos, il est évident que le 4 n’est pas aussi cool que son elle fonctionne parfaitement ! Avec le nouveau cœur, aucun
petit frère. Une optimisation de la consommation électrique problème pour faire tourner des jeux comme SuperTuxKart,
dans les configurations de repos s’impose, et j’espère des alors que le Raspberry Pi 3 B+ imposait de nombreux bidouil-
améliorations avant la sortie de la version finale. La figure 11 lages quand parfois il ne refusait pas de le faire fonctionner.
montre les températures au repos d’un Raspberry Pi 3 B+ et Le Raspberry Pi 4 permet de lancer le jeu plutôt rapidement.
d’un Raspberry Pi 4. (figure 10). Avec une résolution de 1024×768 et des effets limités au
Conséquence : le logement de votre carte Raspberry Pi 4 est niveau 3, nous avons pu faire quelques tours à 40 i/s en
crucial. Le recoin sombre et poussiéreux convenable pour les moyenne. Si nous passons à une résolution de 720p, la vitesse
précédents modèles, n’est plus de mise. Un refroidissement de rafraîchissement diminue à 29 i/s en moyenne, même si
efficace doit éviter une dangereuse surchauffe. Toute cette cela reste jouable — une amélioration manifeste par rapport au
chaleur dissipée par le système, c’est autant d’énergie qu’aura Raspberry Pi 3 B+. Comment se comporte un émulateur N64 ou
à fournir son alimentation. PS1 ? Désolé, faute de temps pour ce banc d’essai (fait avant
La consommation d’énergie du Raspberry Pi 4 est un paramètre l’été), je n’ai pas pu le tester. On peut s’attendre à bénéficier
essentiel. J’ai donc mesuré le courant fourni successivement d’une puissance bien plus grande qu’avec la version antérieure.
au repos, avec le test vidéo de référence de l’unité centrale et
le jeu SuperTuxKart (720 p). Ces essais ont été effectués avec Connexion des extensions au Raspberry Pi 4
un seul écran et l’image alpha du système Raspbian. Question incontournable pour tous ceux qui possèdent déjà
une extension Raspberry Pi ou envisagent d’en installer une
• Avec le Bureau au repos : 2,8 W sous 5 V. sur le nouveau nano-ordinateur : pourrai-je encore connecter
• Avec la vidéo Big Buck Bunny en lecture en 1080p : envi- des produits additionnels sur le Raspberry Pi 4 ? Oui, rassu-
ron 3 W en plein écran ; et en mode « fenêtré », près de rez-vous. En revanche, s’il s’agit d’un écran TFT avec interface
4 W. HDMI, vous aurez besoin d’un nouveau câble.
• Avec SuperTuxKart (720 p ): environ 5 W en course sur Les connecteurs et circuits de la caméra et de l’écran sont
circuit. inchangés par rapport au Raspberry Pi 3 B+, et il en va de
• Avec Sysbench sur un seul cœur : 3,9 W ; ou 5,2 W avec même de notre cher connecteur polyvalent à 40 broches. Il est
l’ensemble des cœurs. possible de connecter les mêmes extensions qu’auparavant, par
exemple l’alimentation de substitution enfichable StromPi V3,
Avec la puissance du système augmente sa dissipation de avec son courant de 3 A. Le HAT PoE (Power Over Ethernet)
chaleur. Si la charge de traitement s’alourdit, prévoyez une trouvera sa place également, mais avec seulement 2,5 A de cou-
ventilation permanente. Le port réseau et les ports USB chauf- rant, il est un peu gringalet pour le Raspberry Pi 4.Le HAT PoE
fent aussi. Le hub USB consomme aussi quand vous transfé- pourrait marcher mais je ne l’ai pas vérifié. En revanche, sur la
rez des données par le réseau, tout comme les composants nouvelle carte, j’ai testé un écran TFT de 3,5 pouces, et l’écran
de réseau et de Wi-Fi. tactile de 7 pouces de la Fondation Raspberry Pi, raccordé au
Un système principalement au repos 24/24 h et 7/7 jours connecteur pour écran.
consommera 24,6 kWh par an, une consommation qui aug- Le premier essai sur le port d’affichage a échoué : l’écran n’a
mentera avec la charge de calcul. La contrepartie de cette pas été détecté et rien ne s’est affiché. Ce problème devrait
puissance de calcul accrue est la nécessité de mieux gérer être corrigé dans les versions ultérieures.
les aspects thermiques, surtout si vous y ajoutez des HAT. L’écran TFT de 3,5 pouces connectable en principe directement
Grâce à la mémoire vive supplémentaire, on peut envisager aux différents modèles de Raspberry Pi, n’a rien donné non plus,
des machines virtuelles sur le Raspberry Pi 4, ou différents sans doute parce qu’il reste à mettre à jour certains éléments
serveurs, un système « courtier » pour messagerie MQTT ou du logiciel qui ont changé. L’écran lui-même est reconnu après
un support de stockage de fichiers chiffrés, sans oublier la pos- la configuration habituelle. Mais si la sortie graphique est redi-
sibilité de passer rapidement d’un système à un autre... De rigée vers l’écran, le Raspberry Pi 4 se bloque au démarrage.
ces belles idées, il restera à faire la part de rêve et de réalité. Encore un problème de logiciel à résoudre.
Je n’ai pas non plus connecté tout de suite de caméra au Nous les avons donc finalement vu arriver, ces évolutions tant
Raspberry Pi 4, car d’autres éléments de l’image en version attendues : plus de vitesse pour les ports USB, le réseau et
préliminaire ne fonctionnaient pas. Pour évaluer le fonction- l’unité centrale, et davantage de mémoire vive. Tout ceci a
nement de ces périphériques, il faudra attendre l’image finale évidemment un prix, d’abord en espèces sonnantes et tré-
et probablement quelques jours d’expérimentation. buchantes, mais aussi en énergie consommée ! À partir des
Du côté des entrées-sorties et des interfaces SPI et I²C, tout modèles d’entrée de gamme avec 1 Go de RAM, presqu’au
semble fonctionner comme prévu, du moins après un test tarif du Raspberry Pi 3 B+, le prix augmente en fonction de
rapide. Selon les logiciels et les bibliothèques utilisés, vos confi- la mémoire souhaitée. La consommation d’énergie et la dissi-
gurations adoptées pour les modèles de Raspberry Pi plus pation thermique progressent de conserve. Selon les besoins
anciens devraient fonctionner avec le Raspberry Pi 4. Et si de votre application, vous préférerez peut-être les avantages
non, les ajustements nécessaires ne tarderont pas à rétablir de la RAM étendue et de la puissance accrue, la possibilité de
le fonctionnement au fil des mises à jour. plusieurs écrans et de la résolution 4K, ou au contraire, l’un
des anciens modèles p-ê moins puissant mais aussi moins
Bilan gourmand.
J’ai testé sommairement les performances, la consommation J’ai apprécié la capacité supplémentaire en mémoire vive de la
d’énergie et les possibilités de jeux en 3D (en version light). nouvelle carte. L’USB 3.0 accélère et facilite le transfert de don-
Comme je l’ai mentionné dès le début de ce banc d’essai, je nées. La possibilité de connecter deux écrans au Raspberry Pi 4,
ne disposais alors que d’une image bêta pour Raspberry Pi 4, le tout en 4K, permet de faire de votre nano-ordinateur pré-
dont la version finale devrait être améliorée. Pour vos distribu- féré un excellent client léger, un flipper intégralement numé-
tions préférées orientées vers la vidéo, par exemple OpenELEC, rique, un compagnon (de jeu) apprécié dans votre salon, un
il faudra un certain temps avant que toutes les adaptations outil d’expérimentation de la réalité virtuelle, voire une petite
soient incorporées. Le logiciel n’est pas complet, des correctifs machine pour applications de bureau…
s’imposent. Ces améliorations seront faites, mais ça prendra 190324-04 — VF PG DM
forcément un peu de temps.
la première console
de jeux vidéo d‘Elektor
reprise de service après 42 ans
Karl-Ludwig Butte
Dans le numéro de juillet/août 1977 paraissait le guide de montage de la première console de jeux vi-
déo d‘Elektor avec la puce AY-3-8500 de General Instruments. Avec peu de composants additionnels et
un circuit imprimé professionnel fabriqué par Elektor, le succès de sa reproduction était pratiquement
garanti. Mais si la puce AY-3-8500 marquait le début des jeux vidéo, elle était surtout le couronnement
d‘un développement de plus de dix ans. Suivez-moi sur les traces d‘une histoire étonnante des jeux
vidéo et assistez à la remise en service d‘un circuit Elektor original après 42 ans !
« Je … me suis livré à un décompte mental de toutes ces cen- vue technique, car les microprocesseurs peu coûteux n’étaient
taines de millions de téléviseurs à travers le monde qui ne fai- pas encore disponibles et les puces numériques étaient encore
saient rien d’autre que de jouer le programme diffusé par les trop chères, de sorte que les jeux ne pouvaient dépasser un
émetteurs locaux. J’ai alors eu une inspiration – un eurêka ! – et niveau relativement primitif. »
ainsi sont nés les jeux TV à la maison… un peu tôt, du point de Voilà comment, dans l’introduction son livre « Videogames: In
Premières expérimentations
Baer se mit au travail avec un petit budget et un technicien.
Les premiers circuits expérimentaux étaient à base de tubes,
comme celui représenté à la page 221 du livre « Videogames:
In the Beginning » [1], qui affiche sur l’écran une ligne verti-
cale de largeur constante. On pouvait la déplacer horizontale-
ment et changer sa hauteur par rapport au bord inférieur de
l’écran. Il devint rapidement clair que les objectifs prévus ne
pourraient être atteints avec des tubes et qu’il fallait passer
aux transistors. Vous pouvez admirer le premier prototype à
Figure 4. La console de jeux « Odyssey » de Magnavox, 1972 (photo : base de transistors sur la page 223 du même livre. En 1968,
Evan Amos, domaine public). Baer présenta à la direction de Sanders Associates la « Brown
Figure 6. Schéma de la première console de jeu vidéo d’Elektor du numéro de l’été 1977.
la figure 7 [5] montre à quel point Elektor s’en est inspiré. Le sés. Comme je ne disposais pas d’un haut-parleur de rechange
jeu de tir avec le fusil optique fut laissé de côté et la version adéquat, j’ai décidé de me passer du son. Ce n’était pas un
de la AY-3-8500 utilisée était celle adaptée au standard de grand sacrifice, car le « pépiement » m’avait agacé dès l’ori-
télévision allemand à 625 lignes. Pour le standard américain gine. Après avoir réglé quelques autres problèmes mineurs,
NTSC, il fallait utiliser la AY-3-8500-1. j’ai connecté le jeu à la prise d’antenne d’un vieux téléviseur
La puce principale, au prix de trente deutsche marks, était plutôt à tubes, branché les réglages à main et l’alimentation que j’ai
chère pour mon modeste budget, mais j’étais fermement décidé mise sous tension. L’article indiquait le canal 30 pour obtenir
à réaliser ce jeu vidéo. Vous voyez le résultat sur la figure 8. les meilleures images. Après de nombreux essais et un réglage
Il a gardé l’aspect d’il y a 42 ans. Marcherait-il encore ? Avec laborieux des condensateurs d’ajustage C10 et C12, j’ai obtenu
une certaine appréhension, je dévissai le boîtier pour avoir un la meilleure image sur le canal 29, comme vous pouvez l’ad-
aperçu de l’état intérieur (fig. 9). La figure 10 montre le circuit mirer sur la figure 11. Tout fonctionne encore comme jadis,
imprimé équipé. Ma foi, tout cela avait encore très bon aspect. mais à condition d’utiliser un vieux téléviseur à lampes, aucune
Le condensateur céramique C1 était endommagé et fut rem- chance avec les appareils numériques d’aujourd’hui. Mais dans
placé. Par bonheur, j’ai également contrôlé la prise d’antenne. l’Elektor de juillet-août 2018 (« puce pour jeu vidéo GI AY-3-
Le fil d’antenne en était sorti à cause de la vis de fixation 8500 »), Neil Gruending s’attaque précisément à ce problème
dévissée. Le petit haut-parleur à l’intérieur de l’appareil avait et présente une solution qui contourne le circuit du modulateur
subi les outrages du temps : la membrane s’était décollée de et prélève le signal vidéo en amont pour l’envoyer à l’entrée
la corbeille et les fils de raccordement à la bobine étaient cas- AV du téléviseur.
Figure 8. L’appareil de l’auteur d’après le guide de montage dans Elektor Figure 9. Vue de l’intérieur de l’appareil de l’auteur.
6-7/1977.
Ralph H. Baer, un millionnaire ? En 2005, Ralph Baer fit don au Smithsonian National Museum
Dans cet article, nous avons suivi l’histoire des jeux vidéo de of American History [6] de tout le matériel et de la documen-
Ralph H. Baer (depuis les débuts en 1966, puis le développe- tation encore existants de son développement des jeux vidéo.
ment de la puce AY-3-8500 par General Instruments en 1975 et En 2006, il fut l’invité d’honneur d’une exposition exception-
enfin le numéro de l’été 1977 d’Elektor). Cela a débouché sur nelle au musée des jeux sur ordinateur de Berlin. On peut
un marché mondial multimilliardaire en dollars qui jouit encore voir son interview vidéo tournée à cette occasion sur Spiegel
aujourd’hui d’un taux de croissance appréciable. Cela signifie-t-il Online [8]. Ralph Baer est décédé le 6 décembre 2014 à l’âge
qu’en conséquence Ralph H. Baer est devenu millionnaire, voire de 92 ans à Manchester, New Hampshire, États-Unis. Mais ses
milliardaire ? Non. Inventer quelque chose est simple, comme idées, ses réalisations et leurs développements modernes pro-
il le dit lui-même ([1], p. 110), mais vendre ensuite l’invention curent encore aujourd’hui bien du plaisir aux joueurs – dans
est nettement plus difficile. Même sa qualité de père des jeux le monde entier.
vidéo a été contestée par le fondateur d’Atari, Nolan Bushnell. (180574-03 – version française : Helmut Müller)
Mais comme il avait l’habitude de tout documenter légalement,
il a gagné son procès contre Bushnell en 1982. Parmi d’autres
Rétronique est une rubrique mensuelle
preuves, il a pu produire la liste des visiteurs d’une exposition
sur les pages glorieuses et jaunies de
publicitaire de Magnavox pour la console de jeu « Odyssey »
l’électronique, avec occasionnellement des
de 1972, avec la signature de Nolan Bushnell comme partici- www.elektor.tv montages de légende décrits dans Elektor.
pant. Au cours de cette exposition, Bushnell avait donc pris
Si vous avez des suggestions de sujets à
connaissance des jeux contenus dans l’« Odyssey » avant le
traiter, merci de les télégraphier à [email protected]
développement de son jeu d’arcade « Pong ».
Liens
[1] ‘Videogames: In the Beginning’, Baer, Ralph H., Rolenta Press, Springfield, NJ, USA, 2005 : https://bit.ly/33PHNeT
[2] Ralph Baer au Lara-Games-Award 2009 à Cologne, Allemagne (copyright : Michael Schilling, licence Creative Commons) :
https://de.wikipedia.org/wiki/Datei:Ralph-Baer.jpg
[3] Le prototype « Brown Box » de l‘« Odyssey » de Magnavox, signé du créateur Ralph Baer (copyright : George Hotelling,
licence Creative Commons Attribution-ShareAlike 2.0 Generic) :
https://commons.wikimedia.org/w/index.php?curid=2859746
[4] General Instrument AY-3-8500 - antic pong TV game (copyright : Atreyu, licence Creative Commons Attribution 3.0
Unported) : https://de.wikipedia.org/wiki/Datei:AY-3-8500.jpg
[5] General Instruments Corp. – Microelectronics: ‘Gimini TV Game circuits’, Janvier 1978, p. 4 :
https://web.archive.org/web/20120316160455/http://www.pong-story.com/GIMINI1978.pdf
[6] Smithsonian National Museum of American History : https://invention.si.edu/ralph-h-baer-papers
[7] Computerspiele-Museum (musée des jeux sur ordinateur), Berlin : www.computerspielemuseum.de/1262_Unser_Schirmherr.htm
[8] Interview vidéo sur Spiegel Online :
www.spiegel.de/netzwelt/games/ralph-baer-erfinder-der-spielkonsole-ist-tot-a-1007139.html
Kit Earth Listener de Velleman Le code source du logiciel du microcontrôleur de l’Earth Liste-
ner est disponible sur GitHub et peut donc être modifié par
tout un chacun. La version du logiciel lors de notre test était
la V3.2, c’est entretemps la V3.4 qui peut être téléchargée.
Au sein de la rédaction d’Elektor il n’y a jamais de consensus
pour l’ouverture d’une fenêtre ; avec un arbitre électronique,
c’est plus facile.
@ www.elektor.fr
ªEarth Listener de Velleman (kit)
www.elektor.fr/18917
@ www.elektor.fr
Alimentation de labo programmable ªAlimentation de labo programmable
DPS5005 de JOY-iT JT-DPS5005 de Joy-iT
www.elektor.fr/18708
L’alimentation de labo programmable JT-DPS5005 proposée
par JOY-iT est un petit module qui, avec une tension de sortie ªBoîtier JT-DPS-Case
www.elektor.fr/18709
maximale de 50 V et un courant de sortie de 5 A, peut produire
une puissance significative pouvant atteindre 250 W.
JOY-iT propose le coffret JT-DPS-Case pour cette alimentation.
Les éléments supplémentaires nécessaires sont fournis dans 180689-F-04
des sachets séparés : écrous, boulons, entretoises en matière
plastique et leurs écrous, connecteurs, bornes à cosses, ven-
tilateur, fils, commutateur, ainsi qu’une petite carte à circuit
imprimé pour alimenter le ventilateur.
Bien sûr, vous pouvez aussi monter et utiliser le module sous
d’autres formes, mais avec ce coffret, vous avez en main tout
ce qui est nécessaire pour construire une alimentation soignée
et sécurisée.
μArt est une passerelle isolée USB vers UART-TTL, idéale Ce livre (en anglais) vous apprendra à utiliser KiCad. Que vous Le shield SDR d’Elektor (réf. 18515) permet de construire un
pour connecter un UART au port USB de votre ordinateur, soyez amateur ou ingénieur en électronique, grâce à ce livre, récepteur à ondes courtes jusqu’à 30 MHz. Avec une carte
quels que soient les niveaux de tension, les potentiels, leur vous serez rapidement en mesure de dessiner vos schémas Arduino et le logiciel approprié, il est possible de recevoir des
polarité et le débit des échanges. Peu importe qu’elle serve électroniques et de concevoir vos circuits imprimés. L’approche stations radio et SSB, du morse et des signaux numériques.
pour l’échange de données ou pour programmer des Arduino, pratique de cet apprentissage repose sur quatre projets de Dans ce livre en anglais, Burkhard Kainka décrit comment
ESP, ou d’autres. difficulté progressive. pratiquer la radio logicielle avec le shield SDR d’Elektor,
donne une formation théorique et détaille l’utilisation d’outils
logiciels libres.
nouveau
en françalivre
is
Robert Lacoste :
grands et petits secrets de l’électronique
Le monde de l’électronique est à la fois vaste et tout petit ! Tout
touche à tout, le plus petit détail peut avoir les plus grandes
conséquences. L’objectif de R. Lacoste, l’auteur de Percer les
mystères de l’électronique, est de vous donner des pistes
pour comprendre et vous permettre ensuite de progresser seul.
Repoussez vos propres limites et apprenez à détecter celles
du matériel et du logiciel utilisés. Repassez par les notions de
base et distinguez les véritables progrès techniques des laïus
commerciaux.
Ce livre vous aide à y voir plus clair. Sans formule mathématique
qui ne soit pas à la portée d’un lycéen, il balaye tout le champ de
l’électronique. L’auteur explique comment ça marche, pourquoi
parfois ça ne marche pas, et différentes techniques pour que vos
projets marchent.
Ce jeu d’embouts offre une grande variété de tournevis Le kit NVIDIA Jetson Nano Developer met l’intelligence Ce livre (en anglais) explique en termes simples et avec des
de précision utiles pour tous vos travaux. Il comporte un artificielle à la portée de tous. Vous associez probablement, exemples testés et fonctionnels, comment configurer et utiliser
manche iFixit 1/4 de pouce avec fût de 4 mm en alu de qualité à juste titre, la marque NVIDIA aux excellentes cartes une caméra Raspberry Pi et une webcam USB dans des projets
supérieure avec socle magnétique, poignée moletée et tête graphiques et aux GPU. Avec la réputation éprouvée de Nvidia, qui combinent vision et Raspberry Pi.
pivotante, ainsi que 112 embouts de tournevis de précision. vous êtes assuré que le Jetson Nano sera à la hauteur des
tâches les plus exigeantes que vous lui confierez.
Participez et gagnez !
Nous tirons au sort cinq des réponses internationales correctes reçues
dans les délais ; leurs auteurs recevront chacun un bon d’achat Elektor
d’une valeur de 50 €. À vos crayons !
Les gagnants
La solution de la grille du numéro de septembre/octobre 2019 est 4A0FC.
Les cinq bons Elektor d’une valeur de 50 € vont à : Darryl Jewiss (Nouvelle Zélande), Jean-Paul Lagaisse (Belgique),
Harald Metzen (Allemagne), Kenneth Steelman (États-Unis), Hans van Zanten (Pays-Bas).
Tout recours est exclu, de même que le sont, de ce jeu, les personnels d’Elektor International Media et leur famille. Un seul gagnant par foyer.
Le nom et le logo Microchip sont des marques commerciales déposées de Microchip Technology Incorporated aux Etats-Unis et dans d’autres pays. Toutes
les autres marques commerciales citées appartiennent à leurs entreprises respectives.
© 2019 Microchip Technology Inc. Tous droits réservés. DS20006063A. MEC2243A-FRE-08-19