<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Microclub</title>
	<atom:link href="http://microclub.ch/feed/" rel="self" type="application/rss+xml" />
	<link>https://microclub.ch</link>
	<description>Le plus ancien club informatique de suisse romande</description>
	<lastBuildDate>Sat, 24 Oct 2026 18:01:41 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>
	<item>
		<title>Reticulum&#8230; Le réseau mesh chiffré qui n&#8217;a besoin de rien</title>
		<link>https://microclub.ch/2026/10/24/reticulum-le-reseau-mesh-chiffre-qui-na-besoin-de-rien/</link>
					<comments>https://microclub.ch/2026/10/24/reticulum-le-reseau-mesh-chiffre-qui-na-besoin-de-rien/#respond</comments>
		
		<dc:creator><![CDATA[Jean-Pierre Broillet]]></dc:creator>
		<pubDate>Sat, 24 Oct 2026 18:01:41 +0000</pubDate>
				<category><![CDATA[Microclub]]></category>
		<guid isPermaLink="false">https://microclub.ch/?p=5907</guid>

					<description><![CDATA[RETICULUM Un réseau chiffré de bout en bout, indépendant du support et de toute infrastructure Topo technique : principes, architecture,]]></description>
										<content:encoded><![CDATA[<p><strong>RETICULUM</strong></p>
<p>Un réseau chiffré de bout en bout, indépendant du support et de toute infrastructure</p>
<p><em>Topo technique : principes, architecture, outils et cas d&rsquo;usage</em></p>
<p>Octobre 2026 Jean-Pierre Broillet Microclub</p>
<p>Vous avez aimé, vous aimez Meshtastic. alors cous aimerez peut-être RETICULUM…</p>
<h1><a id="post-5907-_Toc242254759"></a>Sommaire</h1>
<p><a href="#post-5907-_Toc242254759">Sommaire	2</a></p>
<p><a href="#post-5907-_Toc242254760">1. En bref	3</a></p>
<p><a href="#post-5907-_Toc242254761">2. Philosophie et principes de conception	3</a></p>
<p><a href="#post-5907-_Toc242254762">2.1 Aucune infrastructure requise	3</a></p>
<p><a href="#post-5907-_Toc242254763">2.2 Chiffrement obligatoire et identités auto-générées	3</a></p>
<p><a href="#post-5907-_Toc242254764">2.3 Pas d&rsquo;adresse source	4</a></p>
<p><a href="#post-5907-_Toc242254765">2.4 Fonctionner sur des liens très lents	4</a></p>
<p><a href="#post-5907-_Toc242254766">2.5 Indépendance vis-à-vis du support	4</a></p>
<p><a href="#post-5907-_Toc242254767">3. Architecture technique	4</a></p>
<p><a href="#post-5907-_Toc242254768">3.1 Destinations et adressage	4</a></p>
<p><a href="#post-5907-_Toc242254769">3.2 Annonces et découverte de chemins	4</a></p>
<p><a href="#post-5907-_Toc242254770">3.3 Nœuds de transport	5</a></p>
<p><a href="#post-5907-_Toc242254771">3.4 Liens et ressources	5</a></p>
<p><a href="#post-5907-_Toc242254772">3.5 Cryptographie	5</a></p>
<p><a href="#post-5907-_Toc242254773">4. Interfaces et supports physiques	6</a></p>
<p><a href="#post-5907-_Toc242254774">4.1 Les RNodes	6</a></p>
<p><a href="#post-5907-_Toc242254775">4.2 Modes d&rsquo;interface	6</a></p>
<p><a href="#post-5907-_Toc242254776">5. Les outils en ligne de commande	6</a></p>
<p><a href="#post-5907-_Toc242254777">6. L&rsquo;écosystème applicatif	7</a></p>
<p><a href="#post-5907-_Toc242254778">6.1 LXMF : la messagerie	7</a></p>
<p><a href="#post-5907-_Toc242254779">6.2 LXST : la voix en temps réel	7</a></p>
<p><a href="#post-5907-_Toc242254780">6.3 Les applications utilisateur	7</a></p>
<p><a href="#post-5907-_Toc242254781">6.4 Implémentations alternatives	8</a></p>
<p><a href="#post-5907-_Toc242254782">7. Démarrer en pratique	8</a></p>
<p><a href="#post-5907-_Toc242254783">7.1 Installation	8</a></p>
<p><a href="#post-5907-_Toc242254784">7.2 Exemple de configuration	8</a></p>
<p><a href="#post-5907-_Toc242254785">7.3 Premiers usages	8</a></p>
<p><a href="#post-5907-_Toc242254786">8. Comparaison avec d&rsquo;autres approches	9</a></p>
<p><a href="#post-5907-_Toc242254787">9. Limites et points de vigilance	9</a></p>
<p><a href="#post-5907-_Toc242254788">10. Cas d&rsquo;usage typiques	10</a></p>
<p><a href="#post-5907-_Toc242254789">11. Pour aller plus loin	10</a></p>
<h1><a id="post-5907-_Toc242254760"></a>1. En bref</h1>
<p><strong>Reticulum</strong> (souvent abrégé RNS, pour « Reticulum Network Stack ») est une pile réseau complète, conçue pour construire des réseaux maillés résilients et chiffrés au-dessus de n&rsquo;importe quel support physique capable de transporter quelques octets : une radio LoRa, un lien WiFi, un câble Ethernet, une liaison série, un modem de radio amateur ou même un tunnel à travers Internet. Elle ne remplace pas une application, elle remplace la couche réseau : là où l&rsquo;on utiliserait habituellement IP, TCP et TLS, Reticulum fournit l&rsquo;adressage, le routage, le chiffrement et le transport fiable en un seul ensemble cohérent.</p>
<p>Le projet est créé et maintenu par <strong>Mark Qvist</strong>. L&rsquo;implémentation de référence est écrite en Python et s&rsquo;installe en une commande (pip install rns). Après une longue phase bêta, la version 1.0.0 est sortie en juillet 2025, suivie de versions de maintenance de la série 1.x qui ont notamment ajouté la prise en charge des RNodes LoRa haute puissance et la connexion des RNodes en WiFi ou Ethernet.</p>
<table>
<tr>
<td><strong>L&rsquo;idée centrale</strong></p>
<p>Reticulum part du principe qu&rsquo;on ne peut pas compter sur une infrastructure centralisée (opérateurs, DNS, autorités de certification, adresses IP attribuées). Chaque participant génère lui-même son identité cryptographique, et le réseau s&rsquo;organise sans coordination, même sur des liens extrêmement lents et intermittents.</td>
</tr>
</table>
<p>Ce que Reticulum rend possible, concrètement :</p>
<ul>
<li>
    de la <strong>messagerie</strong> asynchrone avec stockage et retransmission (protocole LXMF) ;</li>
<li>
    des <strong>transferts de fichiers</strong> de taille arbitraire, avec compression, découpage et vérification d&rsquo;intégrité ;</li>
<li>
    des <strong>appels vocaux</strong> en temps réel (protocole LXST) ;</li>
<li>
    du <strong>shell distant</strong> et de l&rsquo;exécution de commandes à distance (rnsh, rnx) ;</li>
<li>
    des « sites » et forums consultables hors Internet (Nomad Network) ;</li>
<li>
    de la télémétrie et du partage de position (Sideband).</li>
</ul>
<h1><a id="post-5907-_Toc242254761"></a>2. Philosophie et principes de conception</h1>
<h2><a id="post-5907-_Toc242254762"></a>2.1 Aucune infrastructure requise</h2>
<p>Il n&rsquo;existe pas de « réseau Reticulum » unique au sens où il existe un Internet unique. Reticulum est un protocole : n&rsquo;importe qui peut monter son propre réseau, isolé ou interconnecté avec d&rsquo;autres. Deux ordinateurs portables reliés par un câble, trois radios LoRa dans une vallée ou une communauté de nœuds connectés par TCP à travers le monde sont tous des réseaux Reticulum valides, et ils peuvent fusionner dès qu&rsquo;un lien les relie.</p>
<h2><a id="post-5907-_Toc242254763"></a>2.2 Chiffrement obligatoire et identités auto-générées</h2>
<p>Tout trafic vers une destination est chiffré par défaut ; il n&rsquo;y a pas de mode « en clair » pour les communications privées. Chaque entité possède une <strong>identité</strong> composée de deux paires de clés sur courbes elliptiques : une clé X25519 pour l&rsquo;échange de clés (chiffrement) et une clé Ed25519 pour les signatures, soit un ensemble de 512 bits. Aucune autorité ne délivre ces identités : chacun les génère localement.</p>
<h2><a id="post-5907-_Toc242254764"></a>2.3 Pas d&rsquo;adresse source</h2>
<p>Les paquets Reticulum ne contiennent <strong>pas d&rsquo;adresse source</strong>. Un observateur qui capte un paquet peut voir vers quelle destination il va, mais pas qui l&rsquo;a émis. C&rsquo;est une propriété forte pour la vie privée, très différente d&rsquo;IP où l&rsquo;adresse d&rsquo;origine figure dans chaque en-tête.</p>
<h2><a id="post-5907-_Toc242254765"></a>2.4 Fonctionner sur des liens très lents</h2>
<p>Reticulum est conçu pour rester utilisable avec des débits extrêmement faibles (de l&rsquo;ordre de quelques centaines de bits par seconde, voire moins) et des latences élevées. La MTU par défaut est de 500 octets, l&rsquo;établissement d&rsquo;un lien chiffré ne demande que trois paquets (quelques centaines d&rsquo;octets au total), et le maintien d&rsquo;un lien ouvert ne coûte qu&rsquo;une fraction de bit par seconde. C&rsquo;est ce qui rend la pile pertinente sur LoRa ou sur radio HF, là où TCP/IP serait inutilisable.</p>
<h2><a id="post-5907-_Toc242254766"></a>2.5 Indépendance vis-à-vis du support</h2>
<p>Les applications ne savent pas, et n&rsquo;ont pas besoin de savoir, par quel support passent leurs données. Un message peut quitter un téléphone en Bluetooth, traverser un lien LoRa de plusieurs kilomètres, passer par Internet en TCP puis finir sur un réseau local en WiFi, sans que l&rsquo;application n&rsquo;ait à s&rsquo;en soucier.</p>
<h1><a id="post-5907-_Toc242254767"></a>3. Architecture technique</h1>
<h2><a id="post-5907-_Toc242254768"></a>3.1 Destinations et adressage</h2>
<p>Dans Reticulum, on ne s&rsquo;adresse pas à une machine mais à une <strong>destination</strong> : un point de terminaison identifié par un hachage tronqué de 128 bits (16 octets), dérivé de l&rsquo;identité et d&rsquo;un nom d&rsquo;aspect (par exemple lxmf.delivery pour une boîte de réception de messagerie). Un même appareil peut exposer plusieurs destinations, et une destination peut changer d&rsquo;appareil ou de réseau physique tout en gardant la même adresse : l&rsquo;adresse est liée à la clé, pas à la topologie.</p>
<p>Il existe plusieurs types de destinations : <strong>single</strong> (chiffrée vers une identité unique, le cas courant), <strong>group</strong> (clé symétrique partagée), <strong>plain</strong> (non chiffrée, pour la diffusion publique) et <strong>link</strong> (canal établi entre deux pairs).</p>
<h2><a id="post-5907-_Toc242254769"></a>3.2 Annonces et découverte de chemins</h2>
<p>Pour être joignable, une destination émet une <strong>annonce</strong> : un paquet signé contenant sa clé publique et éventuellement des données applicatives. Les nœuds de transport propagent ces annonces et mémorisent, pour chaque destination, par quelle interface et quel voisin elle est atteignable. Personne ne connaît la topologie complète : chaque nœud sait seulement quel est le prochain saut. La propagation des annonces est plafonnée (par défaut à environ 2 % de la bande passante d&rsquo;une interface) pour éviter qu&rsquo;elles ne saturent les liens lents.</p>
<p>Si un nœud ne connaît pas encore de chemin vers une destination, il peut émettre une <strong>requête de chemin</strong> ; un nœud qui connaît la réponse renvoie l&rsquo;annonce correspondante.</p>
<h2><a id="post-5907-_Toc242254770"></a>3.3 Nœuds de transport</h2>
<p>Tous les nœuds ne routent pas. Par défaut, une instance Reticulum est un simple point d&rsquo;extrémité. Une instance configurée avec enable_transport = Yes devient un <strong>nœud de transport</strong> : elle relaie les paquets et les annonces pour les autres. On active typiquement ce mode sur des machines fixes et bien connectées (un Raspberry Pi avec une RNode sur un toit, un serveur passerelle entre LoRa et Internet), pas sur un téléphone mobile.</p>
<h2><a id="post-5907-_Toc242254771"></a>3.4 Liens et ressources</h2>
<p>Un <strong>link</strong> est un canal virtuel chiffré et vérifié entre deux destinations, établi par un échange Diffie-Hellman éphémère : chaque lien a ses propres clés, ce qui assure la <strong>confidentialité persistante</strong> (forward secrecy). Une fois le lien ouvert, on peut y envoyer des paquets, faire des requêtes de type requête/réponse, ou transférer des <strong>ressources</strong>.</p>
<p>Une <strong>ressource</strong> est un bloc de données de taille quelconque (fichier, image, page) que Reticulum se charge de compresser, découper, séquencer, acheminer, réassembler et vérifier. C&rsquo;est la brique sur laquelle reposent les transferts de fichiers.</p>
<h2><a id="post-5907-_Toc242254772"></a>3.5 Cryptographie</h2>
<table>
<thead>
<tr>
<th><strong>Fonction</strong></th>
<th><strong>Mécanisme</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td>
  Échange de clés</td>
<td>
  ECDH sur Curve25519 (X25519), clés éphémères par lien</td>
</tr>
<tr>
<td>
  Signature</td>
<td>
  Ed25519</td>
</tr>
<tr>
<td>
  Chiffrement symétrique</td>
<td>
  AES-256 en mode CBC avec padding PKCS7 (AES-256 par défaut depuis la 0.9.6 ; les modes AES-128 historiques ont été retirés en 1.0.0)</td>
</tr>
<tr>
<td>
  Authentification des messages</td>
<td>
  HMAC-SHA256 (format de jeton inspiré de Fernet)</td>
</tr>
<tr>
<td>
  Dérivation de clés</td>
<td>
  HKDF</td>
</tr>
<tr>
<td>
  Hachage / adressage</td>
<td>
  SHA-256, tronqué à 128 bits pour les adresses</td>
</tr>
<tr>
<td>
  Paquets isolés</td>
<td>
  Ratchets : rotation périodique de clés pour apporter de la forward secrecy même hors lien établi</td>
</tr>
</tbody>
</table>
<p>Ces primitives sont classiques et éprouvées ; l&rsquo;originalité de Reticulum tient à leur assemblage et à leur sobriété en octets, pas à de la cryptographie nouvelle. À notre connaissance, le protocole n&rsquo;a pas fait l&rsquo;objet d&rsquo;un audit de sécurité indépendant publié, ce qui est un point à garder en tête pour des usages sensibles.</p>
<h1><a id="post-5907-_Toc242254773"></a>4. Interfaces et supports physiques</h1>
<p>Reticulum se branche sur les supports via des <strong>interfaces</strong>, déclarées dans le fichier de configuration ~/.reticulum/config. Une même instance peut utiliser plusieurs interfaces simultanément et router entre elles.</p>
<table>
<thead>
<tr>
<th><strong>Interface</strong></th>
<th><strong>Usage</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td>
  AutoInterface</td>
<td>
  Découverte automatique des pairs sur le réseau local (WiFi, Ethernet) via multicast IPv6, sans configuration</td>
</tr>
<tr>
<td>
  TCPClient / TCPServer</td>
<td>
  Relier des instances à travers Internet ou un réseau IP existant, ou rejoindre un nœud public</td>
</tr>
<tr>
<td>
  UDPInterface</td>
<td>
  Diffusion sur un segment IP</td>
</tr>
<tr>
<td>
  I2PInterface</td>
<td>
  Transport anonyme à travers le réseau I2P</td>
</tr>
<tr>
<td>
  RNodeInterface</td>
<td>
  Radio LoRa via une RNode (matériel ouvert, connecté en USB, Bluetooth, et désormais WiFi ou Ethernet)</td>
</tr>
<tr>
<td>
  RNodeMultiInterface</td>
<td>
  RNode à plusieurs radios / sous-interfaces</td>
</tr>
<tr>
<td>
  SerialInterface</td>
<td>
  Liaison série brute (modems, câbles, radios data)</td>
</tr>
<tr>
<td>
  KISSInterface / AX25KISS</td>
<td>
  Modems et TNC de radio amateur (packet radio)</td>
</tr>
<tr>
<td>
  PipeInterface</td>
<td>
  N&rsquo;importe quel programme externe via stdin/stdout : permet d&rsquo;inventer ses propres transports</td>
</tr>
<tr>
<td>
  BLE (Android)</td>
<td>
  Bluetooth Low Energy, notamment pour relier un téléphone à une RNode</td>
</tr>
</tbody>
</table>
<h2><a id="post-5907-_Toc242254774"></a>4.1 Les RNodes</h2>
<p>Une <strong>RNode</strong> est un émetteur-récepteur LoRa générique, ouvert, qui fonctionne avec un micrologiciel dédié. On peut en fabriquer une à partir de cartes de développement courantes et bon marché (familles LilyGO T-Beam, T3S3, Heltec, etc.) en flashant le firmware avec l&rsquo;utilitaire rnodeconf. LoRa offre des portées de plusieurs kilomètres en terrain dégagé (bien davantage avec des antennes en hauteur) au prix de débits faibles, de quelques centaines de bits à quelques dizaines de kilobits par seconde selon les paramètres.</p>
<h2><a id="post-5907-_Toc242254775"></a>4.2 Modes d&rsquo;interface</h2>
<p>Chaque interface peut recevoir un <strong>mode</strong> qui influence la façon dont les annonces et les chemins sont gérés : full (par défaut), gateway (une passerelle qui résout les chemins pour ses clients), access_point (point d&rsquo;accès pour clients mobiles, avec des chemins à durée de vie courte), roaming (interface physiquement mobile) et boundary (frontière entre deux segments de réseau très différents, par exemple entre Internet et un réseau LoRa local).</p>
<h1><a id="post-5907-_Toc242254776"></a>5. Les outils en ligne de commande</h1>
<p>Le paquet rns fournit un ensemble d&rsquo;utilitaires qui couvrent l&rsquo;administration du réseau et plusieurs usages directs :</p>
<table>
<thead>
<tr>
<th><strong>Outil</strong></th>
<th><strong>Rôle</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td>
  rnsd</td>
<td>
  Démon Reticulum, à lancer comme service système ; les applications locales se partagent cette instance</td>
</tr>
<tr>
<td>
  rnstatus</td>
<td>
  État des interfaces, trafic, voisins</td>
</tr>
<tr>
<td>
  rnpath</td>
<td>
  Consulter et demander des chemins vers des destinations</td>
</tr>
<tr>
<td>
  rnprobe</td>
<td>
  Tester l&rsquo;accessibilité d&rsquo;une destination (l&rsquo;équivalent d&rsquo;un ping)</td>
</tr>
<tr>
<td>
  rncp</td>
<td>
  Copier des fichiers vers ou depuis une autre machine</td>
</tr>
<tr>
<td>
  rnx</td>
<td>
  Exécuter des commandes à distance</td>
</tr>
<tr>
<td>
  rnid</td>
<td>
  Gérer les identités ; chiffrer, déchiffrer et signer des fichiers</td>
</tr>
<tr>
<td>
  rnodeconf</td>
<td>
  Flasher, configurer et mettre à jour des RNodes</td>
</tr>
</tbody>
</table>
<p>Le <strong>shell distant interactif</strong> est fourni par un projet séparé, rnsh, qui offre une session de terminal complète (à la manière de SSH) à travers Reticulum, utilisable même sur un lien LoRa.</p>
<h1><a id="post-5907-_Toc242254777"></a>6. L&rsquo;écosystème applicatif</h1>
<h2><a id="post-5907-_Toc242254778"></a>6.1 LXMF : la messagerie</h2>
<p><strong>LXMF</strong> (Lightweight Extensible Message Format) est le protocole de messagerie de l&rsquo;écosystème. Il gère la livraison directe quand le destinataire est joignable, et la <strong>livraison différée</strong> via des « propagation nodes » : des nœuds qui stockent les messages chiffrés et les remettent quand le destinataire réapparaît, à la manière d&rsquo;un serveur de courrier mais sans pouvoir lire le contenu. LXMF permet même des « messages papier » encodés en QR code ou en lien, transportables physiquement.</p>
<h2><a id="post-5907-_Toc242254779"></a>6.2 LXST : la voix en temps réel</h2>
<p><strong>LXST</strong> est le protocole et le framework de transport audio et de signaux en temps réel au-dessus de Reticulum. Il alimente les appels vocaux de Sideband et inclut rnphone, un utilitaire de téléphonie en ligne de commande capable aussi de piloter de vrais combinés téléphoniques matériels. Les codecs utilisés s&rsquo;adaptent à la bande passante disponible, mais une conversation fluide demande évidemment plus de débit qu&rsquo;un message texte : sur LoRa, il faut des réglages radio rapides et des liaisons courtes.</p>
<h2><a id="post-5907-_Toc242254780"></a>6.3 Les applications utilisateur</h2>
<table>
<thead>
<tr>
<th><strong>Application</strong></th>
<th><strong>Description</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td>
  Sideband</td>
<td>
  Client graphique de référence (Android, Linux, macOS, Windows) : messagerie, fichiers, messages vocaux, appels, télémétrie, cartes, plugins</td>
</tr>
<tr>
<td>
  Nomad Network</td>
<td>
  Client en mode terminal : messagerie et pages hébergées sur des nœuds (langage de balisage Micron), une sorte de « web » hors Internet</td>
</tr>
<tr>
<td>
  MeshChat / MeshChatX</td>
<td>
  Client LXMF avec interface web, messages vocaux et fichiers ; MeshChatX est un fork qui vise à tout réunir (Reticulum, LXMF, LXST)</td>
</tr>
<tr>
<td>
  Columba</td>
<td>
  Client Android natif récent, avec messages vocaux et historique d&rsquo;appels</td>
</tr>
<tr>
<td>
  rnsh</td>
<td>
  Shell distant interactif</td>
</tr>
</tbody>
</table>
<h2><a id="post-5907-_Toc242254781"></a>6.4 Implémentations alternatives</h2>
<p>L&rsquo;implémentation Python reste la référence, mais plusieurs réimplémentations compatibles au niveau protocole sont apparues, souvent pour gagner en performance ou viser l&#8217;embarqué : <strong>Reticulum-Go</strong> (Go, avec une cible WebAssembly pour le navigateur), des implémentations en <strong>Rust</strong> (par exemple Leviculum, compatible avec les outils Python et visant aussi les microcontrôleurs nRF), et une pile Kotlin expérimentale utilisée en option par Columba. Leur maturité varie ; pour un premier déploiement, la version Python reste le choix le plus sûr.</p>
<h1><a id="post-5907-_Toc242254782"></a>7. Démarrer en pratique</h1>
<h2><a id="post-5907-_Toc242254783"></a>7.1 Installation</h2>
<p>pip install rns        # ou : pipx install rns</p>
<p>rnsd                   # premier lancement : crée ~/.reticulum/config</p>
<p>rnstatus               # vérifier les interfaces actives</p>
<p>Au premier lancement, la configuration par défaut active l&rsquo;<strong>AutoInterface</strong> : deux machines sur le même réseau local se trouvent donc automatiquement, sans rien régler.</p>
<h2><a id="post-5907-_Toc242254784"></a>7.2 Exemple de configuration</h2>
<p>Extrait de ~/.reticulum/config combinant le réseau local, un lien Internet vers un nœud distant et une radio LoRa :</p>
<p>[reticulum]</p>
<p>enable_transport = Yes</p>
<p>[interfaces]</p>
<p>[[Reseau local]]</p>
<p>type = AutoInterface</p>
<p>enabled = yes</p>
<p>[[Lien Internet]]</p>
<p>type = TCPClientInterface</p>
<p>enabled = yes</p>
<p>target_host = noeud.exemple.org</p>
<p>target_port = 4242</p>
<p>[[Radio LoRa]]</p>
<p>type = RNodeInterface</p>
<p>enabled = yes</p>
<p>port = /dev/ttyUSB0</p>
<p>frequency = 868000000</p>
<p>bandwidth = 125000</p>
<p>txpower = 14</p>
<p>spreadingfactor = 8</p>
<p>codingrate = 5</p>
<h2><a id="post-5907-_Toc242254785"></a>7.3 Premiers usages</h2>
<p>rnid -g ~/.reticulum/mon_id          # générer une identité</p>
<p>rncp -l                              # écouter pour recevoir des fichiers</p>
<p>rncp rapport.pdf &lt;hash_destination&gt;  # envoyer un fichier</p>
<p>rnx &lt;hash_destination&gt; « uptime »      # exécuter une commande à distance</p>
<p>rnprobe rnstransport.probe &lt;hash&gt;    # tester l&rsquo;accessibilité</p>
<p>Pour la messagerie, le plus simple est d&rsquo;installer <strong>Sideband</strong> ou <strong>MeshChat</strong> sur deux appareils et d&rsquo;échanger les adresses LXMF (affichées sous forme de hachage ou de QR code).</p>
<h1><a id="post-5907-_Toc242254786"></a>8. Comparaison avec d&rsquo;autres approches</h1>
<table>
<thead>
<tr>
<th><strong>Critère</strong></th>
<th><strong>Reticulum</strong></th>
<th><strong>Meshtastic</strong></th>
<th><strong>Yggdrasil / cjdns</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td>
  Nature</td>
<td>
  Pile réseau complète, multi-support</td>
<td>
  Messagerie LoRa intégrée au firmware</td>
<td>
  Réseau maillé IPv6 chiffré</td>
</tr>
<tr>
<td>
  Supports</td>
<td>
  Tout (LoRa, IP, série, radio, I2P…)</td>
<td>
  Principalement LoRa (+ MQTT/IP)</td>
<td>
  IP uniquement</td>
</tr>
<tr>
<td>
  Débits très bas</td>
<td>
  Conçu pour</td>
<td>
  Conçu pour</td>
<td>
  Non adapté</td>
</tr>
<tr>
<td>
  Fichiers, voix, shell</td>
<td>
  Oui</td>
<td>
  Très limité</td>
<td>
  Oui (via IP classique)</td>
</tr>
<tr>
<td>
  Identité / adressage</td>
<td>
  Clés, sans adresse source</td>
<td>
  Identifiant de nœud</td>
<td>
  Adresse IPv6 dérivée de clé</td>
</tr>
<tr>
<td>
  Prise en main</td>
<td>
  Moyenne</td>
<td>
  Très simple</td>
<td>
  Moyenne</td>
</tr>
</tbody>
</table>
<p>Meshtastic et Reticulum sont souvent comparés parce qu&rsquo;ils utilisent le même type de matériel LoRa, mais ils ne jouent pas dans la même catégorie : Meshtastic est un produit de messagerie simple et populaire, Reticulum une fondation réseau généraliste sur laquelle on construit des applications. Les deux ne sont pas interopérables nativement.</p>
<h1><a id="post-5907-_Toc242254787"></a>9. Limites et points de vigilance</h1>
<ul>
<li><strong>Réglementation radio</strong> : le chiffrement est interdit sur les bandes radioamateur dans la plupart des pays, ce qui limite l&rsquo;usage de Reticulum chiffré sur ces fréquences. Sur les bandes ISM LoRa en Europe (863-870 MHz), les règles de rapport cyclique (souvent 1 %, parfois 10 % selon la sous-bande) et de puissance maximale s&rsquo;appliquent et limitent fortement le trafic utile.</li>
<li><strong>Débit</strong> : la voix et les gros fichiers fonctionnent bien sur WiFi ou Ethernet, mais sur LoRa il faut rester réaliste. Envoyer une photo peut prendre plusieurs minutes, et une conversation vocale suppose des paramètres radio rapides et des liaisons courtes.</li>
<li><strong>Performance de l&rsquo;implémentation</strong> : écrite en Python, la référence est moins performante qu&rsquo;une pile native sur du matériel modeste ou pour des nœuds à fort trafic, d&rsquo;où l&rsquo;intérêt des réimplémentations Go et Rust.</li>
<li><strong>Sécurité</strong> : primitives solides et conception soignée, mais pas d&rsquo;audit indépendant publié à notre connaissance, et une base d&rsquo;utilisateurs encore modeste.</li>
<li><strong>Licence</strong> : l&rsquo;implémentation de référence est publiée sous la « Reticulum License », dérivée d&rsquo;une licence permissive mais avec des restrictions d&rsquo;usage (par exemple pour les systèmes conçus pour nuire à des personnes). Ce n&rsquo;est donc pas une licence open source au sens strict de l&rsquo;OSI ; à vérifier avant tout usage commercial ou institutionnel.</li>
<li><strong>Communauté et documentation</strong> : la documentation officielle est très complète, mais l&rsquo;écosystème reste porté par un nombre restreint de contributeurs, avec un rythme de développement qui dépend fortement de son créateur.</li>
</ul>
<h1><a id="post-5907-_Toc242254788"></a>10. Cas d&rsquo;usage typiques</h1>
<ul>
<li><strong>Communications de secours</strong> lors de catastrophes ou de coupures d&rsquo;Internet et du réseau mobile.</li>
<li><strong>Zones isolées</strong> : refuges, exploitations agricoles, expéditions, bateaux, chantiers, où l&rsquo;on veut relier quelques sites sans abonnement.</li>
<li><strong>Résistance à la censure et vie privée</strong> : réseaux communautaires indépendants des opérateurs, absence d&rsquo;adresses source, transport possible via I2P.</li>
<li><strong>Télémétrie et IoT</strong> : remontée de capteurs sur de longues distances avec des liens très sobres.</li>
<li><strong>Administration à distance</strong> de machines hors réseau via rnsh ou rnx à travers une liaison radio.</li>
<li><strong>Expérimentation</strong> pour radioamateurs, hackers et chercheurs en réseaux, grâce à l&rsquo;interface Pipe qui permet d&rsquo;inventer de nouveaux transports.</li>
</ul>
<h1><a id="post-5907-_Toc242254789"></a>11. Pour aller plus loin</h1>
<p>Le <strong>manuel officiel</strong> (markqvist.github.io/Reticulum/manual) est la référence : il détaille le protocole, la configuration de toutes les interfaces et l&rsquo;API Python. Le dépôt GitHub markqvist/Reticulum héberge le code, le journal des versions et les discussions de la communauté. Les dépôts markqvist/LXMF, markqvist/LXST, markqvist/Sideband et markqvist/NomadNet couvrent les principales applications, et markqvist/RNode_Firmware le micrologiciel radio.</p>
<table>
<tr>
<td><strong>En résumé</strong></p>
<p>Reticulum est une pile réseau sobre, chiffrée par conception et indifférente au support physique. Sa force est de rendre possibles fichiers, voix, messagerie et shell distant sur des réseaux que l&rsquo;on peut monter soi-même, sans Internet ni opérateur. Ses limites sont surtout physiques (débit des radios, réglementation) et liées à la jeunesse relative de son écosystème.</td>
</tr>
</table>
]]></content:encoded>
					
					<wfw:commentRss>https://microclub.ch/2026/10/24/reticulum-le-reseau-mesh-chiffre-qui-na-besoin-de-rien/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ballon-sonde et radiosonde</title>
		<link>https://microclub.ch/2026/10/24/ballon-sonde-et-radiosonde/</link>
					<comments>https://microclub.ch/2026/10/24/ballon-sonde-et-radiosonde/#respond</comments>
		
		<dc:creator><![CDATA[Jean-Marc Paratte]]></dc:creator>
		<pubDate>Sat, 24 Oct 2026 12:03:40 +0000</pubDate>
				<category><![CDATA[Microclub]]></category>
		<guid isPermaLink="false">https://microclub.ch/?p=5903</guid>

					<description><![CDATA[1 présentation&#160; Ballon-sonde et radiosonde Microclub 23.10.2026 (c) Jean-Marc Paratte 2 3 câbles coaxiaux twin-lead 4 RG-58 vs RG-316 5]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th></th><th></th><th></th><th></th></tr></thead><tbody><tr><th>1</th><td>présentation&nbsp;</td><td>Ballon-sonde et radiosonde</td><td>Microclub 23.10.2026 (c) Jean-Marc Paratte</td></tr><tr><th>2</th><td></td><td></td><td></td></tr><tr><th>3</th><td>câbles coaxiaux</td><td>twin-lead</td><td></td></tr><tr><th>4</th><td></td><td>RG-58 vs RG-316</td><td></td></tr><tr><th>5</th><td></td><td>est-il vrai que le champ magnétique à l&rsquo;extérieur du câble coaxial est nul?</td><td></td></tr><tr><th>6</th><td></td><td>est-ce que tu peux proposer une image représentant le champ magnétique dans une coupe du câble coaxial?</td><td></td></tr><tr><th>7</th><td></td><td></td><td></td></tr><tr><th>8</th><td>fiches coaxiales</td><td>BNC vs SMA</td><td></td></tr><tr><th>9</th><td></td><td>pourquoi WiFi n&rsquo;a pas adopté le SMA conventionnel?</td><td></td></tr><tr><th>10</th><td></td><td></td><td></td></tr><tr><th>11</th><td>antennes</td><td>TOS == ROS == SWR</td><td></td></tr><tr><th>12</th><td></td><td>Yagi == Yagi-Uda</td><td></td></tr><tr><th>13</th><td></td><td>Yagi 3 éléments</td><td><a target="_blank" rel="noopener" href="https://www.google.com/url?q=https://3g-aerial.biz/en/online-calculations/antenna-calculations/3-elemets-yagi-uda-online-calculator&amp;sa=D&amp;source=editors&amp;ust=1792846740594817&amp;usg=AOvVaw0HjDTHXdphtOkpLpiZ8i4x">https://3g-aerial.biz/en/online-calculations/antenna-calculations/3-elemets-yagi-uda-online-calculator</a></td></tr><tr><th>14</th><td></td><td>balun 1</td><td><a target="_blank" rel="noopener" href="https://www.google.com/url?q=https://ham.stackexchange.com/questions/3591/how-does-a-folded-balun-work&amp;sa=D&amp;source=editors&amp;ust=1792846740594989&amp;usg=AOvVaw2ShFZRR0Bw7IaeuziSeSkP">https://ham.stackexchange.com/questions/3591/how-does-a-folded-balun-work</a></td></tr><tr><th>15</th><td></td><td>balun 2</td><td><a target="_blank" rel="noopener" href="https://www.google.com/url?q=https://ham.stackexchange.com/questions/3587/connect-printed-yagi-uda-dipole-array-with-balun-to-coaxial-cable-correctly&amp;sa=D&amp;source=editors&amp;ust=1792846740595075&amp;usg=AOvVaw1lQWiQqPKU9M9KVl1qHsa5">https://ham.stackexchange.com/questions/3587/connect-printed-yagi-uda-dipole-array-with-balun-to-coaxial-cable-correctly</a></td></tr><tr><th>16</th><td></td><td>402MHz Yagi specifically for hunting radiosondes with the “My Sondy GO” tracker</td><td><a target="_blank" rel="noopener" href="https://www.google.com/url?q=https://mysondy.altervista.org/Download/402Yagi_VK4MQ.pdf&amp;sa=D&amp;source=editors&amp;ust=1792846740595186&amp;usg=AOvVaw3O8FoxjnzMOR1W6pmARx30">https://mysondy.altervista.org/Download/402Yagi_VK4MQ.pdf</a></td></tr><tr><th>17</th><td></td><td>J-Yagi 2 éléments</td><td>403JYagi2 17.rsdocx</td></tr><tr><th>18</th><td></td><td></td><td></td></tr><tr><th>19</th><td>LILYGO</td><td>lilygo Official Store</td><td><a target="_blank" rel="noopener" href="https://www.google.com/url?q=https://lilygo.de.aliexpress.com/store/2090076&amp;sa=D&amp;source=editors&amp;ust=1792846740595323&amp;usg=AOvVaw10X4YXS8DxQR8bbljY8Eun">https://lilygo.de.aliexpress.com/store/2090076</a></td></tr><tr><th>20</th><td></td><td>TTGO T3_V1.6.1</td><td><a target="_blank" rel="noopener" href="https://www.google.com/url?q=https://de.aliexpress.com/item/32872078587.html&amp;sa=D&amp;source=editors&amp;ust=1792846740595421&amp;usg=AOvVaw0tliPYYzANPViAJeZjTkpx">https://de.aliexpress.com/item/32872078587.html</a></td></tr><tr><th>21</th><td></td><td>TTGO MySondy GO</td><td><a target="_blank" rel="noopener" href="https://www.google.com/url?q=https://de.aliexpress.com/item/1005009178059360.html&amp;sa=D&amp;source=editors&amp;ust=1792846740595495&amp;usg=AOvVaw0NiZUlA9WAKcZVqUxUfwhy">https://de.aliexpress.com/item/1005009178059360.html</a></td></tr><tr><th>22</th><td></td><td>documentation pdf</td><td><a target="_blank" rel="noopener" href="https://www.google.com/url?q=https://ae-pic-a1.aliexpress-media.com/kf/Se9c8f3a4e79a49d689f5efa4ecf79aeb7.pdf&amp;sa=D&amp;source=editors&amp;ust=1792846740595587&amp;usg=AOvVaw0lUAmdHgUTdfRQUJ9VwQ6O">https://ae-pic-a1.aliexpress-media.com/kf/Se9c8f3a4e79a49d689f5efa4ecf79aeb7.pdf</a></td></tr><tr><th>23</th><td></td><td><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f31f.png" alt="🌟" class="wp-smiley" style="height: 1em; max-height: 1em;" />LilyGo LoRa Series<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f31f.png" alt="🌟" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td><td><a target="_blank" rel="noopener" href="https://www.google.com/url?q=https://github.com/Xinyuan-LilyGO/LilyGo-LoRa-Series/blob/master/README.MD&amp;sa=D&amp;source=editors&amp;ust=1792846740595818&amp;usg=AOvVaw1TDOz70vP4TfunI2d7j-0Q">https://github.com/Xinyuan-LilyGO/LilyGo-LoRa-Series/blob/master/README.MD</a></td></tr><tr><th>24</th><td></td><td>Enclosure for the LILYGO/TTGO LoRa32 V2.1_1.6 Board</td><td><a target="_blank" rel="noopener" href="https://www.google.com/url?q=https://github.com/digiampietro/enclosure-ttgo-lora32&amp;sa=D&amp;source=editors&amp;ust=1792846740595904&amp;usg=AOvVaw13nB_4v4xzL2BpF792wU3K">https://github.com/digiampietro/enclosure-ttgo-lora32</a></td></tr><tr><th>25</th><td></td><td>Case for LILYGO LoRa TTGO T3 v1.6 case</td><td><a target="_blank" rel="noopener" href="https://www.google.com/url?q=https://www.printables.com/model/419876-case-for-lilygo-lora-ttgo-t3-v16-case&amp;sa=D&amp;source=editors&amp;ust=1792846740595982&amp;usg=AOvVaw0uVDVc52rUKpG7RoKIIMbL">https://www.printables.com/model/419876-case-for-lilygo-lora-ttgo-t3-v16-case</a></td></tr><tr><th>26</th><td></td><td>TTGO T3_V1.6.1 tiny box</td><td><a target="_blank" rel="noopener" href="https://www.google.com/url?q=https://github.com/jmparatte/TTGO-T3_V1.6.1-tiny-box/&amp;sa=D&amp;source=editors&amp;ust=1792846740596062&amp;usg=AOvVaw1G5OUu6or2CNbpMR_d3fB4">https://github.com/jmparatte/TTGO-T3_V1.6.1-tiny-box/</a></td></tr><tr><th>27</th><td></td><td></td><td></td></tr><tr><th>28</th><td>MySondy GO</td><td>MySondy</td><td><a target="_blank" rel="noopener" href="https://www.google.com/url?q=https://mysondy.altervista.org/&amp;sa=D&amp;source=editors&amp;ust=1792846740596153&amp;usg=AOvVaw0a0kt32ug1EntRWl9KQw9A">https://mysondy.altervista.org/</a></td></tr><tr><th>29</th><td></td><td>MySondyGO-v4.1-build45</td><td><a target="_blank" rel="noopener" href="https://www.google.com/url?q=https://mysondy.altervista.org/mysondygo.php&amp;sa=D&amp;source=editors&amp;ust=1792846740596237&amp;usg=AOvVaw0OnhLyU39VpBgF-Q4Uw3yg">https://mysondy.altervista.org/mysondygo.php</a></td></tr><tr><th>30</th><td></td><td>MySondyGO-Release</td><td><a target="_blank" rel="noopener" href="https://www.google.com/url?q=https://github.com/MirkoDalmonte/MySondyGO-Release&amp;sa=D&amp;source=editors&amp;ust=1792846740596311&amp;usg=AOvVaw2f4_4-mhlFPAfoKGmhXz83">https://github.com/MirkoDalmonte/MySondyGO-Release</a></td></tr><tr><th>31</th><td></td><td></td><td></td></tr><tr><th>32</th><td>radiosonde</td><td>ballon-sonde == radiosonde</td><td></td></tr><tr><th>33</th><td></td><td>Vaisala</td><td><a target="_blank" rel="noopener" href="https://www.google.com/url?q=https://www.vaisala.com/en&amp;sa=D&amp;source=editors&amp;ust=1792846740596509&amp;usg=AOvVaw31j8gGSd7sSqxBalftadvp">https://www.vaisala.com/en</a></td></tr><tr><th>34</th><td></td><td>RS41</td><td><a target="_blank" rel="noopener" href="https://www.google.com/url?q=https://www.vaisala.com/en/search?k%3DRS41&amp;sa=D&amp;source=editors&amp;ust=1792846740596670&amp;usg=AOvVaw0oI_RAXyADexQSNPqoD5VD">https://www.vaisala.com/en/search?k=RS41</a></td></tr><tr><th>35</th><td></td><td></td><td></td></tr><tr><th>36</th><td>RTL-SDR</td><td>RTL-SDR Tutorial: Receiving Weather Balloon (Radiosonde) Data with RTL-SDR</td><td><a target="_blank" rel="noopener" href="https://www.google.com/url?q=https://www.rtl-sdr.com/receiving-weather-balloon-data-with-rtl-sdr/&amp;sa=D&amp;source=editors&amp;ust=1792846740596813&amp;usg=AOvVaw1A1QtJR9e0kYpfUBUaksWc">https://www.rtl-sdr.com/receiving-weather-balloon-data-with-rtl-sdr/</a></td></tr><tr><th>37</th><td></td><td>Buy RTL-SDR Dongles (RTL2832U)</td><td><a target="_blank" rel="noopener" href="https://www.google.com/url?q=https://www.rtl-sdr.com/buy-rtl-sdr-dvb-t-dongles/&amp;sa=D&amp;source=editors&amp;ust=1792846740596927&amp;usg=AOvVaw3KRhNVpBdd9TYDNC-nbr2W">https://www.rtl-sdr.com/buy-rtl-sdr-dvb-t-dongles/</a></td></tr><tr><th>38</th><td></td><td>RTL-SDR Blog RTL SDR V4L (Lite)&nbsp; &#8230; Software Defined Radio (Dongle Only)</td><td><a target="_blank" rel="noopener" href="https://www.google.com/url?q=https://de.aliexpress.com/item/1005005952682051.html?gatewayAdapt%3Dglo2deu&amp;sa=D&amp;source=editors&amp;ust=1792846740597036&amp;usg=AOvVaw3hYAPbeH2bokQ9uplQHJVW">https://de.aliexpress.com/item/1005005952682051.html?gatewayAdapt=glo2deu</a></td></tr><tr><th>39</th><td></td><td>RTL-SDR Blog RTL SDR V3 &#8230; Software Defined Radio with Multipurpose Dipole Antenna</td><td><a target="_blank" rel="noopener" href="https://www.google.com/url?q=https://de.aliexpress.com/item/32936334224.html?gatewayAdapt%3Dglo2deu&amp;sa=D&amp;source=editors&amp;ust=1792846740597129&amp;usg=AOvVaw0nKbn3V1_FTK3XFHgjxy_d">https://de.aliexpress.com/item/32936334224.html?gatewayAdapt=glo2deu</a></td></tr><tr><th>40</th><td></td><td></td><td></td></tr><tr><th>41</th><td>RS41Tracker</td><td>RS41 RadioSonde Tracking Software</td><td><a target="_blank" rel="noopener" href="https://www.google.com/url?q=https://www.rtl-sdr.com/rs41-radiosonde-tracking-software/&amp;sa=D&amp;source=editors&amp;ust=1792846740597227&amp;usg=AOvVaw1CXJL8_1GE5Xv3kJ5-jjUE">https://www.rtl-sdr.com/rs41-radiosonde-tracking-software/</a></td></tr><tr><th>42</th><td></td><td>Radiosonde Page by IW1GIS</td><td><a target="_blank" rel="noopener" href="https://www.google.com/url?q=https://escursioni.altervista.org/Radiosonde/&amp;sa=D&amp;source=editors&amp;ust=1792846740597306&amp;usg=AOvVaw2qus3gYkH8LB2GGEZkSBQq">https://escursioni.altervista.org/Radiosonde/</a></td></tr><tr><th>43</th><td></td><td></td><td></td></tr><tr><th>44</th><td>radiosonde_auto_rx</td><td>Automatic Radiosonde Receiver Utilities</td><td><a target="_blank" rel="noopener" href="https://www.google.com/url?q=https://github.com/projecthorus/radiosonde_auto_rx&amp;sa=D&amp;source=editors&amp;ust=1792846740597431&amp;usg=AOvVaw1KW8Y1dEC2d3Itik0Sfysg">https://github.com/projecthorus/radiosonde_auto_rx</a></td></tr><tr><th>45</th><td></td><td>RS</td><td><a target="_blank" rel="noopener" href="https://www.google.com/url?q=https://github.com/rs1729/RS&amp;sa=D&amp;source=editors&amp;ust=1792846740597504&amp;usg=AOvVaw0dQv5ABGdV3AczqwKOOCw5">https://github.com/rs1729/RS</a></td></tr><tr><th>46</th><td></td><td>RS41_Decoding</td><td><a target="_blank" rel="noopener" href="https://www.google.com/url?q=https://github.com/bazjo/RS41_Decoding&amp;sa=D&amp;source=editors&amp;ust=1792846740597578&amp;usg=AOvVaw3d2DyUDWkd4Fa8DY6I3bjg">https://github.com/bazjo/RS41_Decoding</a></td></tr><tr><th>47</th><td></td><td></td><td></td></tr><tr><th>48</th><td>rdzTTGOsonde</td><td>ESP32‑based radiosonde&nbsp;receiver</td><td><a target="_blank" rel="noopener" href="https://www.google.com/url?q=https://rdzsonde.org/&amp;sa=D&amp;source=editors&amp;ust=1792846740597914&amp;usg=AOvVaw3Tf56948_jfI9iNXfDqSDU">https://rdzsonde.org/</a></td></tr><tr><th>49</th><td></td><td>rdz_ttgo_sonde</td><td><a target="_blank" rel="noopener" href="https://www.google.com/url?q=https://github.com/dl9rdz/rdz_ttgo_sonde&amp;sa=D&amp;source=editors&amp;ust=1792846740598009&amp;usg=AOvVaw1gd1PRRc1Th6RQkEH4UERM">https://github.com/dl9rdz/rdz_ttgo_sonde</a></td></tr><tr><th>50</th><td></td><td></td><td></td></tr><tr><th>51</th><td>RS41</td><td>vaisala rs41&nbsp;reprogram&nbsp;</td><td></td></tr><tr><th>52</th><td></td><td>Reprogramming a RS41 Radiosonde for Amateur Radio Frequencies</td><td><a target="_blank" rel="noopener" href="https://www.google.com/url?q=https://klofas.com/blog/2024/reprogramming-RS41-radiosonde-amateur-radio/&amp;sa=D&amp;source=editors&amp;ust=1792846740598121&amp;usg=AOvVaw0GplNHYMy-xGkulGJ6V9dn">https://klofas.com/blog/2024/reprogramming-RS41-radiosonde-amateur-radio/</a></td></tr><tr><th>53</th><td></td><td>Reprogramming Vaisala RS-41 Radiosondes to Transmit APRS, RTTY, CW in the Ham or ISM Bands</td><td><a target="_blank" rel="noopener" href="https://www.google.com/url?q=https://www.rtl-sdr.com/reprogramming-vaisala-rs-41-radiosondes-to-transmit-aprs-rtty-cw-in-the-ham-or-ism-bands/&amp;sa=D&amp;source=editors&amp;ust=1792846740598250&amp;usg=AOvVaw1jYuTmyzZZ_rq0exDYsGJl">https://www.rtl-sdr.com/reprogramming-vaisala-rs-41-radiosondes-to-transmit-aprs-rtty-cw-in-the-ham-or-ism-bands/</a></td></tr><tr><th>54</th><td></td><td></td><td></td></tr><tr><th>55</th><td><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2699.png" alt="⚙" class="wp-smiley" style="height: 1em; max-height: 1em;" /><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/21a9.png" alt="↩" class="wp-smiley" style="height: 1em; max-height: 1em;" /></td><td>gemini_rs41_26.py</td><td>rs41_custom_square.wav</td></tr><tr><th>56</th><td></td><td></td><td>rs41_custom_gauss.wav</td></tr><tr><th>57</th><td></td><td></td><td>rs41_custom_gfsk.wav</td></tr></tbody></table></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://microclub.ch/2026/10/24/ballon-sonde-et-radiosonde/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Thérémine à la sauce Arduino</title>
		<link>https://microclub.ch/2026/09/19/theremine-a-la-sauce-arduino/</link>
					<comments>https://microclub.ch/2026/09/19/theremine-a-la-sauce-arduino/#respond</comments>
		
		<dc:creator><![CDATA[Jean-Pierre Broillet]]></dc:creator>
		<pubDate>Sat, 19 Sep 2026 17:44:40 +0000</pubDate>
				<category><![CDATA[Microclub]]></category>
		<guid isPermaLink="false">https://microclub.ch/?p=5871</guid>

					<description><![CDATA[THÉRÉMINE ULTRASONIQUE Arduino Uno + deux transducteurs HC-SR04 Jean-Pierre Broillet septembre 2026 Étude, câblage, calibration et programme C++ documenté Projet]]></description>
										<content:encoded><![CDATA[<p><strong>THÉRÉMINE ULTRASONIQUE</strong></p>
<p><strong>Arduino Uno + deux transducteurs HC-SR04</strong></p>
<p><strong>Jean-Pierre Broillet septembre 2026</strong></p>
<p><em>Étude, câblage, calibration et programme C++ documenté</em></p>
<p><strong>Projet expérimental d’un instrument électronique sans contact</strong></p>
<p><img fetchpriority="high" decoding="async" width="802" height="218" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-1.png" class="wp-image-5872" srcset="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-1.png 802w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-1-300x82.png 300w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-1-768x209.png 768w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-1-800x218.png 800w" sizes="(max-width: 802px) 100vw, 802px" /></p>
<h1>1. Objet du projet</h1>
<p>Le but est de réaliser un thérémine numérique avec un Arduino Uno et deux capteurs ultrasonores HC-SR04. Un capteur mesure la position d’une main pour commander la hauteur du son (pitch), tandis que le second commande le volume. Contrairement au thérémine historique, qui exploite la variation de capacité créée par les mains à proximité d’antennes radiofréquences, cette réalisation mesure directement des distances.</p>
<p>C’est aussi un instrument difficile à maîtriser, car le musicien ne dispose d’aucun repère physique pour placer ses notes.</p>
<p>L’intérêt pédagogique est important : acquisition ultrasonore, filtrage numérique, conversion d’une grandeur physique en paramètre musical, temporisation, génération audio et amplification.</p>
<p>Une virtuose du thérémine :</p>
<p><a href="https://www.youtube.com/watch?v=lY7sXKGZl2w&amp;list=RDlY7sXKGZl2w&amp;start_radio=1">https://www.youtube.com/watch?v=lY7sXKGZl2w&amp;list=RDlY7sXKGZl2w&amp;start_radio=1</a></p>
<h1>2. Architecture générale</h1>
<p><img decoding="async" width="722" height="432" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-2.png" class="wp-image-5873" srcset="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-2.png 722w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-2-300x180.png 300w" sizes="(max-width: 722px) 100vw, 722px" /></p>
<p>Les deux capteurs doivent être suffisamment séparés et, si possible, orientés selon des axes différents. Cela diminue les risques qu’un HC-SR04 reçoive l’écho de l’impulsion émise par l’autre.</p>
<h1>3. Composants proposés</h1>
<ul>
<li>
    1 × Arduino Uno</li>
<li>
    2 × HC-SR04</li>
<li>
    1 × petit amplificateur audio (LM386 ou module équivalent recommandé)</li>
<li>
    1 × haut-parleur 8 Ω</li>
<li>
    1 × bouton-poussoir CALIBRATION (évolution recommandée)</li>
<li>
    1 × bouton-poussoir MUTE (évolution recommandée)</li>
<li>
    Résistances, condensateurs de découplage, plaque d’essai et alimentation 5 V adaptée</li>
</ul>
<h1>4. Affectation des broches</h1>
<table>
<tr>
<td>
  Fonction</td>
<td>
  Arduino Uno</td>
</tr>
<tr>
<td>
  TRIG HC-SR04 Pitch</td>
<td>
  D7</td>
</tr>
<tr>
<td>
  ECHO HC-SR04 Pitch</td>
<td>
  D8</td>
</tr>
<tr>
<td>
  TRIG HC-SR04 Volume</td>
<td>
  D9</td>
</tr>
<tr>
<td>
  ECHO HC-SR04 Volume</td>
<td>
  D10</td>
</tr>
<tr>
<td>
  Sortie audio</td>
<td>
  D3</td>
</tr>
<tr>
<td>
  Alimentation HC-SR04</td>
<td>
  +5 V</td>
</tr>
<tr>
<td>
  Masse</td>
<td>
  GND</td>
</tr>
</table>
<h1>5. Schéma électrique de base</h1>
<p><img decoding="async" width="766" height="724" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-3.png" class="wp-image-5874" srcset="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-3.png 766w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-3-300x284.png 300w" sizes="(max-width: 766px) 100vw, 766px" /></p>
<p>Important : ne pas brancher directement un haut-parleur de 8 Ω sur une sortie de l’Arduino. La broche ne peut pas fournir le courant nécessaire. Pour les premiers essais, un étage transistor peut suffire, mais un LM386 ou un petit amplificateur audio est préférable.</p>
<h1>6. Séquencement des mesures ultrasonores</h1>
<p>Les deux HC-SR04 ne doivent pas être déclenchés simultanément. Une mesure Pitch est effectuée, puis une temporisation est respectée avant la mesure Volume. Un capteur pourrait recevoir l&rsquo;écho de l&rsquo;impulsion émise par l&rsquo;autre et donner une distance totalement fausse.</p>
<p>Une attente d&rsquo;une trentaine de millisecondes constituent un bon point de départ pour le prototype.</p>
<h1><img loading="lazy" decoding="async" width="722" height="232" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-4.png" class="wp-image-5875" srcset="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-4.png 722w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-4-300x96.png 300w" sizes="auto, (max-width: 722px) 100vw, 722px" /></h1>
<h1>7. Conversion de la distance en hauteur musicale</h1>
<p>C&rsquo;est ici que le projet devient intéressant.</p>
<p>Une conversion simplement linéaire, par exemple :</p>
<p><img loading="lazy" decoding="async" width="768" height="24" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-5.png" class="wp-image-5876" srcset="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-5.png 768w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-5-300x9.png 300w" sizes="auto, (max-width: 768px) 100vw, 768px" /></p>
<p>fonctionnerait, mais serait musicalement médiocre, parce que notre perception des hauteurs est logarithmique.</p>
<p>Il vaut mieux travailler par octaves :</p>
<p><img loading="lazy" decoding="async" width="768" height="25" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-6.png" class="wp-image-5877" srcset="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-6.png 768w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-6-300x10.png 300w" sizes="auto, (max-width: 768px) 100vw, 768px" /></p>
<p>avec</p>
<p><img loading="lazy" decoding="async" width="768" height="74" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-7.png" class="wp-image-5878" srcset="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-7.png 768w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-7-300x29.png 300w" sizes="auto, (max-width: 768px) 100vw, 768px" /></p>
<p>et N le nombre d&rsquo;octaves.</p>
<p><img loading="lazy" decoding="async" width="768" height="25" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-8.png" class="wp-image-5879" srcset="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-8.png 768w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-8-300x10.png 300w" sizes="auto, (max-width: 768px) 100vw, 768px" /></p>
<p>et quatre octaves donnent :</p>
<p><img loading="lazy" decoding="async" width="768" height="25" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-9.png" class="wp-image-5880" srcset="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-9.png 768w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-9-300x10.png 300w" sizes="auto, (max-width: 768px) 100vw, 768px" /></p>
<p>C&rsquo;est beaucoup plus naturel à jouer.</p>
<h1>8. Filtrage des HC-SR04</h1>
<p>Les mesures brutes peuvent varier de quelques millimètres à quelques centimètres, ce qui devient immédiatement audible sous forme de vibrato parasite.</p>
<p>Je propose donc un filtre exponentiel :</p>
<p><img loading="lazy" decoding="async" width="352" height="30" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-10.png" class="wp-image-5881" srcset="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-10.png 352w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-10-300x26.png 300w" sizes="auto, (max-width: 352px) 100vw, 352px" /></p>
<p>avec :</p>
<p><img loading="lazy" decoding="async" width="103" height="26" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-11.png" class="wp-image-5882" /></p>
<p>Une petite valeur donne un instrument très stable mais plus lent ; une grande valeur donne un instrument vif mais plus nerveux.</p>
<p>C&rsquo;est donc un paramètre que je mettrais explicitement dans le programme.</p>
<h1>9. Commande du volume</h1>
<p>Pour le capteur Volume, la convention retenue est : main proche = silence, main éloignée = volume maximal. Dans la première version utilisant tone(), le niveau calculé sert surtout de seuil marche/arrêt. Une version évoluée utilisera une véritable modulation d’amplitude ou une sortie PWM filtrée.</p>
<h1>10. Programme C++ complet &#8211; version de test</h1>
<p>/*</p>
<p>================================================================</p>
<p>THEREMINE A ULTRASONS &#8211; Arduino UNO + 2 x HC-SR04</p>
<p>HC-SR04 n°1 : hauteur (PITCH)</p>
<p>HC-SR04 n°2 : volume</p>
<p>================================================================</p>
<p>*/</p>
<p>#include &lt;Arduino.h&gt;</p>
<p>#include &lt;math.h&gt;</p>
<p>const byte TRIG_PITCH  = 7;</p>
<p>const byte ECHO_PITCH  = 8;</p>
<p>const byte TRIG_VOLUME = 9;</p>
<p>const byte ECHO_VOLUME = 10;</p>
<p>const byte AUDIO_PIN   = 3;</p>
<p>const float DIST_MIN = 5.0;      // cm</p>
<p>const float DIST_MAX = 50.0;     // cm</p>
<p>const float FREQ_MIN = 110.0;    // Hz</p>
<p>const float NB_OCTAVES = 4.0;</p>
<p>const float ALPHA = 0.20;</p>
<p>float distancePitchFiltree  = 25.0;</p>
<p>float distanceVolumeFiltree = 25.0;</p>
<p>float mesurerDistance(byte trigPin, byte echoPin)</p>
<p>{</p>
<p>digitalWrite(trigPin, LOW);</p>
<p>delayMicroseconds(3);</p>
<p>digitalWrite(trigPin, HIGH);</p>
<p>delayMicroseconds(10);</p>
<p>digitalWrite(trigPin, LOW);</p>
<p>// Timeout afin d&rsquo;éviter un blocage si aucun écho n&rsquo;est reçu.</p>
<p>unsigned long duree = pulseIn(echoPin, HIGH, 30000UL);</p>
<p>if (duree == 0)</p>
<p>return -1.0;</p>
<p>// Vitesse du son ≈ 0,0343 cm/us ; division par 2 : aller-retour.</p>
<p>return duree * 0.0343 / 2.0;</p>
<p>}</p>
<p>float limiter(float valeur, float minimum, float maximum)</p>
<p>{</p>
<p>if (valeur &lt; minimum) valeur = minimum;</p>
<p>if (valeur &gt; maximum) valeur = maximum;</p>
<p>return valeur;</p>
<p>}</p>
<p>float distanceVersFrequence(float distance)</p>
<p>{</p>
<p>distance = limiter(distance, DIST_MIN, DIST_MAX);</p>
<p>// Main proche -&gt; x = 1 ; main éloignée -&gt; x = 0.</p>
<p>float x = (DIST_MAX &#8211; distance) / (DIST_MAX &#8211; DIST_MIN);</p>
<p>// Loi exponentielle correspondant à NB_OCTAVES octaves.</p>
<p>return FREQ_MIN * pow(2.0, NB_OCTAVES * x);</p>
<p>}</p>
<p>int distanceVersVolume(float distance)</p>
<p>{</p>
<p>distance = limiter(distance, DIST_MIN, DIST_MAX);</p>
<p>// Main proche -&gt; silence ; main éloignée -&gt; maximum.</p>
<p>float x = (distance &#8211; DIST_MIN) / (DIST_MAX &#8211; DIST_MIN);</p>
<p>return constrain((int)(255.0 * x), 0, 255);</p>
<p>}</p>
<p>void setup()</p>
<p>{</p>
<p>pinMode(TRIG_PITCH, OUTPUT);</p>
<p>pinMode(ECHO_PITCH, INPUT);</p>
<p>pinMode(TRIG_VOLUME, OUTPUT);</p>
<p>pinMode(ECHO_VOLUME, INPUT);</p>
<p>pinMode(AUDIO_PIN, OUTPUT);</p>
<p>Serial.begin(115200);</p>
<p>Serial.println(« Theremine ultrasonique &#8211; initialisation »);</p>
<p>}</p>
<p>void loop()</p>
<p>{</p>
<p>// Mesure du capteur de hauteur.</p>
<p>float dPitch = mesurerDistance(TRIG_PITCH, ECHO_PITCH);</p>
<p>if (dPitch &gt; 0)</p>
<p>distancePitchFiltree =</p>
<p>ALPHA * dPitch + (1.0 &#8211; ALPHA) * distancePitchFiltree;</p>
<p>// Séparation temporelle des émissions ultrasonores.</p>
<p>delay(30);</p>
<p>// Mesure du capteur de volume.</p>
<p>float dVolume = mesurerDistance(TRIG_VOLUME, ECHO_VOLUME);</p>
<p>if (dVolume &gt; 0)</p>
<p>distanceVolumeFiltree =</p>
<p>ALPHA * dVolume + (1.0 &#8211; ALPHA) * distanceVolumeFiltree;</p>
<p>float frequence = distanceVersFrequence(distancePitchFiltree);</p>
<p>int volume = distanceVersVolume(distanceVolumeFiltree);</p>
<p>// Première version : tone() produit une onde carrée.</p>
<p>// Le volume est ici utilisé comme seuil d&rsquo;activation.</p>
<p>if (volume &gt; 10)</p>
<p>tone(AUDIO_PIN, (unsigned int)frequence);</p>
<p>else</p>
<p>noTone(AUDIO_PIN);</p>
<p>// Informations de mise au point sur le PC.</p>
<p>Serial.print(« Pitch : « );</p>
<p>Serial.print(distancePitchFiltree, 1);</p>
<p>Serial.print( » cm   F = « );</p>
<p>Serial.print(frequence, 1);</p>
<p>Serial.print( » Hz   Volume : « );</p>
<p>Serial.print(distanceVolumeFiltree, 1);</p>
<p>Serial.print( » cm   Niveau = « );</p>
<p>Serial.println(volume);</p>
<p>delay(10);</p>
<p>}</p>
<h1>11. Mais je modifierais ensuite la génération sonore</h1>
<p><strong>tone()</strong> est excellent pour vérifier le fonctionnement, mais pas pour obtenir un beau thérémine. Il produit essentiellement une onde carrée riche en harmoniques impaires.</p>
<p>Le projet devient beaucoup plus intéressant avec cette chaîne :</p>
<p><img loading="lazy" decoding="async" width="341" height="512" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-12.png" class="wp-image-5883" srcset="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-12.png 341w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-12-200x300.png 200w" sizes="auto, (max-width: 341px) 100vw, 341px" /></p>
<p>On pourrait générer une onde triangulaire ou une combinaison sinusoïde + harmoniques donnant un timbre beaucoup plus agréable.</p>
<h1>12. Le « calage » que je recommande</h1>
<p>C&rsquo;est même un point que je considère essentiel.</p>
<p>Plutôt que d&rsquo;imposer définitivement 5 et 50 cm dans le programme, le thérémine devrait posséder une procédure de calibration.</p>
<p>Au démarrage :</p>
<p><img loading="lazy" decoding="async" width="722" height="492" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-13.png" class="wp-image-5884" srcset="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-13.png 722w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-13-300x204.png 300w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-13-130x90.png 130w" sizes="auto, (max-width: 722px) 100vw, 722px" /></p>
<p>On peut ajouter <strong>deux boutons-poussoirs</strong>, ou mieux encore un bouton CALIBRATION et utiliser le moniteur série pour guider l&rsquo;utilisateur.</p>
<p>Je verrais volontiers :</p>
<p><img loading="lazy" decoding="async" width="386" height="252" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-14.png" class="wp-image-5885" srcset="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-14.png 386w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-14-300x196.png 300w" sizes="auto, (max-width: 386px) 100vw, 386px" /></p>
<p>Le bouton <strong>MUTE</strong> serait particulièrement pratique : un thérémine sans moyen simple de couper le son devient vite pénible pendant les essais.</p>
<h1>13. Une amélioration très importante</h1>
<p>Il faudrait séparer <strong>mesure</strong>, <strong>traitement</strong> et <strong>production audio</strong>.</p>
<p>Dans le programme précédent, <strong>pulseIn()</strong> est bloquant. Cela suffit pour une démonstration, mais ce n&rsquo;est pas idéal pour un véritable instrument.</p>
<p>La version évoluée pourrait fonctionner ainsi :</p>
<p><img loading="lazy" decoding="async" width="722" height="352" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-15.png" class="wp-image-5886" srcset="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-15.png 722w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-15-300x146.png 300w" sizes="auto, (max-width: 722px) 100vw, 722px" /></p>
<p>La génération sonore par <strong>Timer1 avec accumulateur de phase</strong> serait nettement supérieure : l&rsquo;audio continuerait à être généré régulièrement pendant les calculs et les acquisitions.</p>
<h1>14. Architecture finale</h1>
<p><strong>Arduino Uno + 2 HC-SR04 + bouton CALIB + bouton MUTE + sortie audio PWM + filtre RC + LM386 + haut-parleur 8 Ω.</strong></p>
<p>Et surtout, je ferais évoluer le logiciel en trois étapes : d&rsquo;abord la version <strong>tone()</strong> ci-dessus pour valider la géométrie et les capteurs ; ensuite une version avec <strong>vrai contrôle continu du volume</strong> ; enfin une version avec <strong>DDS/Timer</strong>, forme d&rsquo;onde travaillée et calibration automatique.</p>
<p>Cette dernière version serait un véritable petit instrument numérique et non plus seulement une démonstration HC-SR04. Elle permettrait même d&rsquo;ajouter ultérieurement <strong>vibrato, choix du timbre, changement du nombre d&rsquo;octaves et quantification facultative sur les notes de la gamme</strong>.</p>
<p><strong>L&rsquo;accumulateur de phase</strong></p>
<p>L’<strong>accumulateur de phase</strong> est une technique numérique très élégante pour fabriquer un signal périodique de fréquence précise. Dans notre thérémine, il permettrait de remplacer avantageusement <strong>tone().</strong></p>
<h3>Le principe</h3>
<p>Imaginez un tour complet de cercle correspondant à une période du signal :</p>
<p><img loading="lazy" decoding="async" width="314" height="35" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-16.png" class="wp-image-5887" srcset="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-16.png 314w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-16-300x33.png 300w" sizes="auto, (max-width: 314px) 100vw, 314px" /></p>
<p>À chaque « tic » d&rsquo;une horloge très régulière, on avance d&rsquo;une certaine quantité sur ce cercle. Cette position est la <strong>phase</strong>.</p>
<p>On utilise donc une variable entière :</p>
<p><img loading="lazy" decoding="async" width="216" height="69" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-17.png" class="wp-image-5888" /></p>
<p>C&rsquo;est cette variable phase que l&rsquo;on appelle <strong>accumulateur de phase</strong>.</p>
<p>Plus <strong>increment</strong> est grand, plus on fait rapidement le tour, donc plus la fréquence sonore est élevée.</p>
<h3>Exemple très simple</h3>
<h3>Supposons arbitrairement un accumulateur allant de 0 à 255.</h3>
<p>Avec un incrément de 1 :</p>
<p><img loading="lazy" decoding="async" width="766" height="44" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-18.png" class="wp-image-5889" srcset="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-18.png 766w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-18-300x17.png 300w" sizes="auto, (max-width: 766px) 100vw, 766px" /></p>
<p>Il faut <strong>256 coups d&rsquo;horloge</strong> pour effectuer une période.</p>
<p>Avec un incrément de 4 :</p>
<p><img loading="lazy" decoding="async" width="722" height="32" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-19.png" class="wp-image-5890" srcset="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-19.png 722w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-19-300x13.png 300w" sizes="auto, (max-width: 722px) 100vw, 722px" /></p>
<p>Il ne faut plus que :</p>
<p><strong>256/4 = 64</strong></p>
<p>coups d&rsquo;horloge pour une période.</p>
<p>La fréquence est donc quatre fois plus élevée.</p>
<h3>Relation mathématique</h3>
<p>Avec un accumulateur de phase de N bits possède :</p>
<p><strong>2<sup>N</sup></strong></p>
<p>états.</p>
<p>Si la fréquence d&rsquo;échantillonnage est Fs et l&rsquo;incrément de phase vaut K, la fréquence générée est :</p>
<p><img loading="lazy" decoding="async" width="118" height="53" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-20.png" class="wp-image-5891" /></p>
<p>Prenons par exemple un accumulateur <strong>32 bits</strong> et une interruption audio à :</p>
<p><strong>F<sub>S</sub> = 31250Hz</strong></p>
<p>Pour produire le La à 440 Hz :</p>
<p><strong>K = 440 x 2<sup>32</sup>/31250</strong></p>
<p>ce qui donne environ :</p>
<p><strong><img loading="lazy" decoding="async" width="140" height="26" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5871-21.png" class="wp-image-5892" /></strong></p>
<p>Cela paraît énorme, mais pour un microcontrôleur ce n&rsquo;est qu&rsquo;un entier 32 bits.</p>
<h3>Pour quelle raison, c&rsquo;est mieux que tone() ?</h3>
<p><strong>tone()</strong> est pratique pour un prototype, mais l&rsquo;accumulateur de phase permet de contrôler indépendamment <strong>fréquence, amplitude et forme d&rsquo;onde</strong>. On peut ainsi produire une sinusoïde, un triangle, un signal enrichi en harmoniques, ajouter du vibrato et faire varier la fréquence de façon parfaitement continue.</p>
<p>Et il y a une propriété particulièrement intéressante pour le thérémine : lorsque la fréquence change, <strong>la phase continue</strong>. On ne redémarre pas la sinusoïde à zéro à chaque nouvelle mesure de la main. Les glissandos deviennent donc naturellement continus.</p>
<p>C&rsquo;est précisément pour cette raison que je propose cette technique. Je suis d&rsquo;avis que la prochaine étape intéressante est de construire une vraie version <strong>DDS + Timer</strong>, en expliquant en détail <strong>Timer1, fréquence d&rsquo;échantillonnage, accumulateur 32 bits, table sinus et PWM</strong>, puis d&rsquo;en tirer le programme C++ complet du thérémine.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://microclub.ch/2026/09/19/theremine-a-la-sauce-arduino/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>RFID_Microclub</title>
		<link>https://microclub.ch/2026/09/15/rfid_microclub/</link>
					<comments>https://microclub.ch/2026/09/15/rfid_microclub/#respond</comments>
		
		<dc:creator><![CDATA[Jean-Pierre Broillet]]></dc:creator>
		<pubDate>Tue, 15 Sep 2026 12:08:28 +0000</pubDate>
				<category><![CDATA[Microclub]]></category>
		<guid isPermaLink="false">https://microclub.ch/?p=5866</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<div data-wp-interactive="core/file" class="wp-block-file"><object data-wp-bind--hidden="!state.hasPdfPreview" hidden class="wp-block-file__embed" data="https://microclub.ch/wp-content/uploads/2026/09/RFID_Microclub.pdf" type="application/pdf" style="width:100%;height:575px" aria-label="Contenu embarqué RFID_Microclub."></object><a id="wp-block-file--media-a0e2737d-f914-4798-bf80-0bf309e38a6c" href="https://microclub.ch/wp-content/uploads/2026/09/RFID_Microclub.pdf">RFID_Microclub</a><a href="https://microclub.ch/wp-content/uploads/2026/09/RFID_Microclub.pdf" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-a0e2737d-f914-4798-bf80-0bf309e38a6c">Télécharger</a></div>
]]></content:encoded>
					
					<wfw:commentRss>https://microclub.ch/2026/09/15/rfid_microclub/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>GPU et IA</title>
		<link>https://microclub.ch/2026/09/15/gpu-et-ia/</link>
					<comments>https://microclub.ch/2026/09/15/gpu-et-ia/#respond</comments>
		
		<dc:creator><![CDATA[Jean-Pierre Broillet]]></dc:creator>
		<pubDate>Tue, 15 Sep 2026 10:19:48 +0000</pubDate>
				<category><![CDATA[Microclub]]></category>
		<guid isPermaLink="false">https://microclub.ch/?p=5826</guid>

					<description><![CDATA[La carte RTX 3090 (28 milliards de transistors) son impact sur l&#8217;IA et la question philosophiques sous-jacente Le sujet est]]></description>
										<content:encoded><![CDATA[<p><strong>La carte RTX 3090 (28 milliards de transistors) son impact sur l&rsquo;IA et la question philosophiques sous-jacente</strong></p>
<p>Le sujet est plus profond qu’il n’y paraît, car la <a href="https://www.nvidia.com/en-us/geforce/graphics-cards/30-series/rtx-3090-3090ti/?utm_source=chatgpt.com">RTX 3090</a> est un bon exemple d’un phénomène historique : <strong>un composant conçu principalement pour le graphisme est devenu une petite machine de calcul neuronal accessible aux particuliers</strong>.</p>
<p><img loading="lazy" decoding="async" width="1000" height="750" alt="Image" src="https://microclub.ch/wp-content/uploads/2026/09/image.jpeg" class="wp-image-5827" srcset="https://microclub.ch/wp-content/uploads/2026/09/image.jpeg 1000w, https://microclub.ch/wp-content/uploads/2026/09/image-300x225.jpeg 300w, https://microclub.ch/wp-content/uploads/2026/09/image-768x576.jpeg 768w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></p>
<p><strong>1. Pourquoi un GPU est-il si adapté à l&rsquo;IA ?</strong></p>
<p>Un processeur classique possède relativement peu de cœurs très sophistiqués.</p>
<p>Un GPU adopte presque la philosophie inverse : énormément d&rsquo;unités de calcul relativement simples travaillant simultanément.</p>
<p>Or un réseau neuronal passe une énorme partie de son temps à effectuer des opérations du genre :</p>
<p><img loading="lazy" decoding="async" width="149" height="30" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-2.png" class="wp-image-5828" /></p>
<p>c&rsquo;est-à-dire des <strong>multiplications matricielles</strong>. Prenons une couche d&rsquo;un réseau :</p>
<p><img loading="lazy" decoding="async" width="165" height="36" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-3.png" class="wp-image-5829" /></p>
<p>avec :</p>
<p><img loading="lazy" decoding="async" width="222" height="98" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-4.png" class="wp-image-5830" /></p>
<p>Pour quelques neurones, rien d&rsquo;impressionnant, de difficile. Mais avec des milliards de paramètres, il faut effectuer <strong>des milliards d&rsquo;opérations similaires</strong>.</p>
<p>Et c&rsquo;est précisément ce que les GPU savent faire extrêmement efficacement.</p>
<p><strong>2. Les Tensor Cores changent encore la situation</strong></p>
<p>Avec les RTX, NVIDIA a ajouté des circuits spécialisés : les <strong>Tensor Cores</strong>.</p>
<p>Ils sont particulièrement adaptés aux opérations matricielles utilisées par l&rsquo;apprentissage profond.</p>
<p>Schématiquement :</p>
<p><img loading="lazy" decoding="async" width="163" height="22" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-5.png" class="wp-image-5831" /></p>
<p>peut être réalisée massivement en parallèle. Ainsi la RTX 3090 n&rsquo;est plus simplement : « une carte graphique très rapide ». Elle devient pratiquement : <strong>un accélérateur de calcul matriciel vendu au grand public.</strong></p>
<p>C&rsquo;est une différence conceptuelle considérable.</p>
<p><strong>3. Et c&rsquo;est là que commence la question philosophique</strong></p>
<p>À mon sens, la révolution la plus importante n&rsquo;est pas : « les ordinateurs deviennent plus rapides ».</p>
<p>Elle est plutôt : <strong>la capacité cognitive artificielle se déplace progressivement du centre vers la périphérie.</strong></p>
<p>Pendant longtemps, utiliser une IA puissante impliquait :</p>
<p><img loading="lazy" decoding="async" width="420" height="35" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-6.png" class="wp-image-5832" srcset="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-6.png 420w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-6-300x25.png 300w" sizes="auto, (max-width: 420px) 100vw, 420px" /></p>
<p>Mais une machine équipée d&rsquo;un GPU de cette catégorie permet maintenant :</p>
<p><img loading="lazy" decoding="async" width="182" height="39" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-7.png" class="wp-image-5833" /></p>
<p>directement. Et cela change énormément de choses.</p>
<p><strong>4. L&rsquo;IA devient une propriété de l&rsquo;individu</strong></p>
<p>Imaginons un ordinateur personnel contenant une IA locale.</p>
<p>Elle peut disposer de :</p>
<ul>
<li>
    vos documents,</li>
<li>
    vos livres,</li>
<li>
    vos programmes,</li>
<li>
    vos photographies,</li>
<li>
    vos recherches,</li>
<li>
    vos notes,</li>
<li>
    vos bases de données,</li>
<li>
    votre correspondance.</li>
</ul>
<p>Tout cela peut potentiellement rester <strong>sur votre ordinateur</strong>.</p>
<p>On obtient alors quelque chose qui ressemble à :</p>
<p><img loading="lazy" decoding="async" width="444" height="48" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-8.png" class="wp-image-5834" srcset="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-8.png 444w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-8-300x32.png 300w" sizes="auto, (max-width: 444px) 100vw, 444px" /></p>
<p>Le PC avait démocratisé le <strong>calcul</strong>.</p>
<p>Internet avait démocratisé <strong>l&rsquo;accès à l&rsquo;information</strong>.</p>
<p>Le GPU pourrait contribuer à démocratiser <strong>le traitement intelligent de cette information</strong>.</p>
<p><strong>5. Cela rappelle étrangement l&rsquo;histoire du PC</strong></p>
<p>Dans les années 1960 :</p>
<p><img loading="lazy" decoding="async" width="456" height="33" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-9.png" class="wp-image-5835" srcset="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-9.png 456w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-9-300x22.png 300w" sizes="auto, (max-width: 456px) 100vw, 456px" /></p>
<p>Puis sont arrivés les microprocesseurs.</p>
<p>Dans les années 1980 :</p>
<p><img loading="lazy" decoding="async" width="386" height="31" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-10.png" class="wp-image-5836" srcset="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-10.png 386w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-10-300x24.png 300w" sizes="auto, (max-width: 386px) 100vw, 386px" /></p>
<p>Nous observons peut-être aujourd&rsquo;hui quelque chose d&rsquo;analogue.</p>
<p>Première phase :</p>
<p><img loading="lazy" decoding="async" width="238" height="41" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-11.png" class="wp-image-5837" /></p>
<p>Deuxième phase :</p>
<p><img loading="lazy" decoding="async" width="231" height="38" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-12.png" class="wp-image-5838" /></p>
<p>Troisième phase possible :</p>
<p><img loading="lazy" decoding="async" width="249" height="29" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-13.png" class="wp-image-5839" /></p>
<p>puis :</p>
<p><img loading="lazy" decoding="async" width="220" height="31" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-14.png" class="wp-image-5840" /></p>
<p>La RTX 3090 n&rsquo;est évidemment pas à elle seule responsable de cette évolution. Mais elle en constitue un <strong>symbole particulièrement intéressant</strong>.</p>
<p><strong>6. Et il y a une conséquence encore plus profonde</strong></p>
<p>Jusqu&rsquo;à présent, l&rsquo;ordinateur était principalement un outil.</p>
<p>Vous lui disiez : calcule ceci.</p>
<p>Il calculait.</p>
<p>Puis : affiche ceci.</p>
<p>Il affichait.</p>
<p>Puis : cherche ceci.</p>
<p>Il cherchait.</p>
<p>Avec l&rsquo;IA générative, nous commençons à lui dire : réfléchis à ce problème.</p>
<p>Et la nature de la relation change.</p>
<p>Nous passons progressivement de :</p>
<p><img loading="lazy" decoding="async" width="100" height="38" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-15.png" class="wp-image-5841" /></p>
<p>à</p>
<p><img loading="lazy" decoding="async" width="209" height="39" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-16.png" class="wp-image-5842" /></p>
<p>voire, dans certains usages :</p>
<p><img loading="lazy" decoding="async" width="188" height="36" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-17.png" class="wp-image-5843" /></p>
<p>Le terme doit être utilisé avec prudence — le modèle ne possède pas nécessairement une compréhension ou une conscience comparable aux nôtres — mais <strong>fonctionnellement</strong>, pour l&rsquo;utilisateur, la transformation est réelle.</p>
<p><strong>7. Cela pose immédiatement la question de l&rsquo;intelligence</strong></p>
<p>Pendant des siècles, nous avons implicitement associé :</p>
<p><img loading="lazy" decoding="async" width="293" height="25" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-18.png" class="wp-image-5844" /></p>
<p>Les ordinateurs nous obligent progressivement à séparer :</p>
<p><img loading="lazy" decoding="async" width="124" height="24" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-19.png" class="wp-image-5845" /></p>
<p>de</p>
<p><img loading="lazy" decoding="async" width="198" height="27" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-20.png" class="wp-image-5846" /></p>
<p>Et c&rsquo;est philosophiquement beaucoup plus important que les performances d&rsquo;une carte graphique.</p>
<p>Car si certaines activités que nous considérions comme intellectuelles peuvent être obtenues par :</p>
<p><img loading="lazy" decoding="async" width="363" height="24" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-21.png" class="wp-image-5847" srcset="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-21.png 363w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-21-300x20.png 300w" sizes="auto, (max-width: 363px) 100vw, 363px" /></p>
<p>une question vertigineuse apparaît :</p>
<p><strong>Quelle partie de ce que nous appelons intelligence provient réellement de propriétés exclusivement humaines ?</strong></p>
<p><strong>8. Et cela conduit à une autre question</strong></p>
<p>Supposons une machine équipée d&rsquo;une IA locale connaissant :</p>
<ul>
<li>
    tous vos travaux,</li>
<li>
    vos raisonnements précédents,</li>
<li>
    vos préférences intellectuelles,</li>
<li>
    vos méthodes de calcul,</li>
<li>
    vos erreurs habituelles,</li>
<li>
    vos projets.</li>
</ul>
<p>Vous lui posez un problème.</p>
<p>Elle ne répond plus comme une IA générique.</p>
<p>Elle raisonne en exploitant <strong>votre propre corpus intellectuel</strong>.</p>
<p>Nous obtenons alors quelque chose d&rsquo;intéressant :</p>
<p><img loading="lazy" decoding="async" width="377" height="26" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-22.png" class="wp-image-5848" srcset="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-22.png 377w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-22-300x21.png 300w" sizes="auto, (max-width: 377px) 100vw, 377px" /></p>
<p>La frontière pertinente n&rsquo;est donc peut-être plus :</p>
<p><img loading="lazy" decoding="async" width="219" height="24" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-23.png" class="wp-image-5849" /></p>
<p>mais :</p>
<p><img loading="lazy" decoding="async" width="523" height="45" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-24.png" class="wp-image-5850" srcset="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-24.png 523w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-24-300x26.png 300w" sizes="auto, (max-width: 523px) 100vw, 523px" /></p>
<p><strong>9. Il existe cependant un paradoxe</strong></p>
<p>L&rsquo;IA nécessite actuellement des infrastructures gigantesques pour <strong>créer les grands modèles</strong>.</p>
<p>Entraîner un modèle de pointe demeure une activité industrielle.</p>
<p>Nous avons donc simultanément deux mouvements :</p>
<p><img loading="lazy" decoding="async" width="284" height="28" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-25.png" class="wp-image-5851" /></p>
<p>mais :</p>
<p><img loading="lazy" decoding="async" width="351" height="31" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-26.png" class="wp-image-5852" srcset="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-26.png 351w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-26-300x26.png 300w" sizes="auto, (max-width: 351px) 100vw, 351px" /></p>
<p>Une RTX 3090 ne permettra évidemment pas d&rsquo;entraîner chez soi un modèle géant comparable aux modèles de frontière. En revanche, elle permet d&rsquo;utiliser, adapter ou parfois affiner des modèles déjà entraînés. C&rsquo;est un peu comparable à l&rsquo;imprimerie : peu de personnes fabriquent une presse, mais énormément de personnes peuvent ensuite produire et diffuser des textes.</p>
<p><strong>10. La carte TRX 3090 représente une étape historique assez amusante</strong></p>
<p>On pourrait résumer l&rsquo;histoire ainsi :</p>
<p><img loading="lazy" decoding="async" width="123" height="33" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-27.png" class="wp-image-5853" /></p>
<p>conçu pour calculer :</p>
<p><img loading="lazy" decoding="async" width="178" height="37" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-28.png" class="wp-image-5854" /></p>
<p>puis utilisé pour :</p>
<p><img loading="lazy" decoding="async" width="175" height="29" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-29.png" class="wp-image-5855" /></p>
<p>puis :</p>
<p><img loading="lazy" decoding="async" width="174" height="29" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-30.png" class="wp-image-5856" /></p>
<p>puis :</p>
<p><img loading="lazy" decoding="async" width="205" height="45" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-31.png" class="wp-image-5857" /></p>
<p>et finalement :</p>
<p><img loading="lazy" decoding="async" width="388" height="44" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-32.png" class="wp-image-5858" srcset="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-32.png 388w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-32-300x34.png 300w" sizes="auto, (max-width: 388px) 100vw, 388px" /></p>
<p>C&rsquo;est une magnifique illustration d&rsquo;un phénomène fréquent dans l&rsquo;histoire des techniques :</p>
<p><strong>Une invention devient véritablement révolutionnaire lorsqu&rsquo;elle commence à servir à quelque chose pour laquelle elle n&rsquo;avait pas été initialement conçue.</strong></p>
<p><strong>Et je pousserais volontiers cette discussion encore un cran plus loin</strong></p>
<p>Il existe à mon avis une question encore plus fascinante que celle de la RTX 3090 :</p>
<p><img loading="lazy" decoding="async" width="475" height="47" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-33.png" class="wp-image-5859" srcset="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-33.png 475w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-33-300x30.png 300w" sizes="auto, (max-width: 475px) 100vw, 475px" /></p>
<p>Car on peut tracer une chaîne technologique extraordinaire :</p>
<p><img loading="lazy" decoding="async" width="808" height="35" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-34.png" class="wp-image-5860" srcset="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-34.png 808w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-34-300x13.png 300w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-34-768x33.png 768w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-34-800x35.png 800w" sizes="auto, (max-width: 808px) 100vw, 808px" /></p>
<p>Et derrière cette chaîne se cache une question philosophique encore plus troublante : <strong>comment quelques opérations mathématiques extrêmement simples — essentiellement multiplications, additions et fonctions non linéaires — répétées des milliards de fois finissent-elles par produire un système capable de discuter avec nous de physique, de philosophie ou de concevoir un programme ?</strong></p>
<p><strong><em>Celle-là mérite à elle seule une véritable investigation…</em></strong></p>
<p><strong>Lexique</strong></p>
<p><strong>CUDA</strong> signifie <strong>Compute Unified Device Architecture</strong>. C’est une technologie et une plateforme logicielle créée par NVIDIA qui permet d’utiliser le <strong>GPU comme un processeur de calcul général</strong>, et pas seulement pour fabriquer des images.La RTX 3090 possède <strong>10 496 cœurs CUDA</strong>, contrairement aux quelques cœurs très puissants d’un CPU, ces milliers d’unités peuvent effectuer énormément d’opérations <strong>en parallèle</strong>.</p>
<p><strong>GPU</strong> signifie <strong>Graphics Processing Unit</strong>, que l&rsquo;on peut traduire par <strong>processeur graphique</strong>.</p>
<p>À l&rsquo;origine, son rôle était de calculer très rapidement les images 2D et 3D des jeux vidéo : positions des objets, textures, éclairage, pixels, etc. Pour cela, il devait effectuer <strong>un très grand nombre de calculs similaires simultanément</strong>.C&rsquo;est précisément cette caractéristique qui l&rsquo;a rendu extrêmement intéressant pour l&rsquo;IA.</p>
<p>Les <strong>Tensor Core</strong> sont des unités de calcul spécialisées intégrées aux GPU NVIDIA récents. Contrairement aux cœurs CUDA, plus généralistes, ils ont été conçus notamment pour effectuer <strong>extrêmement rapidement des calculs sur des matrices</strong>, ce qui les rend particulièrement adaptés à l&rsquo;intelligence artificielle.</p>
<p>Une <strong>IA générative</strong> est une intelligence artificielle capable de <strong>produire un nouveau contenu</strong>, et pas seulement d&rsquo;analyser ou de classer des données.</p>
<p>La différence essentielle est la suivante :</p>
<p><img loading="lazy" decoding="async" width="416" height="80" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-35.png" class="wp-image-5861" srcset="https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-35.png 416w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5826-35-300x58.png 300w" sizes="auto, (max-width: 416px) 100vw, 416px" /></p>
<p>Elle peut générer du <strong>texte</strong>, des <strong>images</strong>, de la musique, de la vidéo, du code informatique, etc. ChatGPT est, par exemple, une IA générative spécialisée notamment dans le langage.</p>
<p>J-P Broillet 09.2026</p>
]]></content:encoded>
					
					<wfw:commentRss>https://microclub.ch/2026/09/15/gpu-et-ia/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Josephson</title>
		<link>https://microclub.ch/2026/09/11/josephson/</link>
					<comments>https://microclub.ch/2026/09/11/josephson/#respond</comments>
		
		<dc:creator><![CDATA[Jean-Pierre Broillet]]></dc:creator>
		<pubDate>Fri, 11 Sep 2026 13:12:18 +0000</pubDate>
				<category><![CDATA[Microclub]]></category>
		<guid isPermaLink="false">https://microclub.ch/?p=5822</guid>

					<description><![CDATA[L&#8217;ordinateur Josephson est-il encore d&#8217;actualité ? Jean-Pierre Broillet 09.2026 Oui — mais sous une forme assez différente du fameux «]]></description>
										<content:encoded><![CDATA[<p><strong>L&rsquo;ordinateur Josephson est-il encore d&rsquo;actualité ?</strong></p>
<p><strong>								</strong>Jean-Pierre Broillet  09.2026</p>
<p><strong><img loading="lazy" decoding="async" width="783" height="511" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5822-1.png" class="wp-image-5823" srcset="https://microclub.ch/wp-content/uploads/2026/09/word-image-5822-1.png 783w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5822-1-300x196.png 300w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5822-1-768x501.png 768w" sizes="auto, (max-width: 783px) 100vw, 783px" /></strong></p>
<p>Oui — <strong>mais sous une forme assez différente du fameux « ordinateur Josephson » imaginé dans les années 1970–1980</strong>.</p>
<p>Le projet historique d’<a href="https://www.ibm.com/?utm_source=chatgpt.com" target="_blank">IBM</a> visait à remplacer les transistors par des <strong>jonctions Josephson supraconductrices</strong> afin de construire des ordinateurs classiques extrêmement rapides. IBM y travailla pendant plus d&rsquo;une décennie, mais abandonna le programme en <strong>1983</strong>, principalement parce que les progrès fulgurants du silicium rendaient l&rsquo;avantage du Josephson insuffisant face aux difficultés de fabrication, de mémoire et surtout de cryogénie.</p>
<p><strong>Et pourtant, l&rsquo;idée revient fortement</strong></p>
<p>Depuis quelques années, l&rsquo;intérêt pour le calcul supraconducteur à jonctions Josephson augmente de nouveau. Un article IEEE de <strong>février 2026</strong> parle explicitement de calcul supraconducteur « ultra-high-speed, ultra-low-power ».</p>
<p>La différence essentielle est qu&rsquo;on n&rsquo;utilise généralement plus la logique Josephson « latching » d&rsquo;IBM. On emploie des familles telles que <strong>SFQ (Single Flux Quantum)</strong>, RSFQ, ERSFQ/eSFQ, RQL ou encore AQFP. Elles utilisent toujours la jonction Josephson, mais représentent l&rsquo;information par des <strong>quanta de flux magnétique</strong> et des impulsions extrêmement brèves.</p>
<p>Le résultat est assez extraordinaire : des circuits SFQ peuvent fonctionner à <strong>plusieurs dizaines de GHz</strong>, et des démonstrations atteignent la région des <strong>100 GHz</strong>, avec des commutations de l&rsquo;ordre de la picoseconde et une énergie de commutation extrêmement faible.</p>
<p>Il faut toutefois conserver un point crucial en tête : <strong>SFQ est un calcul classique</strong>, malgré le mot « quantum » dans Single Flux Quantum. Ce n&rsquo;est pas un ordinateur quantique.</p>
<h3>Et il y a maintenant un deuxième Josephson : le calcul quantique</h3>
<p>C&rsquo;est là que l&rsquo;histoire devient particulièrement intéressante. La jonction Josephson est également devenue un composant fondamental de nombreux <strong>qubits supraconducteurs</strong>. Elle permet de fabriquer un circuit électrique macroscopique possédant des niveaux d&rsquo;énergie quantifiés — en quelque sorte un « atome artificiel ». La recherche reste très active en 2026.</p>
<table>
<thead>
<tr>
<th><strong>Technologie</strong></th>
<th><strong>Jonction Josephson</strong></th>
<th><strong>Type de calcul</strong></th>
<th><strong>Température</strong></th>
</tr>
<tr>
<th></th>
<th></th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>
  Ordinateur IBM ~1980</td>
<td>
  oui</td>
<td>
  classique</td>
<td>
  ~4 K</td>
</tr>
<tr>
<td>
  SFQ / RSFQ moderne</td>
<td>
  oui</td>
<td>
  classique</td>
<td>
  ~4 K</td>
</tr>
<tr>
<td>
  AQFP</td>
<td>
  oui</td>
<td>
  classique, ultra-basse énergie</td>
<td>
  cryogénique</td>
</tr>
<tr>
<td>
  Qubit supraconducteur</td>
<td>
  oui</td>
<td><strong>quantique</strong></td>
<td>
  ~10–20 mK</td>
</tr>
</tbody>
</table>
<p>Et les deux branches commencent même à se rejoindre : des chercheurs étudient des circuits numériques Josephson fonctionnant à quelques kelvins pour réaliser <strong>l&rsquo;électronique de commande des ordinateurs quantiques</strong>, afin d&rsquo;éviter de ramener des milliers de connexions jusqu&rsquo;à l&rsquo;électronique située à température ambiante. Un travail publié en août 2026 décrit par exemple un accélérateur supraconducteur à <strong>4 K</strong>, comportant moins de 17 000 jonctions Josephson, destiné à la discrimination de l&rsquo;état des qubits.</p>
<h3>Ce qui est assez savoureux historiquement</h3>
<p>L&rsquo;idée d&rsquo;IBM n&rsquo;était donc probablement <strong>pas mauvaise ; elle était trop en avance</strong>.</p>
<p>En 1983, le silicium progressait si rapidement que Josephson ne pouvait économiquement pas suivre.</p>
<p>Aujourd&rsquo;hui, les problèmes de consommation électrique, d&rsquo;interconnexions et de dissipation thermique des très grands systèmes de calcul rendent à nouveau intéressantes certaines des propriétés que recherchait IBM il y a près de cinquante ans.</p>
<p>Et compte tenu de votre intérêt pour l&rsquo;électronique, je pense qu&rsquo;il y a un aspect encore plus intéressant à examiner : <strong>comment fonctionne réellement une porte logique SFQ avec deux ou trois jonctions Josephson</strong>. On peut la suivre électriquement, impulsion par impulsion, et voir comment un quantum de flux</p>
<p><img loading="lazy" decoding="async" width="755" height="69" src="https://microclub.ch/wp-content/uploads/2026/09/word-image-5822-2.png" class="wp-image-5824" srcset="https://microclub.ch/wp-content/uploads/2026/09/word-image-5822-2.png 755w, https://microclub.ch/wp-content/uploads/2026/09/word-image-5822-2-300x27.png 300w" sizes="auto, (max-width: 755px) 100vw, 755px" /></p>
<p>devient littéralement <strong>un bit d&rsquo;information</strong>.</p>
<p>C&rsquo;est une électronique assez fascinante : on retrouve condensateurs, inductances, courants et impulsions, mais avec la phase de la fonction d&rsquo;onde supraconductrice qui intervient directement dans le fonctionnement du circuit.</p>
<p><a href="https://newwaveparticle.com/josephson-junction-quantum-computer/">https://newwaveparticle.com/josephson-junction-quantum-computer/</a></p>
<p><a href="https://www.pascalchour.fr/divers/informatique/josephson.html">https://www.pascalchour.fr/divers/informatique/josephson.html</a></p>
<p><a href="https://science.mainguet.org/quantum/ordiQ/machQ_05.htm">https://science.mainguet.org/quantum/ordiQ/machQ_05.htm</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://microclub.ch/2026/09/11/josephson/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Présentation de Laurent Francey, le vendredi 14 novembre 2025, sur le thème le magnétisme</title>
		<link>https://microclub.ch/2025/11/07/presentation-de-laurent-francey-le-vendredi-14-novembre-2025-sur-le-theme-le-magnetisme/</link>
					<comments>https://microclub.ch/2025/11/07/presentation-de-laurent-francey-le-vendredi-14-novembre-2025-sur-le-theme-le-magnetisme/#respond</comments>
		
		<dc:creator><![CDATA[Jean-Pierre Broillet]]></dc:creator>
		<pubDate>Fri, 07 Nov 2025 16:34:26 +0000</pubDate>
				<category><![CDATA[Microclub]]></category>
		<guid isPermaLink="false">https://microclub.ch/?p=5702</guid>

					<description><![CDATA[Votre avis S.V.P. Laurent s&#8217;est gentiment proposé pour faire une présentation, le vendredi 14 novembre, sur le thème « le magnétisme ».]]></description>
										<content:encoded><![CDATA[<p>
  Votre avis S.V.P.
</p>
<p>
  Laurent s&rsquo;est gentiment proposé pour faire une présentation, le vendredi 14 novembre, sur le thème « le magnétisme ». Pour ceux que cela intéresse, je vous saurais gré de bien vouloir vous manifester en envoyant un mot « Je serai là » sur ma messagerie    <a href="mailto:jean-pierre.broillet@outlook.com">jean-pierre.broillet@outlook.com</a>
</p>
<p>
  Pour ceux qui se sont déjà manifestés, comme Alain, cela n&rsquo;est pas nécessaire.
</p>
<p>
  En vous remerciant, je vous souhaite un bon week-end
</p>
<p>
  Jean-Pierre
</p>


<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://microclub.ch/2025/11/07/presentation-de-laurent-francey-le-vendredi-14-novembre-2025-sur-le-theme-le-magnetisme/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Slides KiCad</title>
		<link>https://microclub.ch/2025/10/21/slides-kicad/</link>
					<comments>https://microclub.ch/2025/10/21/slides-kicad/#respond</comments>
		
		<dc:creator><![CDATA[Johannes]]></dc:creator>
		<pubDate>Tue, 21 Oct 2025 08:45:43 +0000</pubDate>
				<category><![CDATA[Microclub]]></category>
		<guid isPermaLink="false">https://microclub.ch/?p=5683</guid>

					<description><![CDATA[Les slides des présentations sur KiCad données par Claude Balmer sont disponibles ici :]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Les slides des présentations sur KiCad données par Claude Balmer sont disponibles ici : </p>



<div data-wp-interactive="core/file" class="wp-block-file"><object data-wp-bind--hidden="!state.hasPdfPreview" hidden class="wp-block-file__embed" data="https://microclub.ch/wp-content/uploads/2025/10/Microclub_Kicad.pdf" type="application/pdf" style="width:100%;height:600px" aria-label="Contenu embarqué Microclub_Kicad."></object><a id="wp-block-file--media-16c30339-0a74-4a97-93ac-4fe318df6530" href="https://microclub.ch/wp-content/uploads/2025/10/Microclub_Kicad.pdf">Microclub_Kicad</a><a href="https://microclub.ch/wp-content/uploads/2025/10/Microclub_Kicad.pdf" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-16c30339-0a74-4a97-93ac-4fe318df6530">Télécharger</a></div>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://microclub.ch/2025/10/21/slides-kicad/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Full Wave Rectifier</title>
		<link>https://microclub.ch/2025/07/02/full-wave-rectifier/</link>
					<comments>https://microclub.ch/2025/07/02/full-wave-rectifier/#respond</comments>
		
		<dc:creator><![CDATA[Jean-Pierre Broillet]]></dc:creator>
		<pubDate>Wed, 02 Jul 2025 15:52:24 +0000</pubDate>
				<category><![CDATA[Microclub]]></category>
		<guid isPermaLink="false">https://microclub.ch/?p=5655</guid>

					<description><![CDATA[Le circuit suivant génère la valeur absolue du signal d’entrée (Full Wave Rectifier). Deux cas se présentent : Cas 1 : Vi]]></description>
										<content:encoded><![CDATA[<p><strong>Le circuit suivant génère la valeur absolue du signal d’entrée (Full Wave Rectifier).</strong></p>
<p><img loading="lazy" decoding="async" width="664" height="236" src="https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-1.png" class="wp-image-5656" srcset="https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-1.png 664w, https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-1-300x107.png 300w" sizes="auto, (max-width: 664px) 100vw, 664px" /></p>
<p>Deux cas se présentent :</p>
<p><strong>Cas 1 : Vi &gt; 0</strong> :</p>
<p>Lorsque Vi &gt; 0, la partie « inverseuse » de A1 force sa sortie à être négative, ce qui permet à D1 de conduire et à D2 d’être bloquée. Comme aucun courant ne circule dans la résistance R connectée entre Vn1 et Vp2, les deux sont équipotentielles.</p>
<p>Vn1 = Vp2 = 0 V</p>
<p>La figure suivante montre son schéma équivalent</p>
<p><img loading="lazy" decoding="async" width="575" height="235" src="https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-2.png" class="wp-image-5657" srcset="https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-2.png 575w, https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-2-300x123.png 300w" sizes="auto, (max-width: 575px) 100vw, 575px" /></p>
<p>A partir du circuit équivalent, la tension de sortie peut être calculée :</p>
<p><strong>Vo = Vi</strong></p>
<p><strong>Cas 2</strong> <strong>: Vi &lt; 0</strong> : Lorsque Vi &lt; 0, négatif, la tension de sortie de A1 passe au niveau positif, ce qui rend la diode D1 bloquée et la diode D2 conductrice.</p>
<p>La figure suivante montre son schéma équivalent</p>
<p><img loading="lazy" decoding="async" width="612" height="272" src="https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-3.png" class="wp-image-5658" srcset="https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-3.png 612w, https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-3-300x133.png 300w" sizes="auto, (max-width: 612px) 100vw, 612px" /></p>
<p>v</p>
<p>La tension de sortie de l&rsquo;amplificateur A1 est de V. Comme l&rsquo;entrée différentielle de A2 est nulle, la borne d&rsquo;entrée inverseuse est également à la tension V, comme le montre la figure.</p>
<p>Appliquons la loi de Kirchhoff au nœud a :</p>
<p><img loading="lazy" decoding="async" width="363" height="192" src="https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-4.png" class="wp-image-5659" srcset="https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-4.png 363w, https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-4-300x159.png 300w" sizes="auto, (max-width: 363px) 100vw, 363px" /></p>
<p>Pour trouver Vo en fonction de V, nous nous concentrons sur le circuit équivalent de A2 (montage non-inverseur), comme le montre la figure.</p>
<p><strong> = </strong></p>
<p>En substituant la valeur de V dans l&rsquo;équation ci-dessus, on obtient,</p>
<p>Par conséquent, pour Vi &lt; 0, la sortie est positive. Ceci est illustré à la figure suivante.</p>
<p><img loading="lazy" decoding="async" width="457" height="401" src="https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-5.jpeg" class="wp-image-5660" srcset="https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-5.jpeg 457w, https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-5-300x263.jpeg 300w" sizes="auto, (max-width: 457px) 100vw, 457px" /></p>
<p>Examinons ce montage avec la simulation Proteus. Pour ce faire nous appliquerons une tension de 2V DC, de 0V DC et -2V DC sur l’entrée. Si les calculs effectués ci-avant sont corrects, la tension de sortie doit être respectivement de +2 V DC, 0V DC et à nouveau +2V DC.</p>
<p><strong>Avec + 2V</strong></p>
<p><img loading="lazy" decoding="async" width="965" height="430" src="https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-6.png" class="wp-image-5661" srcset="https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-6.png 965w, https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-6-300x134.png 300w, https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-6-768x342.png 768w" sizes="auto, (max-width: 965px) 100vw, 965px" /></p>
<p><strong>Avec 0V</strong></p>
<p><img loading="lazy" decoding="async" width="964" height="408" src="https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-7.png" class="wp-image-5662" srcset="https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-7.png 964w, https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-7-300x127.png 300w, https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-7-768x325.png 768w" sizes="auto, (max-width: 964px) 100vw, 964px" /></p>
<p><strong>Avec -2V</strong></p>
<p><strong><img loading="lazy" decoding="async" width="969" height="413" src="https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-8.png" class="wp-image-5663" srcset="https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-8.png 969w, https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-8-300x128.png 300w, https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-8-768x327.png 768w" sizes="auto, (max-width: 969px) 100vw, 969px" /></strong></p>
<p><strong>Vo = -Vi, car Vi &lt; 0</strong></p>
<p><strong><img loading="lazy" decoding="async" width="612" height="410" src="https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-9.jpeg" class="wp-image-5664" srcset="https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-9.jpeg 612w, https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-9-300x201.jpeg 300w" sizes="auto, (max-width: 612px) 100vw, 612px" /></strong></p>
<p><strong>Cerise sur le gâteau….</strong></p>
<p><strong>Un montage sans diode, avec un comparateur, des amplis op et un switch. Vous ne le trouverez nulle part ailleurs !</strong></p>
<p><strong><img loading="lazy" decoding="async" width="2064" height="989" src="https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-10.gif" class="wp-image-5665" /></strong></p>
<p><strong>Fonctionnement du montage</strong></p>
<p>Quelques mots tout d’abord sur le MAX912.</p>
<p>Les comparateurs doubles (dual), tels que le MAX912, possèdent grande vitesse de basculement (propagation) 10 ns, une faible consommation, des entrées différentielles et des sorties TTL complémentaires.</p>
<p>L’alimentation est simple +5V (ou ±5V).</p>
<p>Les sorties du MAX912 restent stables sur toute la région linéaire. Cette caractéristique élimine l&rsquo;instabilité de sortie commune aux comparateurs à grande vitesse lorsqu&rsquo;ils sont pilotés par un signal d&rsquo;entrée lent.</p>
<p>Le DG419 est Analog Switch, avec les caractéristiques suivantes :</p>
<p>Low RDS(ON) (35Ω max)</p>
<p>Single-Supply Operation +10V to +30V</p>
<p>Bipolar-Supply Operation ±4.5V to ±20V</p>
<p>Low Power Consumption (35μW max)</p>
<p>Rail-to-Rail Signal Handling</p>
<p>TTL/CMOS-Logic Compatible</p>
<p>D’apprès son schéma synoptique, il appert qu’un niveau logique 1 (Switch 2 ON) sur la borne 6 (IN) relie, commute, les bornes 1 (D) et 8 (S2), alors qu’un niveau logique 0 (Switch1 ON) sur cette borne IN, reliera la borne D (1) à la borne S1 (2).</p>
<p><img loading="lazy" decoding="async" width="423" height="424" src="https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-11.jpeg" class="wp-image-5666" srcset="https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-11.jpeg 423w, https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-11-300x300.jpeg 300w, https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-11-150x150.jpeg 150w" sizes="auto, (max-width: 423px) 100vw, 423px" /></p>
<p>Lorsqu’une tension positive est appliquée sur l’entrée négative du comparateur, sa sortie bascule à l’état négatif (trace rouge), à contrario de la sortie complémentaire (trace bleue). De ce fait, c’est la tension de sortie du suiveur (U4) qui va se retrouver à la sortie du switch analogique. Une tension négative appliquée à l’entrée négative du comparateur va occasionner un basculement à l’état haut dudit comparateur et par conséquent, un passage à l’état bas de la sortie complémentaire.  Cette sortie à l’état bas permet au signal d’entrée inversé (U3) de se retrouver à la sortie du switch. Cette sortie est représentée par la trace verte qui montre bien un comportement de redresseur. Les AOP utilisés pour un test réel ne sont pas des OP05, mais des AD746. Ceux-ci n’étant malheureusement pas encore disponible pour la simulation Proteus, d’où les OP05.</p>
<p><img loading="lazy" decoding="async" width="805" height="807" src="https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-12.gif" class="wp-image-5667" /></p>
<p><strong><img loading="lazy" decoding="async" width="797" height="800" src="https://microclub.ch/wp-content/uploads/2025/07/word-image-5655-13.gif" class="wp-image-5668" /></strong></p>
<p><strong>Ce montage fonctionne sans problème jusqu&rsquo;à 500 kHz…</strong></p>
<p><strong>Jean-Pierre Broillet, Microclub, juin 2025</strong></p>
]]></content:encoded>
					
					<wfw:commentRss>https://microclub.ch/2025/07/02/full-wave-rectifier/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Source de courant à ampli-opérationnel</title>
		<link>https://microclub.ch/2025/06/17/source-de-courant-a-ampli-operationnel/</link>
					<comments>https://microclub.ch/2025/06/17/source-de-courant-a-ampli-operationnel/#respond</comments>
		
		<dc:creator><![CDATA[Jean-Pierre Broillet]]></dc:creator>
		<pubDate>Tue, 17 Jun 2025 19:23:00 +0000</pubDate>
				<category><![CDATA[Microclub]]></category>
		<guid isPermaLink="false">https://microclub.ch/?p=5634</guid>

					<description><![CDATA[Source de courant à ampli-opérationnel Afin de donner bonne suite à la présentation, de Laurent Francey et moi-même, sur les]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"></p>


<p><strong>Source de courant à ampli-opérationnel</strong></p>
<p>Afin de donner bonne suite à la présentation, de Laurent Francey et moi-même, sur les amplificateurs opérationnels (AOP), je vous propose quelques articles, un par type de montage.</p>
<p>Pour ce premier article topique nous allons aborder la source de courant à AOP.</p>
<p>Commençons tout d’abord par la configuration la plus simple.</p>
<p>Fig.1</p>
<p><img loading="lazy" decoding="async" width="319" height="303" class="wp-image-5635" src="https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-1.png" srcset="https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-1.png 319w, https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-1-300x285.png 300w" sizes="auto, (max-width: 319px) 100vw, 319px" /></p>
<p>Nous avons affaire ici à un montage suiveur. Son montage de base est le suivant :</p>
<p>Fig. 2</p>
<p><img loading="lazy" decoding="async" width="349" height="185" class="wp-image-5636" src="https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-2.png" srcset="https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-2.png 349w, https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-2-300x159.png 300w" sizes="auto, (max-width: 349px) 100vw, 349px" /></p>
<p>Avec comme équation de base, V<sub>S</sub> = V<sub>e</sub></p>
<p>Ainsi, la tension présente sur l’entrée non-inverseuse de l’AOP se retrouve sur son entrée inverseuse, et par conséquent aux bornes de la résistance R (la tension différentielle, dans un fonctionnement linéaire, étant nulle).</p>
<p>Revenons à la Fig. 1</p>
<p><img loading="lazy" decoding="async" width="319" height="303" class="wp-image-5637" src="https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-3.png" srcset="https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-3.png 319w, https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-3-300x285.png 300w" sizes="auto, (max-width: 319px) 100vw, 319px" /></p>
<p>L’entrée positive de l’AOP est reliée au curseur d’un potentiomètre alimenté par une tension bipolaire de ± 10 V CC. Partant, cette tension se retrouvera aux bornes de la résistance R.</p>
<p>Regardons maintenant la simulation de ce circuit avec une tension d’entrée positive.</p>
<p>Fig. 3</p>
<p><img loading="lazy" decoding="async" width="426" height="317" class="wp-image-5638" src="https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-4.png" srcset="https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-4.png 426w, https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-4-300x223.png 300w" sizes="auto, (max-width: 426px) 100vw, 426px" /></p>
<p>Ladite tension de + 4V se retrouve intégralement aux bornes de la résistance R. Donc le courant y circulant, sera de +4V/R.</p>
<p>Fig. 4</p>
<p><img loading="lazy" decoding="async" width="437" height="325" class="wp-image-5639" src="https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-5.png" srcset="https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-5.png 437w, https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-5-300x223.png 300w" sizes="auto, (max-width: 437px) 100vw, 437px" /></p>
<p>A la fig. 4, c’est cette fois-ci une tension négative de -4V qui est appliquée à l’entrée non-inverseuse de l’AOP. Ce qui implique que le courant dans la résistance R sera de -4V/R et que notre source de courant est bipolaire.…</p>
<p>Avec un transistor en plus…</p>
<p>Fig. 5</p>
<p><img loading="lazy" decoding="async" width="519" height="375" class="wp-image-5640" src="https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-6.png" srcset="https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-6.png 519w, https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-6-300x217.png 300w" sizes="auto, (max-width: 519px) 100vw, 519px" /></p>
<p>Nous sommes en présence, ici, d’une source de courant avec charge à la masse.</p>
<p>R2 constituant la résistance de « charge ». La tension appliquée à l’entrée non-inverseuse de l’AOP est égale à : Vcc – la tension de la diode Zener, soit 15V – 3V = 12 V</p>
<p>Cette tension va se retrouver sur la borne inférieure de la résistance R3. La tension aux bornes de R3 sera de 15V (Vcc) – 12 V = 3 V. Par conséquent le courant circulant dans ladite résistance sera de 3V/3K = 1 mA. Preuve en est, la tension aux bornes de la résistance de charge est 100 Ω * 1 mA = 0.1 V .</p>
<p><img loading="lazy" decoding="async" width="1113" height="436" class="wp-image-5641" src="https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-7.jpeg" srcset="https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-7.jpeg 1113w, https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-7-300x118.jpeg 300w, https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-7-1024x401.jpeg 1024w, https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-7-768x301.jpeg 768w" sizes="auto, (max-width: 1113px) 100vw, 1113px" /></p>
<p>Fig. 6</p>
<p>Quelques montages avec charge à la masse</p>
<p>Voici un montage pratique avec charge au Vcc, V<sup>+</sup>.</p>
<p><img loading="lazy" decoding="async" width="586" height="458" class="wp-image-5642" src="https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-8.png" srcset="https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-8.png 586w, https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-8-300x234.png 300w" sizes="auto, (max-width: 586px) 100vw, 586px" /></p>
<p>Fig. 7</p>
<p>Le courant dans la LED est égal à : Vin/Rsense</p>
<p>Un autre encore</p>
<p>Fig. 8</p>
<p><img loading="lazy" decoding="async" width="960" height="706" class="wp-image-5643" src="https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-9.jpeg" srcset="https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-9.jpeg 960w, https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-9-300x221.jpeg 300w, https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-9-768x565.jpeg 768w" sizes="auto, (max-width: 960px) 100vw, 960px" /></p>
<p>Maintenant, voyons à quoi ressemble une source de courant commandée par une tension. Précisons que nous n’aborderons pas les tensions de commandes alternatives, bien que plusieurs des montages vus ici, y sont compatibles.</p>
<p><img loading="lazy" decoding="async" width="432" height="235" class="wp-image-5644" src="https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-10.png" srcset="https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-10.png 432w, https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-10-300x163.png 300w" sizes="auto, (max-width: 432px) 100vw, 432px" /></p>
<p>Fig. 9</p>
<p>Le principe de la source de courant présentée à la Fig. 9 est basé sur le fait que le courant de sortie est monitoré par la tension aux bornes de R1. De manière à déterminer le courant de sortie, appliquons le KCL (Kirchoff’s Current Law) à l’entrée non-inverseuse, l’entrée inverseuse et à la sortie.</p>
<p>Fig. 10</p>
<p><img loading="lazy" decoding="async" width="185" height="114" class="wp-image-5645" src="https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-11.png" /></p>
<p>V<sub>O </sub> V<sub>N </sub>U<sub>1 </sub>U<sub>2 </sub>I<sub>2 </sub>V<sub>P </sub>R<sub>2</sub><sup>2</sup></p>
<p>(V<sub>O &#8211; </sub>V<sub>N </sub>)/R<sub>2 </sub>&#8211; V<sub>N</sub>/R<sub>3 </sub>= 0 ;</p>
<p>(U<sub>1 &#8211; </sub>V<sub>P </sub>)/R<sub>2 </sub>+ ( U<sub>2 &#8211; </sub>V<sub>P </sub>)/R<sub>2 </sub>= 0 ;</p>
<p>(V<sub>O &#8211; </sub>U<sub>2 </sub>)/R<sub>1 </sub>+ (V<sub>P &#8211; </sub>U<sub>2 </sub>)/R<sub>2 &#8211; </sub>I<sub>2 </sub>= 0 ;</p>
<p>Comme V<sub>N </sub>= V<sub>P</sub>, nous obtenons pour le courant de sortie <strong>I<sub>2 </sub>=</strong></p>
<p>Pour une seule valeur de R3, le courant de sortie devient indépendant de la tension de sortie ; c’est le cas où le second terme de l’équation est nul ! Et si</p>
<p>R3 = <em> <br /></em></p>
<p>La valeur du courant est</p>
<p>I2 = U1/(R1//R2)</p>
<p>En pratique R2 &gt;&gt; R1, et de fait <strong>I2 ~ U1/R1 ce qui est bien indépendant de la tension de sortie, de la charge.</strong></p>
<p>L’histoire aurait pu s’arrêter là, mais c’était sans compter que les férus d’électronique analogique allaient s’emparer de l’affaire…</p>
<p>Ce qui est ennuyeux et compliqué à mettre en équation, c’est que nous avons un courant qui circule depuis Vo dans R2 et R3.</p>
<p>Et, c’est là, que les férus entrent en scène. Ils insèrent un montage suiveur à la borne inférieure de la résistance de setting du courant de sortie !</p>
<p>Cela donne le circuit suivant, Fig. 11 avec les équations idoines</p>
<p><img loading="lazy" decoding="async" width="1058" height="569" class="wp-image-5646" src="https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-12.png" srcset="https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-12.png 1058w, https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-12-300x161.png 300w, https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-12-1024x551.png 1024w, https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-12-768x413.png 768w" sizes="auto, (max-width: 1058px) 100vw, 1058px" /></p>
<p>Moins de texte, mais plus d’actes, vérifions avec le simulateur Proteus, la justesse des équations ci-dessus</p>
<p><img loading="lazy" decoding="async" width="704" height="448" class="wp-image-5647" src="https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-13.jpeg" srcset="https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-13.jpeg 704w, https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-13-300x191.jpeg 300w" sizes="auto, (max-width: 704px) 100vw, 704px" /> Fig. 11.</p>
<p><strong>U1 = 2*U3…U3 = 2.38 V, donc U1 = 4.76 V Ok !</strong></p>
<p><strong>U3 = (Ue + U2)/2 Ue = 1.2 V, U2 = 3.57 V, donc U3 = (1.2 V + 3.57 V)/2 = 2.38 V OK !</strong></p>
<p><strong>Ue = U1 – U2 ; 4.77 V – 3.57 V = 1.2 V Ok !</strong></p>
<p>La tension aux bornes de la résistance de charge RCH (300 Ω) est 3.57 V. Ce qui implique que le courant la traversant est de 3.57 V/0.3 KΩ = 11.9 mA. <strong>I = Ue/Rset = 1.2 V / 100 Ω = 12 mA</strong></p>
<p>Au vu de ce qui précède, la simulation démontre ladite justesse des équations !</p>
<p>Etant donné le peu de composants nécessaires à la réalisation de ce montage, il est vivement conseillé de le tester sur une bredboard.</p>
<p>Un, petit dernier, montage analysé…</p>
<p><img loading="lazy" decoding="async" width="637" height="470" class="wp-image-5648" src="https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-14.png" srcset="https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-14.png 637w, https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-14-300x221.png 300w" sizes="auto, (max-width: 637px) 100vw, 637px" /> Fig. 12</p>
<p>Nous avons ici, une source de courant de puissance, unipolaire, avec charge à la masse. L’étage de puissance est composé de deux transistors PNP montés en Darlington (et non pas tête bêche…comme il m’arrive de le dire). La tension d’alimentation (Vcc) est de 20 V. La valeur de la résistance R1 limitera le courant de sortie à 4 A. La tension minimale aux bornes de R1 est de 16 V. On notera que la tension présente sur l’entrée non inverseuse (18 V) se retrouve sur l’émetteur du transistor Q2. Nous sommes donc bien en présence d’un suiveur de tension. Le courant circulant dans ce transistor est donné par l’équation (Vcc – VE<sub>Q2</sub>)/R4. En l’occurrence (20 V – 18V)/1Ω = 2A. Et, la tension aux bornes de R3 est bien de 4V, soit, 2Ω * 2A.</p>
<p>Quelques montages…trouvés sur la toile</p>
<p><img loading="lazy" decoding="async" width="900" height="722" class="wp-image-5649" src="https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-15.png" srcset="https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-15.png 900w, https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-15-300x241.png 300w, https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-15-768x616.png 768w" sizes="auto, (max-width: 900px) 100vw, 900px" /></p>
<p><img loading="lazy" decoding="async" width="900" height="789" class="wp-image-5650" src="https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-16.png" srcset="https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-16.png 900w, https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-16-300x263.png 300w, https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-16-768x673.png 768w" sizes="auto, (max-width: 900px) 100vw, 900px" /></p>
<p><img loading="lazy" decoding="async" width="900" height="700" class="wp-image-5651" src="https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-17.png" srcset="https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-17.png 900w, https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-17-300x233.png 300w, https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-17-768x597.png 768w" sizes="auto, (max-width: 900px) 100vw, 900px" /></p>
<p><img loading="lazy" decoding="async" width="963" height="537" class="wp-image-5652" src="https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-18.png" srcset="https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-18.png 963w, https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-18-300x167.png 300w, https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-18-768x428.png 768w, https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-18-450x250.png 450w, https://microclub.ch/wp-content/uploads/2025/06/word-image-5634-18-800x445.png 800w" sizes="auto, (max-width: 963px) 100vw, 963px" /></p>
<p><a href="https://www.analog.com/en/resources/analog-dialogue/articles/a-large-current-source-with-high-accuracy-and-fast-settling.html">https://www.analog.com/en/resources/analog-dialogue/articles/a-large-current-source-with-high-accuracy-and-fast-settling.html</a></p>
<p>Pour le Microclub Jean-Pierre Broillet, juin 2025</p>]]></content:encoded>
					
					<wfw:commentRss>https://microclub.ch/2025/06/17/source-de-courant-a-ampli-operationnel/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
