0% ont trouvé ce document utile (0 vote)
78 vues84 pages

Elektor - 0450

Le numéro de décembre 2015 d'Elektor présente des projets d'électronique, notamment un interrupteur Bluetooth et une lampe connectée par Bluetooth Low Energy. Il met également en avant les nouveaux contrôleurs de signal numériques dsPIC de Microchip, qui offrent des performances améliorées pour les alimentations numériques. Le magazine aborde enfin l'importance croissante des objets connectés dans notre quotidien et les implications sur la vie privée.

Transféré par

fred_depriester
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
78 vues84 pages

Elektor - 0450

Le numéro de décembre 2015 d'Elektor présente des projets d'électronique, notamment un interrupteur Bluetooth et une lampe connectée par Bluetooth Low Energy. Il met également en avant les nouveaux contrôleurs de signal numériques dsPIC de Microchip, qui offrent des performances améliorées pour les alimentations numériques. Le magazine aborde enfin l'importance croissante des objets connectés dans notre quotidien et les implications sur la vie privée.

Transféré par

fred_depriester
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

décembre 2015 | nº 450

[Link]

DÉCOUVRIR CRÉER PARTAGER

interrupteur
230 V
commandé
Arduino par Bluetooth
en détecteur HF Low Energy
programmé en Bascom

commander
un triac avec le BL600
à partir d'un téléphone tactile

Dans
chasser cett
4 proj e édition :
l'obscurité e
2 proj ts de labo
avec 36 LED ets de
inform l
ations ecteur
NFC avec Elektor et ST : trucs e à fois
t astuc on :
cours, es,
tag NFC gratuit • réglage de Q&R...
thermostat de réfrigérateur (carte d’E/S pour
Android) • calculateurs en ligne • Lumina : lampe connectée
par Bluetooth Low Energy • chargeur de pile bouton (ATMega328P) • tout savoir
(ou presque) sur… les LED • simulation de champ magnétique avec FEMM
• Red Pitaya et MATLAB • Rétronique : concours de 1980 • trucs & astuces :
Windows mesure de durée d’exécution, re-calibrage des capteurs ChipCap2, Eagle
sur la carte RPi

(B) 7,90 € • (CH) 13,20 FS • (CAN) 9,75 CAD • DOM surface 8,20 e • DOM avion 10,20 €
ISSN 0181-7450 TOM surface 940 XPF • TOM avion 1620 XPF • Réu/A 9,70 € • Cal/S 950 CFP • Cal/A 1560 CFP • And 7,20 €
Besoin d’une alimentation numérique dotée
des capacités de la nouvelle génération ?
Les nouveaux DSC dsPIC® marquent un tournant en termes de taille,
latence et consommation

En intégrant des algorithmes de contrôle complexes fonctionnant à des fréquences de


commutation élevées, ainsi qu’une mémoire Flash avec mise à jour en fonctionnement,
les contrôleurs de signal numériques (DSC) dsPIC33EP « GS » 16 bits de Microchip
affichent les performances d’une nouvelle génération d’alimentations numériques.

Ces DSC consomment en effet jusqu’à 80 % d’énergie en moins quelle que soit
l’application et affichent un temps de latence deux fois moins élevé pour réaliser un
compensateur à 3 pôles et 3 zéros.

Outre des performances exceptionnelles pour les algorithmes de contrôles non


linéaires, prédictifs et adaptatifs, la famille DSPIC33EP « GS » offre une meilleure
intégration et davantage de fonctionnalités dans des boîtiers tels que les UQFN
4 x 4 mm, les boîtiers les plus petits du marché optimisés pour les alimentations
numériques à base de DSC.

[Link]/get/eudspic33ep

Le nom et le logo de Microchip sont des marques déposées de Microchip Technology Incorporated aux États-Unis et dans d’autres pays. Toutes les autres marques commerciales ci-dessus mentionnées sont respectivement la
propriété des sociétés concernées. © 2015 Microchip Technology Inc. Tous droits réservés. DS70005225A. MEC2015Fre09/15
38ème année, n° 450 – décembre 2015

ISSN 0181-7450
Dépôt légal : novembre 2015
CPPAP 1113 U 83713
Directeur de la publication : Donatus Akkermans

Elektor est édité par :


PUBLITRONIC SARL
c/o Regus Roissy CDG
1, rue de la Haye
BP 12910
FR - 95731 Roissy CDG Cedex

@ : service@[Link] Usages multiples, dangers multiples


Tél. : (+33) [Link].19
du lundi au vendredi de 10h à 13h Ils sont dans votre cuisine, votre salle de bain, votre salon. Partout ! Aussi dans votre
voiture, au bureau ou à la salle de sport. Qui, les acariens ? Non, les objets connectés.
Fax : (+33) [Link].37 C’est LE SUJET de cette fin d’année 2015 et il restera d’actualité longtemps. Il ne s’est
pas passé une semaine récemment sans l’annonce de conférences, d’ateliers, d’exposi-
[Link] | [Link]
tions et autres événements sur le thème de l’Internet des Objets. Cette lame de fond

Banque ABN AMRO : Paris touche tout : de la gélule électronique ingérée par le patient pour surveiller sa tempé-
IBAN : FR76 1873 9000 0100 2007 9702 603 rature, aux conteneurs du Bougainville qui recueillent et transmettent des informations
BIC : ABNAFRPP sur terre comme sur mer (géolocalisation, température, humidité, vibrations…). Les sites
de financement participatif foisonnent d’idées pour rendre les objets plus intelligents,
Publicité : souvent prometteuses, parfois fantaisistes. Cette créativité débridée de l’électronique est
Fabio Romagnoli +32 485 65 40 90 réjouissante, mais inquiétante aussi pour qui s’interroge sur le respect de la vie privée,
[Link]@[Link] la prolifération des réseaux et plus généralement tous les fondamentaux auxquels devrait
s’appliquer un principe de précaution.
DROITS D’AUTEUR : Cet état de connexion permanente et nomade bouleverse(ra) notre façon de nous servir
© 2015 Elektor International Media B.V. des objets. Prendre et envoyer des photos, ou consulter son agenda avec son téléphone,

Toute reproduction ou représentation intégrale ou n’est pas banal depuis si longtemps. Les spécialistes se gargarisent de « rupture d’usage ».
partielle, par quelque procédé que ce soit, des pages Lorsque nous serons tous bardés de capteurs et émetteurs, nous serons à notre tour des
publiées dans la présente publication, faite sans objets connectés … comment nous utilisera-t-on ? Certains usages ne seront pas du tout
l’autorisation de l’éditeur est illicite et constitue une
ceux prévus par les concepteurs.
contrefaçon. Seules sont autorisées, d’une part, les
reproductions strictement réservées à l’usage privé du Mariline Thiebaut-Brodier
copiste et non destinées à une utilisation collective, et,
d’autre part, les analyses et courtes citations justifiées
par le caractère scientifique ou d’information de l’oeuvre
dans laquelle elles sont incorporées (Loi du 11 mars 1957
-art. 40 et 41 et Code Pénal art. 425).
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
réalisés que dans des buts privés ou scientifiques et
Notre équipe
non commerciaux. L’utilisation des schémas n’implique Rédactrice en chef : Mariline Thiebaut-Brodier (redaction@[Link])
aucune responsabilité de la part de la Société éditrice. Rédaction internationale : Thijs Beckers, Jan Buiting, Jens Nickel
La Société éditrice n’est pas tenue de renvoyer des
Laboratoire : Ton Giesberts, Luc Lemmens,
articles qui lui parviennent sans demande de sa part
et qu’elle n’accepte pas pour publication. Si la Société Clemens Valens (responsable), Jan Visser

é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 : Thierry Destinobles, Eric Dusart, Robert Grignard,
amender à ses frais; la Société éditrice est de même en
Jean-Louis Mehren, Denis Meyer, Hervé Moreau,
droit de traduire et/ou de faire traduire un article et de
Kévin Petit, Guy Raedersdorf
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

Graphistes : Giel Dols, Mart Schroijen, Patrick Wielders


Imprimé aux Pays-Bas
par Senefelder Misset – Doetinchem Elektor en ligne : Daniëlle Mertens
Distribué en France par M.L.P.
et en Belgique par A.M.P.

[Link] décembre 2015 3


ce mois-ci
38e année – nº 450 décembre 2015

5 bientôt dans Elektor


6 Elektor : guide de connexion(s)
25 cap sur l’innovation
objets intelligents et connectés

28 l’APIculture selon Red Pitaya


butiner MATLAB

46
30 ElekorBusiness morceaux choisis
34 NFC avec Elektor et ST
tag NFC gratuit, au format carte de crédit

34 le labo d’Elektor
66 l’e-choppe d’Elektor
80 des nouvelles du monde d’Elektor
82 Hexadoku casse-tête pour elektorniciens

10
83 agenda décembre 2015/janvier 2016

Windows
DÉCOUVRIR CRÉER PARTAGER sur la carte RPi
8 bienvenue dans la section DÉCOUVRIR installation et premiers programmes
9 trucs et astuces
La carte Raspberry Pi est un ordinateur bon marché
mesure de la durée d’exécution
parfait pour mesurer, commander et réguler. Depuis
10 Windows sur la carte RPi (1)
peu, une version spéciale de Windows 10 gratuite
installation et premiers programmes
tourne sur le modèle 2. Nous vous montrons dans cette
15 guide d’onde drôle de composant n°21 mini-série d’articles comment des électroniciens peuvent
16 trucs & astuces pour Eagle (3) tirer profit de la carte RPi avec Windows 10.
formats ad libitum

18 Q & R tout savoir (ou presque) sur… les LED


20 simulation de champ magnétique avec FEMM
calculs de bobines et de transformateurs

DÉCOUVRIR CRÉER PARTAGER

33 bienvenue dans la section CRÉER


36 chasser l’obscurité
avec trente-six LED

42 Arduino en détecteur de HF
programmé en Bascom

46 interrupteur 230 V
commandé par Bluetooth (Low Energy)
commander un triac avec le BL600
à partir d’un téléphone tactile

53 réglage du thermostat d’un réfrigérateur


avec une carte d’E/S pour Android

4 décembre 2015 [Link]


interrupteur 230 V magazine
commandé par Bluetooth (Low Energy) 56 Lumina
la lampe connectée par Bluetooth Low Energy

62 encore un chargeur de pile bouton


commander un triac avec le BL600 avec pince à linge et ATMega328P

à partir d’un téléphone tactile


Le module de communication Bluetooth BL600 de Laird,
pour lequel Elektor propose sa fameuse carte de liaison DÉCOUVRIR CRÉER PARTAGER
e-BoB, est utilisé ici dans un nouveau projet complet et
autonome d’interrupteur pour le secteur, par exemple pour 70 bienvenue dans la section PARTAGER
allumer ou éteindre une lampe depuis un téléphone tactile Android.
71 chaud et humide
re-calibrage des capteurs ChipCap2

72 envie de nouveau ?
mais vous n’avez pas d’idées - en voici
quelques-unes !

74 calculateurs en ligne
des outils pratiques et rapides

76 Rétronique : idées vertes sur papier jauni


1980 : concours « mise en boîte »

79 projet 2.0
corrections, mises à jour et courrier des
lecteurs

bientôt sur ces pages


C’est devenu maintenant une tradition : le numéro de début
d’année est double (janvier-février). Vous y trouverez des
projets, des cours, nombre d’autres informations… de quoi
vous occuper pendant ces deux mois hivernaux.

En voici un aperçu :
• Régulation de vitesse
• Pilotage avec la puce WLAN ESP8266

56
• eBoB GPRS

Lumina •

Programmation d’un contrôleur avec une carte son
Message avec Arduino
• Alimentation à découpage universelle
la lampe connectée par • Matrice de LED pilotée par PC
Bluetooth Low Energy •

eBoB horloge et calendrier
Convertisseur Morse
Un luminaire intelligent ? Qui soit capable de simuler l’aurore, • Principes de l’éclairage à LED
de suivre en couleurs le rythme de la musique ou les ordres • Banc d’essai : nouveau logiciel pour Red Pitaya
d’un système informatique, de détecter automatiquement une • Etc.
présence. Lumina, connectée par BLE et pilotée depuis un
ordiphone ou une tablette Android, sait faire tout cela. Sous réserve de modification.
Le numéro de janvier-février 2016 paraîtra le 29 décembre 2015.

[Link] décembre 2015 5


Elektor : votre guide
Elektor, c’est bien plus qu’un
simple magazine. C’est une
communauté d’électroniciens,
du débutant au professionnel,
désireux d’apprendre,
57 246833 10
de concevoir et de partager
une électronique qui frappe.

pays membres actifs experts &

[Link] communauté
L’hebdo d’Elektor
Elektor
Les signaux du changement fusent autour Devenez membre,
de nous. Avec son rythme hebdomadaire, Green ou Gold
la lettre électronique [Link] permet de les Pro ou débutant, rejoignez la communauté.
suivre à une allure soutenue. Une semaine sur deux, un C’est le plus sûr moyen de ne rien rater, ni en élec-
montage inédit ! tronique classique, ni en techniques embarquées
modernes. Vos atouts : accès direct à [Link],
[Link]/newsletter
forums, lettres d’information hebdomadaires, projets
inédits bimensuels, offres exceptionnelles, archives,
moteurs de recherche. Les formules Green et Gold
donnent droit à de nombreux avantages : GREEN,
c’est le magazine sous forme numérique, sans papi-
er. GOLD, c’est la formule complète avec la version
[Link] imprimée.
Pour y voir plus clair [Link]/memberships
L’image vidéo filmée sans façon est devenue
un rival stimulant pour le texte typographié
et mis en page ! Les anecdotes visuelles
ne manquent pas dans la vie d’un labo d’électronique,
surtout quand ça commence à fumer. Et souvent trois Elektor PCB Service
plans filmés remplacent efficacement de longs discours.
Regardez [Link] ! Des cartes à la carte
[Link]/user/ElektorIM Adieu perchlorure de fer, bienvenue aux mag-
nifiques circuits imprimés du service de gravure
à la demande d’Elektor. Très professionnel et très
rapide, très avantageux et tellement plus commode !
[Link]

[Link]
découvrir, créer & partager
Au cœur de la matrice, [Link] [Link]
(le labo d’Elektor) est ouvert et accessible
à tous, c’est l’incubateur où éclosent les cir- À cheval sur la courbe
cuits. Petits et grands, analogiques ou numériques, d’apprentissage
d’avant-garde ou nostalgiques, ils y sont tous trans- Webinaires, séminaires, cours, présentations, ateliers,
formés en matière première raffinée, prête à l’emploi, lectures, formation en entreprise sont quelques-unes des
testée et documentée pour vos propres créations. méthodes pédagogiques utilisées par Elektor pour diffuser la
[Link] connaissance de l’électronique à tous les niveaux aussi bien parmi
les professionnels passionnés que pour les amateurs motivés.
[Link]

6 décembre 2015 [Link]


de connexion(s)

31 479 233628 07:48


november 03 2015

auteurs publications visiteurs (mois) date de référence

e-choppe Elektor
en ligne
Votre panier d’achats pour
[Link] l’électronique
Plus de 500 pages d’électronique Le magazine et le labo d’Elektor proposent, en coopération
inédite chaque année avec des partenaires choisis, des produits et des services de
Le magazine est le vaisseau amiral, affrété tous haut niveau. Notre e-choppe, véritable caverne d’Ali Baba, est
les mois par la rédaction internationale d’Elektor ouverte toute l’année sans interruption pour les électroniciens du
pour vous embarquer vers des contrées électroniques nou- monde entier.
velles. Chaque édition, sur papier ou en format numérique, [Link]
ne se contente pas de rester à la hauteur des précédentes,
mais cherche à les surpasser.
[Link]

3 formules pour
rester connecté avec Elektor !
livres
et DVD
Elektor
La puissance de
l’information
Elektor aborde tous les domaines
de l’électronique : de la program-
mation des 8 bits aux ARM, des
antennes aux diodes zener, des
µC aux tubes... Nos ouvrages
font référence et autorité dans le
monde entier, aussi bien pour les
techniques classiques que pour
les innovations les plus récentes.
Lire pour (mieux) comprendre.
[Link]

[Link] décembre 2015 7


bienvenue dans la section DÉCOUVRIR
PARTAGER Jens Nickel les sciences naturelles et la technique avec du
matériel facile à programmer et bien documenté.
J’ai découvert à Berlin que l’université technique
RWTH d’Aix-la-Chapelle, proche du siège d’Elek-
tor, développe un projet similaire : le laboratoire
informatique des élèves permet aux jeunes de
se familiariser avec la programmation par le jeu
([Link]
de). Non seulement divers ateliers sont organi-
sés pour des élèves de différentes classes d’âge,
mais les enseignants intéressés peuvent également
emprunter une boîte de matériel qui contient une
carte Arduino et différents modules de capteurs.
C’est un projet passionnant, il y a probablement
Lors de la dernière Maker Faire de Hanovre, notre d’autres initiatives destinées à préparer la relève
atelier de soudage a eu la cote, nous avons donc des électroniciens.
décidé de renouveler l’expérience !
Vous connaissez un projet similaire ? Écrivez à la
Nous n’avons pas eu à attendre longtemps pour rédaction (redaction@[Link]).
cela : la Maker Faire suivante a eu lieu à Berlin,
les 3 et 4 octobre (une date particulière). Alors L’entreprise Seeed avait aussi un stand à Berlin.
que la fête-anniversaire de la réunification alle- Cette jeune entreprise basée à Shenzhen en Chine
mande battait son plein à la Porte de Brandebourg, ne propose pas que des cartes et autres produits,
les faiseurs s’étaient donné rendez-vous dans les mais elle aide également des fabricants lors du
CRÉER

locaux de l’ancienne gare postale. développement et de la mise sur le marché de


produits électro-
niques novateurs.
Il est impres-
sionnant de voir
combien de
projets « mijo-
tent » ici ; le kit
« RePhone »
est probable-
ment le plus
intéressant. Il
est possible de
construire un
téléphone avec de
petits modules reliés par câbles plats, qui
peuvent mesurer, jouer des fichiers audio, déter-
DÉCOUVRIR

miner la localisation et évidemment téléphoner.


Il faut encore programmer le tout (par ex. avec
IFTTT) et le monter dans le boîtier de son choix :
ça y est, le gadget personnalisé est terminé ! Cette
C’était la première fois que la Maker Faire avait entreprise avait déjà atteint depuis longtemps son
lieu dans la capitale allemande, tout avait l’air un objectif Kickstarter lorsque j’ai rédigé ces lignes
peu plus petit qu’à Hanovre, mais cela n’a pas ([Link]).
affecté l’enthousiasme des visiteurs. Les jeunes
électroniciens ont surtout apprécié notre cours Il y avait encore beaucoup à voir à Berlin, en voici
de soudage. Aidés par notre chef d’atelier Florian une petite sélection : tous n’ont pas un boîtier pour
Schäffer ([Link]), même les plus petits RPi en aluminium ([Link]). Les montres
sont finalement parvenus à lancer le « dé électro- d’Ocuvia prêtes à l’emploi ou en kit valent le détour
nique ». Merci beaucoup Florian ! ([Link]). Un ver robotisé à monter soi-
même, ça vous tente ?
Les autres stands de la Maker Faire méritaient Les Tinkerbots sont composés de modules poly-
aussi une visite. En septembre, je vous parlais de valents qui permettent d’effectuer différents mou-
la « Sensebox », un projet de l’institut de géoin- vements ([Link]).
formatique de l’Université de Munster. Il s’agit
d’éveiller et d’encourager l’intérêt des écoliers pour (150526 – version française : Thierry Destinobles)

8 Dezember 2015 [Link]


éducation cours q&r trucs & astuces logiciel

trucs et astuces
les lecteurs écrivent aux lecteurs

Encore des solutions futées qui facilitent la vie des électroniciens.

Mesure de la durée d’exécution • Il n’est pas nécessaire d’utiliser un oscil-


Michael Gaus loscope ou un analyseur logique.

Avec les microcontrôleurs, il est fréquent de vouloir • Aucun compteur n’est monopolisé, car un
mesurer la durée d’exécution de portions de code soumi- compteur DWT spécifique est utilisé.
ses à des contraintes temporelles. Pour cela, il faut activer • Lors du débogage, la mesure de la durée est juste même si l’exé-
une broche de débogage en sortie, la mettre au niveau haut cution du programme a été interrompue par les points d’arrêt.
au début de la portion de code critique puis la repasser au niveau • Il est également possible d’effectuer des mesures de durée d’exé-
bas à la fin. La durée est alors mesurée à l’aide d’un oscilloscope. cution imbriquées, si on utilise des variables différentes.
Il y a une méthode bien plus simple pour certaines variantes des
(150533 – version française : Thierry Destinobles)
processeurs Cortex M3/M4/M7. Toutefois le contrôleur doit dis-
poser d’une unité DWT (Data Watchpoint and Trace Unit) avec
un compteur de cycles de proces-
seur (par ex. les familles STM32
Exemple de co
STM32F1, STM32F2, STM32F4 et de :
#define PROC_F
STM32F7). La mesure de la durée REQ_MHZ 168
// fréquence
#define CoreDe d’horloge du
d’exécution de portions de code est bug_DEMCR_TRCE processeur (M
#define CYCCNT NA_Msk 0x0100 Hz)
ENA 0x00000001 0000
alors possible sans ressources sup-
plémentaires. Le registre DWT->CY- void enable_D
WT(void)
{
CCNT permet de lire le compteur.
CoreDebug->DEM
La résolution est égale à un cycle CR |= CoreDebu
DWT_CTRL |= CY g_DEMCR_TRCENA
CCNTENA; // ac _Msk; // acti
de processeur ; pour une fréquence } tive le compte ve l’accès à
ur de cycles DWT
de CPU
d’horloge de 168 MHz, cela corres-
pond à 1/168 µs, soit env. 6 ns. La
void testFunc
largeur du registre est de 32 bits ; (void)
{
à 168 MHz, le compteur déborde volatile uint
32_t timestam
donc au bout de 25 s environ et p1, timestamp2
, runtime;
repart de 0. enable_DWT();
// active DWT
Lorsque la portion de code cri- ... // évent.
bloquer les in
tique peut être interrompue, ce terruptions
timestamp1 =
qui fausse la mesure de la durée DWT->CYCCNT;
// enregistre
le premier ho
d’exécution, il faut bloquer tou- ... // code do rodatage
nt il faut me
tes les interruptions de la portion surer la duré
e d’exécution
critique pour mesurer correcte- timestamp2 =
DWT->CYCCNT;
// enregistre
ment cette durée (cette précau- le second horo
... // évent. datage
tion était déjà nécessaire avec la libérer les in
terruptions
méthode de la broche de port). runtime = (tim
estamp2 - time
} stamp1) / PROC
_FREQ_MHZ; //
calcule la du
rée en µs
Avantages :
• Il n’est pas nécessaire d’utiliser des broches de port comme sor-
ties pour une mesure externe de la durée d’exécution.

Vous avez une solution futée pour arranger une bricole… Une façon bien à vous d’utiliser un
composant ou un outil… Vous savez comment résoudre un problème plus facilement ou mieux
qu’avec la solution actuelle… Écrivez-nous – chaque astuce publiée vous rapportera 40 € !

[Link] décembre 2015 9


découvrir créer partager

Windows sur la carte RPi (1)


installation et premiers programmes

Tam Hanna (Allemagne)

La carte Raspberry Pi est


un ordinateur bon marché
parfait pour mesurer, commander
et réguler. Depuis peu, une version
spéciale de Windows 10 gratuite tourne sur
le modèle 2. Nous vous montrons dans cette mini-
série d’articles comment des électroniciens peuvent
tirer profit de la carte RPi avec Windows 10.

On peut penser ce qu’on veut de Eben Upton, mais il faut exemple dans le domaine de la mesure, la commande et la
reconnaître que l’entreprise de ce Britannique a permis de régulation. On parle alors de « calculateur de processus » ou
démocratiser les nano-ordinateurs ultra-puissants. La carte de « calculateur industriel ».
Raspberry Pi 2 est même compatible avec Windows 10 grâce
à un partenariat avec Microsoft. Premiers pas
Si vous souhaitez utiliser votre Raspberry Pi 2 avec Windows
La version du système d’exploitation prévue à cet effet - Win- 10, vous devez conserver un ordinateur de bureau pour conce-
dows 10 IoT Core – n’est pas un système d’exploitation de voir les programmes. Cet ordinateur doit absolument tourner
bureau. La carte RPi 2 ne remplacera pas votre ordinateur de sous Windows 10, il faut donc mettre à jour gratuitement votre
bureau. Il s’agit plutôt d’une version allégée de Windows 10 ordinateur, pour passer de Windows 7 ou 8 à Windows 10. Le
prévue pour le « mode Kiosque ». Tout au long de sa vie, le système d’exploitation pour la RPi est fourni au format « conte-
système d’exploitation n’exécute qu’une seule application, par neur » introduit avec Windows 10 ; il faut le transférer sur une

10 décembre 2015 [Link]


éducation cours q&r trucs & astuces logiciel

des fonctions de débogage avancées facilitent la recherche d’erreurs

carte SD d’au moins huit gigaoctets (cette opération n’est pas où vous devrez sélectionner le modèle Visual C# Ž Windows
faisable avec les anciennes versions de Windows). Ž Universal Ž Blank App (Universal Windows). Vous obtenez
Allez sur le site indiqué ci-dessous [1] et cliquez sur lien de ainsi une application pour l’environnement WinRT, qui est sup-
téléchargement « Windows 10 IoT Core for Raspberry Pi 2 » portée par tous les systèmes d’exploitation Microsoft récents.
pour télécharger l’image. Le navigateur Edge permet d’ouvrir le Le nom choisi pour notre premier programme est ElektorRPI.
fichier ISO dans l’explorateur de fichiers en cliquant sur Ouvrir. Naturellement, vous pouvez saisir un autre nom.
Vous pouvez ensuite lancer le programme d’installation intégré.
Microsoft facilite le déploiement du système d’exploitation avec Les programmes Visual Studio sont nommés solution ; ils
un outil appelé WindowsIoTImageHelper. L’application vous peuvent se composer de plusieurs projets indépendants. Lors
demande tout d’abord quel lecteur de cartes utiliser, puis il du débogage, c’est le projet marqué en gras (donc actif) qui
faut sélectionner l’image mise à disposition sous C:\Program sera lancé par défaut, il est possible de modifier ce paramètre
Files (x86)\Microsoft IoT\FFU\RaspberryPi2\[Link]. L’instal- d’un clic droit Ž Set StartUp Project. Notre ébauche de projet
lation du système d’exploitation commence après avoir cliqué consiste en une seule application Windows universelle.
sur le bouton Flash. Le transfert sur la carte SD peut durer
quelques minutes. La description de l’interface utilisateur des applications d’au-
jourd’hui s’effectue dans le format XAML, dérivé du XML. Chaque
Insérez maintenant la carte SD dans une Raspberry Pi 2 connec- fichier XAML est composé de ses balises (mise en page avec
tée à l’Ethernet, une souris, un clavier et un écran. Selon notre éléments de commande comme des boutons, des champs de
expérience, le premier démarrage dure jusqu’à 10 min. Après texte, etc.) et un fichier code-behind qui contient le code néces-
un redémarrage obligatoire, le bureau de la Raspberry Pi 2 saire. Celui-ci est généralement codé dans le langage de pro-
apparaît à l’écran : il s’agit d’une application dédiée qui se grammation .NET C#, il est également possible de coder en
contente d’afficher l’adresse IP du calculateur de processus. Visual Basic pour la RPi.
Si vous souhaitez utiliser la RPi sans écran (headless), il est
normalement possible de trouver l’adresse IP par l’interface Les développeurs spécialistes des microcontrôleurs doivent
web du routeur. La Raspberry Pi 2 utilisée dans cet article se modifier leur façon de penser : la programmation d’applica-
trouve à l’adresse [Link]. tions pour Windows 10 est orientée événement. Cela signifie
qu’il n’y a pas de boucle sans fin qui attend le changement
Visual Studio 2015 sera notre environnement de développe- d’état de boutons ou d’entrées. Le code est plutôt composé de
ment. Ce lien [2] permet de télécharger et d’installer la ver- fonctions qui sont lancées lors de certains événements appe-
sion Community gratuite. Cela vaut le coup de lancer cette lés Eventhandler, comme des fonctions qui réagissent à l’ac-
installation parallèlement au téléchargement de l’image ISO. tivation d’un bouton dans l’interface utilisateur. La réception
N’oubliez pas de sélectionner l’option « Personnalisé » (Cus- de caractères peut aussi déclencher un événement (event).
tom) dans l’assistant d’installation. À l’étape suivante, il faut
sélectionner l’option Universal Windows App Development Tools. Démarrage du premier programme
Notre application ne montre pour l’instant qu’un écran noir. Ce
Avant de développer des applications pour la Raspberry Pi 2, il
faut ajouter les modèles de projet nécessaires dans Visual Stu-
dio. C’est possible grâce au gestionnaire d’extensions intégré
à l’IDE que l’on trouve sous Tools Ž Extensions and Updates.
Cliquez sur la rubrique Online et recherchez dans Visual Studio
Gallery les Windows IoT Core Project Templates. Les modèles
seront téléchargés automatiquement sur votre machine une
fois que vous aurez cliqué sur Download.
Il faut mettre la machine Windows 10 en mode Développeur Figure 1. Configuration du débogage.
avant de se lancer dans la programmation. À cet effet, allez
dans la rubrique Settings, puis cliquez sur Updates&Security
Ž Developers Ž Developer mode.
n’est pas un problème ici, car ainsi nous ne serons pas distraits
Ossature du projet du processus de débogage.
Visual Studio 2015 ne sert pas qu’à développer des applica- La figure 1 montre la partie de la barre d’outils de Visual Stu-
tions pour RPi, vous pouvez également créer des programmes dio intéressante pour la configuration du débogage. La pre-
pour ordinateurs Windows ou même des ordiphones Windows. mière liste déroulante permet de choisir le mode de compila-
Après avoir cliqué sur New Project…, vous ouvrez un assistant tion à utiliser ; la seconde permet de sélectionner l’architecture

[Link] décembre 2015 11


découvrir créer partager

Figure 2. Les projets Visual Studio sont relativement complexes. Figure 3. On voit en bas à droite le message que nous avons programmé.

de processeur du système de destination. Dans le cas de la fenêtre de sortie est maintenant insérée dans la fenêtre de
Raspberry Pi 2, il s’agit du type ARM. traitement. Pour changer cela, choisissez View Ž Output, les
Le bouton avec le symbole lecture a deux fonctions : la petite messages se trouvent à présent avec les autres messages
flèche pointant vers le bas ouvre un menu contextuel pour d’exécution (voir figure 3 en bas à droite).
choisir le système de destination. Cliquez dessus de manière La recherche d’erreurs est plus facile grâce à des fonctions de
à sélectionner Remote Machine. Cela signifie que Visual Studio débogage avancées. Un double-clic sur la zone grise à gauche
ne doit pas exécuter l’application localement sur l’ordinateur du code source permet d’ajouter un point d’arrêt, le débogueur
de développement, mais sur la RPi connectée via le réseau. sait à présent qu’il doit arrêter l’exécution du programme lors-
La fenêtre contextuelle qui apparaît vous indique l’adresse IP qu’il arrive à cette ligne du code source. En mode Arrêt, vous
du calculateur de processus dans le champ Address, l’Authen- pouvez observer le contenu de variables locales et globales
tication Mode est None. Cliquez ensuite sur Select pour enre- et poursuivre l’exécution du programme étape par étape ou
gistrer les paramètres. Vous pouvez les modifier plus tard à normalement.
l’aide d’un clic droit sur le projet (donc l’application universelle
Windows) dans l’explorateur de solutions (figure 2), il faut Entrées/sorties à usage général
sélectionner Properties Ž Debugging. La barrette de connexion du nano-ordinateur permet d’établir
Le déploiement s’effectue après avoir cliqué sur le symbole le contact avec des périphériques. Les tâches de commande
lecture sans autre modification. Lors de la première exécution généralement simples sont exécutées via les broches d’entrée/
d’un programme, Visual Studio envoie quelques bibliothèques sortie à usage général (GPIO) du port, ces broches se
au calculateur de processus, ce qui peut prendre jusqu’à une comportent comme leurs sœurs sur PIC, AVR et Cie. Notez
minute. La barre d’état en bas de l’écran devient orange ocre, que le processeur Broadcom ne peut pas rivaliser en termes
ce qui indique que le programme est en cours d’exécution. de robustesse avec les petits microcontrôleurs. La tension des
signaux est de 3,3 V, ni les entrées ni les sorties ne sont
Chasser les erreurs avec Visual Studio compatibles 5 V. Les fabricants de la RPi sont partis du principe
Jusqu’à présent, la carte ne nous envoie aucun accusé de récep- que toutes les broches peuvent débiter simultanément 3 mA :
tion. Changeons cela : la carte Raspberry Pi devra transmettre il est recommandé de ne pas tirer plus de courant.
un petit texte à la console de débogage. Cela doit avoir lieu
au démarrage du programme lorsque la RPi charge la page Pour notre premier programme avec lequel notre Raspberry Pi sous
appelée MainPage, la fenêtre principale de l’application. Dans le Windows commande quelque chose, nous connectons une LED
langage de programmation C# orienté objet, les fenêtres sont avec une résistance série entre une broche GPIO (ici numéro 4)
également des objets qu’il faut initialiser avec un constructeur. et la masse. On peut voir notre mini-circuit sur la figure 4.
Le constructeur de MainPage est créé par Visual Studio lors
de la préparation du projet, il se trouve dans le fichier code-
behind [Link] attaché à la fenêtre. Si une action
Listage 1. La carte RPi nous envoie un texte
particulière doit avoir lieu au démarrage du programme, nous lors du lancement du programme.
pouvons noter les instructions nécessaires dans le constructeur
de MainPage, car il est toujours lancé avant que la fenêtre de public sealed partial class MainPage : Page{
l’application n’apparaisse (listage 1). public MainPage() {
[Link]();
Essayons maintenant de lancer le programme en cliquant sur [Link]("System gestartet");
Play. L’écran de Visual Studio se reconfigure lors de l’exécution }}
d’un programme : pour une raison qui échappe à l’auteur, la

12 décembre 2015 [Link]


éducation cours q&r trucs & astuces logiciel

Listage 2. Classe GpioPin avec les


méthodes les plus importantes
200R
namespace [Link]
{
GND GPIO4 public sealed class GpioPin : IGpioPin, IDisposable
2 6 40 {
public GpioPinValue Read();
J8 1 7 39 public void SetDriveMode(GpioPinDriveMode value);
public void Write(GpioPinValue value);
Raspberry Pi 2 …

}
}
Figure 4. Une LED avec résistance série est reliée à la broche GPIO 4.

Programmation Reference dans le menu contextuel qui apparaît. Passez ensuite


Le langage de programmation C# orienté objet essaie de dans la rubrique Universal Windows Ž Extensions et cochez l’op-
remplacer les éléments du monde réel par des objets qui tion Windows IoT Extensions for the UWP. Le GpioController
contiennent des données et du code. Un objet de la classe peut ensuite être inclus à l’aide du menu contextuel.
GpioPin correspond à une broche GPIO. Les utilisateurs avan- Pour les programmeurs débutants, la tâche semble difficile
cés peuvent consulter la déclaration de cette classe (extrait avec les deux classes GpioController et GpioPin. Notre
dans le listage 2). On y voit un aperçu des méthodes à dis- conseil, toujours le même : essayez d’abord des exemples
position. Les noms des méthodes sont significatifs. programmés par d’autres et transformez petit à petit le code
afin de faire vos propres expériences.
Certains de nos lecteurs connaissent également le ramasse-
miettes (Garbage Collector), qui dans Windows supprime de Allumer une LED
temps en temps les objets qui ne sont plus nécessaires afin de Voici notre démo : le code peut comme d’habitude être
récupérer de la mémoire vive. Il en va de même avec Windows téléchargé librement [3]. Nous créons tout d’abord un
pour RPi et les objets GpioPin : dans ce cas, les broches cor- objet GpioController et ouvrons ensuite la broche. Nous
respondantes retournent automatiquement à l’état « entrée devons paramétrer la broche en sortie avec la méthode
à haute impédance ». Cela peut être un problème pour les SetDriveMode(). Finalement, nous la passons à l’état haut
projets électroniques, nous y reviendrons plus en détail dans (High) :
la troisième partie de la série.
Pour accéder à une broche GPIO, il faut d’abord « l’ouvrir ». On GpioController myGPIO = [Link]();
le fait en utilisant la méthode OpenPin d’un objet de la classe GpioPin myLEDPin = [Link](4);
GpioController. Nous obtenons cet objet avec la ligne… [Link]([Link]);
[Link]([Link]);
GpioController myGPIO = [Link]();
Nous plaçons le code ci-dessus dans le constructeur de Main-
… et ouvrons la broche numéro X avec… Page afin qu’il soit exécuté lors du démarrage du programme.
Nous testons immédiatement ; et voilà, la LED s’allume !
GpioPin myPin = [Link](X);
Et maintenant le clignotement
… qui nous renvoie immédiatement un objet de la classe Il est possible d’étendre sans trop d’efforts ce programme pour
GpioPin. Nous l’avons nommé myPin. que la LED ne s’arrête pas de clignoter. Vous trouverez le code
dans le listage 3. Nous reconnaissons qu’à nouveau il faut
Si vous avez déjà programmé avec .NET, vous savez qu’avant ajouter des morceaux de code dans le constructeur de Main-
d’utiliser une classe, il faut inclure l’espace de noms (names- Page qui seront exécutés après le démarrage du programme.
pace) correspondant au début du fichier de code (par une décla- Nous connaissons déjà le début, puis il y a un paragraphe qui
ration using). Visual Studio affiche les déclarations manquantes initialise un temporisateur (à la fréquence de 1 s) et le démarre.
en soulignant les éléments concernés et un menu contextuel La ligne suivante est intéressante :
intégré (clic droit) permet de trouver le bon espace. Toutefois il
n’est pas possible de trouver la classe GpioController de cette [Link] += MyTimer_Tick;
manière, car elle est disponible sous forme d’une extension.
Pour résoudre le problème, il faut faire un clic droit sur le dos- Nous transmettons à la variable Tick qui fait partie de notre
sier de référence de la solution. Il faut ensuite cliquer sur Add objet myTimer , une fonction qui doit être appelée chaque

[Link] décembre 2015 13


découvrir créer partager

seconde (fréquence réglée). La fonction MyTimer_Tick est


notre gestionnaire d’événement (eventhandler), nous intégrons
également le code de cette fonction dans le fichier MainPage.
[Link] (voir le listage 2 ci-dessous). Ces quelques lignes ne
devraient pas poser de problème à ceux qui ont déjà pro-
grammé un microcontrôleur en langage C.

Pourquoi avons-nous besoin d’un temporisateur ? Pourquoi


ne pas utiliser l’instruction delay dans une boucle sans fin ?
Ce qui était permis lors des premiers pas dans le monde de la
programmation des contrôleurs à 8 bits est à présent interdit.
Les programmes WinRT ne doivent pas être bloqués par des
tâches qui prennent du temps, ce qui leur permet de rester
disponibles pour réagir aux actions de l’utilisateur. Nous consi-
dérerons cela dans la deuxième partie.
Figure 5. Tracé sur l’oscilloscope pour une commutation toutes les
millisecondes. Une forme de signal peu satisfaisante…
Vitesse
Naturellement, il est intéressant pour nous électroniciens de
voir à quelle vitesse on peut faire clignoter la LED. La classe
TimeSpan nous impose certaines limites, l’intervalle le plus
Liens
petit est d’une milliseconde :
[1] [Link]
[Link] = new TimeSpan(0, 0, 0, 0, 1); [2] [Link]/de-de/products/visual-studio-commu-
[Link]
Si vous exécutez le programme après cette adaptation, vous
[3] [Link]/150465
devriez utiliser le mode de compilation « Release », car l’ac-
cès au débogueur coûte à la RPi beaucoup de temps de calcul.
Si nous connectons à présent un oscilloscope à la broche,
nous voyons une forme de signal peu satisfaisante. La largeur
d’impulsion change constamment parce que le traitement du
code demande trop de temps. La figure 5 montre une trace à Listage 3. Clignotement de LED
l’oscilloscope qui illustre une durée moyenne d’environ 30 ms.
GpioPin myLEDPin;
Notez qu’une simplification de la boucle selon le schéma sui-
bool curVal = false;
vant ne fonctionne pas :

public MainPage()
private void MyTimer_Tick(object sender, object e)
{
{
[Link]();
[Link]([Link]);
[Link]([Link]);
GpioController myGPIO = [Link]();
}
myLEDPin = [Link](4);
La ligne de programmation ….Write ne fait qu’enregistrer la [Link]([Link]);
valeur de la broche dans le pilote GPIO. L’action n’a lieu que
lorsqu’on quitte la boucle. DispatcherTimer myTimer = new DispatcherTimer();
[Link] = new TimeSpan(0, 0, 1); // 1 s
En résumé
[Link] += MyTimer_Tick;
La carte Raspberry Pi 2 d’Eben Upton est bon marché, mais elle
[Link]();
reste un calculateur industriel pour la mesure, la commande
}
et la régulation. Par rapport à un microcontrôleur classique,
la programmation demande plus de travail.
private void MyTimer_Tick(object sender, object e)
Ces efforts supplémentaires sont compensés, car il est pos- {
sible de réaliser des graphiques ou d’accéder à un réseau sans curVal = !curVal;
formalité. Dans la prochaine partie, nous apprendrons à notre if (curVal)
nano-ordinateur comment communiquer avec le monde par [Link]([Link]);
TCP/IP. À très bientôt ! else
(150465 – Thierry Destinobles) [Link]([Link]);
}

14 décembre 2015 [Link]


éducation cours q&r trucs & astuces logiciel

guide d’onde
drôle de composant n°21
1

Neil Gruending (Canada) ligne. Mais certaines RF sont réfléchies sur le côté et un petit
courant électrique se forme dans les angles, aux dépens du
D’ordinaire, le câble coaxial est le meilleur choix pour inter- rendement. Raison pour laquelle les parois sont doublées d’un
connecter des appareils de radio, mais il a ses limites. En pra- métal très conducteur.
tique, à partir de 3 GHz, les pertes dans le câble et les connec- Avec le signal radio SHF dans le guide d’onde, le tube métallique
teurs deviennent excessives. Il existe du câble spécialisé dans convient parfaitement pour réaliser un filtre passe-bande ou
les supra-hautes fréquences (SHF) entre 3 et 30 GHz, mais on un coupe-bande très sélectif (notch) dans le style plomberie,
lui préfère souvent le guide d’onde. Comment se fait-il qu’un comme à la figure 2. Il s’agit d’un morceau de guide d’onde
morceau de métal creux conduise mieux qu’un câble, à ces WG16 pour couvrir la célèbre bande des 3 cm ou 10 GHz.
fréquences ? Il est très facile de faire des expériences sur les guides d’onde
C’est dans les années 1920 qu’on a développé les premières à la maison quand on a un générateur de fréquence qui monte
sources de micro-ondes radio et qu’on s’est aperçu des pertes assez haut, disons 3 GHz ou davantage. Il vous suffit de coupler
excessives du coaxial. Les chercheurs ont essayé de trouver le signal par un câble coaxial à un tube ou une boîte métal-
de méthodes plus adaptées et d’autres matériaux. Des tuyaux lique et d’utiliser un autre câble comme capteur de l’autre côté
ronds pouvaient servir à guider les ondes, mais la modélisa- pour mesurer la puissance de sortie et voir comment tout cela
tion de la propagation et de la fréquence de coupure restait fonctionne. Bon amusement !
plus aisée avec des guides rectangulaires. L’une des premières (150540 – version française : Robert Grignard)
applications réelles des guides d’onde remonte à la Seconde
Guerre mondiale, pour relier par de la « plomberie » le klystron
à l’antenne radar. On en trouve encore de nos jours, sous forme
de pièces standard, avec de larges corolles pour les assembler
2
comme sur le circulateur de la figure 1.
L’énergie à radiofréquence (RF) se propage dans le guide en
mode transversal électrique, en mode transversal magnétique
ou combine les deux. Dans ces modes de propagation, les
champs électrique et magnétique sont perpendiculaires l’un à
l’autre. Un des champs sera transversal à la direction de pro-
pagation et l’autre oscillera en propageant l’énergie le long
du guide.
Le meilleur rendement s’obtient avec le mode de propagation
dont la fréquence de coupure est la plus basse, on le dit mode
dominant. En dessous de cette fréquence, l’onde ne se propage
pas et plus haut, on risque d’avoir différents modes actifs en
même temps, ce qui diminue l’efficacité.
Source: [Link]
L’intérieur d’un guide d’onde est généralement plaqué cuivre,
argent ou or. Le signal RF se déplace majoritairement dans
Envoyez-moi vos idées en quelques lignes ou sous forme
l’espace vide du tube, là où les pertes de transmission sont
d’un article déjà rédigé : neil@[Link]
minimes en pratique, limitées aux jonctions et adaptateurs de

[Link] décembre 2015 15


découvrir créer partager

trucs & astuces pour Eagle (3)


formats ad libitum
Neil Gruending (Canada)

Pour clore cette mini-série : comment personnaliser l’affichage d’une nomenclature.

Dans l’article précédent, nous avons vu comment créer une


nomenclature (BOM, bill of material) grâce au script BOM ULP.
Nous allons ici modifier ce script pour personnaliser l’affichage
d’une nomenclature. Appelons Elektor BOM le format souhaité :
nous voulons les références des composants identiques regrou-
pées sur une même ligne à gauche d’un signe égal, et leurs
caractéristiques à droite de ce signe, séparées par des virgules.

R1 = 2.26MΩ 1%, 0.063W, 0603


R2,R6 = 2.43MΩ 1%, 0603
C1,C2 = 22nF, 25V, 0603
C3,C4 = 10pF, 25V, 0603
IC2 = SN74LVC2G04DBVR
Figure 1. Ajout du bouton radio Elektor.

Ajouter un bouton de sélection


Commençons par ajouter un bouton radio Elektor aux boutons globale ListType ; elle aura la valeur 0 si le bouton Parts
du groupe List type de la boîte de dialogue (fig. 1). C’est ce de la figure 1 est actif, la valeur 2 s’il s’agit du bouton Elek-
que fait le code suivant. tor. L’instruction GenerateElektorList est exécutée lorsque
l’utilisateur active le bouton Elektor. Elle met à jour le texte
dlgGroup(tr ("List type")) affiché ; il reste à écrire cette fonction. Notez la syntaxe de la
{ fonction dlgCheckBox : l’instruction optionnelle n’est pas un
dlgRadioButton(tr ("&Parts"), ListType) appel de fonction, mais un bloc d’instructions entre accolades.
GeneratePartList ();
Tel qu’il est, le script crée un bouton Elektor (fig. 1), mais sans
dlgRadioButton(tr ("&Values"), ListType)
effet pour l’instant.
GenerateValueList ();
dlgRadioButton(tr ("&Elektor"), ListType)
GenerateElektorList ();
Fonction GenerateElektorList
dlgCheckBox(tr ("List &attributes"), Le script BOM ULP utilise une variable globale appelée Lines
UseAttributes) { pour stocker chaque ligne de texte de la nomenclature créée.
if (!UseAttributes) { Les données de Lines sont ensuite utilisées pour mettre à
NumParts = 0; jour le texte affiché, visualiser le fichier de sortie et sauvegar-
} der la nomenclature dans un fichier. Tout ce que nous avons
CollectPartData(CurrentVariant); à faire, donc, est de mettre à jour la variable Lines depuis
GenerateList(); notre fonction GenerateElektorList(), le script BOM ULP
}
s’occupera du reste.
}
Sur la figure 1, où le bouton Parts est actif, les composants
Un bouton radio permet de faire un choix parmi un jeu d’op- sont groupés par type et affichés ligne par ligne avec leurs
tions mutuellement exclusives. Eagle vérifie donc qu’un seul caractéristiques. Cet affichage ne fonctionnera pas avec le for-
bouton à la fois est actif parmi un groupe de boutons radio. mat Elektor. Toutefois le type de liste Values est lui très proche
Le premier paramètre passé à la fonction dlgRadioButton est de ce que nous souhaitons afficher, car il regroupe sur une
le texte qui sera affiché à côté du bouton radio. Si ce texte même ligne les composants assortis. Puisque c’est la fonction
contient un « & », le caractère qui suit le & sera souligné et GenerateValueList() qui traite ce type, nous la prendrons
l’utilisateur pourra utiliser la combinaison Alt + caractère_sou- comme point de départ pour écrire la fonction GenerateElek-
ligné pour activer le bouton. Le deuxième paramètre est une torList() (code ci-dessous).
variable de type entier dont la valeur définit le bouton radio
actuellement sélectionné. L’instruction (optionnelle) qui suit void GenerateElektorList (void)
ces deux paramètres est exécutée chaque fois que le bouton {
est sélectionné. int NumLines = 0;
int Index [];
Ici nous passons à la fonction le texte « Elektor » et nous
string attr[], s, s_val;
stockons le bouton actuellement sélectionné dans la variable

16 décembre 2015 [Link]


éducation cours q&r trucs & astuces logiciel

plus d’une. On ajoute ensuite un signe égal, la valeur du com-


if (UseAttributes) s = strjoin(AttributesList, ','); posant (PartValue), sa description (PartHeadLine), le nom de
sa bibliothèque (PartDevice), son empreinte (PartPackage),
Lines[NumLines] = tr ("Parts = Value, Description, et enfin tout attribut créé précédemment en joignant en une
Device, Package");
chaîne les éléments PartAttributes séparés par des virgules.
if (s != "") Lines[NumLines] += ", " + s;
À ce stade, le format Elektor s’affiche, mais si des champs sont
NumLines++;
vides, nous nous retrouvons avec des virgules « orphelines »,
sort (NumParts, Index, PartValue, PartDevice,
PartPackage, PartAttributes, PartName, p. ex. s’il n’y a pas d’attribut d’utilisateur, puisque chaque ligne
PartHeadline); se termine par une virgule. Le listage suivant corrige ce défaut.
for (int n1 = 0, n2 = 0; ++ n2 <= NumParts; )
{ // add part fields and skip empty ones
int i1 = Index [n1]; Lines[NumLines] += " = ";
strsplit (attr, PartAttributes[i1], Separator); int fieldCount = 0;
if (UseAttributes) s = strjoin(attr, ','); if (PartValue[i1] != "")
s_val = attr[i1]; {
if (n2 < NumParts) Lines[NumLines] += PartValue[i1];
{ fieldCount++;
int i2 = Index [n2]; }
strsplit (attr, PartAttributes[i2], Separator); // this if statement is repeated for each field
if (PartValue[i1] == PartValue[i2] && if (PartHeadline[i1] != "")
PartDevice[i1] == PartDevice[i2] && {
PartAttributes[i1] == PartAttributes[i2]) if (fieldCount > 0)
continue; {
} Lines[NumLines] += ", ";
Lines[NumLines] = ""; }
for (;;) Lines[NumLines] += PartHeadline[i1];
{ fieldCount++;
Lines[NumLines] += PartName[i1]; }
if (++n1 < n2) // the rest of the fields
{
Il remplace les lignes de code en cause pour maintenant « sau-
i1 = Index [n1];
Lines[NumLines] += ", "; ter » les champs vides et n’ajouter des virgules que si plus
} d’un champ a déjà été affiché. Le nombre de champs affichés
else est stocké dans la variable fieldCount.
break; J’ai exécuté le code modifié avec l’exemple Arduino inclus dans
} Eagle et obtenu la sortie ci-dessous : ça marche !

Lines[NumLines] += " = " + PartValue[i1] + JP1, JP2, JP3, JP4 = PIN HEADER, PINHD-1X1, 1X01
", " + PartHeadline[i1] + C8, C11 = 100n, CAPACITOR, European symbol, C-EUC0603,
", " + PartDevice[i1] + C0603
", " + PartPackage[i1] + RN1, RN5 = 10K, Array Chip Resistor, 4R-NCAT16, CAT16
", " + s; Y1, Y2 = 16MHz, RESONATORMU, RESONATOR
Q1, Q2 = 16MHz, CRYSTAL, XTAL/S, QS
NumLines ++; R1, R2 = 1M, RESISTOR, European symbol, R-EU_R0603,
} R0603-ROUND
Lines[NumLines] = ""; RN3, RN4 = 1k, Array Chip Resistor, 4R-NCAY16, CAY16
} C10 = 1u, CAPACITOR, European symbol, C-EU0603-RND,
C0603-ROUND
La première partie du code prend tous les noms d’attributs RN2 = 22R, Array Chip Resistor, 4R-NCAY16, CAY16
définis par l’utilisateur du tableau AttributeList, puis les joint
en une chaîne séparée par des virgules. Ces noms supplémen- Conclusion
taires sont ensuite ajoutés à la première ligne Line[0]. Ce Cet exemple clôt cette mini-série consacrée au langage ULP
Line[0] est spécial, car il définit tous les libellés de colonne d’Eagle. Modifier le script BOM ULP m’a semblé un bon moyen
pour le texte ; ici il n’y aura toutefois qu’une seule colonne d’illustrer les possibilités de ce langage, mais Eagle contient
pour toutes les données. d’autres exemples de programmes ULP [1]. Étudiez-les si vous
avez besoin d’écrire une commande particulière, sans oublier la
Les données des composants sont ensuite triées de façon à documentation en ligne. C’est plus facile qu’on ne le croit ! Un
être classées par type et pour que les composants identiques bon moyen pour maîtriser Eagle et son puissant langage ULP
se suivent dans les tableaux. Puis le code parcourt tous les est de lire le livre The EAGLE Companion publié par Elektor.
éléments des tableaux en regroupant les composants iden- (150477 – version française : Hervé Moreau)
tiques et en mettant à jour l’élément Line suivant avec les
Lien
informations sur le composant. Les désignations (PartName)
sont d’abord ajoutées et séparées par une virgule s’il y en a [1] [Link]/downloads/ulps

[Link] décembre 2015 17


découvrir créer partager

Q&R
tout savoir
(ou presque)
sur... les
Thomas Scherer (Allemagne)
LEDs
Ce qui peut sembler évident pour le professionnel ne l’est pas forcément pour l’électronicien à temps partiel.
Voici des notions essentielles pour prolonger la vie des LED et obtenir le meilleur rendement lumineux.

Q Pourquoi faut-il toujours


intercaler une résistance en série
tique tension/courant tout sauf linéaire
(figure 1) ainsi qu’une très faible
quand la température augmente.
Une résistance série rend le courant d’au-
avec une LED ? résistance différentielle (figure 2). tant plus constant que la différence de

R La résistance en série avec la


LED n’est pas une obligation en
soi, pour autant qu’on l’alimente à cou-
Ces valeurs fluctuent d’un fabricant et
d’un type à l’autre. Il n’est donc pas
possible d’alimenter des LED à tension
tension entre l’alimentation et celle de
conduction est grande. Celle-ci dépend
de la couleur de la LED : environ 1,7 V
rant constant. Avec les LED de faible constante. De légers changements de pour une rouge, 2 V en jaune ou vert et
puissance, on a l’habitude de mettre tension entraînent de grosses variations à peu près 3,5 V pour les bleues et les
cette résistance pour transformer une du courant. Même si la tension est réglée blanches. On calcule la résistance série
tension constante en courant constant. avec précision, la dérive thermique peut pour de petites LED avec la formule :
Comme son nom l’indique, une LED est conduire à la destruction de la LED, parce
une diode, elle a donc une caractéris- que la tension de conduction descend R = (UB – ULED) / ILED

12V

R1 R2 Rn

LED1a LED2a LEDna

UB LED1b LED2b LEDnb

LED1c LED2c LEDnc

Figure 1. Caractéristique tension / courant de trois Figure 2. Résistance différentielle en fonction du Figure 3. Schéma théorique d’une guirlande de
LED de 3 W de puissance de différents fabricants. courant pour ces trois LED de puissance. LED.

18 décembre 2015 [Link]


éducation cours q&r trucs & astuces logiciel

Ainsi avec une LED verte et UB = 5 V, nient du circuit série : si une LED claque Il est très important d’établir un bilan
pour un courant typique de 20 mA, on et passe à haute impédance, toutes les de puissance. Ces LED doivent être bien
arrive à environ 150 Ω. Ce qui fait que autres s’éteignent aussi. refroidies. Même les LED d’à peine 3 W
60 % de l’énergie est dissipée dans la Pour éviter cette situation, sur les chaînes de puissance comme à la figure 4 sont
résistance série. C’est pourquoi avec des de LED du commerce, comme les guir- souvent accolées à un circuit imprimé
courants plus intenses, on remplace la landes de Noël, on utilise souvent la mise avec noyau d’aluminium sur lequel il faut
résistance par une source de courant en parallèle de plusieurs séries de LED encore mettre un radiateur pour évacuer
constant à découpage. Une résistance avec chaque fois leur propre résistance la chaleur. Il n’y a pas de mal à exagérer
série est aussi appropriée sur une sor- série. Sur des chaînes de LED alimen- un peu ces aspects, la durée de vie et le
tie limitée à 20 mA d’un microcontrôleur tées par bloc secteur de 12 V, on met rendement lumineux augmentent quand
pour ne pas faire dissiper trop d’énergie d’habitude en parallèle de nombreuses la température baisse !
à ce genre de puce. séries de trois LED avec une résistance
(figure 3). Elles consomment bien un
Q Existe-t-il aussi des LED à brancher

Q Doit-on monter les LED en peu plus d’énergie, mais c’est acceptable directement sur le secteur ?
série ou en parallèle ? Combien
peut-on en mettre ? À quoi faut-il faire
pour de petites puissances.
R Interrogez Radio Erevan [1], on
vous répondra : en principe oui,
attention ?
Q À quoi faut-il faire attention avec mais… Il ne s’agit pas vraiment de simples

R En raison de la variabilité de la ten-


sion de conduction, même pour des
LED issues d’un même lot de produc- R
les LED de puissance ?
Avant tout, à l’ensemble de ce qui
a été dit à propos des petites LED.
LED, mais de modules qui, outre des LED,
contiennent aussi toute une électronique
intercalée pour les alimenter en courant
tion, il ne faut jamais monter des LED Mais pour celles-ci, il n’est pas écono- constant (figure 5). On les achète quand
en parallèle. Si vous le faites, la tension mique de mettre une résistance série, on on ne veut pas faire l’acquisition d’un bloc
sera la même aux bornes de toutes les utilise des sources de courant constant secteur en plus ou s’il n’y a pas assez
LED, mais le courant sera plus intense appropriées, équipées d’un régulateur à de place. Mais cette solution n’est pas
dans celle qui a la plus basse tension découpage à haut rendement. Il existe bon marché.
de conduction. Elle ne sera pas seule- pour la cause une foule de puces spé- Il est possible de brancher sur le secteur
ment plus brillante que les autres, en cialisées. On trouve aussi partout des de petites LED pour un courant nominal
prenant plus de courant, elle s’échauf- adaptateurs secteur à sortie à courant de 20 mA avec le circuit de la figure 6.
fera davantage pour finalement atteindre constant. Il y a deux aspects à prendre Prudence et circonspection pour
la surcharge et la panne. Le risque est en compte. Le courant de la source doit le branchement sur cette tension
d’autant plus grand qu’il y a plus de LED être adapté aux LED de puissance et élevée ! Ce n’est pas l’affaire de
en parallèle. leur tension maximale doit être un peu débutants !
Il ne reste donc que l’association en série supérieure à la somme des tensions de (150489 – version française : Robert Grignard)
et, en principe, si elles sont similaires, on conduction de toutes les LED en série.
peut en mettre autant qu’on veut. Il faut Avec dix LED blanches en série, on est
Lien
juste qu’il reste assez de tension sur la vite à plus de 36 V. De plus, surtout ici, il
résistance série pour assurer une bonne ne faut jamais brancher en parallèle plu- [1]  [Link]
stabilité du courant. Avec une source à sieurs chaînes sur une source plus puis- Radio_Erevan
courant constant, c’est la tension maxi- sante. Chaque série doit avoir sa propre
male qui est le facteur limitant. Inconvé- source de courant.

R1 C1
330R
R2 220n
400V
1M

D1 LED
230VAC
R3
1N4001
1M

Figure 4. Une LED de 3 W sur un circuit imprimé Figure 5. Module de LED de la société Eurnortech Figure 6. Comment brancher une petite LED de 3
avec noyau d’aluminium pour évacuer la chaleur. à raccorder directement au secteur. ou 5 mm sur le réseau à 230 V.

[Link] décembre 2015 19


découvrir créer partager

simulation de champ
magnétique avec FEMM

calculs de bobines et de transformateurs


Les bobines et les transformateurs font toujours partie des composants « perfides », souvent conçus en
fonction d’applications spécifiques. Il est fréquent que l’on ne sache pas exactement ce que l’on fait. Pour
mieux comprendre ces composants, on peut les simuler.

Martin Ossmann (Allemagne) Les bases de la MÉF FEMM fait appel à des éléments trian-
Nous n’aborderons ici que les aspects les gulaires et il faut définir la finesse de ce
plus importants pour nos simulations. Si « découpage ». À proximité des petits
Pour le calcul/la simulation (et visua- l’on veut apprendre les bases de la MÉF, détails importants de la géométrie (entre-
lisation) de champs magnétiques, il il existe une très riche littérature. Lors fer, disques fins par exemple), plusieurs
existe nombre de solutions. David Mee- de la simulation par la MÉF, il faut défi- éléments triangulaires devraient avoir une
ker [1] a écrit un programme qui relève nir le domaine de simulation. Habituel- taille égale à celle du plus petit détail. En
du domaine public, FEMM, et qui utilise lement, on choisit une sphère suffisam- bordure de domaine, le découpage peut
la méthode des éléments finis (MÉF). Il ment grande pour englober l’ensemble être bien plus grossier.
requiert comme condition préalable que du champ magnétique digne d’intérêt. Dans nos exemples, nous spécifierons
la structure ait une symétrie de rotation, Si l’on n’est pas sûr que le domaine est différentes finesses. Si l’on n’est pas sûr
ce qui dans la pratique est très souvent assez grand, il suffit de doubler le rayon que le découpage est assez fin, on peut
le cas. Cet article vous présentera un et de voir si les résultats changent encore réduire la finesse de moitié (il suffit de
certain nombre d’exemples. Les fichiers de manière significative. diviser par deux le paramètre MeshFac-
sont disponibles au téléchargement [2] ; Cependant on a intérêt à choisir un tor). Si alors les résultats ne changent
tout un chacun pourra comprendre les domaine relativement petit, sinon le pratiquement pas, on peut supposer que
résultats. Les fichiers permettent aussi, temps de calcul risque d’être extrême- le paramétrage est correct. Évitez un
par de simples modifications, de résoudre ment long. Avec la MÉF, le domaine est découpage trop fin parce qu’il allongera
d’autres problèmes. ensuite subdivisé en petits éléments. fortement les temps de calcul.

20 décembre 2015 [Link]


éducation cours q&r trucs & astuces logiciel

Bobine à air longue et fine


Du concret avec notre premier exemple :
calculer le champ magnétique d’une
bobine cylindrique fine et longue (solé-
noïde). La figure 1 en montre la confi-
guration. La limite gauche du demi-cercle
est l’axe de rotation. Une rotation du
demi-cercle crée la sphère du domaine
de simulation. Le rectangle long et fin est
la fenêtre de bobinage. Par la rotation on
obtient le long solénoïde fin.
La figure 2 montre le découpage en
petits triangles dans la partie supérieure
du solénoïde. On voit qu’à proximité de
Figure 1. Domaine de simulation. Figure 2. Découpage en petits triangles.
la bobine, le découpage est très fin pour
bien pouvoir simuler cette fine couche.
Plus on s’en écarte, plus le découpage
devient grossier.

FEMM permet aussi de représenter gra-


phiquement les résultats de la simulation,
par ex. l’intensité du champ magnétique
sous forme de « tracé de densité » ou de
vecteurs. La figure 3 montre le résultat
sur le haut du solénoïde : à l’intérieur un
champ homogène puissant, à l’extérieur
un champ très faible. FEMM permet éga-
lement d’évaluer l’intensité du champ en
différents points dans l’espace.

Résultats pour bobine fine et longue :


Figure 3. Tracé de densité/vectorisation. Figure 4. Image 3D de la bobine fine et longue.

L (formule) = 19,90 µH
L (FEMM) = 17,23 µH
H (formule) = 1666,6 A/m un noyau dans un matériau de perméabi- Bobine à noyau-barreau, 60 spires
interne

H (FEMM) = 1636,8 A/m lité relative de 2200. La figure 6 montre L (mesurée) = 215,7 µH
interne
le résultat du calcul en 3D. Le résultat L (FEMM) = 214,9 µH
Les résultats obtenus selon la formule et de la simulation donne une inductance
ceux simulés par FEMM sont proches ! LFEMM = 215 μH, très proche de la valeur
Pour mieux visualiser les structures de mesurée. Bobine sans noyau
bobines, nous exportons les données
L (mesurée) = 42,7 µH
de nos exemples sous la forme d’un Résultats pour
L (FEMM) = 41,3 µH
script Lua (cf. encadré) vers le logiciel bobine à noyau de type barreau :
POVRAY [3], qui permet de reproduire
des scènes 3D. La figure 4 montre la
représentation 3D du calcul de simula-
tion du solénoïde long et fin : le tube en
coupe couleur cuivre est la bobine ; les
flèches bleues correspondent à la force
et à la direction du champ magnétique.

Noyau en forme de barreau


Nous allons maintenant calculer un solé-
noïde à noyau de ferrite ; la figure 5
montre l’objet réel. La bobine a 60 spires
et le noyau de ferrite de 10 mm de dia-
mètre est long de 40 mm. L’inductance
mesurée est ici L = 216 μH.
Pour la simulation, nous contentons Figure 5. Bobine à noyau de type barreau. Figure 6. Simulation de la bobine à noyau de
d’ajouter, à la bobine à air précédente, type barreau.

[Link] décembre 2015 21


découvrir créer partager

nous avons toujours effectué nos calculs


sans champ magnétique externe. Nous
allons maintenant paramétrer, par un
choix approprié des conditions limites, un
champ magnétique de H = 1 A/m à une
fréquence f = 200 kHz (grandes ondes).
Ici, nous utilisons un domaine de simu-
lation cylindrique. La formulation de la
condition limite en est facilitée. La tension
induite est de l’ordre de 130 mV. Dans
la bobine à air sans noyau, on aurait eu
une tension induite de quelque 20 mV.
Pour ce calcul, il suffit de mettre à 1 la
perméabilité relative du noyau (noyau
Figure 7. Antenne ferrite dans un champ Figure 8. Noyau tambour.
d’air). Le barreau de ferrite de 40 mm
homogène.
de long seulement multiplie donc par six
la tension induite.
On voit en figure 7 la représentation 3D :
le champ magnétique entre par le bas
dans le noyau et ressort par le haut. On
peut donc parfaitement utiliser les calculs
de FEMM, pour visualiser et comprendre
les champs magnétiques.

Noyau tambour
Voyons maintenant dans quelle mesure le
matériau du noyau d’une bobine à tam-
bour est sollicité lorsque cette bobine est
traversée par un courant donné. Prenons
une bobine avec L = 100 µH (L-007HCP
de Reichelt, fig. 8), spécifiée pour un
Figure 9. Bobine à noyau tambour. Figure 10. L’intensité du champ dans la bobine à
courant de 900 mA. Nous avons déroulé
noyau tambour.
les 56 spires de la bobine et mesuré le
noyau ; nous avons saisi ces informations
Les résultats mesurés et ceux fournis par comment modifier l’inductance par dépla- dans le logiciel de simulation FEMM.
FEMM concordent ! cement de l’enroulement.
La figure 9 nous montre l’allure du
En faisant varier la géométrie, il est main- Antenne ferrite champ avec un courant I = 1 A, soit juste
tenant possible d’effectuer des calculs sur Il est intéressant de connaître, outre l’in- un peu plus que le courant maximal. Un
différentes structures avec un noyau de ductance d’une antenne ferrite, sa ten- champ puissant circule dans la fenêtre
type barreau. La prédétermination de l’in- sion induite lorsqu’elle est placée dans un de bobinage. Avec de telles bobines,
ductance des antennes ferrite est égale- champ magnétique. FEMM permet aussi cela peut facilement se traduire par une
ment facilitée. En outre on peut calculer de calculer cette tension. Jusqu’à présent, augmentation des pertes par courants de
Foucault si le fil est trop gros.

Résultats pour bobine à tambour :

L (mesurée) = 99,8 µH
L (FEMM) = 94,5 µH

Le résultat mesuré et celui fourni par


FEMM concordent assez bien !
Intéressons-nous maintenant à la den-
sité du flux magnétique B dans le noyau.
Celle-ci peut être visualisée sous forme
de pseudo-couleurs. La figure 10 nous
la montre. La densité de flux la plus éle-
vée, env. 200 mT, est atteinte dans les
Figure 11. Bobine d’émission pour une charge Figure 12. Bobine d’émission de forme ronde. coins intérieurs. Ailleurs dans le noyau
par induction. la densité de flux est bien plus faible ; le

22 décembre 2015 [Link]


éducation cours q&r trucs & astuces logiciel

matériau du noyau se trouve dans un état


Ls Ls 1:M
nettement en deçà de la saturation ; avec
les ferrites de puissance, elle se mani-
Lm
feste en général à environ 300 mT. Les
calculs sous FEMM permettent donc aussi
de dimensionner des composants magné-
tiques de puissance.

Bobine d’émission pour charge


par induction L 11 k L 22

Exemple suivant : examinons la bobine


d’émission du module de charge par
induction QUATpower WCTX-12USB (Pol-
lin). La bobine est ronde et la plaque de
Figure 13. Noyau en pot pour transfert d’énergie Figure 14. Schéma du circuit équivalent du
ferrite carrée (fig. 11).
par induction. transformateur, en bas : SPICE.
Dans la simulation, nous remplaçons la
plaque carrée par un disque de dimen-
sions approximativement similaires. Les
résultats (fig. 12) montrent que l’on peut
déterminer l’inductance avec une bonne
précision. Ceci tient au fait que, dans la
partie extérieure de la bobine, là où la
plaque « déborde », le champ chute rapi-
dement de sorte que la forme exacte de
la plaque importe peu.

Résultats de bobine d’émission à 20 spires


sur plaque :

L (mesurée) = 23,0 µH
L (FEMM) = 22,5 µH
Figure 15. Noyau en pot. Figure 16. Transformateur à bobines avec
entrefer.
Le résultat de la mesure et celui de FEMM
sont concordants !
Comme notre structure est symétrique Les résultats de la mesure et ceux de
(même architecture pour les enroule- FEMM sont proches ! La figure 15 montre
Noyau en pot pour transfert ments primaire et secondaire), L11 = L22. la simulation.
d’énergie sans fil Pour déterminer les paramètres du trans-
Intéressons-nous ensuite à une structure Il est possible alors, par mesure, de formateur, on effectue des calculs pour
utilisée pour la charge par induction. Deux déterminer k simplement : c’est le coef- deux cas. On injecte d’abord un courant
noyaux en pot PS47 avec vingt spires cha- ficient de transfert à vide (lorsque k est de primaire et l’on détermine les flux dans
cun sont disposés à 8 mm l’un de l’autre proche de 1, comme avec un transfor- les deux enroulements, secondaire à vide.
(fig. 13), ce qui constitue un transfor- mateur de bonne qualité, les choses se On répète les mêmes calculs avec injec-
mateur (couplage médiocre). compliquent ; il vaut mieux alors mesurer tion de courant dans le secondaire, pri-
les inductances de court-circuit à vide). maire à vide. Il est possible, avec les flux
Cette fois, les calculs se compliquent, car et les courants, de déterminer ensuite
pour décrire correctement le comporte- Résultats de noyaux en pot PS47 : tous les paramètres équivalents du trans-
ment magnétique d’un transformateur, il formateur. Dans notre cas, le couplage
faut déterminer plusieurs paramètres. La Nprim = Nsec=20, c.-à-d. M=1 avec k = 0,37 n’a rien d’excitant ; c’est
figure 14 montre deux circuits équiva- le prix à payer pour un transfert d’éner-
lents possibles avec leurs paramètres. Le Mesuré : gie sans contact par entrefer.
circuit équivalent du haut utilise le décou- L11 = L22 = 48,0 µH
page usuel en inductances principale (Lm) Vous pouvez étudier l’effet d’un autre
k = 0,35
et de fuite (Ls), pour un transformateur type de bobinage ou d’autres formes
idéal au coefficient de transfert de 1:M. géométriques de noyau. En principe il
FEMM :
Le circuit équivalent du bas est utilisé est également possible de simuler des
L11 = L22 = 46,7 µH
dans SPICE par exemple. Il fait appel aux transformateurs avec plusieurs enroule-
inductances individuelles L11 et L22 des L21 = L12 = Lm = 17,4 µH ments. Toutefois les calculs et les sché-
deux enroulements ainsi qu’au coefficient Ls = 29,3 µH mas des circuits équivalents se com-
de couplage k. k = 0,37 pliquent considérablement.

[Link] décembre 2015 23


découvrir créer partager

Lm = 90,42 µH
Ls = 4,18 µH
k = 0,96
M = 1,06

Avec k = 0,96, le facteur de couplage est


relativement élevé cette fois. La distribu-
tion du champ dépend bien entendu des
courants dans les enroulements. Dans
notre exemple I1 = 1 A et I2 = –1,2 A.
Comme les courants sont presque égaux
et opposés (c.-à-d. que l’énergie traverse
le transformateur de l’enroulement pri-
maire vers le secondaire), le champ entre
Figure 17. Simulation du transformateur à Figure 18. Transformateur avec entrefer.
les bobines est particulièrement puissant.
bobines avec entrefer.
Comme les courants ne se compensent
pas exactement, il y a un champ addi-
Transformateur à bobines à air Transformateur à noyau en pot tionnel dans l’entrefer (fig. 18).
Lorsqu’on a effectué des calculs pour la avec entrefer
structure avec des noyaux en pot, si l’on Pour finir, intéressons-nous à un trans- Expérimentez !
supprime les noyaux, on peut obtenir les formateur avec un bon couplage et un Les fichiers des différentes structures
calculs pour la structure avec entrefer entrefer, comme ceux des convertisseurs sont disponibles au téléchargement de
(fig. 16). indirects (flyback). Reprenons les noyaux cet article [2]. À chaque structure corres-
PS47, cette fois directement superposés, pond un fichier Lua spécifique, qui per-
La figure 17 montre la cartographie du avec un entrefer au niveau de la branche met de produire tous les autres fichiers
champ. Le couplage avec k = 0,2 est centrale. Les enroulements sont étagés à partie du logiciel FEMM. Ainsi, toutes
sensiblement moins bon. Les inductances radialement. Bien que les deux enroule- les informations sont rassemblées dans
L11 = L22 = 11 µH ont à nouveau vingt ments soient de vingt spires, cette struc- un fichier ; modifiez ces fichiers pour les
spires chacune. ture n’est plus symétrique ; le schéma du adapter à vos besoins.
circuit équivalent confirme que le rapport (130565 - version française : Guy Raedersdorf)
Résultats pour bobines à air : de transfert M du transformateur idéal
n’est plus M = 1 et que les deux induc-
Liens
Mesuré : tances L11 et L22 ne sont plus identiques.
[1] [Link]/wiki/HomePage
L11=L22 = 11,7 µH
k = 0,2 Résultats de [2] [Link]/130565
transformateur avec entrefer : [3] [Link]

Nprim = Nsec = 20
FEMM :
L11=L22 = 10,6 µH
FEMM :
L21=L12=Lm = 2,0 µH
L11 = 94,60 µH
Ls = 8,6 µH
L12=L21 = 95,62 µH
k = 0,19
L22 = 105,79 µH

Commande par script avec Lua


FEMM a une interface utilisateur graphique.
L’auteur préfère cependant la commande
totalement automatique avec Lua, le langage de
script intégré. Il permet de régler de façon précise
et reproductible les géométries et les autres
paramètres. Les exemples de cet article sont tous
disponibles sous forme de fichiers Lua, et sont donc
exécutables directement. L’avantage de Lua est son
extensibilité ; on peut écrire ses propres fonctions
supplémentaires. L’auteur en utilise un certain
nombre pour faciliter la saisie des géométries.

24 décembre 2015 [Link]


cap sur l’innovation
objets intelligents et connectés
Le 21 septembre dernier, la
Cité Internationale Universitaire
de Paris accueillait la nouvelle
édition de la journée CAP sur
l’innovation, organisée par
CAP’TRONIC et la Direction
Générale des Entreprises (DGE).

Mariline Thiebaut-Brodier (Elektor)

Un nouvel eldorado ? de ces données sont des domaines nouveaux qui soulèvent
Le thème commun aux différentes tables rondes de cette jour- nombre de questions (sécurité, fiablilité, éthique…).
née était « Comment booster votre business grâce aux objets
intelligents et connectés ? ». Les objets connectés touchent Quel réseau à bas débit ?
tout le monde aujourd’hui, du grand public au milieu industriel. Depuis des années, nous assistons à la course aux réseaux à
L’institut d’études de marché GfK prévoit la vente en France de (très) haut débit (3G+, fibre…), maintenant nous allons obser-
deux milliards d’objets connectés entre 2015 et 2020. On en ver la compétition entre réseaux à bas débit, de longue portée
compterait alors, en moyenne, plus de trente par foyer. Les ordi- (long range) et à faible consommation. Ces réseaux très éten-
phones ont facilité cette déferlante puisqu’ils procurent l’écran dus communiquent avec les objets connectés pour récupérer
et les boutons de l’interface homme-machine. Ce déploiement un petit nombre de données à la fois, à des fréquences lentes
s’accompagne également d’une croissance exponentielle des (une fois par jour par exemple). L’application typique est un
données en circulation (big data). L’acquisition et l’exploitation réseau de capteurs dans une usine ou des entrepôts pour sur-
veiller des températures, des pressions et d’autres grandeurs
physiques. Hélas, il n’y a pas encore de norme établie. C’est
pourquoi les réseaux de machine-à-machine (M2M) se multi-
plient et utilisent souvent des protocoles et des supports de
communication différents : LoRa, Sigfox, Qowisio, LTE MTC,
Nwave… Bouygues Telecom et Orange par exemple ont choisi
LoRa pour déployer leur réseau d’objets connectés. La bataille
a commencé !

Quel format de données ?


Il ressort des débats qu’il y a en gros deux catégories d’objets
connectés :

• ceux dotés d’intelligence individuelle ;


• ceux dotés d’intelligence collective.

Les premiers sont les objets connectés qui ont du succès auprès
du grand public. Il s’agit d’objets à usage individuel qui com-
muniquent par Bluetooth ou Wi-Fi (montre, paire de lunettes,
pèse-personne, jouet… connectés).
Les seconds sont des objets reliés à des réseaux de grande
envergure qui reposent sur des protocoles moins connus du
grand public, par exemple les compteurs d’électricité et d’eau
reliés aux réseaux de distribution dits intelligents (smart grids).
L’idéal serait que ces deux intelligences puissent travailler de
concert : le lave-linge diffère son démarrage parce que le comp-
teur électrique demande une diminution de consommation dans

[Link] décembre 2015 25


ElektorBusiness Industrie

les prochaines heures (effacement). Mais si j’ai absolument


besoin de laver mon jeans maintenant, pourrai-je le faire ?
Qui régira les scénarios : l’utilisateur, les machines, le cloud ?
Cette question soulève un autre problème : la normalisation
de toutes ces données. Il va falloir créer des modèles de don-
nées qui permettent au compteur électrique de discuter avec
votre four électrique qui a dix ans. Le format doit donc être
« rétrocompatible » mais aussi évolutif pour s’adapter aux
futurs appareils et aux protocoles à venir. Il y a du pain sur la
planche ! Comme pour la domotique, les passerelles devraient
se multiplier.

Sécurité
Une des tables rondes portait sur la sécurité des objets connec-
tés. Au cours des ving-cinq dernières années, la menace sur
les systèmes informatisés a crû de manière exponentielle.
Avec le déploiement des objets connectés, la surface d’at-
taque est encore plus grande. Aujourd’hui, il faut continuer les
recherches en matière de sécurité pour s’armer d’un point de
vue technique et stratégique. Les intervenants, dont le direc- encombrants par un produit compact, si possible sans
teur de l’ANSSI (Agence Nationale de la Sécurité des Systèmes compromis sur la qualité sonore.
d’Information) et un ancien directeur technique de la DGSE, • QIVIVO (Nantes, [6]), lauréat 2015 : le thermostat
ont souligné la nécessité pour les PME de prendre en compte connecté et intelligent, sans programmation, Qivivo,
la sécurité dès la conception de leurs produits et ensuite de pilote automatiquement le chauffage, en fonction des habi-
l’implanter correctement. Il est difficile et coûteux de l’ajouter tudes des occupants, du logement et de la météo ! Il permet
après la commercialisation. Il faut également prévoir des sys- d’améliorer le confort et de diminuer la facture d’énergie.
tèmes de mise à jour pour éviter et le retour des produits en • XSIN (Savigny, [7]) : grâce aux prises d’escalade
magasin et les déplacements de techniciens sur le lieu d’utili- lumineuses et connectées LUXOV®, la salle d’escalade
sation (un objet connecté devrait pouvoir être utilisé plusieurs devient interactive : les prises s’illuminent, le mur recon-
années sans entretien). Pour s’assurer de l’adéquation de la naît les utilisateurs grâce à leur bracelet RFID, les données
protection au niveau de risque, ces experts conseillent aux sont partagées, le parcours est animé et les performances
entreprises de faire certifier ou labelliser leur solution par des sont recueillies en temps réel.
tiers spécialisés. La sécurité n’est pas une science exacte. La
priorité des entreprises doit être la protection des données Catégorie Industrie et services
privées des utilisateurs. • COVAL (Montpelier [8]) : ce spécialiste de la préhension
par le vide a développé LEMCOM, la première mini-
Trophées CAP’TRONIC 2015 pompe à vide connectée à un bus de terrain industriel.
Cette journée d’échanges et de témoignages de chefs
d’entreprises était aussi l’occasion de découvrir les lauréats
des Trophées CAP’TRONIC 2015. Ceux-ci récompensent les plus
belles innovations des PME accompagnées par le programme
CAP’TRONIC et qui se sont engagées à développer le produit
concerné. Après une présentation rapide des projets, un trophée
a été remis à l’une des trois sociétés retenues, dans chacune
des quatre catégories. Un cinquième trophée a été attribué
suite au vote du public.

Catégorie
Produit à l’usage du grand public
• CONNECTED CYCLE (Paris, [4]), prix du public : cette
pédale connectée transforme n’importe quel vélo en
modèle connecté. Le cycliste peut géolocaliser son vélo
en temps réel et enregistrer automatiquement ses trajets,
ses performances, les calories consommées.
• DEVIALET (Paris, [5]), prix spécial du jury : le Phantom
Implosive sound center est un produit audio connecté
de très haute qualité, compatible avec les usages
modernes de la musique (musique dématérialisée, en
ligne…), destiné à un public amateur de musique, souvent
technophile, qui cherche à remplacer les systèmes audio

26 décembre 2015 [Link]


Véritable concentré d’innovation, cette mini-pompe • TERRADONA (Aix-en-Provence, [16]), lauréat 2015 :
embarque un maximum d’intelligence pour un minimum Cliiink est un système électronique embarqué, monté sur
d’encombrement. les conteneurs de tri. Il reconnaît les déchets déposés et
• PARTNERING 3.0 (Cergy, [9]), lauréat 2015 : Diya One identifie l’usager (porteur d’un ordiphone ou d’une carte
est un robot de surveillance et d’amélioration de la qualité sans contact) pour récompenser le geste de tri.
de l’air sur les lieux de travail. Il purifie l’air selon un pro-
cédé testé par l’Inserm, le CNRS et l’organisme de certifi- Conclusion
cation Certech. La machine peut se substituer à des sys- Les objets connectés ne sont pas réservés aux jeunes pousses
tèmes fixes d’épuration de l’air plus onéreux. (startups). Les grands groupes industriels et les services publics
• SAPOVAL (Albi, [10]) : SAPO’FlX est un dispositif qui occupent aussi ce terrain. Les PME doivent y trouver leur place
permet un traitement autonome et optimisé des déchets avec des produits et services pour le grand public ainsi que
gras dans les stations d’épuration urbaines et industrielles. l’industrie. Pour que le succès soit au rendez-vous, il ne suf-
Son procédé de saponification transforme les graisses en fit pas que l’objet soit connecté, il faut que cette connexion
savon liquide biodégradable, donc facilement exploitable rende au moins un service (sécurité, économie d’énergie, gain
et réinjectable dans le procédé de traitement des eaux. de temps…).
(150576)
Catégorie santé et bien-être
• BBRC (Neuilly-sur-Seine, [11]) : My Biody Balance est
un bio-impédancemètre mobile et connecté ; la fiabilité
des mesures est équivalente à celle des dispositifs hospi-
taliers coûteux et contraignants.
• ELVETEC (Pusignan, [12]) : le système PASSERELLE de
prise en charge complète des échantillons sanguins pré-
levés à domicile est doté d’un terminal et d’un boîtier de
transport isotherme. Il respecte les contraintes norma-
tives, cliniques et réglementaires.
• PHYSIDIA (St Barthelemy d’Anjou, [13]), lauréat 2015 :
S3 est un appareil d’hémodialyse qui tient dans un cube
de 40 cm de côté, il est adapté aux séances quotidiennes
(six séances par semaine), courtes (2h), hors centre spé-
cialisé (à domicile ou en auto-dialyse).

Catégorie Jeune entreprise (société de moins de 3 ans)


• KEECKER (Paris, [14]) : Keecker est un robot multi-
média connecté à l’internet, autonome et intelligent, qui
se déplace sur roues et combine un vidéo projecteur, un
système audio Hi-Fi, une webcam et une console de jeux,
avec lesquels l’utilisateur interagit via son ordiphone.
• LEDIXIS (Nantes, [15]) : EXALUX BRIKS est le
« LEGO » de l’éclairage, un assemblage de briques ultra
lumineuses à faible consommation. Léger, puissant, évo-
lutif, connectable, modulaire et éco-efficace, le système
permet de régler à distance l’intensité et la température
de couleur avec une appli.

Liens
[1] Séminaires, ateliers et formations proposés par le programme CAP’TRONIC et JESSICA FRANCE : [Link]
[2] Guide « Prendre le virage des objets connectés » édité par CAP’TRONIC, la DGE, l’Espace Numérique Entreprises et Weenov :
[Link]/[Link]
[3] Guide des bonnes pratiques de l’informatique édité par la CGPME et l’ANSSI :
[Link]/guide/guide-des-bonnes-pratiques-de-linformatique/
[4] [Link] [9] [Link] [14] [Link]
[5] [Link] [10] [Link] [15] [Link] / [Link]
[6] [Link] [11] [Link] [16] [Link]
[7] [Link] [12] [Link]
[8] [Link] [13] [Link]

[Link] décembre 2015 27


ElektorBusiness Contribution

l’APIculture selon Red Pitaya


butiner MATLAB
Rok Mesar, PDG de Red Pitaya

Polyvalence et richesse des connexions sont les


atouts premiers de la plateforme de mesure Red
Pitaya. La possibilité d’interfacer l’instrument
rouge avec des environnements comme
MATLAB et LabView via des API lui donne
encore plus de pulpe.

En électronique, aucune plateforme ne peut se faire une place langage prisés du monde scientifique et technique. Les com-
sur le marché à moins d’offrir de nombreuses possibilités de mandes SCPI permettront de commander le Red Pitaya direc-
connexions. Outre les interfaces purement matérielles (bro- tement depuis une ligne de commande MATLAB. Les transferts
ches d’E/S p. ex.), l’utilisateur doit aussi disposer d’un pont de données seront directs plutôt que par terminal, le moyen
logiciel afin de profiter d’environnements déjà établis pour de transfert actuel. Nous implantons des fonctions du Pitaya
exécuter des tâches de mesure et d’essai « embarquées ». comme l’acquisition de données ou la production de signaux
MATLAB® et LabVIEW® sont justement suffisamment docu- au travers de commandes SCPI standard. On utilisera p. ex.,
mentés et ouverts pour autoriser l’écriture de protocoles pour pour créer les trois formes d’onde habituelles :
la plateforme Pitaya.
:SOURce1:FUNCtion<type> {sine,square,triangle}
Quand API rime avec raccourci :SOURce1:FREQuency <valeur> {Hz} :SOURce1:VOLt <valeur> {Volts}
Une interface de programmation d’applications (API) est un :OUTPut1 <état> {ON,OFF}
ensemble de routines, protocoles et outils qui servent à écrire
des logiciels. Pour le dire vite, une API peut simplifier et accélé- L’état du Red Pitaya peut être consulté via le registre SESR
rer la programmation d’un Pitaya en remplaçant par une seule (Standard Event State Register, tableau 1). Le système de
commande ou ligne de code le grand nombre de lignes de code contrôle et de commande du Pitaya est en fait implanté dans
qu’il aurait fallu écrire sans API. Avec les API, le niveau de pro- les commandes « d’état » SCPI :
grammation de Red Pitaya est le même que celui des cartes
Arduino : des fonctions telles que l’acquisition de données ou la *RST - initialise le RP avec les paramètres par défaut
lecture d’une entrée numérique sont implantées dans de simples *IDN? - renvoie les identifiants du RP (IP, MAC)
commandes « API ». *SRE? - retourne l'état du RP
L’écriture d’une application pour le Red Pitaya se fait en quatre *CLS - efface l'état OPC et l'état d'erreur EXE
étapes : écriture du code, compilation, copie du code dans la *OPC - met à 1 le bit OPC
plateforme, et enfin exécution. La programmation du Pitaya *OPC? - retourne l'état du bit OPC
pourra aussi se faire depuis l’EDI Eclipse. Notre objectif avec
les API est d’étendre les fonctions du Red Pitaya et de simplifier Les commandes SCPI qui permettent de paramétrer la fonc-
leur usage. Des exemples simples sont donnés ci-dessous, vous tion d’acquisition (acquire) du Red Pitaya sont les suivantes :
en trouverez d’autres ainsi que des tutoriels sur notre nouveau
site [Link]. :WLENgth <valeur> - nombre d'échantillons (de 1 à 16384)
Le listage 1 programme la mise sous ou hors tension de la :AVERage:COUNt <taux> - taux d'échantillonnage {1,8,64,1024}
LED du Pitaya en fonction de l’état d’un poussoir relié à l’entrée :ACQuire:STATe RUN - début acquisition
numérique. La figure 1 montre le montage associé. :ACQuire:STATe STOP - arrêt acquisition
:READ? - lire les signaux acquis
Communication MATLAB D Pitaya :TRIGger:SOURce <canal> - {in1, in2, external}
Chez Red Pitaya, nous élaborons une interface SCPI qui sim- :TRIGger:SLOPe <pente> - {POSitive, NEGative, EITHer}
plifiera votre travail avec MATLAB, un environnement et un :TRIGger:LEVel <valeur> - {mVolts}

MATLAB est une marque déposée de la société MathWorks. LabVIEW est une marque déposée de National Instruments.

28 décembre 2015 [Link] article commandité


Listage 1. Pilotage de la LED du Red Pitaya via API

Figure 1. Montage pour le programme d’exemple.

Le code MATLAB ci-dessous programme par SCPI la fonction


d’acquisition du Red Pitaya. Les commandes *RST et *CLS
initialisent la plateforme et le bit OPC (OPeration Complete)
est mis à 0.

La ligne suivante paramètre la longueur du tampon sur cent


échantillons avec un taux d’échantillonnage de 1.

Le Pitaya lance l’acquisition des signaux des deux entrées sur


niveau de déclenchement de 10 mV et front montant.

myRedPitayaAddr = 'TCPIP0::<IP du Red Pitaya>'


myRedPitaya = visa( 'RedPitaya' ,myRedPitayaAddr );
Tableau 1. Registre SESR (Standard Event State Register)
fopen(myRedPitaya); R R R R R R R R
PON URQ CME EXE DDE QYE RQC OPC
fprintf(myRedPitaya, '*RST'); bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0
fprintf(myRedPitaya, '*CLS');
PON Power On L’instrument est sous tension
fprintf(myRedPitaya, ':WLENgth 100');
URQ User Request Non utilisé (0)
fprintf(myRedPitaya, ':AVERage:COUNt 1');
CME Command Error Erreur durant l’analyse d’une commande
fprintf(myRedPitaya, ':TRIGger:SOURce CH1');
EXE Execution Error Erreur durant l’exécution d’une commande
fprintf(myRedPitaya, ':TRIGger:SLOPe POSitive1');
DDE Device Dependent Error Une erreur de l’instrument s’est produite
fprintf(myRedPitaya, ':TRIGger:LEVel 10');
QYE Query Error Données perdues ou indisponibles durant
fprintf(myRedPitaya, ':ACQuire:STATe RUN');
une requête
operationComplete = str2double(query(myRedPitaya,'*OPC?'));
RQC Request Control Non utilisé (0)
while ~operationComplete
OPC Operation Complete Toutes les opérations en cours sont
operationComplete = str2double(query(myRedPitayaj,'*OPC?'));
terminées
end
fprintf(myRedPitaya, ':ACQuire:STATe STOP');
fprintf(myRedPitaya, ':READ?');
Un accord avec ses créateurs nous permet de proposer le
fscanf(myRedPitaya);
Red Pitaya dans l’e-choppe ainsi que
de nombreux accessoires, dont un kit
Lorsque le RP renvoie *OPC et que le bit OPC est à 1, le pro- de diagnostic et un coffret transparent
gramme stoppe l’acquisition et lit les valeurs. en ABS. Entrez « Red Pitaya » dans
le champ de recherche d’[Link],
Les commandes d’acquisition ci-dessus sont générales, dans et surveillez les offres exclusives
le sens où elles peuvent être utilisées dans des programmes, dans notre lettre d’information
algorithmes ou exemples plus complexes. hebdomadaire ([Link]) !
(150004 – version française : Hervé Moreau)

article commandité [Link] décembre 2015 29


ElektorBusiness

La rubrique ElektorBusiness contient des À la recherche


articles, nouvelles et autres contributions du tableau perdu
d’entreprises et institutions qui participent au
développement de l’électronique. Leur publica- Connu également sous le nom de Harwell Dekatron, WITCH est le plus
tion est laissée à la discrétion d’Elektor. vieil ordinateur du monde en état de marche. Débranché, démonté
Rédacteur d’Elektor Business : Jan Buiting et stocké en pièces détachées après avoir vécu plusieurs années heu-
Contributions : newsdesk@[Link] reuses de calculs, WITCH a été restauré et redémarré en 2012 par
le National Museum of Computing (TNMOC) de Bletchley Park,
musée dont il devint l’une des principales attractions.
Le peintre John Yeadon a fait le portrait de l’ordinateur en 1983 après
Thread, une solution pour l’IdO l’avoir vu exposé « mort » au Museum of Science and Industry
de Birmingham. La machine l’avait fasciné : « C’était un engin dia-
En combinant la pile Thread de Silicon Labs, un SoC EM35xx et des outils
matériels et logiciels, le concepteur peut migrer en douceur de ZigBee à
Thread via des mises à niveau OTA (over-the-air). En suivant la feuille
de route logicielle et matérielle établie par Silicon Labs, l’IdO profitera
de connexions sans fil infra-GHz, multibande 2,4 GHz et multiprotocole.

bolique, une masse poussiéreuse de pièces mécaniques et électriques


qui me rappelait Quatermass, l’inquiétante série télé des années 50
qui m’avait tant impressionné lorsque j’étais enfant. »
Le logiciel Thread fournit un réseau maillé IPv6 autorépa- Aujourd’hui personne ne sait ce qu’est devenu l’immense Portrait of
rateur, capable d’atteindre plus de 250 nœuds sans aucun point unique a Dead WITCH de Yeadon (le tableau fait 2,70 x 2,10 m, WHITCH
de défaillance. Le protocole prend en charge les nœuds terminaux « en quasiment grandeur nature). Le musée essaie de le retrouver, Yeadon
veille », ce qui autorise des années de fonctionnement sur une seule pile également. Il a été vu pour la dernière fois en octobre 2014 à Lin-
et simplifie les mises en service. L’ajout de nœuds peut se faire depuis coln, où un inconnu l’a obtenu pour seulement 75 £ lors d’une vente
un ordiphone ou un navigateur. La pile Thread utilise des protocoles de aux enchères.
sécurité de niveau bancaire pour l’ajout des nœuds, ainsi qu’un chiffre- Yeadon aimerait que sa peinture fasse partie de la rétrospective de
ment AES-128 éprouvé pour les transactions. ses œuvres, qu’il compte organiser pour ses 70 ans, dans 2 ans. Il a
contacté la salle des ventes, mais n’a pas réussi à remonter jusqu’à
Silicon Labs offre une suite complète d’outils de développement et de l’acheteur.
débogage pour accélérer l’introduction de produits compatibles avec Kevin Murrell, un membre du TNMOC qui fut à l’origine de la restau-
Thread. L’outil AppBuilder simplifie et accélère la mise en œuvre d’ap- ration de WITCH en 2009, aimerait lui aussi retrouver le tableau :
plications pour réseaux IP. Il facilite aussi la configuration d’applications « Nous avons vraiment été surpris d’apprendre qu’il existait une pein-
écrites pour le protocole Thread grâce au framework de Silicon Labs. ture de Whitch. Nous aimerions la voir, et éventuellement l’acheter
Cet environnement de développement isole le code de l’application au pour l’ajouter aux objets du musée qui racontent l’histoire de cette
moyen de modules d’extension et de fonctions de rappel faciles à utili- machine si remarquable, qui contre toute attente a survécu jusqu’à
ser. Le programme écrit pour le client est ainsi portable et réutilisable aujourd’hui. Les peintures d’ordinateurs sont rares, et même encore
sur les SoC sans fil pris en charge par la gamme de produits Silicon plus rares quand il s’agit des premiers ordinateurs. » Le musée
Labs. Contrairement aux renifleurs sans fil classiques, l’outil Desktop TNMOC lance donc un avis de recherche que nous relayons ici.
Network Analyzer permet quant à lui de voir toutes les activités du WITCH fonctionne pratiquement tous les jours et impressionne
réseau sans fil implanté. Il utilise pour cela l’unique port de trace de encore les nombreux étudiants qui suivent les visites pédagogiques
paquet disponible dans les réseaux de SoC de Silicon Labs. du musée.
[Link]/thread (150335-4) [Link] #FindDeadWitchPortrait (150486-1)

30 décembre 2015 [Link]


Kickstarter : contrôlez le poids de vos bagages
Weigh-to-fly est une balance qui mesure en la compagnie avec laquelle il voyage. Le poids
temps réel le poids de vos bagages et envoie de la balance (450 g) est pris en compte, et le
le résultat de la pesée à votre ordiphone. Un « cintre » peut également servir à suspendre
dispositif astucieux pour éviter les suppléments des vêtements. Le dispositif comprend aussi un
dus à un excédent de bagages ! capteur de proximité qui envoie une notifica-
Weigh-to-fly est équipée d’un cadre télescopique tion au téléphone lorsque l’utilisateur oublie son
léger, réglable et blocable. Une fois le bagage bagage ou s’en éloigne trop.
posé sur le cadre, les capteurs placés aux angles Weigh-to-fly est née d’un constat de l’élec- plus ils sont pour eux une source de stress et
du cadre envoient par Bluetooth les mesures tronicienne Jamie Cruickshank : « Dans de désagréments. »
actualisées à l’ordiphone, ce qui permet à l’uti- les aéroports, un passager sur cinq se voit Le projet ne sera financé que si 50 000 £ ou
lisateur de voir instantanément si son bagage infligé un supplément de 35 € pour excédent plus sont engagées. Lorsque vous lirez ces
est dans les limites du poids autorisé. L’appli de bagages. Au Royaume-Uni, les passagers lignes, nous serons fixés sur le sort de ce pro-
contient la liste des restrictions de poids appli- déboursent ainsi plus de deux milliards d’eu- jet puisque la campagne sera close.
quées par chaque grande compagnie aérienne. ros chaque année. Non seulement ces supplé- [Link]/kickstarter (150541-2
Il suffit donc à l’utilisateur d’entrer le nom de ments coûtent cher aux passagers, mais en

Ça carbure pour l’électronique de puissance


Des chercheurs de Mitsubishi Electric ont doit pouvoir être miniaturisé, résister aux
publié dans le Japanese Journal of Applied hautes températures, présenter une dissipa-
Physics (JSAP) un article qui décrit la mise au tion de puissance faible et supporter les hautes
point d’un nouveau module de puissance com- tensions. Le MOSFET au SiC a été élaboré par

(version française : Hervé Moreau)


posé d’un MOSFET au SiC (carbure de silicium) dopage de type N de la zone de jonction FET,
et d’une diode Schottky au SiC. Ils ont testé un dopage qui réduit la résistance à l’état pas-
avec succès leur module dans un onduleur pour sant aux hautes températures. La combinaison
traction ferroviaire et obtenu des résultats pro- du MOSFET au SiC avec une diode Schottky au
metteurs – l’onduleur testé convertit l’alimen- SiC (qui permet des commutations rapides et stable, très efficace, avec des pertes de com-
tation continue en CA triphasé adapté aux efficaces) a abouti à un module de puissance mutation réduites de 55 % par rapport à celles
moteurs d’entraînement. Le module de puis- de 3,3 kV et 1500 A. Un onduleur pour trac- des onduleurs au silicium classiques.
sance d’un onduleur pour traction ferroviaire tion ferroviaire équipé du module s’est révélé [Link] (150541-3)

Congrès/Expo entièrement dédié à la technologie LED


En regroupant, depuis six ans, l’ensemble de l’écosystème de l’éclairage autour de la technologie LED,
ForumLED Europe est devenu l’événement le plus important sur le sujet en Europe. ForumLED Europe associe
un congrès de niveau international (250 participants, 40 nationalités) et une exposition (90 exposants, 2500
visiteurs). Après trois éditions parisiennes ForumLED Europe revient à Lyon, centre névralgique de l’éclairage
en France, pour son édition 2015 qui se déroulera les 7 et 8 décembre 2015 au Centre de Congrès de Lyon.

, partenaire du Congrès/Expo ForumLED Europe 2015, a le plaisir de vous inviter


à l’exposition ForumLED Europe et de vous offrir 10% de remise sur l’inscription aux conférences

Votre code promo : ELEKTOR10


Pour vous inscrire :
[Link]

[Link] décembre 2015 31


article commandité

NFC avec Elektor et ST


N F C g ratuit
un tag carte de crédit porur
at to
au form b o n n é s à Elek
a
tous les

Selon les experts, la norme NFC (Near Field


Communication) jouera un rôle important dans
le futur Internet des Objets (IdO). Ce système
de transmission de données sans contact
permet de payer, de s’identifier ou d’échanger
de petits paquets de données comme des
messages de type texte, des URL, etc.

Le plus grand fabricant européen de semi-conducteurs, STMi- • 3 casques Bluetooth Bose® Soundlink Around Ear
croelectronics, est un acteur majeur sur ce marché, de nom-
• 100 kits de découverte NFC de STMicroelectronics
breux lecteurs d’Elektor connaissent ses contrôleurs à 32 bits
(chacun contient deux cartes d’évaluation NFC)
de la famille STM32 et ses cartes d’évaluation. ST propose des
puces de lecture/écriture NFC ainsi que des balises (tag) NFC • 400 cartes Cloud de STMicroelectronics
qui peuvent être lues et paramétrées à l’aide d’un ordiphone avec la puce ST25TA
ou d’autres lecteurs [1]. Les puces pour les balises, comme la
ST25TA, fonctionnent de manière passive et tirent leur éner- Plus d’informations dès le mois prochain dans le numéro
gie du champ électromagnétique induit par la communication. double d’hiver (janvier/février 2016) !
Ainsi, on peut se passer d’accu ou de toute autre source d’ali- (150517 – version française : Thierry Destinobles)
mentation ; les balises peuvent être très compactes, robustes
et durables. ST et ses entreprises partenaires commercialisent
des balises sous différentes formes et tailles : pièce de mon-
naie, carte de crédit et autres « boîtiers ».

Carte de visite électronique


Pour que les lecteurs d’Elektor puissent se familiariser avec la
technologie NFC, les membres abonnés au magazine papier*
recevront avec leur prochain numéro une balise NFC équipée
d’une puce ST25TA02K, grâce au soutien de STMicroelectronics.
La balise au format carte de crédit est extrêmement plate ; elle
rentre donc sans problème dans un portefeuille et peut être
utilisée comme carte de visite électronique. Il y a suffisamment
de place pour quelques données : la capacité de la mémoire de
la puce ST25TA02K est de 256 octets. Pour les experts, il s’agit
d’une balise « NFC Forum Type 4 » qui utilise le protocole ISO/
IEC14443A (13,56 MHz).

Mais ce n’est pas tout : une URL et un numéro unique sont


enregistrés dans chaque balise. Un ordiphone compatible NFC
avec une appli NFC permet d’atteindre cette page web où l’on
peut saisir ce numéro. En outre, si vous répondez correctement Lien
à la devinette, vous pouvez gagner l’un des superbes 503 prix
[1] [Link]/nfc-rfid
mis en jeu :

* Si vous êtes membre GREEN, demandez votre balise en ligne ([Link]/stmicro-nfc).


Si vous n’êtes pas encore abonné à Elektor, vous trouverez une offre intéressante d’abonnement d’essai en ligne ([Link]/membres).

32 décembre 2015 [Link]


bienvenue dans la section CRÉER
PARTAGER Clemens Valens, labo d’Elektor

Design
itératif
Avez-vous déjà perdu vos
lunettes ? Un opticien français
a imaginé une solution pour les étourdis : des lunettes « Blue-
tooth » qu’une appli permet de localiser (si vous n’avez pas dans
le même temps égaré votre mobile). Mais attendez… n’est-ce
pas là une logique de Shadok ? Ne seraient-ce pas plutôt nos
lunettes qui devraient nous aider à retrouver notre téléphone ?
Ou à lire son écran ? Sans doute faut-il voir là une preuve sup-
plémentaire que beaucoup tiennent plus à leur mobile qu’à
leurs bésicles. Les ordiphones occupent une place si centrale
dans nos vies qu’on compte moins de possesseurs de brosses
à dents que de mobiles, tablettes ou PC (4,6 milliards contre
7,3 milliards). Fort de ces observations, j’en conclus que les
portables devraient être équipés de deux nouveaux accessoires : une brosse à dents pliable et des
CRÉER

lunettes de lecture. De ce point de vue le projet Google Glass (actuellement suspendu) allait dans la
bonne direction. Que lui manquait-il pour décoller ? L’équivalent d’un mobile et d’une brosse à dents
fixés aux branches de ces « lunettes » ?
Améliorer un produit en apprenant de ses utilisateurs est le moteur même du design itératif, plusieurs
itérations peuvent apporter une amélioration sensible. Vous cherchez une autre piste pour améliorer
les ordiphones ? Quid de ce constat : seules 4,5 milliards de personnes ont accès à des toilettes (je
vous laisse faire le rapport avec les lunettes).

Les composants Passe-Partout du labo d’Elektor


Après un long et fastidieux travail, nous avons
enfin réussi à incorporer les CMS à la liste des
composants Passe-Partout du labo d’Elektor. Ces
CMS passifs et actifs sélectionnés avec soin limi-
teront le nombre de références que vous et nous
devons garder dans les tiroirs. La compilation de
DÉCOUVRIR

cette liste (appelée SMT) est un autre exemple


de design itératif. Plusieurs versions ont en
effet été nécessaires avant que nous n’abou-
tissions à une liste que nous voulions précise
et utile. La liste des composants traversants a
elle aussi évolué au cours des derniers mois.
Les composants de ces listes vous feront éco-
nomiser temps, argent et espace de ran-
gement, donc nous vous suggérons de les
utiliser pour vos projets.
L’ensemble est sur GitHub puisque le design
itératif exige un système de gestion des ver-
sions. Et si vous vous demandez pourquoi
des fichiers sur GitHub ont des numéros de
version, c’est simplement pour vous éviter
de les mélanger sur votre ordinateur.

[Link]

(150534-I – version française : Hervé Moreau)

[Link] décembre 2015 33


Bienvenue dans
Elektor Labs
C’est dans Elektor Labs que les projets grands et petits,
analogiques et numériques, vieux jeu et méga cool prennent forme
pêle-mêle pour vous permettre de les réaliser à votre goût.

Notre offre :
La célébrité Notre histoire
La plupart des électroniciens créatifs sont modestes. Elektor Labs existe depuis les
Trop discrets. Ce n’est pas parce qu’elle est griffon- années 1970. En ce temps-là,
née sur un rond de bière qu’une trouvaille épatante c’est la même personne qui
ne mériterait pas l’attention. Elektor Labs vous aide soudait les circuits et écri-
à affiner le fruit de vos études jusqu’à la perfec- vait les articles. Le labo n’a
tion. Notre rédaction et nos illustrateurs donneront pas seulement vu arriver et
à votre création l’ampleur éditoriale qu’elle mérite, passer le transistor, le circuit
mais c’est toujours votre nom qui figurera en tête intégré, le microprocesseur
de l’article, car c’est vous l’auteur du projet. En et les composants montés en
plus, vous serez rémunéré honorablement, même
surface, mais il s’est toujours
si le plus grand honneur restera celui d’être publié
porté à l’avant-garde des nou-
en plusieurs langues et lu dans le monde entier.
velles vagues technologiques
Auteurs de livres, de blogs ou de vidéos, vous ne
pour diffuser la bonne parole
serez pas moins bien traités. Étudiant(e)s et jeunes
et les rendre accessibles au
électronicien(ne)s, une publication dans une revue
comme Elektor ne déparerait pas votre C.V. ! plus grand nombre.

Nos produits
Notre équipement Nos produits sont dans le magazine et sur nos sites.
Nous produisons texte et illustrations utilisés par
Il y a l’eau courante, le gaz, l’électricité et des la rédaction pour assembler les articles, mais sur-
machines à café. Trois des plus belles pièces du tout les circuits imprimés, certains assemblés prêts
château d’Elektor sont réservées au labo, mais à l’emploi, ainsi que le logiciel et les composants
nous avons bien du mal à ne pas envahir le reste. programmés, des kits, des modules, des outils, des
Nos paillasses débordent de cartes, de composants accessoires, des vidéos et un service d’info technique.
en vrac, d’accessoires mécaniques, de prototypes
et d’un fatras ingérable. L’appareillage lourd est
heureusement dans un local séparé.

34 décembre 2015 [Link]


412
propositions
65
études en cours
182 683
projets achevés projets en tout

Nos principes
Les réalisations et les produits sortis des
tuyaux de Labs répondent tous à des exi- Nos webinaires
gences sévères. Les produits des articles du Autrefois nos ingénieurs les plus bavards testaient
magazine estampillés LABS doivent fonc- leurs prototypes en discutant. À la vue d’un micro,
tionner avec l’appareillage étalonné dis- ils se taisaient. Pour les faire parler sur elektor.
ponible au labo. La correspondance entre tv, il a fallu un talent de reporter. Elektor Labs
schéma et liste de composants doit être présente aussi des webinaires où l’on parle bien
parfaite. Les kits sont soumis à des tests et beaucoup. Ils sont annoncés dans notre lettre
d’information [Link]!
par échantillonnage périodique. Nous sui-
vons la directive ROHS et les autres normes
de sécurité applicables à notre situation.
Les erreurs constatées font l’objet d’une
publication.

Nos experts Plus on est de fous d’électronique, plus on rit !


et nos Notre site communautaire [Link] est le port I/O bidirectionnel
concepteurs idéal pour mettre en vedette votre projet et pour suivre ceux des autres.
Il est partagé par des milliers d’électroniciens comme vous. Avec eux et
L’é q u i p e e s t f o r m é e comme eux, ouvrez votre atelier personnel sur le monde. En circulant,
d’électroniciens expéri- vos idées s’enrichiront, vos circuits s’amélioreront. Les projets les plus
mentés de tout plumage suivis sur [Link] sont mûris par l’équipe d’Elektor-Labs
qui, avec ou sans presti- et certains deviennent des articles (rémunérés !) dans le magazine.
gieux diplômes, cumulent
quelque 200 années d’ex- Read/Write ?
périence en électronique. Si vous souhaitez publier sous votre nom et pour votre bénéfice un pro-
En plus, Labs est au cœur jet dans ce magazine, en quatre langues et avec la présentation soignée
d’un réseau d’experts d’Elektor, pour être lu par des dizaines de milliers d’électroniciens dans le
consultés ponctuelle- monde, rejoignez la communauté avec une carte de membre GREEN
ment, notamment quand ou GOLD ([Link]/membres). Les membres peuvent publier des
ça coince. projets sur le site [Link], les autres se contentent de regarder.

[Link] décembre 2015 35


découvrir créer partager

chasser
l’obscurité

Ton Giesberts et Clemens Valens (labo d’Elektor)

En cette fin d’année, vous êtes nombreux à vouloir créer


une atmosphère de circonstance avec le sapin, les chants
de Noël, les boules du même nom, une crèche et… toutes
sortes de lumières !
Elektor apporte sa contribution avec un sapin de
forme stylisée, vert mais sans les épines, et dont le
scintillement est garanti. Les trente-six chandelles (LED)
réparties sur des anneaux en suspension s’allumeront
toutes seules.

36 décembre 2015 [Link]


projet labs projet de lecteur

Vous en avez l’habitude, Elek- utilise un circuit imprimé ordinaire, net-


tor n’oublie jamais d’illuminer tement plus abordable. Ce circuit est
la période de Noël d’un projet divisé en anneaux à étager au moyen
attractif. L’an dernier, notre de fil de câblage rigide pour lui donner la
étrange sapin se déployait silhouette conique traditionnelle.
sous la forme d’une spi-
rale réalisée avec un cir- Le matériel
cuit imprimé mince [1]. Pour le sapin hélicoïdal, nous avions
Mais les coûts de produc- choisi un circuit de commande constitué
tion de ce modèle en coli- de puces de logique standard, tandis que
maçon étaient élevés. La celui-ci a été gratifié d’un microcontrô-
variante de cette année leur aux possibilités plus étendues. C’est

[Link] décembre 2015 37


découvrir créer partager

+5V
K2
+5V 2 1 MISO
MOSI 4 3 SCK
GND 6 5 RESET

ISP LED1 LED2 LED3 LED4 LED5 LED6

R1 C0
+5V 47R
R2 C1
47R
R3 C2
47R
R4 C3
R7 47R
C3 C4 R5 C4
47R
10k

R6 C5
47R
100n 100n
PK1
4 6 18 20 PK2
PA1 PA2
AVCC
AREF
VCC
VCC

LED7 LED8 LED9 LED10 LED11 LED12


30 12
PD0 RXD CLKO ICP PB0
31 13
PD1 TXD OC1A PB1
IC1 14
SS OC1B PB2 PF1 PG1 PH1 PI1 PJ1
23 15
PC0 ADC0 MOSI OC2 PB3 PF2 PG2 PH2 PI2 PJ2
P1 24 16 PB1 PB2
PC1 ADC1 MISO PB4
25 17 LED13 LED14 LED15 LED16 LED17 LED18
PC2 ADC2 SCK PB5
26
PC3 ADC3 ATmega328P-AU
5k 27 32 R0
PC4 ADC4 SDA INT0 PD2
28 1 R1
PC5 ADC5 SCL INT1 OC2B PD3 PH3 PI3 PJ3 PK3
29 2 R2
PC6 RESET XCK T0 PD4 PH4 PI4 PJ4 PK4
9 R3 PC1 PC2 PC3 PC4
OC0B T1 PD5
19 10 R4 LED19 LED20 LED21 LED22 LED23 LED24
ADC6 OC0A AIN0 PD6
22 11 R5
ADC7 AIN1 PD7
XTAL2

XTAL1
GND
GND

GND

PD1
PF3 PG3 PI5 PJ5 PK5
3 5 8 7 21 PD2
X1 PF4 PG4 PI6 PJ6 PK6
PD3 PD4 PD5 PD6
LED25 LED26 LED27 LED28 LED29 LED30
C1 C2 K1 +5V
16MHz
PE1
22p 22p 8 9
1 PE2
PF5 PG5 PH5 PI7 PJ7 PK7
2
C5 PF6 PG6 PH6 PI8 PJ8 PK8
3 PE3
PH7 PK9
4 PE4
10u PH8 PK10
5 PE5 PE6 PE7 PE8 PE9 PE10
LED31 LED32 LED33 LED34 LED35 LED36
7 6

USB MICRO B
150453 - 11

Figure 1. Le schéma du sapin de Noël se compose essentiellement d’un microcontrôleur et de 36 LED.

d’ailleurs celui qui régente l’Arduino Uno, que P1 qui règle la vitesse de déroule- LED nécessite une récurrence rapide, d’au
un ATmega328. Le schéma de la figure 1 ment du spectacle. moins 100 Hz par LED, donc 36 fois plus
montre que ses ports PB et PD pilotent vite pour la matrice soit 3 600 Hz. Avec
directement les 36 LED combinées en Le logiciel une bonne marge de sécurité, nous avons
matrice. Les résistances R1 à R6 limitent Comme nous disposons d’un contrôleur choisi 5 kHz, ce qui donne presque 140 Hz
le courant débité. À tout moment, il n’y a pour piloter les LED, nous pouvons conce- par LED. C’est le temporisateur timer0
jamais dans la matrice qu’une seule LED voir un programme qui allume les LED qui donne le rythme, il a reçu le nom de
alimentée par environ 20 mA. La magie selon des configurations déterminées et « systick » (system tick) dans le pro-
du multiplex vous fera croire qu’il y en a pas seulement au hasard. gramme. Il fournit aussi la chronométrie
plusieurs allumées simultanément. en millisecondes et secondes.
On voit bien sur le schéma comment les
Étonnement, il y a peu d’autres com- LED sont raccordées en matrice de 6x6. Un autre paramètre intervient, le réglage
posants sur le schéma : un quartz et Pour éviter de compliquer le pilotage, de la brillance des LED, pour lequel on
quelques condensateurs, une résistance nous avons décidé d’appliquer une tech- fait varier la longueur de l’impulsion en
pour l’initialisation, un connecteur micro- nique de multiplexage qui n’allume qu’une multiplex. La clarté maximale s’obtient
USB comme port d’alimentation et le seule LED de la matrice à la fois. Selon avec la largeur totale de l’impulsion, le
connecteur ISP à six broches pour pro- cette procédure, faire en sorte que l’œil minimum, en n’allumant la LED que pen-
grammer le contrôleur. Il ne reste à citer ne perçoive pas les commutations des dant une fraction de cette période.

38 décembre 2015 [Link]


projet labs projet de lecteur

Il faut pour cela mettre en œuvre un depuis le bas (LED1) jusqu’au sommet la vision humaine. C’est ce qui explique
autre temporisateur, timer2. Il allume (LED36), en rythme ou hors rythme, en pourquoi, à la place d’un simple comp-
la LED adressée en début de période et swing. L’animation démarre lentement teur, on y fait du bit shifting, puisqu’un
l’éteint à la fin du temps défini. Timer2 puis s’accélère jusqu’à la vitesse maxi- décalage d’un bit correspond à une mul-
démarre quand systick commence un male pendant un moment, pour ensuite tiplication par 2.
nouveau parcours de la matrice. Avec ralentir jusqu’à la dernière LED. Chaque
une fréquence d’horloge de 16 MHz et paramètre est programmable. On compte Le projet a été réalisé dans Studio 6.2 GCC
une valeur de 32 dans le diviseur préa- en tout six de ces actions. d’Atmel, sans s’encombrer d’ASF (Atmel
lable, nous pouvons en principe régler la Software Foundation). Les fonctions sont
brillance jusqu’à 510 µs par pas de 2 µs, Pour dynamiser encore davantage l’en- réparties sur plusieurs fichiers, tous por-
une valeur sur 8 bits. En pratique, cette semble, nous avons ajouté une modula- teurs de noms significatifs et agrémentés
plage est plus étroite du fait que systick tion aléatoire de brillance. Elle répond à de commentaires si nécessaire, de quoi
relance le temporisateur de clarté toutes une loi logarithmique pour s’accorder à simplifier, pour ceux qui le désirent, le tra-
les 200 µs.

En multitâche Liste des composants


Les animations complexes nécessitent Résistances : IC1 = ATmega328P-AU, CMS TQFP-32
R1 à R6 = 47 Ω à 5%, 0,1 W, CMS 0805 (programmé 150453-41*)
d’organiser une sorte de mécanisme mul-
R7 = 10 kΩ à 5%, 0,1 W, CMS 0805
titâche par lequel plusieurs activités élé- P1 = pot. d’ajust. 5 kΩ, 4,5 mm, 250 mW, Divers :
mentaires (thread) s’exécutent en même CMS (Bourns 3314G-2-502E) K1 = connecteur micro-USB, type B, CMS
temps sans se bousculer l’une l’autre. K2 = embase à 2x3 picots au pas de 2,54 mm
Condensateurs : X1 = quartz 16 MHz, 18 pF, CMS 5 x 3,2 mm
L’embarras survient quand la même LED 1,5 m fil monobrin diam. 0,7 mm
C1, C2 = 22 pF/50 V, C0G/NP0, CMS 0805
est impliquée simultanément dans plu- C3, C4 = 100 nF/50 V, X7R, CMS 0805 pour liaisons entre anneaux
sieurs activités et que l’une demande C5 = 10 µF/6,3 V, X5R, CMS 0805 circuit imprimé 150453-1*

qu’elle s’allume et l’autre qu’elle soit * Circuits imprimés, modules assemblés et


Semi-conducteurs :
éteinte. Que faut-il faire alors ? D’abord LED1 à LED36 = LED blanche OVS-0801, composants programmés disponibles en
répertorier la fréquence à laquelle une CMS 0805 ligne ([Link])

LED est sollicitée. Chaque fois qu’une


activité veut allumer une LED, elle incré-
mente le compteur usage de la LED.
Quand une activité veut éteindre une LED,
elle le décrémente. On ne peut éteindre
une LED que si son usage est à zéro. Du
coup, priorité est donnée à l’état allumé
et les animations sont plus fluides, les
LED libres peuvent être allumées et ne
sont pas éteintes à l’improviste.

Les animations
Nous avons programmé deux sortes
d’animations que l’on peut combiner. La
première fait s’allumer périodiquement
toutes les LED d’un anneau. Le numéro
de l’anneau, entre 1 et 6, est déterminé
par un générateur aléatoire. En outre,
chaque LED de l’anneau se voit attribuer
une période de fonctionnement aléatoire
avant de s’éteindre. L’effet produit est un
éclairage complet de l’anneau, puis les
LED s’éteignent une à une dans un ordre
imprévisible.

La seconde sorte d’animation consiste à


faire courir un point lumineux le long d’un
chemin prédéfini sur les anneaux avec des
vitesses, accélérations et ralentissements
programmables, ainsi que des change-
ments de direction et un retard au démar- Figure 2. Le circuit imprimé pour ce projet est réparti sur plusieurs anneaux à séparer par
rage. Vous avez ainsi l’impression qu’une fraisage de la plaque de base carrée.
LED se déplace d’un anneau à l’autre,

[Link] décembre 2015 39


découvrir créer partager

vail de modification des animations. à l’envers et insérez les fils dans


Le réglage des fusibles est indiqué les trous correspondants du cir-
dans le fichier principal, nous le cuit imprimé. Arrangez-vous pour
répétons ici par sécurité : qu’ils affleurent et soudez-les en
place en les laissant dépasser
EXTENDED = 0xFD d’un rien. Les trous dans le circuit
HIGH = 0xDF imprimé sont légèrement supé-
LOW = 0xE6 rieurs à 0,7 mm. Munissez-vous
de quelques objets capables de
Le fichier hexadécimal convient à maintenir l’écart de 3 cm entre
un ATmega328 et un ATmega328P. les anneaux, nous avons pris des
Bien entendu, le contrôleur pro- condensateurs d’une longueur
grammé prêt à l’emploi est aussi de 3,1 cm. Remettez à l’endroit
disponible dans l’e-choppe [2]. l’anneau déjà équipé des fils et
posez-le sur les blocs. Il faut par-
La construction fois un peu tâtonner pour atteindre
Le tracé des pistes du circuit le bon trou dans la plaque de base.
imprimé pour le sapin annulaire Chaque fil doit aller dans le trou
est représenté à la figure 2. Pas qui porte la même lettre, donc
simple de graver soi-même pareil PC1-PC2, PE1-PE2, etc. Vous
circuit imprimé et de le scier, mais Figure 3. Détail de l’électronique sur le circuit imprimé de base. pouvez alors les souder à la base.
si vous le commandez dans l’e- Arrive le tour de l’anneau suivant
choppe, l’exemplaire que vous à souder de la même manière que
recevrez sera tout prêt et déjà précédemment, et ainsi de suite.
fraisé, et pourvu de points de cas- La dernière petite plaque ronde
sure pour faciliter la séparation des ne porte qu’une LED, elle n’a que
anneaux. Tous les composants, à deux entretoises.
l’exception du connecteur de pro-
grammation, sont des CMS, il faut Pour en faire un ensemble bien
donc une certaine expérience pour raide, il faut de la précision, les
les souder à la main. Quant au morceaux de fil bien rectilignes
connecteur USB, il nécessite un et un intervalle constant entre
fer à souder à air chaud ; c’est les étages.
encore plus pratique avec un four On peut alors y appliquer une ali-
à refusion. Avec le circuit imprimé mentation secteur avec connecteur
de l’e-choppe, le mieux est de sou- micro-USB. Si vous avez utilisé un
der les composants sur la totalité contrôleur programmé, votre sapin
du circuit avant d’en séparer les va produire immédiatement diffé-
constituants. Même recomman- rents motifs lumineux. Sinon, à
dation si vous travaillez au four vous de le programmer, en pas-
à CMS. Vérifiez bien le sens des sant par le connecteur ISP K2, au
LED, la cathode est repérée par moyen du code hexadécimal dis-
un point vert sur le côté. Il y a ponible sur [2].
aussi un marquage en dessous, Vous pouvez agrémenter votre
consultez les caractéristiques de sapin de brindilles de pin ou de
l’OVS-0801 au besoin. boules de Noël colorées entre les
étages. Le potentiomètre P1 fait
Quand tous les composants sont varier la vitesse de l’animation ;
soudés et que vous avez soigneu- pour des ajustements plus consé-
sement tout vérifié à la loupe, Figure 4. L’installation des morceaux de fil demande du soin quents, vous pouvez adapter le
désolidarisez les anneaux les uns lors du soudage pour obtenir un échelonnement régulier des logiciel, le code source est aussi
des autres et installez les mor- anneaux. disponible sur [2].
ceaux de fil de câblage monobrin
qui servent d’entretoise tout en Joyeuses fêtes de fin d’année !
conduisant les signaux et l’alimen- Liens (150453 – version française : Robert
tation d’un étage à l’autre. Cou- [1] [Link], projet inédit n°48, Grignard)
pez 35 morceaux du fil de 0,7 mm Noël au sapin spiral et au pas logarithmique
d’une longueur de 3,5 cm. Com- (130478)
mencez par le plus grand anneau,
[2] [Link]/150453
pas la plaque de base, mettez-le

40 décembre 2015 [Link]


Recevez votre badge
en vous inscrivant sur :
[Link]

LYON – FRANCE
CITÉ CENTRE DES CONGRÈS

07 & 08 DÉCEMBRE 2015


CONGRÈS & EXPO
Eclairage LED : Technologies
Produits et Systèmes

Le plus grand événement


sur l’éclairage LED en Europe
CONNECTEZ-VOUS !

Contact / Informations
Laurent Gitenet
Phone : +33 (0)4 37 40 31 65
Email : info@[Link] www . forumled . com
découvrir créer partager

Arduino en détecteur de HF
programmé en Bascom
Burkhard Kainka

Un récepteur de radiofréquence élargit le champ


d’application de tout microcontrôleur. Ce n’est
pas forcément compliqué, dans certains cas, un
détecteur simple à diode suffit. Même une LED
peut se charger de cette tâche. Avec le binôme
Arduino et shield d’extension d’Elektor, nous
avons tout ce qu’il faut comme matériel, il ne
reste qu’à le programmer en Bascom !

En remontant assez loin dans l’histoire de Dans le circuit de la figure 1, j’ai utilisé oscillant, donc
la radio, on se souvient du récepteur avec une diode au germanium pour deux rai- à très large bande.
la diode au germanium comme détecteur. sons. Primo, elle présente une très faible Au repos, on mesure
Pareil circuit peut fort bien fonctionner tension de déchet. Un signal de 100 mV sur la diode environ 0,6 V.
avec un microcontrôleur. permet déjà de voir une déviation à la En présence d’un signal HF, la détec-
sortie. Secundo, cette diode n’offre qu’une tion s’opère déjà à un niveau plus bas.
C’est son convertisseur A/N qui est relativement faible résistance dans le sens De nouveau, on peut déceler un signal
chargé de mesurer la tension de sortie. bloquant, ce qui assure la décharge du de 100 mV. Ce circuit sert aussi de moni-
On obtient assez simplement une lecture condensateur de sortie. teur HF pour toutes les bandes d’ondes
de la force du champ, par exemple pour Mettre dans ce circuit une diode au sili- courtes sans commutation.
régler le circuit d’antenne d’un radioa- cium comme la 1N4148 demande une
mateur. On a recours à un circuit oscil- tension HF nettement plus grande pour Une LED comme diode détectrice
lant accordé sur la fréquence de travail. arriver à observer quelque chose. Il fau- Ne pourrait-on pas utiliser directement
On peut aussi observer l’intensité du dra aussi prévoir une résistance à la sor- la LED présente sur le shield d’extension
rayonnement de l’émetteur d’une station tie, par exemple de 1 MΩ, pour décharger Elektor [1] ? On a déjà mis les LED à bien
proche en ondes moyennes et découvrir le condensateur. des sauces : photodiode, stabilisateur de
des effets insoupçonnés. C’est ainsi que, Mais c’est l’occasion d’introduire une tension, limiteur et même comme capa-
depuis mon atelier, je peux reconnaître astuce : pratiquer d’avance une polari- cité variable, alors pourquoi pas comme
le passage d’un tram, parce qu’il modifie sation pour amener la diode près de son redresseur HF ? La LED1 du shield se
l’intensité du champ HF d’un émetteur en point de fonctionnement. La figure 2 trouve justement à l’entrée ADC2. Il y a
ondes moyennes sur 720 kHz. montre un montage sans aucun circuit bien une résistance de 1 kΩ en série, mais

+VCC

+5V Pull-up

20p Ge
1M

Pin C2
A/D A/D
A/D
1k

1n Si

LED

Figure 1. Le détecteur de récepteur classique. Figure 2. Diode au silicium à polarisation Figure 3. La LED qui voulait se faire détectrice à
anticipée. haute fréquence.

42 novembre 2015 [Link]


projet labs projet de lecteur

elle ne gêne pas. De plus, notre résistance


Listage 1. Mesure de la tension sur la LED [2].
de polarisation est déjà en place, c’est
la résistance interne de rappel au niveau '---------------------------------------------------
haut commutable, elle fait 30 kΩ. C’est 'UNO_RX1.BAS B1 RF out, C2 RF in
'---------------------------------------------------
parfait, voyez à la figure 3, tout est là,
$regfile = "[Link]" ' ATmega328p
il ne nous faut rien d’autre.
$crystal = 16000000 ' 16 MHz
$baud = 9600
Nous pouvons donc sauter à pieds joints $hwstack = 16
dans le logiciel ! Le petit laboratoire HF $swstack = 16
du listage 1 est prêt, il faut encore pro- $framesize = 16
grammer une source HF. Un signal rec-
tangulaire à 1 MHz est disponible sur B1. Dim D As Word
Le programme commute la résistance de
polarisation haute sur la ligne de port C2 Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 ,
et mesure sans arrêt la tension sur ADC2. Db7 = Portd.7 , E = Portd.3 , Rs = Portd.2
Config Lcd = 16 * 2
On y trouve la valeur 410, ce qui corres-
Cls
pond à une tension sur la LED de 2 V envi-
Cursor Off
ron. On relie alors à C2 un fil d’antenne
isolé de 10 cm de long. Sur B1, c’est un Config Adc = Single , Prescaler = 64 , Reference = Avcc ' 5V
fil nu que l’on branche pour pouvoir le
toucher. Du coup, votre corps devient une Config Timer1 = Pwm , Prescale = 1 , Pwm = 10 , Compare A Pwm = Clear Up
antenne d’émission, ce qu’on remarque Tccr1a = &B10000010 ' Phase-correct PWM, Top=ICR1
d’ailleurs aussi avec la radio. Saisis- Tccr1b = &B00010001 ' Prescaler=1
sez alors sur C2 le brin d’antenne isolé,
vous y couplez le signal HF : la mesure D = 8 ' 1 MHz
tombe jusqu’à moins de 400. Il est inté- Icr1 = D
Ocr1a = D / 2
ressant de constater que la valeur reste
Portc.2 = 1
constante, on n’y trouve aucune oscilla-
tion HF. C’est que le temps d’échantillon- Do
nage du CA/N est relativement long par D = Getadc(2)
rapport à la période du signal, il ne peut Print D
en donner qu’une moyenne. Ce qu’on Locate 1 , 1
mesure, c’est la tension moyenne de la Lcd D
LED et elle diminue avec l’augmentation Lcd " "
de l’amplitude du signal HF. Waitms 500
Loop
Un détecteur à intégration
Peut-on espérer plus de sensibilité ? En
principe, il faudrait alors une résistance fréquence, ce qui peut causer des per- un signal HF à l’entrée, il ne se manifeste
de rappel plus grande. Mais il y a mieux, turbations. Il est alors préférable d’ef- que par une tonalité (presque) continue.
débrancher cette résistance et passer, fectuer la mesure immédiatement après On peut ainsi émettre et recevoir des
pour le temps de la mesure, en état à la déconnexion de la résistance et aussi signaux en morse. Amélioration intro-
haute impédance. Dans ces conditions, de maintenir un temps d’échantillonnage duite : la fréquence de sortie a été mon-
la LED se décharge un peu pendant la relativement court (Prescaler = 8). tée à 2 MHz pour étendre la portée de la
mesure. Mais le signal HF entraîne une Le programme dans le listage 2 conduit transmission. Comme test, on peut tou-
plus forte décharge. d’abord une mesure d’essai (valeur cher par intermittence la sortie B1 pour
moyenne) pour déterminer le point zéro émettre en morse. On met l’autre main
On peut considérer en même temps la D0. Une comparaison avec le niveau zéro à proximité de l’antenne de réception.
LED comme un condensateur. Chaque lui permet alors de vérifier si un signal Il est évidemment possible de scinder
impulsion HF pousse la LED dans un état HF a été capté. Une baisse d’au moins l’opération sur deux cartes Arduino pour
de plus forte conduction et décharge donc trois pas du CA/N en est une preuve. émettre et recevoir à l’alternat.
un peu le condensateur. Il ne s’agit ici que Des mesures ont établi qu’il faut pour
de quelques picofarads. C’est pourquoi cela une amplitude d’environ 50 mV. J’ai aussi essayé de constituer un géné-
un très faible courant HF suffit à produire Pour le mettre en évidence, la LED2 du rateur sinusoïdal comme source HF, de
un effet mesurable. Pour une plus grande shield Elektor s’allume et en même temps nouveau avec le doigt sur la sortie du
sensibilité, on peut aussi introduire un un signal émane de B2 pour un vibreur signal et le corps qui fait antenne d’émis-
temps de latence supplémentaire après acoustique piézoélectrique. La force du sion. J’ai ainsi pu couvrir une zone d’un
la suppression de la résistance de rappel. signal est aussi transmise en sériel. Des rayon de près d’un mètre avec une ten-
Dans ce cas pourtant, l’entrée devient contraintes de temps ne m’ont pas permis sion de sortie de 16 VCC sur la fréquence
trop sensible aux signaux à plus basse de l’afficher sur LCD. Donc, quand il y a de 1 MHz.

[Link] novembre 2015 43


découvrir créer partager

Ce circuit, que peut-il recevoir d’autre ?


Listage 2. Récepteur HF sonore [2].
Sans autre modification, il détecte les
'------------------------------------------------------- sources de parasites. Toute alimentation
'UNO_RX2.BAS B1 RF out, C2 RF in à commutation est ainsi clouée au pilori.
'------------------------------------------------------- C’est aussi le sort réservé aux lampes
$regfile = "[Link]" ' ATmega328p économiques et pratiquement tous les
$crystal = 16000000 ' 16 MHz tubes fluorescents qui produisent des
$baud = 9600 signaux à radiofréquence et perturbent
$hwstack = 16 la réception des ondes moyennes. Bas les
$swstack = 16 masques devant le détecteur intégrateur
$framesize = 16 à LED d’Arduino !

Dim D As Word Le shield Elektor de la figure 4 recèle


Dim D0 As Word encore d’autres organes utiles, comme
Dim N As Byte les deux boutons-poussoirs et le poten-
tiomètre. Avec un peu d’imagination, vous
Ddrb.2 = 1 pouvez en faire plein de choses, réglage
de sensibilité, manipulateur morse, silen-
Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , cieux, arrêt momentané…
Db7 = Portd.7 , E = Portd.3 , Rs = Portd.2 (150307 – version française : Robert Grignard)
Config Lcd = 16 * 2
Cls
Cursor Off Liens
[1] Composants disponibles en ligne
Config Adc = Single , Prescaler = 8 , Reference = Avcc ' 5V ([Link]) :
shield d’extension : circuit imprimé
Config Timer1 = Pwm , Prescale = 1 , Pwm = 10 , Compare A Pwm = Clear (sans composants) = 140009-1 ;
Up module assemblé = 140009-91 ;
Tccr1a = &B10000010 ' Phase-correct PWM, Top=ICR1 carte Arduino Uno = 130320-91
Tccr1b = &B00010001 ' Prescaler=1
[2] [Link]/150307

D = 4 ' 2 MHz
Icr1 = D
Ocr1a = D / 2
RF in RFout

LED1 LED2
D = 0
For N = 1 To 50 S2 S1
Piezo
1k

1k
Portc.2 = 1 10k

Waitus 100
Portc.2 = 0
+5V
D = D + Getadc(2)
Next N
28 27 26 25 24 23 22 21 20 19 18 17 16 15

D0 = D / 50
GND

AVCC
C5
C4
C3
C2
C1
C0

B5
B4
B3
B2
B1
AREF

ATmega328p

Do
GND
VCC
RES
D0
D1
D2
D3
D4

D5
D6
D7
B0
X1
X2

1 2 3 4 5 6 7 8 9 10 11 12 13 14
Portc.2 = 1
Waitus 100
Portc.2 = 0 100n
16MHz
D = Getadc(2)
If D < D0 Then
22p 22p
D = D0 - D 10k

If D > 2 Then Contrast

Print D 1 2 3 4 5 6 7 8 9 10 11 12 13 14

'Locate 1 , 1
GND
VCC
VEE
RS
R/W
E
D0
D1
D2
D3
D4
D5
D6
D7

'Lcd D LCD

'Lcd " "


150307 - 14
Sound Portb.2 , 20 , 4000 ' LED2 and Piezo
End If
Figure 4. Les deux antennes et le vibreur
End If
piézoélectrique mis à part, tout est déjà installé
Loop
sur le shield Elektor pour Arduino.

44 novembre 2015 [Link]


DÉCOUVRIR CRÉER PARTAGER

lektor PCB Service


le fruit de la coopération d’elektor et d’eurocircuits

confiez-nous
la production de vos circuits imprimés,
vous avez tout à y gagner !
le prix ! la qualité ! la fiabilité !
le... le...
irrésistib imbattab inégalée...

elektor PCB service est, à l’échelle européenne, le service le plus complet de fabrication sur mesure de circuits
imprimés. Ce service commence en ligne, par le confort et l’efficacité d’outils faits sur mesure, étudiés pour vous
permettre de visualiser votre commande et de l’analyser avant de payer.

• Pour vos débuts, vous utiliserez éventuellement le service de prototypage sans masque de soudure ;
dans ce cas, vos circuits imprimés simple ou double face sont nus.
• Pour les utilisateurs exigeants, nous proposons les options sans compromis. Le PCB Visualizer montre les cir-
cuits imprimés tels qu’ils seront livrés, le PCB checker procède à une vérification technique de votre circuits
imprimés (design rules check), et enfin le PCB configurator facilite la préparation de la commande.

Des menus bien conçus et un guidage par options accélèrent le processus de commande sans négliger aucun détail.
Au moment de passer votre commande, vous savez exactement ce qui sortira de nos machines.

Qu’il soit perso ou pro, confiez votre prochain PCB à :

[Link]
découvrir créer partager

interrupteur 230 V
commandé par Bluetooth
(Low Energy)
commander un triac avec
le BL600 à partir d’un
téléphone tactile
Jennifer Aubinais (Paris)
elektor@[Link]

Le module de communication Bluetooth BL600 de Laird, pour lequel


Elektor propose sa fameuse carte de liaison e-BoB, est utilisé ici dans
un nouveau projet complet et autonome d’interrupteur pour le secteur, par exemple pour allumer ou
éteindre une lampe depuis un téléphone tactile Android.

Cet article décrit l’électronique, le pro- L’alimentation mérite votre attention : • module BL600 : 6 mA en
gramme du BL600 et le programme pour réduire l’encombrement, elle se transmission
Android ; ce dernier est une application passe de transformateur de tension et • 2 LED : (3,3 [V] – 1,6 [V]) /
pour téléphone tactile Android avec lequel présente de ce fait un risque d’électro- 1000 [Ω] = 2 [mA], soit 4 mA pour
votre interrupteur secteur pourra être com- cution, puisqu’il n’y a pas de séparation les 2 LED (calcul empirique)
mandé sans fil. Un détail assez inhabituel galvanique entre ce circuit et le réseau • optocoupleur MOC3041
dans ces pages retiendra votre attention : électrique 230 V. Ceci impose une vigi- (3,3 [V] – 1,3 [V]) / 220 [Ω] = 9 [mA]
l’alimentation sans transformateur et c’est lance redoublée et le respect strict des • régulateur LP2950 courant max. :
par là que nous commencerons (fig. 1). règles en usage pour la construction de 12 mA
ce genre de circuits.
L’électronique Soit un total de quelque 31 mA. C’est
On distingue trois parties dans le Le module BL600 (MOD1) est alimenté cette modeste consommation qui nous
schéma : en basse tension continue par un régu- autorise à nous passer de transforma-
• l’alimentation : C1, R1, R2, R7, R8, lateur 3,3 V (IC1), à l’entrée duquel la teur de tension et à utiliser à la place
D1 à D5, C2, IC1.. tension est limitée par une diode zener de un condensateur (C1). C’est lui qui dans
• le module Bluetooth Low Energy : 6,8 V (D2). Pour dimensionner correcte- la première partie du circuit d’alimenta-
MOD1, R4, LED1 ment les composants de l’alimentation, il tion fait chuter la tension alternative de
• la commutation : T1, IC2, R5, R6, faut estimer la consommation totale des 230 V (appliquée sur K1). En effet, la
TRI1, R3, LED2… composants de l’interrupteur Bluetooth : réactance capacitive d’un condensateur

46 novembre 2015 [Link]


projet labs projet de lecteur

notée Xc et exprimée en Ω, est, dans R1 R2


des conditions idéales, une résistance R8
330R 330R
1W 1W
au courant alternatif, inversement pro- IC1
D4 D3 LP2950-33LPE3

4M7
portionnelle à la fréquence de la tension C1
4x
R7
alternative. Ici cette fréquence est celle 470n 1N4007

4M7
(1u)
K1
du secteur, soit 50 Hz chez nous. D’où le F1
250V
D5 D1 D2
C2 C3 C4
calcul suivant pour la capacité :
1A
100u 100n 100n
BZX85 6V8 50V
1W
Xc = 1 / (2 * Pi * f * C) 230VAC
f : fréquence en Hz (115VAC)

C : capacité en farads
C = 0,031 / (2 * 3,14 * 50 * (230 – 6,8))
= 0,44 µF TRI1
R6
220R RX 12
K2
On prendra 470 nF TX MOD1 11
CTS 10
BT138-800E RTS 9
BOB-BL600
Calcul des résistances VCC 8
IC2 R3 R4
Lors de la mise sous tension, C1 est 230VAC
6 1 GND 3

220R
RES 2

1k
déchargé et pour ainsi dire brièvement (115VAC)
PGM GND

en court-circuit ; pour réduire les pics de ZC LED2 autorun CMD ota LED1

courant qui en résultent, on insère deux 4 2 R5


résistances, mises en série en raison des 220R
T1
MOC3041M
325 V que la plupart des résistances ne
supporteraient pas. La résistance totale
BS170
de 660 Ω (2 x 330 Ω) limite le courant à 140115 - 11

500 mA environ. Dès que C1 est chargé,


l’intensité du courant à travers les rési-
Figure 1. L’absence de transformateur est (partiellement) compensée sur le schéma par celle d’une
stances chute à 30 mA, et une puissance
tête de mort. Ne laissez pas trainer vos doigts sur ce circuit.
de 300 mW ferait donc l’affaire, mais
compte tenu de la puissance de crête,
bien plus forte, nous avons retenu des Ne vous y trompez pas, l’« isolation » environ 1,5 W à température ambiante,
résistances de 1 W. ainsi obtenue entre le secteur 230 V et ce qui limite le courant. L’intensité maxi-
La fonction des résistances R7 et R8 de le module Bluetooth ne change rien aux male est alors estimée à 0,6 A, ou plutôt
4,7 MΩ est d’assurer la décharge du mises en garde ci-dessus contre le risque 0,5 A pour avoir de la marge. La puis-
condensateur de 470 nF une fois cou- d’électrocution. sance maximale commutable est donc
pée l’alimentation par le secteur. Restez d’environ 115 W, en fait 100 W pour gar-
prudent avec ce montage, même quand Sortie GPIO12 der une marge.
il est débranché du secteur. Après avoir constaté lors des essais sur
le prototype au labo d’Elektor que la Réalisation et test
Redressement et régulation consommation était trop forte en sortie Après avoir programmé notre eBOB-BL600
Une fois la tension du secteur abaissée du module BL600 si celui-ci commandait (voir section L’application pour le module),
par C1, c’est un redresseur à quatre directement la LED de l’opto-coupleur et la réalisation ne pose pas de problème par-
diodes 1N4007 qui tire profit des deux la led LED2, nous avons ajouté un tran- ticulier, si l’on ne perd pas de vue le fait que
alternances du secteur pour obtenir au sistor FET (T1). ce circuit dépourvu de transformateur est
moyen d’un régulateur LP2950 la basse relié directement au réseau électrique. Pour
tension continue requise pour alimenter LED nos premiers essais, au lieu d’alimenter le
le module BL600. La tension d’entrée L’état de la LED bleue rend compte de commutateur par le secteur, nous le relie-
du régulateur, limitée à 6,8 V par D2, la connexion du module Bluetooth sur rons donc à une alimentation de labo en
est lissée par un électrochimique C2 de la broche GPIO9 : elle clignote quand le basse tension connectée aux points de sou-
100 µF et filtrée en entrée comme en module n’est pas connecté et reste allu- dure de D2, cette diode elle-même n’étant
sortie par 100 nF. mée quand il l’est. La LED rouge sur la pas encore implantée. Ainsi nous pouvons
broche GPIO12 indique l’état de l’opto- vérifier le bon fonctionnement du BL600
Optocoupleur coupleur et donc de la charge connectée sans que le circuit soit relié aux tensions
Du fait de la présence du redresseur, le à la prise commutée (K2) par le triac. dangereuses. À défaut d’alimentation de
potentiel de la masse du module Blue- labo, un adaptateur secteur fera l’affaire
tooth flotte par rapport aux fils du sec- Le triac pourvu qu’il fournisse une tension conti-
teur. On intercale donc un optocoupleur Selon la fiche technique de NXP, la nue de 7 à 9 V. Il s’agit simplement de
(IC2) qui assure une séparation galva- moyenne quadratique du courant max vérifier l’établissement d’une liaison Blue-
nique entre la sortie de commande du (RMS max) est de 12 A. Ensuite c’est tooth entre le BL600 et la tablette ou le
circuit sous basse tension (broche 12 de l’échauffement qui entre en jeu : un boî- téléphone. Heureusement, avec le circuit
MOD1) et le circuit du triac sous 230 V. tier TO-220 sans radiateur peut dissiper alimenté en basse tension comme nous

[Link] novembre 2015 47


découvrir créer partager

Mise en coffret

Quel que soit le type de boîtier


utilisé, n’oubliez pas les brides
anti-arrachement sur les
fils. Il n’y a pas beaucoup
de place sur le modèle
que nous avons utilisé
pour le prototype, mais
on y arrive. L’intérêt de
ce modèle particulier de
boîtier, ce sont les quatre
barrettes crantées et sécables, qui
permettent d’immobiliser parfaitement le circuit
imprimé sans vis aucune ! D’un côté des barrettes, les crans
dans lesquels le circuit est logé à la bonne hauteur, et de l’autre, au dos
des barrettes, leur profil en U qui leur permet de coulisser dans les rainures des
parois latérales du boîtier. Un système vraiment astucieux qui réduit sensiblement
l’encombrement. Avant de fermer le boîtier, il suffit de couper les barrettes à la
bonne longueur, c’est-à-dire qu’il faut les laisser monter le plus haut possible,
jusqu’au couvercle. Autre avantage, montage et démontage rapides du circuit
imprimé, sans tournevis.

Figure 3. Le prototype assemblé prêt à être mis


venons de le faire, il est possible aussi de allumé ou éteint. Établissez la communi- en boîte.
programmer le BL600 en mode OTA ! cation au moyen de l’application Android
La LED2 indique si le commutateur est (voir ci-dessous) ou avec l’application Serial de Laird : au moyen de la fonction
Scan, commencez par établir la connexion
avec le BL600, lequel doit se manifes-
ter en répondant JA_SWITCH. Choisissez
Liste des composants
l’option Connect. La LED2 doit réagir dès
Résistances : T1 = BS170
que vous effleurez le bouton dans l’ap-
R1, R2 = 330 Ω 1 W Tri1 = BT138-V
R3, R5 ,R6 = 220 Ω ¼ W IC1 = LP2950-33 plication, ou dès que Serial envoie un 1
R4 = 1 kΩ ¼ W 250 V IC2 = MOC3041M (allumé) ou un 0 (éteint).
R7, R8 = 4,7 MΩ film de carbone ¼ W 250 V Tout marche comme prévu ? Installez
Divers :
Condensateurs : F1 = fusible 1 A retardé 20 mm
D2 sur le montage qu’il faudra ensuite
C1 = 470 nF 275 VAC pas de 22,5 mm support de fusible 5 x 20 mm (1162740) enfermer dans un boîtier bien isolé
(230 V) K1, K2 = bornier à vis 7,68 mm, 2 points, avant de le mettre sous tension.
C1 = 1 µF 275 VAC pas de 22,5 mm (115 V) 630 V (1793006)
C2 = 100 µF 50 V radial MOD1 = e-Bob BL600 assemblé 140270-91
C3, C4 = 100 nF, 50 V Boîtier Hammond 112*62*31 1591BTCL L’application pour le module
(transparent) (1877127) ou 1591BGY (gris) Aussi bien pour le test de la carte que
Semi-conducteurs : (4437019)
Adaptateur de coffret pour carte (1876930)
pour en programmer le BL600, il est pré-
LED1 = LED bleue 3 mm
LED2 = LED rouge 3 mm Presse-étoupe polyamide PG7 (câble gland)
D1, D3, D4, D5 = 1N4007 de Lapp Cable (1178859)
D2 = BZX85C6V8 (zener 6V8 1 W)

R3 RX 12 470R
LED2 TX MOD1 11

R4 CTS 10

LED1 RTS BOB-BL600 9 470R

F1 C1 VCC 8

~ 1AT GND 3
R7 R8
1V5 RES 2
R1
PGM GND
TRI1
~
BL600

J.A.
BOB

R2 autorun CMD ota

D1 1V5

~ D5 D4 D3
(C)Elektor
140115-1

IC2
R6 C2
~
140115 - 12
V3.0

D2 C3 IC1
C4

Figure 4. Circuit provisoire pour la


R5
programmation du BL600 à monter sur une
plaque d’expérimentation, loin du réseau
Figure 2. Le circuit imprimé de l’interrupteur 230 V commandé par BT-LE.
électrique.

48 novembre 2015 [Link]


projet labs projet de lecteur

férable de ne jamais la manipuler quand module LAIRD BL600. S’il ne s’affiche pas,
elle est reliée à la tension du secteur. Pour remettre le module à zéro (RESET). Cli-
la programmation, nous préconisons de quez sur DownloadUpload... (fig. 5). Pen-
monter l’e-BoB BL600 sur une plaque d’ex- dant le transfert du fichier depuis le télé-
périmentation (fig. 4) alimentée par deux phone vers l’e-BoB, la barre de défilement
piles, pour y télécharger le programme. progresse... À la fin, n’oubliez pas de cli-
Il suffit de deux résistances de 470 Ω, de quer sur DISCONNECT. Votre BL600 est
deux LED (rouge et verte) d’un bouton, programmé. La LED verte clignote. Puisque
d’un support de deux piles AAA et de deux nous avons l’interrupteur monté sur une
piles AAA (si vous n’en trouvez pas dans plaque d’essai, profitons-en, avant de le
votre capharnaüm, piquez donc celles de connecter au secteur pour de bon, pour
la télécommande de la télé.) tester le BL600 avec des LED au moyen
Téléchargez depuis le site d’Elektor [5] de notre application décrite ci-dessous.
sur votre téléphone Android le fichier Lancez l’application, allumez et éteignez
compilé $autorun$.[Link], la LED rouge comme si vous commutiez
ainsi que l’application Laird Toolkit [6] le triac. Si tout fonctionne bien, il est prêt.
depuis leur site.
Sur l’e-BoB BL600, mettez JP2 en posi- Le programme Android
tion OTA et JP1 en position autoRUN, Pour l’application Android (version 4.3 ou
puis mettez sous tension votre montage ultérieure), notre modèle a été la descrip-
provisoire. Lancez l’application Toolkit et tion du programme SERIAL dans le numéro
choisissez l’option OTA (fig. 5), puis cli- d’Elektor de juillet/août [7]. Le code source
quez sur Select Download File et recher- est disponible sur le site d’Elektor [8]. Le
chez le fichier $autorun$.pgmSWITCH. programme, déjà prêt, est téléchargeable Figure 5. Copie d’écran de l’application Android.
uwc sur votre téléphone (fig. 6). Lancez sur Google Play [9]. Le principe est simple.
le Scan, puis choisissez le service votre Après s’être connectée à l’interrupteur BT

Les rôles du module Bluetooth Low Energy

Notre e-BoB BL600 assure les tâches suivantes :


• clignotement de la LED1 (témoin d’alimentation et absence de connexion du module à un téléphone tactile)
• connexion en Bluetooth 4.0
• réception en Bluetooth des ordres envoyés par le téléphone :
-- 1 : alimenter le triac, pour activer la prise K2
-- 0 : couper l’alimentation du triac, pour désactiver la prise K2.
• envoi au téléphone de l’état de la prise K2 :
-- Your switch is OFF/ON (utile pour connaître l’état de K2 lors de l’établissement de la connexion)
-- allumer la LED1 pour indiquer la connexion du module
-- allumer la LED2 pour indiquer l’état de K2 ; c’est la même broche qui commande le triac

Grâce aux couleurs, il est facile de repérer le code correspondant à ces tâches dans le listage 1.
• clignotement de LED1 (bleu) : deux temporisateurs se déclenchent mutuellement : TIMER0 allume la LED1, TIMER1 l’éteint [3].
• connexion : nous utiliserons le Handler HandlerBleMsg, renommé MyHandlerBleMsg, [4]. Intéressons-nous aux deux messages :
-- BLE_EVBLEMSG_CONNECT : (vert)
– lors de la connexion, arrêter les deux temporisateurs (on ignore lequel est actif) par la fonction TIMERCANCEL
– maintenir allumée la LED1 qui clignotait
– lire l’état de la sortie qui commande le triac, afin d’envoyer au téléphone le texte correspondant à son état
-- BLE_EVBLEMSG_DISCONNECT : (orange)
– message appelé lors la déconnexion du module
– reprendre le clignotement de la LED1 en déclenchant TIMER1
-- réception de l’ordre du téléphone : (rouge)
– dans le handler MyHandlerLoop
◦ si parmi les caractères reçus en Bluetooth (variable text$) figure le code de retour 0x0D (fin de chaîne), nous entrons
dans la condition IF.
◦ si le caractère reçu est « 0 »
- GPIO12 passe à l’état 0
- envoi au téléphone du texte « OK, Your switch is OFF »
◦ si le caractère reçu est « 1 »
- GPIO12 passe à l’état 1
- envoi au téléphone du texte « OK, Your switch is ON »

[Link] novembre 2015 49


découvrir créer partager

liste des périphériques apparaît, choisir


JA_SWITCH (fig. 7).
L’application affiche alors l’état par la cou-
leur du bouton.
Le module est connecté (fig. 10), l’inter-
rupteur est OFF. Cliquer dessus pour allu-
mer l’interrupteur. L’interrupteur est ON
(fig. 11). Cliquer dessus pour éteindre
l’interrupteur.
Pour vous déconnecter du module, il suffit
de faire glisser le doigt sur l’écran du télé-
phone tactile. Vous trouverez alors les deux
états suivants : le module Bluetooth n’est
pas connecté mais il n’y a pas d’adresse
MAC de votre montage dans la mémoire du
téléphone. Il faudra passer par le menu, en
haut à droite de l’écran (fig. 12).
Le bouton au centre de l’écran clignote :
le module Bluetooth peut être connecté
directement en cliquant sur le bouton.
Cela sera effectif à chaque lancement de
l’application.
Votre commutateur BT peut maintenant
Figure 6. Copie d’écran « Upload » Figure 7. Copie d’écran « JA_SWITCH » être commandé sur l’écran d’un téléphone
tactile Android avec le gros bouton de
couleur.
(JA_SWITCH), l’application envoie le carac- plutôt complexe. 140115
tère 1 ou 0 pour allumer ou éteindre. Vous Lors de la première utilisation, l’adresse
pouvez d’ailleurs obtenir la même chose MAC du module Bluetooth de votre mon-
Liens
avec l’application SERIAL (TOOLKIT de tage n’est pas en mémoire dans votre
Laird Technologies [6]) : vous vous connec- téléphone. Il faudra donc rechercher les [1] [Link]
tez et envoyez le chiffre 0 ou 1 (ne pas périphériques Bluetooth Low Energy avec com/?b_id=1945
oublier le CR de fin de ligne). le service UART correspondant à pour [2] Elektor mars 2015 n°441
trouver notre montage. [Link]/140270
Guide d’utilisation Lancer l’application (fig. 8), cliquer sur le e-Bob BL600 : module de communica-
Cette application, simple à utiliser, est menu (fig. 9), cliquer sur Scan. Quand la tion Bluetooth Low Energy | 1ère partie
[3] Elektor sept. 2015 n°447
[Link]/150329
e-Bob BL600 : Module Bluetooth Low
Energy | 6e partie
[4] Elektor mai 2015 n°443
[Link]/150129
e-Bob BL600 | 3e partie
[5] $autorun$.[Link]
[Link]/140115
[6] [Link]
apps/details?id=[Link].
lairdtoolkit&hl=fr
[7] Elektor juillet/août 2015 n°445/446
[Link]/150272
e-Bob BL600 : Module Bluetooth Low
Energy | 5e partie
[8] Application Android - code source et
fichier d’installation APK
[Link]/140115
[9] Google Play
[Link]
details?id=[Link]

50 novembre 2015 [Link]


projet labs projet de lecteur

Listage 1

'//******************************************************************************
'// Laird Technologies (c) 2013
'// Jennifer AUBINAIS (c) 2015 version 1.1
'//******************************************************************************
'// Definitions
'//******************************************************************************
#define AUTO_STARTUP 1
'//Set this to 0 to disable all debugging messages
#define ENABLE_DEBUG_PRINTS 0
#define DEVICENAME "JA_SWITCH"
****** code here *****
//==============================================================================
// Led Connect flashes
//==============================================================================
FUNCTION FuncTimer0()
GpioWrite(9,1)
TIMERSTART(1,100,0)
ENDFUNC 1
FUNCTION FuncTimer1()
GpioWrite(9,0)
TIMERSTART(0,1000,0)
ENDFUNC 1
//==============================================================================
// This handler is called when there is a BLE message
//==============================================================================
function MyHandlerLoop()
DIM n, rc, tempo$, tx$
DIM value, pos, return$
tx$ = "0D"
return$ = StrDehexize$(tx$)
tempo$ = ""
n = BleVSpRead(tempo$,20)
IF (n > 0) THEN
PRINT "$"
ENDIF
text$ = text$ + tempo$
pos = STRPOS(text$,return$,0)
IF ( pos >= 0 ) THEN
DbgMsg("*")
tx$ = "0"
pos = STRPOS(text$,tx$,0)
DbgMsg("OFF")
Dim Txt$
IF ( pos >= 0 ) THEN
GpioWrite(12,0)
MemSwitch = 0
Txt$ = "OK, Your switch is OFF\n"
rc = BleVspWrite(Txt$)
ENDIF
tx$ = "1"
pos = STRPOS(text$,tx$,0)
DbgMsg("ON")
IF ( pos >= 0 ) THEN
GpioWrite(12,1)
MemSwitch = 1
Txt$ = "OK, Your switch is ON\n"
rc = BleVspWrite(Txt$)

[Link] novembre 2015 51


découvrir créer partager

ENDIF
text$ = ""
ENDIF
endfunc 1
//==============================================================================
// This handler is called when there is a BLE message
//==============================================================================
function MyHandlerBleMsg(BYVAL nMsgId AS INTEGER, BYVAL nCtx AS INTEGER) as integer
// Inform libraries
//ConnMngrOnBleMsg(nMsgId,nCtx)
AdvMngrOnBleMsg(nMsgId,nCtx)
select nMsgId
case BLE_EVBLEMSGID_CONNECT
DbgMsgVal(" --- Connect : ",nCtx)
TIMERCANCEL(0)
TIMERCANCEL(1)
GpioWrite(9,1)
Dim Txt$
if (MemSwitch == 0) then
Txt$ = "Your switch is OFF\n"
else
Txt$ = "Your switch is ON\n"
endif
rc = BleVspWrite(Txt$)
hConnLast = nCtx
ShowConnParms(nCtx)
case BLE_EVBLEMSGID_DISCONNECT
DbgMsgVal(" --- Disconnect : ",nCtx)
GpioWrite(9,0)
TIMERSTART(1,10,0)
***** code here *****
'//******************************************************************************
'// Handler definitions
'//******************************************************************************
//all events have the same handler
OnEvent EVVSPRX call MyHandlerLoop //EVVSPRX is thrown when VSP is open and data has arrived
OnEvent EVUARTRX call MyHandlerLoop //EVUARTRX = data has arrived at the UART interface
OnEvent EVVSPTXEMPTY call MyHandlerLoop
OnEvent EVUARTTXEMPTY call MyHandlerLoop
OnEvent EVTMR0 call FuncTimer0
OnEvent EVTMR1 call FuncTimer1
OnEvent EVBLEMSG call MyHandlerBleMsg // EVBLEMSG is called when there is a BLE message
OnEvent EVBLE_ADV_TIMEOUT call MyBlrAdvTimOut // TimeOut
'//******************************************************************************
'// Equivalent to main() in C
'//******************************************************************************
rc = GpioSetFunc(12,2,0) // pin 12 : OFF / ON
rc = GpioSetFunc(9,2,0) // pin 9 : Connected / NO connected
dim Adr$
Adr$=""
rc = bleadvertstart(0,Adr$,25,0,0)
TIMERSTART(0,10,0)
'//------------------------------------------------------------------------------
'// Wait for a synchronous event.
'//------------------------------------------------------------------------------
WaitEvent

52 novembre 2015 [Link]


projet labs projet de lecteur

réglage du
thermostat d’un
réfrigérateur
avec une carte d’E/S
pour Android
Elbert Jan van Veldhuizen (Pays-Bas)

Vous n’avez pas besoin d’appareil de mesure


spécifique pour régler un thermostat
neuf, si vous possédez une carte d’E/S
Android. Tout ce qu’il faut ajouter,
c’est une résistance et une
thermistance à coefficient de
température négatif
(CTN). Une appli
sur un téléphone
sous Android suivra
fidèlement l’évolution
de la température
pendant le réglage.

Les réfrigérateurs ont hélas parfois ten- carte d’E/S Android sous la main, on a Le schéma de ce circuit est à la figure 1.
dance à tomber en panne. Heureusement, tout ce qu’il faut en un rien de temps ! On constate qu’il y a aussi un élément
ce n’est pas souvent l’onéreux compres- chauffant pour le dégivrage automatique,
seur qui ne fonctionne plus, mais tout Fonctionnement du thermostat mais on ne le retrouve pas dans tous
simplement le thermostat. Pour un lec- Avant de se lancer dans les procédures les modèles de frigo. Lorsque le com-
teur d’Elektor, remplacer un thermostat de réglage, il faut bien comprendre com- presseur est enclenché, l’élément chauf-
est un jeu d’enfant. Trouver le bon ther- ment fonctionne un thermostat de réfri- fant est court-circuité et ne peut donc
mostat peut toutefois s’avérer plus diffi- gérateur, et quelles sont les différences fonctionner. Lorsque le compresseur est
cile : l’auteur a constaté que le modèle entre les divers types. désactivé, un faible courant circule dans
préconisé pour son frigo était cinq fois Un thermostat de réfrigérateur travaille la résistance du thermostat et dans l’élé-
plus cher qu’un modèle universel ; et le avec un capillaire dans lequel un fluide ment chauffant via le moteur du compres-
vendeur ne pouvait même pas garantir s’évapore (c’est souvent le même liquide seur. Ce courant est trop faible pour faire
qu’il s’agissait bien du bon. qui est utilisé pour la réfrigération). Plus tourner le moteur. L’élément chauffant
la température augmente, plus il y a de réchauffe la spirale refroidissante du frigo
L’auteur a donc acheté un thermostat uni- gaz qui s’évapore. Une membrane métal- juste au-dessus du point de congélation,
versel bon marché, et l’a réglé lui-même lique se dilate alors sous l’effet de la pres- la glace qui s’est formée fond, et l’eau
à l’aide d’une carte d’E/S Android et d’une sion et actionne un interrupteur, qui met est évacuée par un trou prévu à cet effet.
appli écrite pour cette tâche. Ça ne vaut le compresseur en marche. Lorsque la
pas la peine de construire un appareil de température diminue, le gaz se condense, Chaque type de thermostat présente une
mesure spécifique dont on n’aura besoin la membrane se rétracte et l’interrup- valeur de résistance spécifique, mais il
que tous les 5 ou 10 ans ; si on a une teur s’ouvre. ne devrait pas être trop difficile de récu-

[Link] décembre 2015 53


découvrir créer partager

marche/arrêt
230VAC
115VAC
lumière

R
élément chauffant

0
compresseur
1
2 M
3
4
5
6

Figure 1. Schéma du thermostat et câblage du réfrigérateur. Figure 2. Vis de réglage du thermostat, externe à
gauche et interne à droite.

pérer celle de l’ancien thermostat avec


Tableau 1. Effet des vis de réglage sur la température de commutation.
une petite pince pour remplacer celle du
température d’arrêt température de marche
nouveau.
Le thermostat mesure la température de 1 x CW externe +3 °C +2 °C
l’élément refroidissant (pas la tempéra- 1 x CW interne -2 °C +2 °C
ture à l’intérieur du frigo !). Sur un modèle
combiné réfrigérateur-congélateur, cette
température descend jusqu’entre –15 d’enclenchement). Le compresseur est le compresseur reste en fonctionnement
et –25 °C (point de déclenchement). Le alors remis en fonction. Le bouton de pendant une longue période (1 à 2 h).
thermostat se déclenche alors et laisse réglage du thermostat détermine le point Lors du réchauffement, on règle la tem-
la température remonter jusqu’au-delà de déclenchement. La copie d’écran en pérature d’enclenchement. Le réfrigéra-
du point de congélation, pour que le figure 4 montre le graphique d’un cycle teur va se refroidir à nouveau et on règle
dégivrage automatique fonctionne (point typique. encore une fois la température de déclen-
Il y a deux vis à l’arrière du thermos- chement. On répète ce processus jusqu’à
tat (figure 2) : une est sur le boî- ce que l’on soit satisfait du résultat. On
tier (nous l’appellerons vis externe), peut maintenant remettre le bouton sur
l’autre à l’intérieur du thermostat (la vis une position médiane et vérifier que la
le circuit de mesure interne). Le réglage de ces deux vis fixe température à l’intérieur du frigo est nor-
est ultrasimple les températures de déclenchement et male (3 à 4 °C).
d’enclenchement.
Pour commencer, la température de Il est important de prendre des notes :
déclenchement doit être suffisamment quelles sont les températures mesu-
basse pour qu’il fasse assez froid dans rées ? Quelles vis ont-elles été tournées,
Android IO Board le frigo. Mais si elle est choisie trop basse, combien de fois et dans quel sens ? Il
alors elle ne sera jamais atteinte et le peut être utile de mettre un repère sur
compresseur ne cessera pas de fonction- le tournevis, pour bien voir la rotation.
ner, et tout le compartiment intérieur du Avec les notes, on peut se rendre compte
frigo gèlera. La température d’enclenche- si on est sur la bonne voie, et on peut
ment est sur la plupart des réfrigérateurs toujours revenir en arrière. N’oubliez pas
d’environ 4 °C. qu’il faut plusieurs cycles avant que les
Le tableau 1 montre l’effet du réglage températures de commutation soient
B4
des vis du thermostat de l’auteur, à titre stables, alors soyez patients !
R1 R2 d’exemple. CW signifie clockwise, dans
–t le sens horaire (un tour vers la droite), Circuit
10k

10k et + que le point de commutation est à Le circuit est en figure 3, il est ultra-
une température plus élevée. simple. Il consiste en un diviseur de ten-
sion, avec la CTN externe raccordée à la
Réglage broche B4. La carte d’E/S Android a déjà
Pour le réglage, mettez le bouton du ther- une CTN sur le circuit imprimé, raccordée
mostat sur refroidissement maximal (en à B3 ; lorsque la carte est placée dans
Figure 3. Le « circuit de mesure », une général position 6). Branchez le frigo et le réfrigérateur (les signaux Wifi et Blue-
résistance et une thermistance CTN. réglez le thermostat de telle manière que tooth passent sans problème la porte d’un

54 décembre 2015 [Link]


projet labs projet de lecteur

frigo métallique), la température interne leur Etch, décrit dans la deuxième partie avec les commandes drawLine, drawPoint
est mesurée sur B3. La CTN externe doit du projet de la carte d’E/S pour Android et drawText. La couleur est choisie avec
être placée au sommet du capillaire. C’est (Elektor n°448, 10/2015). L’interface gra- Paint-object. Lorsque l’image matricielle
facile sur certains modèles, parce que phique (Graphical User Interface – GUI) est complètement chargée via le cane-
l’élément refroidissant dépasse légère- est développée dans onCreate() ; une vas, elle est recopiée dans l’interface gra-
ment ; sur d’autres modèles, le capillaire boucle dans une tâche (thread) veille à phique et est visible par l’utilisateur. Le
doit être mis en contact avec l’élément ce que des commandes soient réguliè- listage 1 montre le code utilisé (ou du
refroidissant via un trou. Dans ce der- rement envoyées à la carte d’E/S, et un moins une version abstraite).
nier cas, la CTN devra être un modèle gestionnaire de messages (MessageHan-
CMS, et raccordée avec deux fins fils. La dler) reçoit les données de la mesure et Le fichier Android Package (APK) et le
CTN peut être fixée au capillaire avec un les envoie à l’interface graphique. code source pour cette appli sont dispo-
morceau de ruban adhésif. Une solution Ce qui diffère ici c’est le graphique. Dans nibles en [1].
alternative est de fixer la CTN à l’élément l’interface graphique, on crée une vue de
refroidissant (aussi avec du ruban adhé- type image (ImageView) comme espace À vous d’essayer avec votre frigo !
sif) en la protégeant avec de la mousse pour le graphique. Lors de l’élaboration du
isolante ; la mesure de température ne graphique, une image matricielle (bitmap) (150516 - version française : Jean-Louis Mehren)
sera pas aussi précise, mais c’est bien aux mêmes dimensions que celles de la
suffisant pour ce réglage. vue de type image est créée. Un canevas
Lien
(Canvas) est défini dans l’image matri-
L’appli cielle, pour l’élaboration du graphique [1] [Link]/150516
La figure 4 est une copie d’écran de
l’appli. T1 est la température de la CTN
externe (B4), et T2 celle de la CTN de Listage 1. Exemple pour le tracé du graphique.
la carte d’E/S (B3). L’appli donne les
températures effectives, ainsi que les public void makegraph() {
maxima et minima mesurés. Le graphique Paint paint;
montre l’évolution durant la dernière Bitmap bg;
heure. Dans le menu, on peut remettre Canvas canvas;
à zéro les maxima et minima, et effacer int color;
le graphique.
Le logiciel de l’appli est basé sur le contrô- double xm=[Link]();
double ym=[Link]();
bg = [Link](xm, ym, [Link].ARGB_8888);
canvas = new Canvas(bg);
paint = new Paint();

// draw line
[Link]([Link]("#808080"));
// ...
// x1,y1 x2,y2 begin and end point
[Link](x1,y1,x2,y2, paint);

// draw text
int textsize=(int)(xm/24);
[Link]([Link]);
[Link](textsize);

// draw point
[Link]([Link]("#FF0000")); //red
[Link](x1,y1, paint);

// Make graph visible


// in onCreate(), imGraph is defined as:
// ImageView imGraph;
// imGraph = (ImageView) findViewById([Link]);
[Link](bg);
}
Figure 4. Copie d’écran de l’appli.

[Link] décembre 2015 55


découvrir créer partager

Lumina
la lampe connectée par
appli Lumina Control
sur Google Play

Bluetooth Low Energy


Conception : Clemens Valens, Dorian Saussard et Roy Aarts (labo d’Elektor)

Projet initial : Thomas Sarlandie (États-Unis)

Un luminaire ingénieux ? Qui soit capable de simuler l’aurore, de suivre en couleurs le rythme de la
musique ou les ordres d’un système informatique, de détecter automatiquement une présence. Lumina,
connectée par BLE et pilotée depuis un ordiphone ou une tablette Android, sait faire tout cela.

Après une kyrielle de prototypes et un rendre le projet intéressant en trans- une puissante LED RGBW. Nous avons
séjour plus long que prévu dans la cave formant une puce ATmega bon mar- choisi une quadruple LED de la firme alle-
d’Elektor (dite [Link]), ce ché en pilote de LED introuvable sur mande Osram dans la série Ostar pour
projet a finalement retrouvé la lumière du le marché. son compromis acceptable entre puis-
jour, avec matériel, micrologiciel et appli sance, coût et disponibilité. En pratique,
pour Android. Soit dit en passant, le pro- La forme circulaire du circuit imprimé la LE RTDUW S2W donne beaucoup d’in-
jet a démarré sous le nom de « Loochi » incite à le loger dans une enveloppe faite tensité et une riche palette de couleurs.
en 2013, mais a stagné à cause du prix maison, pourquoi pas imprimée en 3D, Elle contient quatre LED : rouge, verte,
élevé d’un radiateur spécial et d’embarras ou achetée toute faite. bleue et blanche accessibles séparément.
commerciaux. Mais une profonde refonte Piloter correctement ce genre de LED
et l’abandon d’aspects commerciaux l’ont Bluetooth Low Energy en bref demande quatre sources de courant pré-
remis sur les rails. Clemens raconte l’his- Le Bluetooth à faible énergie fait partie cises et rapides. Nous avons respecté la
toire de ce projet dans une vidéo sur le de la spécification Bluetooth 4. Ce pro- recommandation du constructeur et le
canal YouTube [1] d’Elektor. tocole, déposé sous le nom commercial courant préconisé : 700 mA. Les tensions
de Bluetooth ® Smart, est conçu pour directes VF maximales sont 2,90 V pour
Nos objectifs les échanges de données simples entre le rouge, 4,20 V pour le vert, 4,00 V pour
Nous voulons : un appareil déjà équipé du Bluetooth, le bleu et l’ultra-blanc.
• construire un objet connecté pour (ordiphone, ordinateur), et des capteurs
la plateforme Android, qui utilise un Bluetooth (moniteur cardiaque, bouton Dans cette catégorie de puissance, il faut
protocole relativement nouveau : BLE de porte ou lampe telle Lumina). absolument une source de courant qui
pour Bluetooth Low Energy ; BLE est relativement récent et largement découpe la tension de 5 V, avec un rap-
• intégrer au projet une lampe à LED répandu sur les appareils fabriqués depuis port cyclique variable, pour fournir à la
multicolore de forte puissance ; 2014 environ (iPhone 4S et +, iPad 3, LED un Imax de 700 mA.
• maintenir des coûts raisonnables et Samsung Galaxy S3…). BLE est particu- Les quatre sources sont identiques : FET
lièrement intéressant pour les passionnés T1 à T4. Pour le canal rouge, celui de T3,
et les fabricants parce qu’Apple autorise le µC IC3 produit le signal MLI (modulé
Caractéristiques le développement d’applications qui com- en largeur d’impulsion) REDPWM,
techniques muniquent avec des appareils BLE sans maintenu au niveau bas par R13 quand
avoir à se farcir le programme casse-tête le programme est à l’arrêt (non encore
• LED RGBW de forte puissance
et onéreux MFI, Manufactred for iPhone. chargé ou en cours d’initialisation). Quand
OSRAM LE RTDUW S2W
BLE est sans pareil pour ouvrir des portes le signal REDPWM devient haut sur la
• Compatible Bluetooth Low Energy
aux amateurs qui veulent faire commu- sortie PB1 de
• e-BoB BL600 Elektor/Laird
niquer des accessoires avec leur télé-
• Microcontrôleur ATmega328
phone Android. Entre outre Elektor avec
• Micrologiciel développé sur Arduino
le remarquable e-BoB BL600 leur donne
• Alimentation 12 V 1 A CC
un sérieux coup de main.
• Appli de commande de Lumina
pour Android, gratuite
Comprendre le schéma de
• Construction facile avec un
Lumina
luminaire en kit en trois parties
Aucun doute ! Le composant essentiel du
• Logiciel du projet libre
schéma de Lumina (fig. 1) est bien LED1,

56 décembre 2015 [Link]


projet labs projet de lecteur

l’ATmega328, il met T3 en conduction à


VCC +5V +3V3
travers R9 qui limite le courant dans la IC1 IC2
LM1086CSX-5.0 MCP1700-330
grille du FET à une valeur sûre.
1 3 3 2
Quand T3 conduit, son canal drain- K1
source fait passer le courant à travers la C1 2 C2 1 C3
LED rouge du boîtier LED1. Le courant
10u 10u 1u
moyen dans la LED et donc la lumino- > 5V
20V 20V
MOSI
sité dépendent de la fréquence de com- +3V3
+3V3
mutation de T3 et du rapport cyclique. L1
Malheureusement, la tension directe VF K4
C4 10uH R17 MISO 1 2

d’une LED de puissance diminue lorsque SCK 3 4

10k
100n RESET 5 6
la température augmente, il faut donc un 18 4 6
ISP
+3V3
mécanisme de rétroaction pour en infor- AVCC VCC VCC

MOD1
mer l’ATmega. 12
PB0(ICP1/CLKO/PCINT0) PC6(RESET/PCINT14)
29 RESET
RED PWM 13
PB1(OC1A/PCINT1) K2 K3
Toujours avec l’exemple du canal rouge, WHITE PWM 14
PB2(SS/OC1B/PCINT2)
TX 1
RX 16
16

R15 (10 Ω) sert à mesurer le courant MOSI 15


PB3(MOSI/OC2A/PCINT3)
RX 2
TX 15
15
MISO 16 30 3 14
PB4(MISO/PCINT4) PD0(RXD/PCINT16) CTS 14
dans la LED, qu’elle transforme en une SCK 17
PB5(SCK/PCINT5) PD1(TXD/PCINT17)
31 4
RTS 13
13
IC3
tension. R1 et C6 constituent un filtre PD2(INT0/PCINT18)
32 5
VCC 12
12
RED SENSE 23 1 6 11
PC0(ADC0/PCINT8) PD3(INT1/OC2B/PCINT19) GND 11
passe-bas pour procurer une tension WHITE SENSE 24
PC1(ADC1/PCINT9) PD4(T0/XCK/PCINT20)
2 RESET BT 7
RESET 10
10
GREEN SENSE 25 9 BLUE PWM 8 9
moyenne à un convertisseur A/N du µC, BLUE SENSE 26
PC2(ADC2/PCINT10) PD5(T1/OC0B/PCINT21)
10 GREEN PWM
PGM GND
PC3(ADC3/PCINT11) PD6(AIN0/OC0A/PCINT22)
ici ADC0 connecté à PC0 (23). La valeur 27
PC4(ADC4/SDA/PCINT12) PD7(AIN1/PCINT23)
11 BL600 e-BoB
28
du courant actuel dans la LED est en gros PC5(ADC5/SCL/PCINT13)
19
ADC6
l’intensité mesurée par R15, multipliée 20
AREF
ATMEGA328
ADC7
22
+5V
par le rapport cyclique. L’ATmega fera GND GND XTAL1 XTAL2 GND
LED1
le calcul. 3 5 7
X1
8 21
OSRAM LE
C5 S1 RTDUW S2W

C10 C11
Le microcontrôleur 100n
16MHz

GREEN LED

WHITE LED
BLUE LED
22p 22p
Maintenant, vous savez comment fonc-

RED LED
tionnent les quatre pilotes de LED et d’où
l’ATmega tient le signal d’ajustement de

WHITE LED
BLUE PWM
RED SENSE
RED LED

BLUE LED
RED PWM

GREEN SENSE
GREEN LED
GREEN PWM

WHITE SENSE
WHITE PWM
BLUE SENSE
la MLI, passons au µC ATmega qui dis-
pose de plusieurs CA/N, de générateurs T3 T4 T1 T2
de MLI à haute vitesse et ne demande R9 R10 R1 R2
10k 10k 10k 10k
que peu d’autres composants.
IRFML8244 R1 IRFML8244 R12 IRFML8244 R3 IRFML8244 R5
Il utilise un quartz à 16 MHz, encadré par TRPbF 10k TRPbF 10k TRPbF 10k TRPbF 10k

C6 C7 C8 C9
C10 et C11, pour fixer la fréquence d’hor- R13 R15 R14 R16 R4 R7 R6 R8
10R

10R

10R

10R
10k

10k

10k

10k
loge. C4 et C5 sont des découplages, la 10n 10n 10n 10n

self de choc L1 protège du bruit la partie 130266 - 11

analogique du circuit interne et favorise


la qualité des mesures. L’interrupteur S1
Figure 1. Schéma de la lampe à LED RGBW avec commande en BLE depuis une appli.
est la commande locale d’extension de la
lampe sans téléphone. Quant à K4, c’est
le classique connecteur de l’interface de
programmation ISP style AVR, populari- Cet e-BoB a profité d’une large couverture ciel, les broches SPI sont disponibles sur
sée par Arduino. grâce à une série d’articles dans Elek- K4 pour commander la lampe par n’im-
tor [3] et pour couronner le tout, il est porte quel maître SPI (Arduino, Raspberry
disponible en ligne dans l’e-choppe [4]. Pi, module Bluetooth-2, Bus Pirate, etc.).
La liaison radio Ce module embarque une radio (trancep- Autre solution, toujours pour les spécia-
C’est MOD1 qui relie l’ATmega au monde teur) BLE et un µC, il est donc totalement listes en logiciel, faire usage de l’UART
extérieur ; il s’agit d’un module Elek- programmable. Le téléphone portable ou que dissimule K2. Il vous faudra alors un
tor avec la puce BL600 de la tablette enverra des paquets de don- câble convertisseur FTDI série, un RS232
Laird Technolo- nées et le module assurera leur achemi- et des commandes ASCII.
gies [2]. nement vers l’ATmega par les lignes TX
et RX. À l’origine, le projet Loochi utilisait Alimentation générale
un module BLE112 qui réclame un inves- En haut du schéma, passons en revue les
tissement de plus 50 € pour en réaliser quelques autres composants de l’alimen-
une programmation convenable. tation. Il nous faut trois tensions : une
Si la veine BLE ne vous intéresse pas, non stabilisée, la tension d’entrée brute
vous pouvez construire le projet sans VCC appliquée à la prise coaxiale, et deux
BL600. Il suffit d’adapter le micrologi- stabilisées : +5 V du LM1086 (IC1) et

[Link] décembre 2015 57


découvrir créer partager

Listage 1. Fragment du sketch Arduino Liste des composants


void loop() { Résistances : IC1 = LM1086CS-5.0/NOPB
R1, R2, R3, R4, R5, R6, R9, R10, (Newark/Farnell réf. 1685485)
// put your main code here, to run repeatedly: R11, R12, R13, R14, R17 = IC2 = MCP1700T-3302E/TT
10 kΩ, 5%, 0,1 W, 0805 (Newark/Farnell réf. 1296592)
if (stringComplete)
R7, R8, R15, R16 = 10 Ω, 1%, IC3 = ATMega328P-AU,
{ 0,25 W, 0805 programmé (130226-41)*

randomOn = false; Condensateurs : Divers :


waveOn = false; C1, C2 = 10 µF 20 V, 2312 K1 = prise CC coaxiale encartable
C3 = 1 µF 50 V, 0805 K2, K3 = barrette femelle SIL
warningOn = false; C4, C5 = 100 nF 50 V, X7R, 0805 à 8 contacts pour MOD1,
C6, C7, C8, C9 = 10 nF 50 V, X7R, au pas de 2,54 mm
switch ([Link](0))
0805 K4 = embase à 2x3 picots,
{ C10, C11 = 22 pF 50 V, C0G/NP0, au pas de 2,54 mm
0805 MOD1 = e-BoB Elektor BL600
case 'r': //Red prêt à l’emploi (140270-91)*
Inductance : S1 = bouton-poussoir encartable
[Link](0, 1);
L1 = 10 µH, 120 mA, 0805 SPST
redValue = [Link](); X1 = quartz 16 MHz, 5 x 3,2 mm
Semi-conducteurs : circuit imprimé v. 2.0 ou sup.
break; (130226-1)*
LED1 = LED RGBW Osram
case 'g': //Green type LE RTDUW S2W (Newark/
* Circuits imprimés, modules
Farnell réf. 2115571)
[Link](0, 1); assemblés et composants
T1, T2, T3, T4 = IRFML8244TRPbF
programmés disponibles en ligne
greenValue = [Link](); (Newark/Farnell réf. 1857298)
([Link])
break;
case 'b': //Blue
[Link](0, 1);
blueValue = [Link]();
break;
case 'w': //White
[Link](0, 1);
whiteValue = [Link]();
break;
case 'q': //Random
randomOn = true;
break;
case '~': //Wave
waveOn = true;
break;
case 'i': //warning
warningOn = true;
break;
case 'o': //Off
redValue = 0;
greenValue = 0;
blueValue = 0;
whiteValue = 0;
break;
default:
break;
}
//reset input data
inputString = "";
Figure 2. Le tracé des pistes du circuit imprimé pour la carte Lumina. La
stringComplete = false; forme ronde simplifie l’insertion dans la base d’une lampe, de la carte
} disponible dans l’e-choppe.

58 décembre 2015 [Link]


projet labs projet de lecteur

+3,3 V du MCP1700 (IC2). Les conden- face de commande à distance de Lumina. Il ne faut qu’un fer à souder adéquat, une
sateurs C1, C2 et C3 offrent une capacité Roy l’a volontairement gardée dépouillée, seringue à flux, de bonnes pincettes et
de réservoir et de découplage suffisante. résistant à la tentation d’y ajouter des de la tresse à dessouder. Si vous n’avez
fanfreluches ou des effets psychédéliques. jamais soudé le moindre CMS, il y a de
Sur K1, appliquez une tension comprise Néanmoins, elle permet de paramétrer quoi vous documenter : livre LabWorX
entre 5 V et 12 V pour un courant de 1 A des scénarios simples et dispose d’un SMT d’Elektor [5] et vidéos sur le canal
maximum. mode « wave ». On peut voir sa contri- YouTube EEVblog. Vous verrez, c’est bien
bution au projet dans l’encadré Appli plus facile qu’on ne le pense !
Le logiciel Lumina. L’appli Lumina Control est
Les fichiers du micrologiciel de l’ATmega disponible sur Google Play. Elle ne fonc- Le point crucial du montage concerne le
et du sketch Arduino développés pour le tionne évidemment que sur des appareils refroidissement de la puissante puce de
projet Lumina sont disponibles sur [6]. Android 4.3 et suivants équipés du BLE. LED. La chaleur doit passer par la surface
S’ils ne correspondant pas à vos besoins de cuivre en dessous et des vias vers la
ou si vous pensez faire mieux, rédigez La construction plaque de cuivre de l’autre côté. Malgré
votre propre code et reprogrammez l’AT- Même si Lumina est un projet ambitieux à tout, le bloc de LED devient extrêmement
mega328 par le connecteur ISP. Vous construire à la maison ou dans son labo, chaud et doit rester loin de toute matière
pourrez le tester et le mettre au point il reste possible de l’assembler soi-même qui risque de fondre, comme le plastique,
sur votre plateforme Arduino. avec ses propres composants (voir circuit mais sans pour autant gêner le passage
Le listage 1 reproduit un fragment du imprimé nu et liste des composants de de la lumière, évidemment.
sketch Lumina dans lequel le µC vérifie la figure 2). Vous disposez également Encore dans le but de faciliter le refroidis-
les quatre commandes de « motif » trans- de logiciel pour créer votre micrologiciel sement, la base métallique du régulateur
mises par BLE. Pour explorer les entrailles pour ATmega [6]. IC1 est fixée à la surface inférieure par
du BL600, servez-vous du cours sur l’e- Il semble que la fabrication d’une Lumina une fine ligne de soudure.
BoB BL600 (voir Elektor, magazines de prend 3 à 4 h pour l’assemblage et le Le module e-BoB BL600 se branche sur
mars à septembre 2015 [3]). soudage manuel. Malgré la petitesse des deux barrettes à huit contacts femelles.
CMS, on peut encore les souder avec un
L’appli fer à panne fine et sans four ni autre Les essais du circuit imprimé
L’appli Android pour Lumina a été écrite système perfectionné. Les photos de cet La première vérification de la carte
par Roy Aarts pendant son stage au labo article le prouvent : ce sont celles de la assemblée repose sur sa réponse à
Elektor ; elle offre à l’utilisateur une inter- version 2.0 du prototype du labo. la commande locale au moyen du

Appli Lumina
Roy Aarts (stagiaire au labo d’Elektor)
Cette appli ne tourne qu’avec Android version 4.3 ou sup.,
puisque les versions antérieures ne supportent pas le
Bluetooth Low Energy. Au lancement de l’appli, vous verrez
la liste des appareils du voisinage compatibles BLE. La lampe
Lumina s’annonce par LAIRD BL600, c’est le nom du module
Bluetooth. Si vous n’y voyez pas le module, cliquez sur Scan
et l’appli recherchera les appareils BLE proches pendant une
dizaine de secondes. sept présélections de
couleurs servent aux essais,
à une démonstration, mais
permettent aussi de créer
Sélectionner la lampe amène dans son menu de commande. votre combinaison personnelle.
Vous y verrez quatre glissières, quatre boutons et sept
couleurs. Au-dessus, il y a aussi l’adresse MAC
du module Bluetooth et son état : connecté
ou non. Si par hasard la lampe n’est pas
immédiatement connectée, vous pouvez
demander la connexion en haut à droite.
Les quatre glissières commandent séparément
les couleurs de la lampe Lumina. Il y a quatre
boutons pour produire différentes lumières
et des motifs colorés : aléatoire (random),
onde (wave), avertissement (warning) et
finalement extinction (off). En bas de l’écran,

[Link] décembre 2015 59


découvrir créer partager

bouton-poussoir S1. Assurez-vous que Mise en boîte de directement les fils de la source de 12 V
l’alimentation continue donne bien 1 A, Lumina au circuit imprimé, le fil noir (–) sur l’un
détournez les yeux de la LED et poussez Vous pourriez fabriquer une verrière artis- des vias de la masse centrale de la LED de
sur S1. La LED RGBW doit alors s’allumer, tique pour votre Lumina sur une impri- puissance, côté BL600, et le fil rouge (+) à
puis s’éteindre en appuyant sur S1. mante 3D, mais il n’est pas inutile d’aller la pastille destinée à broche centrale à K1.
Bravo ! voir dans des magasins de décoration On monte la carte Lumina sur la par-
pour trouver à peu de frais un lampadaire tie circulaire en utilisant des entretoises
Ensuite, téléchargez et installez l’appli en plastique. Avec l’exemplaire que notre de 20 mm et, bien sûr, avec la LED rayon-
Lumina sur votre téléphone, réalisez l’as- secrétaire Hedwig a offert pour héberger nant vers le haut.
sociation BLE avec Lumina et vérifiez sa la carte Lumina, il n’y a que trois parties
réponse dans les quatre couleurs avec faciles à assembler, cf. fig. 3. Conclusion
les glissières. Bien que la photo montre le câble sur K1, Dans l’espoir que ce projet sera utile et
il est possible de s’en passer et de souder inspirera de nombreux lecteurs, nous res-

Figure 3. La base de la lampe, le disque, le couvercle et la carte Lumina, tout est prêt pour l’assemblage. Le disque se fixe à la base avec des entretoises en
plastique. Le cordon passe à travers la base de la lampe et se connecte à un adaptateur secteur CC par une prise cylindrique. Aucun interrupteur marche/
arrêt, on utilise son téléphone tactile Android 4.3(+).

60 décembre 2015 [Link]


projet labs projet de lecteur

tons à votre écoute pour vous aider à en


construire. Rejoignez le projet sur elek- Liens
[Link] ou postez vos observations [1] Vidéo du projet Lumina : [Link]/watch?v=K3Q_VVYPKuY
sur le forum, parce que vos réactions [2] Laird Technologies : [Link]
nous intéressent. [3] Articles sur BL600 : [Link] (mot clé : BL600)
[4] Module BL600 : [Link]/bl600-e-bob-140270-91
Malgré tout le temps passé pour faire de
[5] Livre Elektor LabWorX 2 : Mastering Surface Mount Technology
Lumina ce qu’elle est, nous sommes sûrs
([Link]/mastering-surface-mount-technology)
qu’elle est perfectible à la lumière de vos
commentaires. [6]  [Link]/130226
(130226 – version française : Robert Grignard)

Publicité

[Link] décembre 2015 61


découvrir créer partager

encore
un chargeur de pile bouton
avec pince à linge et ATMega328P
Bas Schmidt (Pays-Bas)

Encore un ? Parce que je suis déçu


par les chargeurs du commerce.
La plupart sont des modèles stupides
qui ne font que débiter un courant
constant pendant une durée fixe.
Pour chaque nouveau type de pile
bouton rechargeable, il faut le chargeur
correspondant. Il est temps d’agir.

Même lorsque l’on peut insérer différents temps de charge. Comme la tension aux sel qui accueille les cellules avec une
types de pile bouton dans ces chargeurs, bornes de la cellule augmente au cours de tension de 1,2 à 3,6 V et s’accommode
les piles sont surchargées ou sous- la charge, il faut constamment ajuster le d’une capacité maximale de 180 mAh.
chargées. J’utilise au moins cinq types potentiomètre. C’est précisément ce que 2 : courant de charge réglable entre 1
différents de piles boutons, mais je n’ai je veux automatiser ; je préfère passer et 180 mA. 3 : durée de charge réglable
pas envie d’acheter cinq chargeurs. mon temps à concevoir de nouveaux pro- en heures et minutes de 00:00 à 14:00.
J’ai entendu parler de ces chargeurs jets plutôt que tourner un potentiomètre. 4 : possibilité de régler la tension maxi-
qui prétendent recharger à la fois les Vous savez quoi faire pour recharger male de la cellule ; une fois dépassée,
piles 3 V et 3,6 V (il faut basculer un correctement une batterie, mais pas de la charge se fera à tension constante.
interrupteur), mais les évaluations manière conviviale. Utiliser un limiteur 5 : surveillance et protection thermique
publiées en ligne montrent que les trois de courant n’est pas du tout agréable, de la cellule de 20 à 50°C. 6 : accep-
quarts des acheteurs considèrent qu’ils mais cette méthode a le mérite de per- ter sans problème 12 V DC en entrée
ne fonctionnent pas (correctement). mettre de régler plusieurs paramètres de (afin que je puisse facilement y relier ma
C’est pourquoi j’ai conçu un chargeur, la charge, malheureusement à la main. mini-batterie, chargée avec un petit pan-
certes manuel, mais universel. Il utilise Vous êtes seul responsable des échecs, neau solaire). 7 : tout cela est difficile à
un LM317 et un potentiomètre multitours mais aussi des succès. réaliser sans microcontrôleur. Ce sera un
configurés en limiteur de courant. C’est ATMEGA328P, le cœur de l’Arduino UNO.
parfait tant que j’ai l’œil sur l’intensité du Les besoins 8 : le projet doit être assemblé, si pos-
courant et ma montre pour surveiller le 1 : un support de pile bouton univer- sible, sur un morceau de platine perfo-
rée, ce qui permet d’économiser le coût
du circuit imprimé.

Universel vous avez dit ?


Commençons par le support de cellule
universel. J’ai déjà résolu ce problème
sur mon chargeur manuel : une pince à
linge avec une punaise sur chacun de ses
deux « bras ». Les punaises sont bien sûr
conductrices (par ex. en cuivre), afin que
l’on puisse y souder des fils. Les figures 1
et 2 montrent les détails de ce support
universel. Le capteur de température est
Figure 1. Une pince à linge transformée en Figure 2. Les contacts à punaises sur les une CTP en boîtier mini-TO92, trouvée
support de pile bouton universel. « bras » de la pince à linge (dans le miroir). dans un tiroir. D’autres CTP conviennent,

62 décembre 2015 [Link]


projet labs projet de lecteur

mais il faut adapter R9 en conséquence. à une source de courant. L’ATMEGA328P Peu de commentaires pour le reste du
J’ai percé deux petits trous dans les bras sur une I-Board [1] utilise l’E/S Arduino circuit : le µC mesure les tensions côtés
de la pince à linge pour y glisser et y col- n°9 en sortie MLI afin de régler la valeur positif et négatif de la cellule ; au préa-
ler les fils de connexion, isolés avec de la de consigne de l’ampli-op IC1, un LT1077. lable, les diviseurs constitués de R5/R6
gaine thermorétractable. Les quatre fils R11 et C11 transforment les impulsions et R7/R8 ramènent ces tensions dans la
passent à travers le ressort de la pince, en une tension de commande de 0 à 5 V. plage du CA/N du µC.
une sorte de système anti-traction. L’entrée inverseuse de l’ampli-op est Un 7805, trois LED, un afficheur à cris-
reliée à une résistance de 25 Ω (R1 taux liquides 16x2 et un codeur rotatif
Parlons électronique à R4), qui, traversée par 200 mA, pro- complètent le montage. L’utilisation d’une
Le cœur du chargeur (voir duit une tension de 5 V. La sortie de I-Board permet d’enficher l’ATMEGA328P
schéma, fig. 3) se résume l’ampli-op pilote le transistor 2N3439 sur une platine perforée (fig. 4).
T1 coiffé d’un petit dis- N’importe quelle alimentation qui fournit
sipateur. Cette env. 12 V DC convient. J’ai choisi un petit
configura- panneau solaire pour fenêtre (fig. 5) ; un
tion est de ceux vendus pour entretenir la charge
inspirée de de la batterie d’une voiture immobili-
la feuille de sée longtemps. Il procure l’énergie pour
caractéristiques recharger dix piles rechargeables AA —
d u C N /A LTC 1 4 5 1 , c’est ma mini-batterie de 1,8 Ah.
adaptée ici pour un courant de 200 mA. Trois LED indiquent la phase de charge

VR1
F1 7805 +5V

D1
500mA R9
C1 C2

2k2
1N4004
0u33 100n

BATT1 +
PTC1
12V DC
1.2 - 3.6V

2k @ 25ºC
IC31

T1
8
VOS TRIM 7 R5 R7
V+
IC1 LC DISPLAY 16 x 2
6
330k

330k

OUT
LT1077 V–
4
1
VOS TRIM
VDD
VSS

DB0
DB1
DB2
DB3
DB4
DB5
DB6
DB7
R/W
VO
RS

–IN +IN
2N3439

A
C
E
2 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
+5V

R31
R1 R2 R3 R4 R11 R6 R8
C11 39R
100R

100R

100R

100R

18k

T31
180k

180k

2u2
0W6 0W6 0W6 0W6 C3
P3
+5V 100n 10k
BC547
I-BOARD

LED1 LED2 LED3


+5V GND
+5V
R21 9 R32
270R 10 10k
R22 11
270R 12

R23 13
270R 8
7
6
5
4
3
2
1
0
D E A5
A4
A B A3
A2
C
A1
A0

Rotary Encoder 150098 - 11

Figure 3. Schéma du chargeur pour pile bouton à microcontrôleur.

[Link] décembre 2015 63


découvrir créer partager

cette I-Board est la T-Board du pauvre

sont définies. Suivent les définitions pour diverses mesures converties dans les
convertir les divers signaux analogiques unités adéquates). Puis suivent les défi-
et MLI depuis/vers les unités correspon- nitions de plusieurs fonctions pour l’af-
dantes (V, mA, °C…). Il faut ajuster ces fichage de valeurs entières et à virgule
valeurs à la mise en service du char- flottante.
geur. Elles peuvent varier d’un chargeur On arrive enfin à la définition des deux
à l’autre à cause de la dispersion des fonctions de base d’un sketch Arduino :
valeurs des composants. setup() et loop(). setup ne contient rien
Suit une routine d’interruption liée au de bien excitant : régler le Timer0 en
Timer0. Dans setup(), le Timer0 est mode CTC et le précharger avec une
configuré pour produire une interruption valeur de 250, déclarer diverses E/S ou
chaque milliseconde. À partir de cela, une MLI et assigner plusieurs valeurs par
impulsion de 500 ms est produite pour défaut.
faire clignoter la LED verte et avancer le Loop() est constituée de trois parties
temps de charge. Les variables corres- majeures. Tout d’abord les entrées du
pondantes sont déclarées juste avant la codeur rotatif sont lues et des variables
Figure 4. Le cerveau du projet est une I-Board routine d’interruption. oneshot sont créées. Une variable oneshot
animée par un ATMega328. Son connecteur SIL Viennent ensuite deux blocs de décla- (os_) est active pendant un cycle de la
permet de l’enficher sur une autre carte, ici rations (variables des paramètres et boucle principale lorsqu’une certaine
une platine perforée sur laquelle se trouvent les
autres composants.
Quelques particularités du logiciel
61 secondes par minute
en cours. La LED verte clignote durant la
En mode RUN, la tension instantanée aux bornes de la cellule est mesurée chaque
charge et reste allumée lorsque celle-ci
minute. Plus exactement, la tension de la cellule est constamment mesurée pour
est terminée. La LED rouge du milieu
peu que le courant de charge soit de 1 mA ou moins. Donc toutes les 60 s (120
signale que la charge se déroule en
demi-secondes pour être plus précis), le courant de charge est coupé (0 mA), et le
mode 23 (tension constante). La LED
chargeur passe en mode 22. Dans ce mode, lorsque le compteur de demi-secondes
rouge de droite avertit d’une surchauffe.
atteint 122, une minute est ajoutée au temps de charge et le chargeur repasse en
mode 21. Vous remarquerez que le temps de charge est compté et non décompté.
Le logiciel
Cela permet de connaître le temps de charge (et d’avoir une idée de l’avancée de
Le micrologiciel de l’ATMEGA328P, avec
la charge) si, pour quelque raison que ce soit, le chargeur s’arrêtait. C’est plus
commentaires, a été conçu et testé sous
facile que de le calculer en soustrayant le temps restant de la durée originelle.
la forme d’un sketch Arduino (disponible
en [2]). D’abord le pilote du LCD y est
Tension constante
inclus, puis toutes les E/S sauf A4 et A5
Seuls les chargeurs sophistiqués détectent quand la tension aux bornes de la
cellule dépasse un certain niveau et commencent alors à appliquer une tension
constante, tout en surveillant la décroissance du courant de charge. Lorsque ce
courant passe en dessous d’une valeur limite, la cellule est alors complètement
chargée. Notre programme Arduino a un comportement semblable, mais
subtilement différent. Comme la sortie MLI pilote une commande en courant, il
est impossible de fournir une tension constante. Ce qui se passe à la place, c’est
qu’en mode 22, lorsque la tension de cellule est mesurée, le chargeur compte le
nombre de minutes durant lesquelles la tension aux bornes de la cellule dépasse la
valeur de consigne réglée dans le mode SET. Si ce nombre de minutes est égal ou
supérieur à la valeur définie par #define minutes_high_volt (3 dans ma version),
le chargeur passe en mode 23. Dans ce mode, le courant est diminué de 1 mA
par seconde tant que la tension aux bornes de la cellule est supérieure au seuil de
surtension. Si la tension passe au-dessous de ce seuil, le compte à rebours s’arrête
jusqu’à ce que la tension aux bornes de la cellule le dépasse à nouveau. Cette
Figure 5. Un panneau solaire sous le soleil régulation se produit jusqu’à ce que le courant soit inférieur à 0,05 C (ou 5 % du
hollandais, aussi faible soit-il, qui charge une
courant de consigne originel) ou 1 mA — pour être sûr que la charge s’arrête. C est
batterie est une source d’énergie tout à fait
la capacité nominale de la cellule.
convenable pour le chargeur.

64 décembre 2015 [Link]


projet labs projet de lecteur

condition se produit. En voici la liste :


os_enc_cw (codeur tourné d’un cran dans
le sens horaire), os_enc_ccw (codeur
tourné d’un cran dans l’autre sens), one-
shot encoder pushed et one-shot enco-
der released.
Le signal de clignotement est associé à
deux variables oneshot : os_blink_signal_
on et os_blink_signal_off.
La première partie s’achève sur la
conversion des valeurs analogiques en
tensions, courants et température. Le
calcul de température est expliqué dans
le fichier PDF qui traite de la CTP (voir
fichier [Link], archive logicielle
du projet [2]).

Le cœur du programme est un gros bloc


switch aiguillé par la variable Mode. Pour
chaque mode, des variables oneshot ou
des conditions commandent l’affectation
d’une nouvelle valeur à la variable Mode.
Lors de l’itération suivante de loop(), une
autre partie de « l’action » ou du mode
est exécutée. Le plus rapide pour com-
prendre tous les modes et les transitions
correspondantes est de jeter un œil au
Figure 6. Mise en place des composants sur une bonne vieille platine perforée. Merci au logiciel
logigramme (User interface schematic)
LochMaster qui a fait le boulot !
(voir archive du projet [2]).
Fonctions codées à la fin du bloc switch :
clignotement du texte du coin inférieur essentielles décrites ici, il reste assez de variables du mode SET. Pour certaines
gauche de l’afficheur et extinction auto- la place dans la mémoire de programme piles boutons, seule la charge lente est
matique du rétroéclairage après une inac- du µC pour ajouter le mode TYP. disponible (0,1 C). L’interface permet
tivité de 15 s du codeur pour économiser Le chargeur démarre en mode SET, mais de changer la vitesse de 0,1 C à 1 C,
l’énergie. si vous tournez le codeur dans le sens si c’est possible. Avec le mode TYP, on
antihoraire, le chargeur passe en mode peut se passer des recherches dans la
Assemblage TYP. Le codeur permet de faire défiler documentation de tel ou tel type de pile.
L’assemblage sur platine perforée n’est une liste de types de piles rechargeables. N’hésitez pas à m’envoyer vos sugges-
pas mort, c’est même agréable avec le Avec une pression sur le codeur, le choix tions de modèles de piles à ajouter au
programme LochMaster (Loch ne vient de cellule est confirmé et les paramètres mode TYP.
pas d’Écosse, mais du mot allemand pour correspondants sont passés dans les (150098 – version française : Kévin Petit)
« trou »). Il s’agit d’un superbe outil pour
concevoir et documenter des projets sur
platine perforée, en outre il facilite le par- Liens
tage (fig. 6), voir fichiers en [2]. [1] I-Board : [Link]/project/[Link]
[2] Logiciel, feuilles de caractéristiques et schéma d’implantation :
Place à TYP !
[Link]/150098
Même après avoir codé les fonctions

[Link] décembre 2015 65


bienvenue dans votre
e-choppe Vos favoris :
1. Carte d’extension Red Pitaya
[Link]/ red-pitaya-extension
Elektor recommande

Carte d’E/S pour téléphone tactile Android (ou autres)


Grâce à sa formidable puissance de calcul, combinée à son
écran tactile et ses multiples possibilités de communication
sans fil, le plus des modestes téléphones tactiles Android se
transforme en un appareil idéal pour commander, à un coût
étonnamment bas, les circuits électroniques les plus variés. Pour
faciliter l’interfaçage entre votre terminal Android et le vaste
monde, Elektor propose une carte universelle dotée de 22 lignes
d’entrées-sorties. Par elles, vous commuterez facilement vos
systèmes asservis, vous effectuerez des mesures, vous lancerez des moteurs, recevrez 2. Domotique avec Zelio Logic
[Link]/domo-zelio
des signaux analogiques et bien davantage. Et au lieu de vous embêter avec le matériel,
vous pourrez consacrer tout votre temps et votre savoir-faire à la conception des 3. T-Board bien ARMée
[Link]/t-board-arm
applications. Des bibliothèques Java (classes) sont fournies. La connexion s’établit soit
sans fil, soit par fil via l’USB ; la carte est compatible, au choix, avec différents modèles 4. Shield VFD pour Arduino
[Link]/vfd-shield-for-arduino
de modules de commuication courants. Pour
5. L’intégrale des articles d’Elektor
ceux qui souhaiteraient le modifier, le code
(PDF)
source du progiciel du PIC est disponible
[Link]/
et un chargeur d’amorce (bootloader) est compilation-arduino-e-book
prévu. 6. PicoScope 2204A
Luc Lemmens, Elektor Labs [Link]/picoscope-2204a
[Link]/android-i-o-board 7. Collection de capteurs Arduino
[Link]/arduino-sensor-kit

Personnalisez vos montages Arduino Domotique avec Zelio Logic T-Board bien ARMée

L’objectif de ce livre est de vous emmener à pas guidés vers Le module programmable compact Zelio Logic avec 12 T-Board Elektor avec un microcontrôleur SAM D à 32 bits
la maîtrise d’Arduino. Les projets sont regroupés par thème, entrées/sorties est une solution technique bon marché et d’Atmel, de type ARM Cortex-M0+ (ATSAMD21E18), cadencé
avec des bases théoriques. Vous apprendrez à exploiter des facile à mettre en oeuvre, dans un logement, pour automatiser à max. 48 MHz avec 256 Ko de mémoire Flash et 32 Ko de
techniques essentielles (conversion analogique-numérique, l’éclairage, piloter le chauffage, optimiser la consommation SRAM. Toutes les entrées/sorties et les broches d’alimentation
modulation de largeur d’impulsion, pilotage de différents d’électricité ou encore pour se protéger contre les intrusions. sont accessibles sur un connecteur SIL à 14 voies, ce qui
types d’afficheurs, interface I2C, interruptions). Ce livre montre comment exploiter Zelio Logic avec son outil permet un enfichage direct dans une plaque d’essai, tout en
de programmation graphique en LADDER ou FBD (logiciel pour conservant de la place pour le prototypage. Publié dans Elektor
PC Zelio Soft 2). en novembre 2015

Prix (membres) : 31,05 € Prix (membres) : 41,85 € Prix (membres) : 22,46 €

[Link]/personnalisezArduino [Link]/domo-zelio [Link]/t-board-arm

66 décembre 2015 [Link]


e-choppe livres outils de développement projets cd - dvd

LCR-mètre +
coffret usiné LCR-mètre +
coffret usiné
Remarquable
La remarquable précision de cet précision et étonnant
confort d’utilisation
appareil et son étonnant confort
d’utilisation sont le résultat d’une
étude soignée. Il marche si bien
derrière sa façade dépouillée, qu’on WunderBar,
en oublierait presque la subtilité ou l’IdO en
des techniques de mesure mises en morceaux
œuvre. L’occasion rêvée, pour nos Conçu avec
lecteurs passionnés par la mesure, goût, pour les
de se faire plaisir. développeurs
d’applications IdO
Le solide boîtier disponible pour
le LCR-mètre 0,05% est basé sur le
Hammond 1455L1601, spécialement
découpé pour s’adapter à la carte principale e-choppe
et la carte de l’afficheur. Elektor en
ligne
Votre panier d’achats
Prix (membres) : 375,00 € pour l’électronique
[Link]/lcr-metre-et-coffret

Écran tactile (officiel) Internet of Things Ensemble de capteurs


pour Raspberry Pi (en anglais) pour Raspberry Pi

Transformez votre Raspberry Pi en tablette ! Avec ce L’internet des objets (IdO) est une notion nouvelle dans Après l’immense succès du lot de 37 capteurs pour Arduino,
nouvel écran tactile (officiel) de 7” pour Raspberry Pi, vous l’automatisation et la surveillance intelligentes. Les objets voici un nouveau venu : un ensemble de 37 capteurs pour
avez la possibilité de créer des projets tout-en-un comme sont des dispositifs avec un identifiant unique, qui utilisent Raspberry Pi. Les capteurs sont compatibles à la fois avec la
des systèmes d’information et/ou de divertissement, des l’internet comme support de communication. Ce livre explore carte RPi B+ et la récente RPi 2. Cet ensemble de capteurs
solutions embarquées La taille de l’écran couleur 24 bits est les briques des systèmes de type IdO et montre comment les est livré avec un manuel de l’utilisateur riche et détaillé (en
de 800 x 480, sa surface tactile capacitive permet de détecter assembler. La connaissance d’un langage de programmation anglais) pour découvrir ces capteurs et la carte RPi elle-même.
dix doigts. L’écran est compatible avec les cartes Raspberry comme le C ainsi que des µC PIC (PIC16 ou PIC18) est un plus Cet ensemble de capteurs est le complément idéal des cartes
Pi modèles A+, B+ et 2 B. pour la lecture de ce livre. RPi, indispensable à tous les électroniciens !

Prix (membres) : 74,95 € Prix (membres) : 35,96 € Prix (membres) : 85,50 €

[Link]/raspberry-pi-touchscreen [Link]/internet-of-things-en [Link]/rpi-sensor-kit

[Link] décembre 2015 67


[Link]

par Steve Griffin


MON AVIS SUR CE PRODUIT

L’électronique m’intéresse depuis des années, mais j’ai toujours évité


les microcontrôleurs, et surtout le langage machine. Toutefois le
livre de Bert Van Dam a retenu mon attention : la description était
prometteuse, je l’ai acheté et j’ai vite obtenu un circuit opérationnel.
Le livre commence par des instructions claires sur l’utilisation de
la plaque d’essai et sur comment se procurer un microcontrôleur
et un programmateur. Grâce aux schémas et photos, il est presque
impossible de se tromper dans les montages.
Les logiciels nécessaires et divers utilitaires sont à télécharger. Le
langage JAL est facile à apprendre, utiliser et adapter. Il est complété par des bibliothèques fournies,
ce qui réduit l’effort de programmation au minimum.
Le livre s’articule autour de mini-projets indépendants et de complexité progressive, ce qui permet
d’aborder nombre de techniques. Ce livre est idéal pour les débutants, mais aussi les experts, c’est
un guide de référence.
Anecdote : Steve Griffin a acheté son premier exemplaire d’Elektor en décembre 1976 (n°20, en
anglais) puis s’est abonné en 1977. Il a tous les numéros depuis le n°20 ainsi que quelques numéros
antérieurs !

[Link]/pic-microcontrollers

... vous aussi envoyez-nous votre avis sur votre produit favori
d’Elektor ; si nous le retenons pour une publication, vous recevrez en
échange un bon d’achat de 100 € à valoir dans l’e-choppe d’Elektor...

J’essaye : [Link]/rotm

Comme chaque année,

des offres
de Noël
magiques
c’est ici : [Link]/noel-magique

68 décembre 2015 [Link]


e-choppe livres outils de développement projets cd - dvd

Kit WunderBar LCR-mètre +


Sous l’esthétique chocolatée du kit WunderBar se cachent sept cartes séparables servies par coffret usiné
un environnement logiciel puissant. WunderBar permet d’explorer le monde de Remarquable
l’IdO et de construire rapidement des précision et étonnant
confort d’utilisation
prototypes ou produits qui exploitent
les données de capteurs depuis une
application ou un site web.
Le kit comprend six WunderBar,
modules capteurs : ou l’IdO en
luminosité/ morceaux
proximité,
Conçu avec
accéléromètre/ goût, pour les
gyroscope, température/ développeurs
humidité, son, émetteur IR, et enfin un module Bridge d’applications IdO
permettant de relier d’autres capteurs, Arduino ou encore RPi. Le module
principal reçoit par Bluetooth Low Energy les données des capteurs et les envoie par Wi-
Fi à la plateforme en nuage relayr. Et grâce aux SDK disponibles (Android, iOS, Python ), e-choppe
programmer WunderBar est aussi facile et agréable que de manger du chocolat ! Elektor en
ligne
Prix (membres) : 161,10 € Votre panier d’achats
pour l’électronique
[Link]/wunderbar

Alimentation électrique autonome Les installations domestiques à Générateur de fonctions par DDS
(PDF) énergies renouvelables (PDF) jusqu’à 10 MHz

Électricité photovoltaïque = électricité gratuite ! L’auteur de Réchauffement climatique : vous voulez vous engager Module assemblé du générateur de fonctions compact (sinus/
ce livre décrit trois projets simples pour électrifier soi-même, concrètement par la mise en oeuvre d’une énergie renouvelable carrés/dents de scie) à synthèse numérique directe (DDS)
à partir de l’énergie photovoltaïque, trois sites ordinaires : un chez vous ! Pour cela, vous devez acquérir assez de avec amplitude max. de 15 Vcc, commande d’offset (+/- 10
abri de jardin, un garage et un mobile-home. Des économies compétences pour évaluer la pertinence des propositions V) et petit afficheur graphique (128x128 pixels). La plage de
spectaculaires sont à la portée de l’électronicien qui montera techniques avancées par les professionnels ; pour chaque fréquence s’étend de 1 Hz à 10 MHz. Un petit clavier permet
et assemblera lui-même certains éléments essentiels énergie renouvelable, il faut la connaissance du vocabulaire, de régler les paramètres et de naviguer dans les menus
(régulateurs de charge, onduleurs et suiveurs solaires) des principes physiques, et des méthodes de dimensionnement comme le calibrage et le balayage. Publié dans Elektor en
des matériels. C’est la mission de cet ouvrage. novembre 2015.

Prix (membres) : 17,55 € Prix (membres) : 17,55 € Prix (membres) : 161,96 €

[Link]/alim-electrique-autonome-pdf [Link]/installations-domestiques-pdf [Link]/100mhz-function-generator

[Link] décembre 2015 69


bienvenue dans la section PARTAGER
PARTAGER Thijs Beckers [Link]@[Link]

Partager…
Bandcamp, Bebo, Bittorrent, [Link], Causes, CircleUp, Cloud,
Crowdfunder, Crowdrise, DeviantArt, Donorschoose, Douban,
Dropbox, Earbits, Facebook, Facetime, Fileserve, Firstgiving, Flickr,
Fundable, FundAnything, Fundrazr, Giveforward, Gofundme, Goo-
gle Drive, Google+, Habbo, Honeyfund, iCloud, ImageShack,
ImageVenue, Imgur, Indiegogo, Instagram, Kickstarter, Kiva,
[Link], LinkedIn, LiveJournal, Messenger, Mixi, Myspace, Netlog,
Odnoklassniki, OneDrive, Orkut, Patreon, Photobucket, Picasa,
Pinterest, Qzone, Rally, Razoo, Rdio, Reddit, RenRen, Rocke-
tHub, Shutterfly, Sina Wiebo, SmugMug, Snapchat, Snapfish,
Soundcloud, Spotify, StumbleUpon, Tagged, Taringa!, TED Talks
Teespring, Tilt, TinyPic, Tumblr, Twitpic, Twitter, Uploaded, Vimeo,
VK, WeChat, WeHearIt, Whatsapp, Xing, Yahoo Messenger, Yelp,
Youcaring, Youtube vloggers ... pour ne citer que quelques plate-
formes de partage. Ce n’est que la partie visible de l’iceberg. Qui
se souvient encore des forums internet ou des newsgroups ? Il
est illusoire de vouloir répertorier tout ce qui existe, tellement il y a de possibilités pour partager avec
le reste du monde ses idées, visions, projets, expériences, fichiers, et tout ce qui peut entrer dans le
cyberespace. Je me demande parfois quel est l’impact de cette profusion sur la société, et les jeunes
en particulier. Ils communiquent par appli interposée, ils ne se parlent presque plus. J’exagère sans
CRÉER

doute un peu, mais cela se vérifie souvent. Quand je prends mon téléphone pour montrer des photos
dans un restaurant ou ailleurs, je me sens
un peu coupable. J’entends déjà dire : « Il
ne va quand même pas aller sur Facebook à
table ? ». On passe parfois pour asocial avec
tous ces réseaux dits sociaux, au sein des-
quels on clique pour « liker ».
Il y a pourtant un aspect positif. Aujourd’hui
on peut partager les évènements de sa
vie avec ses amis ou parents éloignés. En
vacances en Crète, je cherche un restaurant.
Là je suis content de trouver sur l’internet
une foule d’avis et de suggestions. Bien sûr,
l’internet permet aussi de suivre l’actualité de l’innovation.
Toutes ces données sont une charge importante pour le réseau. Quelques chiffres : le nombre de
messages dans les blogues augmente chaque jour de 4,1 millions, on envoie près de 500 millions de
tweets quotidiennement ; Facebook compte 1,5 milliard d’utilisateurs actifs ; 210 milliards de courriels
DÉCOUVRIR

sont envoyés tous les jours, les deux tiers sont indésirables (spam) ; le nombre de bits qui passent
par le nœud d’échange internet d’Amsterdam pendant les heures de pointe est d’environ 4 T/s - soit
[Link].000 de bits par seconde. Enfin, l’internet comprend plus de 3,2 milliards d’utilisateurs,
soit à peu près 45% de la population mondiale. Seulement 0,004% d’entre eux connaissent nos sites
web. Venez nous présenter vos projets !
(150538 – version française : Eric Dusart)
Sources des données : [Link] ; [Link]

70 décembre 2015 [Link]


banc d’essai bruits de labo sur la toile électonique

chaud et humide
re-calibrage des capteurs ChipCap2
Les capteurs de température et d’humidité de l’eBoB CC2 sont étalonnés et compensés en usine avec
grande précision. Qu’en reste-t-il après soudage ? Nous avons voulu le savoir pour vous en informer.

Luc Lemmens (labo d’Elektor) Selon le guide d’application d’Amphenol ([Link]/


download/moisture-humidity/[Link]), ces composants
peuvent alors présenter après soudage un décalage des valeurs
Les capteurs ChipCap2 de température et d’humidité d’Amphe- de mesure. Mais quelque temps plus tard, après réhydratation,
nol Advanced Sensors sont à la portée de tous, parfaitement ce décalage s’estompe de lui-même.
étalonnés et compensés en température. Ils disposent en plus, Sur les capteurs produits en 2015, ce processus de répara-
au choix, d’une sortie analogique (MLI) ou d’une numérique tion, même après surchauffe, se produit dans des conditions
(I²C), une aubaine pour de nombreux projets électroniques. Le normales, mais sur les plus anciens capteurs que nous avions
seul inconvénient, c’est leur boîtier genre CMS à huit contacts, pour les premières séries de cartes, ce n’est pas le cas. Aussi,
très pénible à souder à la main. Ce qui a incité Elektor à conce- pour retrouver les valeurs correctes après le coup de chaud, le
voir un eBoB (Break-out-Board) sur lequel cette puce est déjà guide prévoit-il une procédure particulière à suivre. La voici :
installée, voyez dans le numéro de janvier/février 2015. Facile,
dès lors, de l’inclure dans un prototype ou de l’enficher dans • les cuire trois heures à 120 °C ;
une plaque d’expérimentation. • les entreposer pendant 60 h à une température
de 30±5 °C et une humidité relative comprise entre 75 %
Quand on monte des capteurs ChipCap2 sur un circuit imprimé, et 85 %.
il faut respecter scrupuleusement les instructions du fabricant,
sinon la précision indiquée n’est plus garantie. Lors des pre- J’ai appliqué cette procédure pour voir si elle marchait vraiment.
mières séries de production de l’eBoB CC2, les capteurs ont Pour la première étape, on peut se servir d’un four ordinaire,
manifestement surchauffé au soudage, ce qui mais pour la seconde, c’est une autre affaire. Un collègue m’a
a compromis leur étalonnage. proposé une idée lumineuse : introduire le capteur dans une
boîte à couvercle hermétique (pour congélateur) et la mettre,
encore ouverte, dans une cabine de douche. Après une douche
chaude, le taux d’humidité aura nettement augmenté dans la
boîte que l’on refermera pour la placer dans un endroit chaud
de la maison pendant une soixantaine d’heures.
Ces moyens improvisés ont donné satisfaction. Il faut un
peu de patience, mais après une attente de 63 h, le cap-
teur est revenu dans les spécifications d’origine. Si
vous doutez de la précision de votre eBoB CC2, vous
pouvez lui appliquer ce traitement.
(150546 – version française : Robert Grignard)

[Link] décembre 2015 71


découvrir créer partager

envie
de nouveau ?
mais vous n’avez pas d’idées
- en voici quelques-unes !
Les nuits sont de plus en plus longues (si vous vous trouvez dans l’hémisphère
nord). De quoi passer plus temps sur vos projets – mais vous n’en avez pas !
Venez visiter la cuisine d’Elektor, le site [Link], et découvrir ce
que notre maître queux a préparé pour vous. Les circuits les plus récents et les
idées les plus fraîches sont au menu. Vous trouverez ci-dessous de quoi vous
mettre en appétit.

En voiture, attention au départ !


Nous avons tous un jour rêvé de conduire une locomotive. Ne serait-il pas temps de
mettre la vapeur ? Par exemple avec un modèle réduit ferroviaire commandé par ce qu’il
y a de plus commun et de plus commode dans le monde de l’électronique aujourd’hui :
un Arduino Uno ! Cette extension pour Arduino, dotée d’un écran LCD tactile, est com-
patible avec les modèles réduits Märklin grâce à un codeur Motorola. La communica-
tion sans fil est possible via XBee. En préparation : un support sur PC ! Vous montez ?

otrain
[Link]/ arduin
http://
Plus on est de fous, plus on eRIC !
eRIC Nitro est le titre provisoire d’une carte compatible Arduino,
idéale pour des applications sur l’internet des objets grâce au
module easy Radio Intelligent Controller incorporé. La carte eRIC
Nitro fait partie du projet de station météo reliée à l’internet.
Le labo d’Elektor entend en faire un projet open source, open
hardware, avec un programme idoine et avec,
c’est pourquoi nous en parlons ici, [Link]
votre contribution.

Rêvez-vous de moutons électriques ?


Bruit, lumière et vibrations sont connus pour jouer les trouble-fête de nos sommeils.
Qu’en est-il du « smog » électromagnétique ? Si vous pensez qu’il agit comme une
boîte de nuit invisible dans vos cerveaux, ce réveil à récepteur DCF77 est pour vous :
son alimentation capacitive et son écran à très faible consommation réduisent au
[Link] minimum les radiations électromagnétiques, et vous pourrez même vous réveiller
[Link]/Es
mogFre
eClock en douceur en enregistrant sur sa carte SD la musique de votre choix.

72 décembre 2015 [Link]


banc d’essai bruits de labo sur la toile électonique

Qui a besoin d’un oscillateur à trois phases ?


Cet oscillateur utilise un signal à six phases pour contrôler l’amplitude de
son signal de sortie. L’avantage de ce procédé élaboré est que le circuit
ne nécessite que peu de filtrage additionnel pour produire une sortie à
trois phases de faible distorsion, avec un temps de stabilisation inférieur
à une période. La distorsion vaut moins de –90 dB sur la plage de 10 kHz
à 30 kHz, et une seconde harmonique n’apparaît qu’à 30 kHz avec un
niveau de –85 dB. Pur jeu intellectuel ou projet pratique ? Si vous avez
une idée d’application, dites-le nous !

http:/
/[Link]
/3pha
seOsc

Du bruit, du vrai
Produire des kyrielles de nombres aléatoires est moins facile qu’il n’y paraît.
La plupart des jeux vidéo peuvent se contenter de nombres pseudo-aléatoires,
mais parfois une application a besoin d’aléatoire vrai. C’est ce qu’offrait ce
générateur de bruit, mais une vérification mathématique portant sur le carac-
tère aléatoire des séquences numériques produites a obligé l’auteur à ajouter
un filtre correcteur, ceci afin d’aplanir certaines propriétés statistiques. Nous
modifierons donc une nouvelle fois le circuit imprimé avant de vous reparler
de ce générateur dans un futur… aléatoire.
[Link]

Moog qualité filtre


(était-ce la peine d’en rajouter ?)
Certains circuits jouissent d’une renommée mondiale. Ainsi en
est-il du « filtre en échelle commandé en tension » que Robert
Moog conçut pour son non moins célèbre synthétiseur. Si ce
filtre continue à en inspirer plus d’un, c’est, dit-on, en raison
de ses caractéristiques musicales exceptionnelles, qu’à ce jour
nul autre filtre n’aurait su égaler. Aussi subjectifs que soient
ces dires, il n’en reste pas moins que beaucoup de concep-
teurs cherchent encore à améliorer sa musicalité. C’est l’am-
bition de ce circuit et des nombreuses caractéristiques qu’il
ajoute au filtre originel. Si le montage d’une ribambelle de
composants sur un circuit imprimé ne vous intimide pas, ce
filtre d’exception fera la joie de votre synthé modulaire.

[Link]
[Link]/Dio
deLadd
erFilte
r

Nouvelle radio logicielle !


Comment ne pas résister à l’envie de vous l’annoncer dès maintenant : une nouvelle
radio logicielle voit le jour sur notre labo ! Vous avez été nombreux ces dernières
années à nous en réclamer une, voici qui devrait répondre à vos attentes : une
combinaison de traitement numérique du signal par FPGA et de cartes avec étage
d’entrée analogique pour servir de récepteur, mais aussi d’émetteur. Le tout pour
un coût raisonnable. Ce projet aussi excitant qu’ambitieux est encore susceptible
[Link] de changements, mais devrait bientôt être achevé. C’était une annonce de radio
Elektor. Terminé.
(150539-I – version française : Hervé Moreau)

[Link] décembre 2015 73


découvrir créer partager

calculateurs
en ligne
des outils pratiques
et rapides
Harry Baggen (labo d’Elektor)

La « boîte à outils » de l’électronicien contient toujours une calculatrice scientifique ou une application équivalente
sur ordiphone. Cependant il peut s’avérer utile de disposer d’un calculateur en ligne pour déterminer une valeur,
mais aussi obtenir des informations complémentaires et éventuellement de l’aide. Nous avons sélectionné
quelques sites qui vous rendront service lors de vos calculs dans divers domaines de l’électronique.

Vous avez sans doute vécu cela : vous voulez calculer une pas adapté aux débutants, mais à part cela c’est une collec-
valeur pour un circuit sur lequel vous travaillez, mais la for- tion très pratique.
mule vous échappe ! Par exemple calculer l’inductance d’une Un autre site qui propose les calculs standard (loi d’ohm, lar-
bobine que vous avez vous-même conçue ; la machine à cal- geur des pistes d’un circuit imprimé) est Must Calculate [2].
culer sur votre paillasse ne vous est pas d’un grand secours... Le site est bien organisé et donne des explications – courtes
L’ordinateur vient à point dans un tel cas, on peut rechercher mais claires – pour les calculs. En outre, et contrairement à
une solution rapidement. Et tant qu’on est sur la toile, pour- la plupart des autres sites de ce type, son design est strict et
quoi ne pas faire appel à un calculateur en ligne pour tout le moderne.
circuit ? En outre c’est très instructif pour ceux qui n’ont pas On trouve aussi nombre de calculateurs pour l’électronique
encore beaucoup de connaissances en électronique : ils dis- sur le site de la société Daycounter [3]. Ils y sont rangés
poseront ainsi d’explications et aides supplémentaires, sans par sujet : composants passifs, composants actifs, moteurs,
avoir à digérer la théorie. alimentations, haute fréquence, et même CAO/FAO (concep-
Il y a un tas de sites avec de tels calculateurs, et pour de nom- tion/fabrication assistée par ordinateur) et programmation.
breux domaines. Nous en avons sélectionné quelques-uns, qui Une explication claire est donnée pour la majorité des calculs
méritent une place dans la liste des favoris de votre naviga- (souvent avec les formules associées). Vivement conseillé !
teur. L’offre va de simples calculs, comme la mise en paral- EEWeb [4] offre également une collection intéressante de cal-
lèle de résistances, à des tâches assez complexes, telles que culateurs. Il y a beaucoup de calculs liés aux circuits imprimés
le dimensionnement d’une antenne. Ne vous attendez pas à (caractéristiques des pistes, lignes microruban), mais aussi
des sites éblouissants avec des graphiques animés. La plupart pour les hautes fréquences et les inductances. On y trouve
existent depuis plusieurs années et peuvent paraître quelque même des modèles divers de papier millimétré et un aperçu
peu primitifs, mais cela n’enlève rien à la qualité du contenu de formules mathématiques. Enfin, vous disposez de deux
technique qu’ils proposent. calculatrices pour vos propres opérations, une classique et
une scientifique.
Sites d’intérêt général
On trouve sur le site Calculatoredge [1] de nombreux calcu- Audio
lateurs dans divers domaines : chimie, mathématiques, méca- Si vous concevez et fabriquez vos enceintes acoustiques, allez
nique, finances, mais aussi électricité et électronique. Dans ce sur Hifi Speaker Design [5]. En fait, on devrait consacrer
dernier domaine, les calculs vont du quasi-trivial, comme le un article particulier à ce site, vu la pléthore d’informations
calcul de la résistance série d’une LED, au plus complexe, un techniques sur tout ce qui touche les haut-parleurs : types de
filtre de Tchebychev ou un transformateur de type flyback par haut-parleurs et enceintes, filtres, techniques de mesure et
exemple. Il y a même quelques calculs de dimensionnement construction, logiciels, etc. Une fois que vous commencez à le
d’enceintes de haut-parleur, entre autres le calcul de l’évent consulter, vous passez naturellement d’un sujet à l’autre. La
d’un caisson bass reflex. Il n’y a malheureusement pas beau- partie « calculs » comprend des sections sur les haut-parleurs,
coup d’explications pour certains calculateurs. Ce n’est pas les filtres séparateurs, l’acoustique, les platines, les tubes,
grave pour les problèmes simples, mais dans les cas compli- et diverses autres choses. Vous pourrez calculer à peu près
qués on a intérêt à savoir ce que l’on fait. Ce site n’est donc tous les types d’enceintes : closes, bass reflex, à pavillon, et

74 décembre 2015 [Link]


banc d’essai bruits de labo sur la toile électonique

c’est aussi très instructif pour les débutants en électronique

lignes de transmission. Et partout des explications en long et Beaucoup de ces calculs sont orientés haute fréquence.
en large. C’est vraiment un site épatant si vous vous intéres-
sez à ce domaine. Nous en resterons là aujourd’hui. Vous choisirez parmi les sites
Et tant qu’on y est avec les calculs audio, vous trouverez sur proposés celui qui vous convient le mieux, et qui deviendra
Sengpielaudio [6] une longue liste de plus de 150 calculs votre favori.
et pages d’information. Beaucoup concernent l’acoustique et (150547 – version française : Jean-Louis Mehren)
les techniques de studio, mais on y retrouve aussi les calculs
usuels de l’électronique. Liens
[1] [Link]/#electronics
Hautes fréquences
[2] [Link]
Le choix est un peu moindre pour les hautes fréquences. Pour
les antennes, allez sur Changpuak [7]. Vous y trouverez le [3] [Link]/Calculators/
calcul de divers types d’antenne : Yagi, parabole, Discone et [4] [Link]/toolbox
Cantenna. Il y a aussi des calculateurs pour d’autres domaines [5] [Link]/spk_calc.asp
de l’électronique, des informations techniques, des projets et
[6] [Link]/[Link]
des schémas.
Chemandy Electronics [8] offre aussi une série de calcu- [7] [Link]/electronics/
lateurs, qui vont des réseaux passifs aux lignes microruban. [8] [Link]

[Link] décembre 2015 75


découvrir créer partager

idées vertes sur papier jauni


1980 : concours « mise en boîte »
Jan Buiting

En 1980, Elektor demanda à ses lecteurs d’imaginer une


façon originale de recycler « ces boîtes en fer-blanc qui
font déborder nos poubelles ». Est-ce le fait d’avoir cité
la canette de bière comme exemple de boîte qui stimula
autant les esprits ? Toujours est-il que revoir ces projets
donne l’impression de visiter une drôle de conserverie !

Les commentaires du comité chargé pas, était pour le moins


d’élire les meilleures mises en boîte originale (cf. photo).
témoignent de la diversité des envois : Parmi les mises en boîte
« Pas bon », « Très bon », « Hilarant », jugées irréalisables, le
« Made in Germany », « Impossible »… jury dénombra un oscil-
Rien d’étonnant à cela, le règlement du loscope complet et un
concours ne contenait aucune clause res- « amuseur de perruche ».
trictive quant à la fonction du circuit ou la Avec le recul, il est sur-
taille de la boîte utilisée (mais la boîte aux prenant que si peu de lec-
lettres d’Elektor semble tout de même teurs aient pensé à exploi-
avoir échappé au projet assemblé dans ter l’excellent blindage RF
un bidon d’huile de 50 litres). des canettes pour en faire
une radio. À moins que
Les résultats furent annoncés et pré- le soudage sur alu posât
sentés dans le numéro de janvier 1981. problème ?
L’encadré énumère les titres des articles
récompensés parmi les 23 publiés. Ils L’artiste vous salue
sont visiblement frais, joyeux et délurés : Si l’on excepte la cou-
la grande vague de mercantilisme qui verture du magazine, le
depuis a balayé l’industrie n’aurait-elle numéro de janvier 1981
pas également emporté un peu de l’in- ne montrait aucune photographie des
souciance de l’époque ? circuits mis en boîte. Les projets furent circuits pouvaient vraiment
uniquement présentés sous forme de être réalisés.
Parmi les vingt-trois gagnants, sept furent vues d’artiste dues à l’imagination, au
récompensés par « l’étude et la mise au talent, au crayon (et sans doute un peu Il ne reste hélas aucune trace physique
point d’un circuit imprimé ». Chacun reçut aussi au cigare) de Laurent Martin. Ces de ce concours, donc soyez indulgents
une calculatrice de poche Casio à LCD dessins à l’encre font penser à tort que envers la qualité des illustrations de
pouvant jouer et mémoriser des mélo- les projets présentés n’étaient que pures cet article, ce sont des photographies
dies. Il s’agit probablement du modèle spéculations, qu’aucun ne fut testé ou d’un magazine de ma collection per-
Mini Card inventorié sur le site Vintage même mis en boîte par le labo afin d’être sonnelle.   
Calculators [1]. Quant aux seize autres photographié. La présence de listes de
lauréats, dont le prix fut un poste de radio composants et de sérigraphies au style (150542 – version française : Hervé Moreau)
AM/FM, le jury jugea que leurs envois Elektor typique montre pourtant que ces
« sans être moins originaux, présentaient
tout de même moins d’intérêt en terme
Rétronique est une rubrique mensuelle sur les pages glorieuses et
d’utilité ou la facilité de réalisation ».
jaunies de l’électronique, avec occasionnellement des montages de
légende décrits dans Elektor. Si vous avez des suggestions de sujets à
Un prix spécial fut décerné à l’auteur [Link] traiter, merci de les télégraphier à redaction@[Link]
d’une locomotive qui, si elle ne marchait

76 décembre 2015 [Link]


banc d’essai bruits de labo sur la toile électonique

Locomotive

Seul envoi dont tous les composants étaient placés autour de la boîte, sans aucun
à l’intérieur, la locomotive de H. Thiele aurait à elle seule pu faire l’objet d’un autre
concours : « Trouvez les composants utilisés pour la construction de cet objet ».
Cela dit le jeu aurait sans doute été difficile en 1981, tant la qualité des photos en
noir et blanc était alors inférieure à celle d’aujourd’hui, même si de ce point de
vue Elektor faisait bien mieux que ses rivaux. La boîte ? Ah oui, c’est la chaudière.
Sinon je vois deux bobines Toko, deux transistors TO-3, un transducteur à
ultrasons, un électrolytique et… euh… excusez-moi, j’ai un train à prendre.

NiCad pur-porc

Drôle de nom pour un chargeur d’accus, non ? Drôle d’orthographe


aussi puisqu’il eut été plus correct de l’appeler NiCd. On retrouve sur
le schéma certaines vedettes de la fin des années 70 : LED, CMOS
4011/4040/4060, le 7812 et, bien sûr, le BC55x et le NE555. Vendus
à la douzaine, ces composants et d’autres ont longtemps colonisé une
flopée de circuits publiés par Elektor ; parfois nous les retrouvons
dans des projets envoyés par courrier depuis des lieux comme
Katmandou ou Novossibirsk. Sur le dessin, la queue en tire-bouchon
du cochon est le cordon d’alimentation CA ; un montage irréfléchi, pour ne pas
dire très dangereux. Les oreilles sont formées par deux languettes d’ouverture.
La source de courant et sa chaîne de LED et de DUS (diodes) seraient
aujourd’hui jugées douteuses en matière de réponse thermique.

Tir électronique

La canette de ce projet sert de cible à un « pistolet à lumière ». Bien


qu’inoffensive, l’arme imaginée par Laurent Martin vous vaudrait sans doute
aujourd’hui un placage au sol par le RAID, et à Elektor une brochette
d’avocats sur le dos. Le rayon est produit par la décharge brusque d’un
condensateur de 1000 µF à travers la faible résistance interne d’une
ampoule de 2,5 V alimentée en 9 V. Deux LED s’allument lorsque le
joueur touche la photorésistance implantée dans la cible. Comme le
cochon NiCad, la canette est flanquée de deux languettes et de…
cornes ? Parce que jouer avec une arme c’est mal ?

[Link] décembre 2015 77


découvrir créer partager

Tilt

Le but de ce jeu était de faire rouler une canette sans provoquer un bruit
qualifié de « terrifiant ». L’auteur affirmait avoir tiré le maximum
de la forme cylindrique des canettes. Le
composant clé est un pendule
réagissant à tout mouvement de la
canette. Son oscillation provoque
la fermeture d’un interrupteur,
qui déclenche un multivibrateur
monostable (T2-T3), qui à son tour
active un multivibrateur astable (T5-
T6). Il est amusant de noter que les
transistors utilisés sont des BC107 en
boîtier métallique, alors qu’on trouvait
déjà en 1981 des BC547 en version
plastique ; P. Groger devait donc avoir un
vieux stock à écouler. Mais après tout, on
voit bien encore traîner des vieilles pattes
comme l’AC187K…

Boucanette

Difficile de savoir comment cette « boîte à boucan » est parvenue à


se faire une place parmi les gagnants. Le circuit n’est guère original,
et si succinct qu’apparemment notre illustrateur a voulu rendre
hommage à cette économie de moyens en s’épargnant lui aussi
l’effort de le dessiner. L’article qui le décrit est lui-même relégué
dans un coin de page. On y lit que les deux temporisateurs 555
produisent une sirène à la Kojak en exploitant la fréquence de
résonance de la canette, et que cette sirène laisse « des fourmis
dans les oreilles pendant pas mal de temps ».

Les projets gagnants


En gras, les projets avec circuit imprimé.
• Thermomètre de bain, • Tir électronique,
• Indicateur de tournée, • NicCad pur-porc,
• Shaker de dés, • Steelband électronique,
• Lutin électronique, • Détecteur de raids nocturnes,
• Télécommande sans fil, • Boîte à eau,
• Vernier en boîte, • Canomètre,
• Boîte à jeux, • Boîte automobile,
• Boîte hantée, • Locomotive,
• Jeu de massacre, • Tilt,
• Panoramascope, • Boucanette,
• Biniou, • Défense canine.
Image : [Link]
• Kaléidoscope,

Lien : [1] Casio Mini Card LC-78, [Link]/html/casio_mini_card_lc-[Link]

78 décembre 2015 [Link]


banc d’essai bruits de labo sur la toile électonique

Tubes alimentés sur batteries


Elektor 10/2015, page 17 (150366)
Chers amis d’Elektor, voici un complément à cet article. Dans les années 1950 et 60, il y avait une série de
tubes pour de très faibles tensions d’anode et de grille-écran. Chauffage : 6,3 V ; tension d’anode : 6,3 V ou
12,6 V, « spécial autoradio ». Ce sont les types ECC86, ECH83 EF97, EF98, EBF83 et ECF83, qui rendaient inutile
le vibreur survolteur si bruyant. L’étage final BF était sans doute à transistors, genre OD603.
Manfred Ruprechtsberger

projet 2.0
corrections, mises à jour et courrier des lecteurs

Poste de soudage de CMS avec Platino – Détecteur de contact


Elektor 07/2015, page 99 (140107)
Il y a un moyen simple pour le programme de savoir si, après 15 min, on est encore occupé
à souder. Si l’on appose sur le corps du fer deux structures d’argent conducteur en forme
de peigne, elles formeront un capteur suffisant pour détecter la conduction superficielle de la
peau du soudeur.
Le contrôleur peut alors utiliser ce détecteur de contact pour que Platino sache depuis combien de
temps le soudeur a lâché le fer ; dès qu’il le reprend, une nouvelle période de 15 min recommence,
sans qu’il faille repousser sur le bouton du codeur rotatif. On le fera, en revanche, pour rallumer le fer
s’il n’a pas été manipulé pendant 15 min.
L’idée n’est pas neuve, elle a été publiée dans le magazine ELO à la fin des années 70, début des années
80. À l’époque, le multivibrateur nécessaire était construit avec de simples transistors J’utilise ce poste
de soudage depuis tout ce temps et à mon entière satisfaction.
K.-L. Buttke

Poste de soudage de CMS avec Platino – Cavalier JP6


Elektor 07/2015, page 99 (140107)
L’article ne dit rien sur le cavalier JP6, or il faut le mettre en position PC2.

Platino – nouvelle version


Elektor 10/2011, page 14 (100892)
La nouvelle version (1.4) de la Platine polyvalente pour montages à microcontrôleur(s) AVR est sortie. Elle dispose main-
tenant, à côté du régulateur de tension de 5 V, d’un autre de 3,3 V et offre un accès plus aisé au deuxième UART du contrôleur
AVR à 40 broches. L’UART 1 est sur PD2 et PD3. Elle permet aussi de câbler une autre borne à vis pour l’alimentation. La
sérigraphie des composants a aussi été clarifiée sur les deux faces du circuit imprimé pour éviter les erreurs d’implantation.
La nouvelle carte porte un autre numéro : 150555-1 ; le numéro de version commence par v1.4 pour ne pas la confondre
avec une révision précédente du circuit imprimé.
En outre, savez-vous qu’il y a une carte d’extension, un shield, pour Platino ?
(150488 – version française : Robert Grignard)

Son nom : Platino Proto Board (140433-1) et son adresse : [Link]/platino-add-on-board-140433-1


Platino est aussi programmable par l’IDE d’Arduino. Tout ce que vous avez à faire, c’est télécharger la bibliothèque Platino
([Link]) et l’installer, voir [Link]/120094.

Clinomètre de vélo – Code source


Elektor 05/2015, page 40 (140458)
L’auteur nous a aimablement mis à disposition le code source en assembleur. Comme d’habitude, il est à télécharger gra-
tuitement depuis notre site : [Link]/140458.

[Link] décembre 2015 79


des nouvelles du monde d'Elektor
Compilées par Aniek Reuling

notre siège ?
Elektor & éthique
Elektor est convaincu que concepteurs et fabricants portent
une réelle responsabilité en matière d’éthique dès lors qu’il
s’agit d’électronique. Nous sommes également persuadés que
toutes les discussions sur l’éthique mèneront à des innova- Les auteurs et entreprises qui nous rendent visite à Limbricht,
tions et à de nouvelles opportunités d’affaires. Et puisqu’en une bourgade néerlandaise située près de Maastricht, appré-
outre il ne peut-être qu’enrichissant et amusant de débattre cient toujours la visite guidée des lieux avant de parler d’élec-
de la façon dont l’électronique peut changer le monde, nous tronique. Nous travaillons en effet dans un endroit unique
lançons une nouvelle rubrique : « Elektor & éthique ».
et splendide, le château de Limbricht. Un livre retrace son
Vous avez des questions ou problèmes d’ordre éthique ?
histoire. Deux fois par an, lors des Journées du patrimoine,
Contactez Tessel Renzenbrink à
[Link]@[Link]. des centaines de curieux se pressent dans nos murs vieux
de 500 ans pour en découvrir l’histoire. Ils apprennent ainsi
que c’est au château de Limbricht que fut exécutée la der-
LabNation Smartscope nière sorcière des Pays-Bas. Pauvre femme, si la science de
Le SmartScope de LabNation figure parmi les meilleures ventes l’époque avait été aussi avancée qu’aujourd’hui, la tragédie
de l’année. La demande a même été si forte que ni Elektor ni aurait sûrement été évitée.
le fournisseur n’ont pu satisfaire tout le monde ! Il s’agit du
premier, et peut-être unique, oscilloscope USB à fonctionner
à la fois sur PC, tablette et téléphone, et à offrir une large
plage d’E/S. L’interface d’origine qui en avait dérouté plus
d’un a récemment été entièrement refondue. Certains d’entre
vous ont dû patienter longtemps avant de recevoir leur instru-
ment, mais nous espérons
que l’attente en valait la
peine.

READ ONLY MEMORY


Le magazine Elektor et son éditeur sont fiers de leur histoire.
Cette rubrique montre pourquoi.

De nos jours, les jeux de lumière peuvent aussi bien faire


que défaire l’ambiance d’un concert. Les systèmes de LED
actuels peuvent en effet créer des spectacles lumineux encore
inimaginables il y a dix ans. Au début des années 80, Elek-
tor avait déjà construit un « contrôleur de lumière disco »
qui révolutionnait le genre. Finis les sempiternels mêmes
motifs lumineux, le DJ pouvait jouer avec 30 lumières au
moyen de 32 programmes. Même s’il nous semble tout droit
sorti d’une époque révolue, il est étonnant de songer que
ce contrôleur a changé la façon de créer l’ambiance des
concerts et des discothèques.

INDISCRETIONS ● Une équipe d’Elektor est parvenue à assembler une étoile de Noël à LED avec un CD4060
ont rendu visite ● À la Maker Faire 2015 de Berlin, Chantalle Reuling, en charge des membres français &
allemande, ont apporté leur aide lors de notre cours de soudage pour les plus jeunes...

80 décembre 2015 [Link]


PROFIL D'EXPERT
Elektor est au cœur d’un réseau de plus de 1 000 experts et d’auteurs

un château ...
engagés dans la publication de livres, d’articles, de DVD, de webinaires et
autres événements. Coup de projecteur !
Retrouvez l’entre
tien complet
sur [Link]
.tv
Nos membres s’exclament souvent : « Dites donc, vous avez
les moyens ! C’est à vivre ici que sert notre argent ?! » Mais
non, en fait le château ne nous coûte pas cher du tout !
Comme notre Fondation Elektor, financièrement indépendante
de notre maison d’édition, veille à la protection du patrimoine
hollandais et a beaucoup investi à l’intérieur du château, nous
avons pu négocier un loyer abordable. Citons Marcel Jung-
bauer, président de la Fondation du Château de Limbricht :
Qui : Rok Mesar (PDG, à gauche) & Črt Valentinčič
« Nous sommes reconnaissants envers Elektor d’avoir investi
(Directeur technique, à droite), Red Pitaya S.A., Slovénie
dans le château. Il est merveilleux de le savoir admiré par
Produit: Red Pitaya
des électroniciens venus des quatre coins du monde ». Si à
l’avenir vous entendez jaser sur la « vie de château d’Elek- Quelle est l’histoire de votre société ?
tor », vous connaîtrez la vérité ! Rok : elle débute en 2013, dans une société plus grande que
la nôtre qui concevait et fabriquait des instruments pour les
accélérateurs de particules. Nous connaissions très bien la
technologie et utilisions beaucoup d’oscilloscopes et autres
instruments encombrants de ce genre, lourds et très chers.
Nous avons pensé : « Pourquoi ne pas construire un instru-
ment de poche multifonctions que tout le monde pourrait se
payer, disons un truc à 200 €, et qui serait open source ? »
Nous avons senti qu’il y avait là une opportunité à saisir.

Par quel canal Red Pitaya a-t-elle atteint la commu-


nauté, et comment les gens ont-ils réagi au produit ?
Rok : nous sommes passés par Kickstarter, où nous avons
obtenu un joli succès puisque nous avons été financés à hau-
teur de 250 000 $, cinq fois le montant espéré. Ce bon départ
nous a décidés à créer une société dérivée de la nôtre, un
choix aussi justifié par le fait que nous pensions important de
nous concentrer uniquement sur notre produit.
Črt : notre idée a été perçue comme une nouvelle révolution
industrielle. On trouve de plus en plus facilement des ins-
truments électroniques, et tout le monde commence à jouer
avec. Nous avons introduit le concept d’instrument de mesure
et d’essai à source ouverte. Comme ce genre d’appareil est
généralement très coûteux, beaucoup ont été intéressés. Et
puis l’attente était forte pour un instrument qui offre des per-
formances élevées à un bon prix.

Pourquoi vous êtes-vous rapprochés d’Elektor ?


Rok : parce que nous avons tout de suite accroché lors de notre
première rencontre, au salon electronica de l’an dernier je crois.
Elektor d’un côté, Red Pitaya de l’autre, la combinaison est très
bonne selon moi. Vous êtes experts dans ce domaine, vous
comprenez très bien le produit, donc votre aide est précieuse.

Quelle est l’application du Red Pitaya la plus intéres-


sante que vous ayez vue ?
Rok : difficile à dire, il y en a vraiment beaucoup.
Črt : je suis d’abord fasciné par la passion des gens, mais si
vous voulez un exemple de chose vraiment complexe, il y a
● Le PDG & le Directeur technique de Red Pitaya nous ces trucs fous que font les chercheurs. Certains refroidissent
néerlandais, et Julia Grotenrath, chargée de la clientèle des atomes avec des lasers, quelque chose qu’on ne peut pas
vraiment faire chez soi.
(150543 – version française : Hervé Moreau)

[Link] décembre 2015 81


jouez & gagnez

hexadoku casse-tête pour elektorniciens


C’est l’effervescence des fêtes de fin d’année : Une grille hexadoku est composée de chiffres du système
hexadécimal, de 0 à F. Remplissez le diagramme de
grands magasins bondés, menus alambiqués, listes
16 x 16 cases de telle façon que tous les chiffres hexadécimaux
de cadeaux interminables, listes d’invités emmêlées, de 0 à F (0 à 9 et A à F) n’apparaissent qu’une seule et unique
commandes en ligne laborieuses. Stop ! fois dans chaque rangée, colonne et carré de 4 x 4 cases
(délimités par un filet gras).
Certains chiffres, déjà placés dans la grille, en définissent la
Il est temps de se poser et de se concentrer sur situation de départ.
une seule chose : votre hexadoku mensuel. Pour participer, inutile de nous envoyer toute la grille, il suffit
de nous donner la série de chiffres sur fond grisé.

Participez et gagnez ! Nous tirerons au sort trois bonnes réponses


internationales reçues dans les délais ; leurs auteurs recevront chacun un
chèque-cadeau d’une valeur de 50 € à valoir dans l’e-choppe d’Elektor.
À vos crayons !
Envoyez votre réponse (les chiffres sur fond grisé)
avant le 31 décembre 2015 avec vos coordonnées par courrier
électronique exclusivement à hexadoku@[Link]

Les gagnants
La solution de la grille du numéro d’octobre est 47EC1
Les trois bons Elektor d’une valeur de 50 € vont à :
Jörg Steffensky (Allemagne), Peter Raue (Allemagne) et Claude Ghyselen (France).

Bravo à tous les participants et félicitations aux gagnants !

F E 4 7 D 9 5 8 0 3 A B 2 1 6 C
3 8 A D 1 7 2 E F 5 C 6 4 9 B 0
9 B C 0 3 A F 6 D 1 2 4 5 E 7 8
1 6 2 5 B C 0 4 7 8 9 E A D F 3
0 A D 6 2 B 4 7 E C 1 8 3 F 5 9
B F 1 C E D 3 5 9 A 4 7 0 2 8 6
2 9 E 8 6 F A 0 3 B D 5 7 4 C 1
4 5 7 3 8 1 9 C 2 F 6 0 E A D B
E 0 8 9 7 2 6 B A 4 F C D 3 1 5
7 C F B 9 4 E 1 8 D 5 3 6 0 A 2
5 2 6 A F 0 D 3 1 E B 9 8 C 4 7
D 1 3 4 5 8 C A 6 7 0 2 F B 9 E
6 7 5 2 4 3 1 D B 9 E A C 8 0 F
C D B F 0 E 7 2 4 6 8 1 9 5 3 A
8 3 9 E A 5 B F C 0 7 D 1 6 2 4
A 4 0 1 C 6 8 9 5 2 3 F B 7 E D

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.

82 décembre 2015 [Link]


décembre 2015 OSCILLOSCOPES PC
à janvier 2016
Petit Prix
Décembre 2015 • Bande Passante 10 MHz à 200 MHz
• Echantillonnage de 100Mé à 1Gé/s
◊ Salon de la moto • Résolution 8 bits
01 au 06/12 – Paris (améliorée à 12 bits)
• 8 to 48 kS buffer memory
[Link] • Mémoire tampon de 8 à 48 kS
• Dès 99 €
◊ WASTE Meetings
(traitement, recyclage et
valorisations des déchets)
Signaux Mixtes
02 au 03/12 - Lyon • 2 ou 4 voies analogiques + 16 logiques
[Link] • Bande passante de 50 à 200 MHz
• Résolution 8 bits (améliorée à 12 bits)
◊ COP21/CMP11 • Mémoire tampon de 64 à 512 Mé.
• Alimentation par USB ou bloc secteur
grande conférence sur le climat • Dès 659 €
04 au 10/12 – Paris
[Link]/fr
8 voies
◊ Assises de l’embarqué • Bande Passante 20 MHz
07/12 – Paris • Echantillonnage 80 Mé/s
[Link] • Résolution 12 bits
(améliorée à 16 bits)
• Mémoire tampon 256 Mé.
◊ ForumLED • Alimentation par USB
• Pour 1845 € seulement
07 au 08/12 – Lyon
[Link]
Résolution Flexible
• 8, 12, 14, 15, et 16 bits dans un
Janvier 2016 même appareil
• Bande passante de 60 à 200 MHz
◊ Salon de la plongée sous-marine • Echantillonnage à 250 Mé/s to 1 Gé/s
• Mémoire tampon de 8 à 512 Mé
08 au 11/01 - Paris
• Alimentation par USB ou bloc secteur
[Link] • Dès 929 €

◊ Semaine du son
18 au 24/01 – Paris
Mémoire 2Giga-échantillons
[Link] • Bande passante de 250 MHz à 1GHz
• Echantillonnage à 5 Gé/s
• Résolution 8 bits
◊ Salon Maison&Objet (améliorée à 12 bits)
22 au 26/01 - Paris • Mémoire tampon de 256 Me à 2Gé
[Link] • Alimentation par bloc secteur
• Dès 2645 €

◊ Congrès
Embedded Real,Time Software and Systems
Sampling 20 GHz
27 au 29/01 – Toulouse • Bande passante du continu à 20 GHz
[Link] • Temps de montée 17.5 pS
• 16 bits, plage dynamique de 60 dB
• Alimentation par bloc secteur
◊ Salon des formations et métiers de l’aéronautique • Générateur de signaux, reconstruction
d'horloge, TDR/TDT diff.
29 au 31/01 - Paris • Dès 12,035 €
[Link]

Logiciel complet inclus en standard avec décodage et analyse de bus série


(CAN, LIN, RS232, I2C,I2S, SPI, FlexRay), mémoire segmentée, test de
Un événement oublié ? masque, analyse de spectre, kit de développement logiciel (SDK)
Vous organisez une conférence, un salon… ou bien vous tout en standard avec mises à jour gratuites.
participez à un séminaire ou tout autre événement qui aurait sa Cinq ans de garantie pour les oscilloscopes temps-réel.
Deux ans de garantie pour les oscilloscopes à sampling.
place ici, partagez cette information avec tous les lecteurs.
Envoyez-nous tous les détails à redaction@[Link].
[Link]/PS457
Une qualité professionnelle à prix discount!

.fr

üPlus de 45 ans d‘expérience

üEnvoi en 24 heures

üPlus de 50 000 produits


Les langues de notre boutique:

Relais Reed Piloter la minuterie


Dual-In-Line avec un smartphone
Avec diode
Compatible IC-Pin
Grâce à la NFC (Near Field Communication) et l’application
Version DIP non « FINDER Toolbox » qui est disponible sur Google Play en télé­
compressée chargement gratuit, vous pouvez programmer ces minuteries
Conception basse avec un smartphone NFC.
1A
Programmation par « Smart » avec NFC
ou « Classic » avec la manette
DIP 7212-D 5V 1,40 1 N.O. contact Affichage LCD avec éclairage d’arrière-plan
DIP 7221-D 12V 2,55 2 N.O. contacts Programmation manette
1 contact inverseur pour matériel de
Single-In-Line contact 16 A AgSnO2
Tension de raccordement 230 V AC
Hautes résistances bobinées Programme quotidien et hebdomadaire
Détection courant de boucle avec 6 années
1 contact de fermeture Réserve
Passage automatique à l’heure d’hiver
et l’heure d’été

SIL 7271-L 5V 1,20 without diode FIN 12.51 230V

39, 95
SIL 7271-D 5V 1,50 with diode

39,95
SIL 7271-D 24V 1,50 with diode

Contact Reed
Livraison sans
smartphone !

1 contact de fermeture
Dans corps en verre

Relais de couplage Finder


0,5 A
KSK 1A66

0,39
Ø 2,2 mm

Relais de couplage prémonté pour le montage d’un distributeur


avec module CEM LED et étrier de (dé)montage.
SMD FIN 48.31.8 24V 9.65 24 V AC 1 contact inverseur 10 A
FIN 48.52.8 24V 7.50 24 V AC 2 contacts inverseurs 8 A
FIN 48.31.8 230V 9.30 230 V AC 1 contact inverseur 10 A
FIN 48.52.8 230V 9.50 230 V AC 2 contacts inverseurs 8 A
FIN 48.72.9 24V 11.05 24 V DC 2 contacts inverseurs 8 A
FIN 48.72.8 230V 13.95 230 V AC 2 contacts inverseurs 8 A

4,15 7,50
CRR 05-1A

Relais le plus petit du monde


1 contact de fermeture
0,5 A à partir de
s’abonner maintenant !

Relais embrochable
Newsletter
Recevez chaque semaine les
toutes dernières informations
Relais embrochable, 2x UM
RM 5,0 mm à partir de 2,25
ü
2 contacts inverseurs, 250 V / 8 A
Nouveautés

ü Les meilleures offres FIN 40.52.9 24V 2,25 24 V DC 2 contacts inverseurs 8A

ü Réductions des prix FIN 40.52.9 12V


FIN 40.52.8 230V
2,25
4,20
12 V DC
230 V AC
2 contacts inverseurs
2 contacts inverseurs
8A
8A

Prix du jour ! Prix à la date du : 20.10.2015


Prix en € T.V.A. incluse, frais de port en sus
reichelt elektronik, Elektronikring 1, 26452 Sande (D)

Commander maintenant! [Link] Modes de paiement internationaux:

Assistance téléphonique en anglais : +49 (0)4422 955-360

Vous aimerez peut-être aussi