<?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>Fri, 07 Nov 2025 16:34:27 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<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></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>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></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 fetchpriority="high" 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="(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 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="(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 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="(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></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>
		<item>
		<title>Vous avez dit Raspberry Pi ? Pico ?</title>
		<link>https://microclub.ch/2025/05/04/vous-avez-dit-raspberry-pi-pico/</link>
					<comments>https://microclub.ch/2025/05/04/vous-avez-dit-raspberry-pi-pico/#respond</comments>
		
		<dc:creator><![CDATA[Jean-Pierre Broillet]]></dc:creator>
		<pubDate>Sun, 04 May 2025 15:35:28 +0000</pubDate>
				<category><![CDATA[Microclub]]></category>
		<guid isPermaLink="false">https://microclub.ch/?p=5577</guid>

					<description><![CDATA[Le Raspberry Pi Pico est une carte à microcontrôleur développée par la fondation Raspberry Pi et lancée en janvier 2021.]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" width="585" height="585" src="https://microclub.ch/wp-content/uploads/2025/05/word-image-5577-1.png" class="wp-image-5578" srcset="https://microclub.ch/wp-content/uploads/2025/05/word-image-5577-1.png 585w, https://microclub.ch/wp-content/uploads/2025/05/word-image-5577-1-300x300.png 300w, https://microclub.ch/wp-content/uploads/2025/05/word-image-5577-1-150x150.png 150w" sizes="auto, (max-width: 585px) 100vw, 585px" /></p>
<p>Le Raspberry Pi Pico est une carte à microcontrôleur développée par la fondation Raspberry Pi et lancée en janvier 2021. Contrairement aux autres modèles Raspberry Pi, qui sont de véritables nano-ordinateurs, le Pico est conçu pour des applications embarquées et l&rsquo;apprentissage de la programmation électronique.</p>
<p><strong>Caractéristiques principales :</strong></p>
<p><strong>Microcontrôleur</strong> : RP2040, conçu par Raspberry Pi, avec deux cœurs ARM Cortex-M0+ cadencés à 133 MHz</p>
<p><strong>Capteur de température intégré…</strong></p>
<p><strong>Mémoire vive</strong> (SRAM) : 264 Ko</p>
<p>Stockage : 2 Mo de mémoire flash externe pour les programmes et les données</p>
<p><strong>Connectique</strong> :</p>
<p>26 broches GPIO multifonctions (entrées/sorties numériques et analogiques)</p>
<p>3 entrées analogiques (ADC)</p>
<p>2 ports UART, 2 ports I2C, 2 ports SPI, 16 canaux PWM</p>
<p>Port micro-USB pour l’alimentation et la programmation</p>
<p><strong>Dimensions</strong> : 21 mm x 51 mm</p>
<p><strong>Alimentation</strong> : Fonctionne entre 1,8 et 5,5 V DC</p>
<p><strong>Led embarquée</strong> : Sur la broche GPIO 25, idéale pour les premiers tests</p>
<p><strong>Versions disponibles</strong> :</p>
<p><img loading="lazy" decoding="async" width="722" height="209" src="https://microclub.ch/wp-content/uploads/2025/05/word-image-5577-2.jpeg" class="wp-image-5579" srcset="https://microclub.ch/wp-content/uploads/2025/05/word-image-5577-2.jpeg 722w, https://microclub.ch/wp-content/uploads/2025/05/word-image-5577-2-300x87.jpeg 300w" sizes="auto, (max-width: 722px) 100vw, 722px" /></p>
<p><strong>Programmation</strong></p>
<p>Le Pico se programme principalement en MicroPython, Python, C ou C++. L’IDE Thonny est recommandé pour débuter, mais il est aussi possible d’utiliser Visual Studio Code ou d’autres outils. Le port micro-USB permet de transférer facilement les programmes sur la carte, et le Pico peut également émuler un périphérique USB (clavier, souris, etc.).</p>
<p><strong>Le Raspberry Pi Pico est utilisé dans de nombreux domaines :</strong></p>
<p><strong>Education : </strong>Apprentissage de la programmation et de l’électronique, projets scolaires, ateliers de robotique et ateliers Microclub.</p>
<p><strong>Prototypage</strong> : Idéal pour tester des idées rapidement grâce à ses GPIO et sa simplicité d’utilisation.</p>
<p><strong>Automatisation </strong>: Contrôle de petits robots, domotique, surveillance environnementale, objets connectés (IoT).</p>
<p><strong>Projets ludiques</strong> : Création de jeux, claviers personnalisés, capteurs de température, arrosage automatique de plantes, etc.</p>
<p><strong>Exemples de projets simples</strong> :</p>
<p>Allumer et éteindre une LED (projet « blink »).</p>
<p>Mesurer la température avec le capteur intégré.</p>
<p>Créer un clavier ou une manette USB personnalisée.</p>
<p>Automatiser l’arrosage d’une plante avec un capteur d’humidité.</p>
<p>Construire un robot simple ou une station météo miniature.</p>
<p><strong>Différences avec les autres Raspberry Pi</strong></p>
<p>Contrairement aux modèles classiques (Raspberry Pi 4, Zero, etc.), le Pico ne fait pas tourner de système d’exploitation comme Linux, n’a pas de sortie HDMI ni de connectivité réseau native (sauf version W), et se rapproche davantage des cartes Arduino ou micro:bit.</p>
<p><strong>Première conclusion</strong> :</p>
<p>Le Raspberry Pi Pico est un microcontrôleur polyvalent, abordable (environ 5 €), parfait pour l’initiation à la programmation embarquée, la réalisation de projets électroniques et l’automatisation de tâches simples. Sa communauté active et sa documentation abondante en font un excellent choix pour débuter ou expérimenter dans le domaine de l’électronique.</p>
<p><strong>Quels sont les avantages du microcontrôleur RP2040 ?</strong></p>
<p><strong>Faible coût et accessibilité</strong></p>
<p>Le RP2040 est reconnu pour son prix très bas, ce qui le rend accessible à un large public, des amateurs aux professionnels.</p>
<p><strong>Bonnes performances</strong></p>
<p>Il embarque un processeur double cœur ARM Cortex-M0+ cadencé jusqu&rsquo;à 133 MHz, offrant de bonnes capacités de calcul pour un microcontrôleur de cette gamme. Ses performances sont particulièrement élevées pour les traitements impliquant des entiers.</p>
<p><strong>Grande capacité mémoire</strong></p>
<p>Il dispose de 264 Ko de SRAM, ce qui est bien supérieur à de nombreux concurrents dans la même gamme de prix (par exemple, un Arduino Uno n’a que 32 Ko).</p>
<p>Il peut supporter jusqu’à 16 Mo de mémoire flash externe via un bus QSPI dédié, permettant d’étendre facilement la capacité de stockage.</p>
<p><strong>Richesse des interfaces d’entrées/sorties</strong></p>
<p>Il propose jusqu’à 30 broches GPIO multifonctions, dont plusieurs peuvent être utilisées pour des interfaces série (UART, SPI, I2C), PWM, ADC et PIO (Programmable I/O).</p>
<p>Les machines d’état PIO permettent de créer des périphériques personnalisés ou de gérer des protocoles non pris en charge nativement.</p>
<p><strong>Flexibilité et facilité d’intégration</strong></p>
<p>Son format compact (7 x 7 mm pour la puce seule) et sa large plage d’alimentation (1,8 à 5,5 V) facilitent son intégration dans de nombreux projets.</p>
<p>Il est facile à programmer, notamment grâce à la possibilité de le flasher par simple glisser-déposer via USB.</p>
<p><strong>Polyvalence d’utilisation</strong></p>
<p>Il convient aussi bien à l’éducation, au prototypage rapide qu’à la production industrielle, grâce à sa disponibilité en tant que composant seul ou intégré sur des cartes comme le Raspberry Pi Pico.</p>
<p><strong>Communauté et documentation</strong></p>
<p>Bénéficie d’une communauté active et d’une documentation très complète, facilitant la prise en main et le développement de projets.</p>
<p>En résumé, le RP2040 combine faible coût, bonnes performances, grande flexibilité d’utilisation et richesse des interfaces, ce qui en fait un microcontrôleur particulièrement attractif pour de nombreux usages.</p>
<p><strong>Quelles sont les différences entre le Raspberry Pi Pico et une carte Arduino</strong></p>
<p><img loading="lazy" decoding="async" width="683" height="573" src="https://microclub.ch/wp-content/uploads/2025/05/word-image-5577-3.jpeg" class="wp-image-5580" srcset="https://microclub.ch/wp-content/uploads/2025/05/word-image-5577-3.jpeg 683w, https://microclub.ch/wp-content/uploads/2025/05/word-image-5577-3-300x252.jpeg 300w" sizes="auto, (max-width: 683px) 100vw, 683px" /></p>
<p><strong>Points clés de différenciation</strong></p>
<p><strong>Puissance de calcul : </strong>Le Pico est beaucoup plus puissant grâce à son processeur double cœur 32 bits, contre un simple cœur 8 bits pour la plupart des Arduino classiques.</p>
<p><strong>Mémoire : </strong>Le Pico dispose de beaucoup plus de mémoire vive et de stockage, ce qui permet des projets plus complexes</p>
<p><strong>Programmation</strong> : Le Pico peut être programmé en MicroPython, ce qui facilite l’apprentissage pour les débutants, alors que l’Arduino utilise principalement le C/C++.</p>
<p><strong>E/S programmables (PIO)</strong> : Le Pico possède un sous-système PIO qui permet de créer des interfaces personnalisées, ce que ne permet pas l’Arduino.</p>
<p><strong>Convertisseur analogique</strong> : Le Pico propose un ADC 12 bits, plus précis que l’ADC 10 bits de l’Arduino Uno.</p>
<p><strong>En résumé</strong></p>
<p>Le Raspberry Pi Pico est plus puissant, plus flexible et plus moderne, idéal pour des projets avancés ou nécessitant plus de ressources.</p>
<p>Une carte Arduino classique est plus simple à prendre en main pour les débutants, très bien documentée, et parfaitement adaptée aux petits projets de contrôle ou d’automatisation simples.</p>
<p><strong>Comment la programmation en Python sur le Raspberry Pi Pico se compare-t-elle à celle en C/C++ sur l&rsquo;Arduino ?</strong></p>
<p><strong>Comparaison de la programmation en Python sur Raspberry Pi Pico et en C/C++ sur Arduino</strong></p>
<p><strong>Points clés</strong></p>
<p><strong>Simplicité et rapidité</strong> : Programmer le Raspberry Pi Pico en Python (MicroPython) est beaucoup plus simple et rapide à prendre en main, surtout pour les débutants. Il suffit de brancher la carte, flasher MicroPython et écrire du code dans Thonny ou une console interactive.</p>
<p><strong>Programmation interactive</strong> : MicroPython permet d&rsquo;exécuter des commandes en temps réel via le REPL, ce qui facilite les tests et le débogage.</p>
<p><strong>Performance</strong> : Le C/C++ sur Arduino offre de meilleures performances et une gestion plus fine des ressources matérielles, ce qui est crucial pour des applications temps réel ou nécessitant une grande rapidité.</p>
<p><strong>Écosystème et bibliothèques : </strong>Arduino dispose d&rsquo;une immense bibliothèque de ressources et d&rsquo;exemples, tandis que MicroPython en propose moins, mais reste très adapté pour la plupart des projets courants.</p>
<p><strong><img loading="lazy" decoding="async" width="690" height="548" src="https://microclub.ch/wp-content/uploads/2025/05/word-image-5577-4.png" class="wp-image-5581" srcset="https://microclub.ch/wp-content/uploads/2025/05/word-image-5577-4.png 690w, https://microclub.ch/wp-content/uploads/2025/05/word-image-5577-4-300x238.png 300w" sizes="auto, (max-width: 690px) 100vw, 690px" /></strong></p>
<p><strong>Installation</strong> : La mise en place d&rsquo;un environnement Python pour le Pico est plus rapide et intuitive, alors que le C/C++ demande plus de configuration, notamment pour le SDK natif.</p>
<p><strong>Transfert de compétences</strong> : Apprendre le C/C++ sur Arduino facilite l&rsquo;adaptation à d&rsquo;autres microcontrôleurs (ESP32, STM32, etc.), tandis que Python est plus universel pour l&rsquo;apprentissage général de la programmation.</p>
<p><strong>Finalement </strong>:</p>
<p><strong>Python/MicroPython sur Pico</strong> : idéal pour débuter, prototyper rapidement, ou pour des projets éducatifs et interactifs.</p>
<p><strong>C/C++ sur Arduino</strong> : préférable pour des projets nécessitant performance, optimisation, ou compatibilité avec un vaste écosystème matériel et logiciel.</p>
<p>Le choix dépend donc du niveau de l&rsquo;utilisateur, du type de projet et des besoins en performance ou en simplicité</p>
<p><strong><img loading="lazy" decoding="async" width="636" height="635" src="https://microclub.ch/wp-content/uploads/2025/05/word-image-5577-5.png" class="wp-image-5582" srcset="https://microclub.ch/wp-content/uploads/2025/05/word-image-5577-5.png 636w, https://microclub.ch/wp-content/uploads/2025/05/word-image-5577-5-300x300.png 300w, https://microclub.ch/wp-content/uploads/2025/05/word-image-5577-5-150x150.png 150w" sizes="auto, (max-width: 636px) 100vw, 636px" /></strong></p>
<p><strong>Jean-Pierre Broillet, Microclub, mai 2025</strong></p>
]]></content:encoded>
					
					<wfw:commentRss>https://microclub.ch/2025/05/04/vous-avez-dit-raspberry-pi-pico/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Pour quelle raison 16 2/3 Hz ?</title>
		<link>https://microclub.ch/2025/05/04/pour-quelle-raison-16-2-3-hz/</link>
					<comments>https://microclub.ch/2025/05/04/pour-quelle-raison-16-2-3-hz/#respond</comments>
		
		<dc:creator><![CDATA[Jean-Pierre Broillet]]></dc:creator>
		<pubDate>Sun, 04 May 2025 14:12:32 +0000</pubDate>
				<category><![CDATA[Microclub]]></category>
		<guid isPermaLink="false">https://microclub.ch/?p=5572</guid>

					<description><![CDATA[La fréquence de 16 2/3 Hz (ou 16,7 Hz) utilisée pour l&#8217;alimentation électrique des trains en Allemagne, en Suisse et]]></description>
										<content:encoded><![CDATA[
<p></p>


<p>
  <img loading="lazy" decoding="async" width="1388" height="868" src="https://microclub.ch/wp-content/uploads/2025/05/word-image-5572-1.jpeg" class="wp-image-5573" srcset="https://microclub.ch/wp-content/uploads/2025/05/word-image-5572-1.jpeg 1388w, https://microclub.ch/wp-content/uploads/2025/05/word-image-5572-1-300x188.jpeg 300w, https://microclub.ch/wp-content/uploads/2025/05/word-image-5572-1-1024x640.jpeg 1024w, https://microclub.ch/wp-content/uploads/2025/05/word-image-5572-1-768x480.jpeg 768w" sizes="auto, (max-width: 1388px) 100vw, 1388px" />
</p>
<p>
  La fréquence de 16 2/3 Hz (ou 16,7 Hz) utilisée pour l&rsquo;alimentation électrique des trains en Allemagne, en Suisse et en Autriche trouve son origine dans des choix historiques et techniques liés à l&rsquo;électrification ferroviaire.
</p>
<p><strong>Raisons historiques et techniques du choix de 16 2/3 Hz</strong>
</p>
<ul>
  <li><strong>Origine historique</strong> : Ce choix remonte aux premières électrifications ferroviaires dans ces pays, au début du XXe siècle. À cette époque, la fréquence standard du réseau électrique industriel était de 50 Hz, mais pour la traction ferroviaire, une fréquence plus basse a été adoptée pour des raisons techniques.
  </li>
</ul>
<p><strong>Avantages techniques d&rsquo;une fréquence basse</strong> :
</p>
<p>
  Une fréquence plus basse réduit les pertes dues à l&rsquo;effet de peau dans les conducteurs, notamment les rails, ce qui diminue la résistance et donc les pertes énergétiques lors du transport du courant électrique.
</p>
<p>
  Elle limite aussi la chute de tension liée à l&rsquo;inductance des lignes électriques, ce qui est important sur les longues distances des réseaux ferroviaires.
</p>
<p>
  Le courant alternatif monophasé à basse fréquence (16 2/3 Hz) est plus proche du courant continu en termes de comportement moteur, ce qui facilite la conception et le fonctionnement des moteurs de traction.
</p>
<p><strong>Compatibilité avec la récupération d&rsquo;énergie</strong> : Le système à 16 2/3 Hz permettait plus facilement la mise en œuvre du freinage par récupération d&rsquo;énergie, où les moteurs de traction deviennent générateurs lors du freinage et renvoient de l&rsquo;électricité dans la caténaire pour être utilisée par d&rsquo;autres trains. Cette technologie était plus simple à réaliser avec cette fréquence basse qu&rsquo;avec le 50 Hz classique.
</p>
<p><strong>Production électrique adaptée</strong> : Les centrales hydrauliques et thermiques utilisées à l&rsquo;époque dans ces pays produisaient naturellement une fréquence plus basse (par exemple 1000 tours/minute pour les turbines, au lieu de 3000 tours/minute pour 50 Hz), ce qui facilitait la génération directe de cette fréquence sans réducteurs complexes.
</p>
<p><strong>Conséquences et contraintes</strong>
</p>
<p>
  Ce choix impose la création d&rsquo;un réseau électrique spécifique pour la traction ferroviaire, distinct du réseau industriel classique à 50 Hz, ce qui engendre des coûts et une complexité supplémentaire.
</p>
<p>
  La fréquence a été légèrement ajustée de 16 2/3 Hz à 16,7 Hz pour des raisons de tenue du matériel et de normalisation.
</p>
<p>
  Cette fréquence est devenue une « fréquence spéciale » propre aux chemins de fer de ces pays, et oblige les matériels roulants à être conçus spécifiquement pour ce système.
</p>
<p><strong>Synthèse</strong>
</p>
<p>
  La fréquence de 16 2/3 Hz a été choisie pour les trains en Allemagne, Suisse et Autriche car elle offre un compromis technique favorable à l&rsquo;époque de l&rsquo;électrification ferroviaire : réduction des pertes électriques, meilleure compatibilité avec les moteurs de traction et la récupération d&rsquo;énergie, ainsi qu&rsquo;une production électrique adaptée aux centrales existantes. Ce choix historique perdure aujourd&rsquo;hui malgré les contraintes liées à la gestion d&rsquo;un réseau électrique spécifique au ferroviaire.
</p>
<p>
  Les avantages du courant à 16 2/3 Hz (ou 16,7 Hz) par rapport au courant à 50 Hz pour l&rsquo;alimentation des trains reposent principalement sur des considérations techniques liées à la traction ferroviaire et à la gestion de l&rsquo;énergie :
  <br />
  À fréquence plus basse, la chute de tension due à l&rsquo;inductance des lignes est moindre, ce qui est un avantage pour les longues distances des réseaux ferroviaires. De plus, l&rsquo;effet de peau (phénomène où le courant circule principalement en surface des conducteurs) est réduit, diminuant ainsi les pertes électriques dans les rails et les câbles.
  <br />
  Plus la fréquence est élevée, plus les tensions entre les lames des commutateurs augmentent, ce qui accroît les pertes fer (hystérésis et courants de Foucault) dans les machines électriques. À 16 2/3 Hz, ces effets sont réduits, ce qui améliore la durabilité et la fiabilité des équipements de traction.
  <br />
  Le courant monophasé à basse fréquence est plus proche du courant continu en termes de comportement moteur, ce qui facilite la conception des moteurs de traction. Ce système permet aussi une mise en œuvre plus simple du freinage par récupération, où l&rsquo;énergie cinétique du train est transformée en énergie électrique renvoyée dans la caténaire pour être utilisée par d&rsquo;autres trains. Cette technologie était plus difficile à réaliser avec du 50 Hz.
</p>
<p>
  <br />
  Historiquement, les centrales hydrauliques et thermiques dans ces pays tournaient à des vitesses de rotation (par exemple 1000 tours/min) qui correspondaient naturellement à une fréquence plus basse (16 2/3 Hz) sans nécessiter de réducteurs complexes
</p>
<p>
  <br />
  Les convertisseurs modernes pour le réseau ferroviaire à 16 2/3 Hz utilisent des topologies multiniveaux et des filtres spécifiques pour minimiser les harmoniques et les pertes, ce qui optimise la qualité de la tension fournie aux trains.
</p>
<p>
  En résumé, la fréquence de 16 2/3 Hz offre un compromis technique favorable pour la traction ferroviaire, avec une réduction des pertes électriques, une meilleure tenue des équipements, une facilité pour le freinage par récupération et une adaptation historique aux moyens de production électrique. Ces avantages expliquent pourquoi certains réseaux ferroviaires européens ont conservé cette fréquence spécifique malgré la généralisation mondiale du 50 Hz.
</p>
<p><strong>Comment la fréquence de 16 2/3 Hz impacte-t-elle les pertes en conduction et en commutation</strong>
</p>
<p>
  La fréquence de 16 2/3 Hz (16,7 Hz) influence les pertes en conduction et en commutation dans les systèmes ferroviaires de plusieurs manières, en tirant parti des avantages techniques liés à cette fréquence basse :
</p><h2><strong></strong><strong>Impact sur les pertes en conduction</strong></h2>
<p><strong>Réduction de l&rsquo;effet de peau</strong> :
  <br />
  À 16,7 Hz, l&rsquo;effet de peau (concentration du courant en surface des conducteurs) est moins marqué qu&rsquo;à 50 Hz. Cela diminue la résistance effective des rails et des câbles, réduisant les pertes par effet Joule.
</p>
<p><strong>Diminution des pertes inductives</strong> :
  <br />
  La chute de tension due à l&rsquo;inductance des lignes est proportionnelle à la fréquence. Une fréquence basse limite ces pertes, notamment sur les longues distances des réseaux ferroviaires.
</p>
<p><strong>Optimisation des pertes fer dans les transformateurs et moteurs</strong> :
  <br />
  Les pertes par hysteresis et courants de Foucault dans les noyaux magnétiques (transformateurs, moteurs) sont réduites à fréquence plus basse, améliorant l&rsquo;efficacité énergétique.
</p><h2><strong></strong><strong>Impact sur les pertes en commutation</strong></h2>
<p><strong>Utilisation de convertisseurs multiniveaux</strong> :
  <br />
  Les convertisseurs modernes (comme ceux d&rsquo;ABB) exploitent des topologies à 3 niveaux ou plus, permettant une fréquence de commutation plus basse tout en minimisant les harmoniques. Cela réduit les pertes liées aux transitions des semi-conducteurs (IGCT, IEGT).
</p>
<p><strong>Stratégie de modulation optimisée</strong> :
  <br />
  La modulation des convertisseurs à 16 2/3 Hz utilise des harmoniques de rang supérieur (ex : n=12k±1n=12k±1) pour annuler certains harmoniques résiduels, limitant le besoin de filtres actifs et réduisant les pertes associées.
</p>
<p><strong>Gestion du bus CC</strong> :
  <br />
  Le bus CC intègre des filtres passe-haut (33,4 Hz) et des condensateurs pour absorber les fluctuations de puissance et les harmoniques, réduisant les pertes parasites dans les composants électroniques.
</p>
<p>
  Cette fréquence basse permet un compromis entre efficacité énergétique, durabilité des équipements et complexité des convertisseurs, expliquant son maintien dans les réseaux ferroviaires historiques malgré la généralisation du 50 Hz.
</p>
<p><strong>C’est quoi le bus CC ?</strong>
</p>
<p>
  Le <strong>bus CC</strong> (pour <em>bus courant continu</em>) est une barre conductrice commune qui relie plusieurs convertisseurs électriques dans une station de conversion d’énergie ferroviaire. Il joue un rôle central dans la gestion et la distribution de l’énergie entre les différents modules convertisseurs qui assurent la transformation de l’électricité du réseau général (souvent en 50 Hz) vers la fréquence spécifique du réseau ferroviaire (par exemple 16 2/3 Hz).
</p>
<p>
  Il intègre une batterie de condensateurs à couplage direct qui permet de stocker temporairement l’énergie, facilitant la gestion des fluctuations de puissance et améliorant la stabilité du système.
</p>
<p>
  Le bus CC est équipé de filtres, notamment un filtre à 33,4 Hz pour absorber les fluctuations de puissance spécifiques au réseau ferroviaire, ainsi qu’un filtre passe-haut pour éliminer les harmoniques de fréquence plus élevée (notamment de rangs 3 et 5), ce qui protège le matériel et garantit une alimentation plus propre.
</p>
<p>
  Il sert de point de connexion centralisé pour tous les modules convertisseurs, assurant la circulation efficace de l’énergie entre le réseau d’alimentation principal et le réseau ferroviaire.
</p>
<p>
  Dans une station de conversion, le bus CC relie :
</p>
<ul>
  <li>
    Les convertisseurs côté 50 Hz (réseau général)
  </li>
  <li>
    Les convertisseurs côté 16 2/3 Hz (réseau ferroviaire)
  </li>
  <li>
    Les équipements de filtrage et de stockage (condensateurs, filtres)
  </li>
  <li>
    Les dispositifs de mesure et de protection (mise à la terre, limiteur de tension)
  </li>
</ul>
<p>
  Le bus CC est donc un élément clé des stations de conversion ferroviaires, permettant d’assurer la stabilité, la qualité et la sécurité de l’alimentation électrique des trains, tout en optimisant la gestion des flux d’énergie entre différentes fréquences et différents réseaux électriques.<strong>Quels sont les impacts environnementaux de l&rsquo;utilisation du 16 2/3 </strong>
</p>
<p>
  L’utilisation du courant à 16 2/3 Hz pour l’alimentation des trains engendre principalement des impacts environnementaux liés aux champs électromagnétiques (CEM) de basse fréquence, comparables à ceux du 50 Hz, mais avec quelques particularités dues à la fréquence plus basse.
</p>
<p>
  Les lignes ferroviaires à 16,7 Hz génèrent des champs magnétiques alternatifs qui traversent facilement les matériaux et le corps humain. Toutefois, les valeurs limites d’immissions (par exemple, 100 microteslas en Suisse) sont fixées pour exclure tout risque avéré pour la santé. À ce jour, aucune preuve scientifique n’a établi d’effets sanitaires pour des expositions faibles et prolongées en dessous de ces seuils.
</p>
<p>
  Les études sur les basses fréquences (y compris 16,7 Hz) n’ont pas démontré de lien causal entre l’exposition à ces champs et des symptômes tels que troubles du sommeil, maux de tête, ou électrosensibilité. Des effets sur le système nerveux central ont été observés à des niveaux d’exposition très élevés (≥ 100 µT), mais ces situations sont rares dans l’environnement ferroviaire. Le risque de leucémie infantile ou d’autres maladies graves reste hypothétique et non confirmé pour les fréquences basses, y compris le 16,7 Hz.
</p>
<p>
  Les effets biologiques connus du 50 Hz (utilisé pour le transport d’électricité domestique) sont similaires à ceux attendus pour le 16,7 Hz, du fait de la proximité des fréquences. Les recommandations et valeurs limites tiennent compte de ces similitudes.
</p>
<p>
  Les rapports d’impact environnemental considèrent aussi les effets sur les écosystèmes, mais aucune spécificité notable n’est attribuée à la fréquence de 16,7 Hz par rapport à d’autres fréquences basses. Les principaux impacts restent liés à l’occupation du sol, la fragmentation des habitats et l’effet visuel des infrastructures ferroviaires plutôt qu’à la fréquence elle-même.
</p>
<p>
  Le bruit généré par les installations ferroviaires n’est pas directement lié à la fréquence de 16,7 Hz, mais plutôt au fonctionnement mécanique et à la circulation des trains.
</p>
<p>
  Les champs électromagnétiques générés par le 16 2/3 Hz sont considérés comme relativement inoffensifs aux niveaux d’exposition rencontrés dans l’environnement ferroviaire, avec des valeurs limites réglementaires conçues pour protéger la santé publique.
</p>
<p>
  Les incertitudes subsistent pour les expositions de très longue durée à des niveaux élevés, mais aucune preuve solide n’existe à ce jour d’un risque spécifique lié à cette fréquence.
</p>
<p>
  Les principaux impacts environnementaux du 16,7 Hz sont donc similaires à ceux des autres basses fréquences, sans spécificité notable, et restent bien encadrés par la réglementation.
</p>
<p>
  En conclusion, l’utilisation du 16 2/3 Hz pour les trains n’entraîne pas d’impact environnemental ou sanitaire distinct ou supérieur à celui des autres fréquences basses utilisées dans le transport d’électricité, sous réserve du respect des normes d’exposition en vigueur.
</p>
<p>
  Jean-Pierre Broillet, Microclub, mai 2025
</p>
<p><strong><img loading="lazy" decoding="async" width="1781" height="805" src="https://microclub.ch/wp-content/uploads/2025/05/word-image-5572-2.jpeg" class="wp-image-5574" srcset="https://microclub.ch/wp-content/uploads/2025/05/word-image-5572-2.jpeg 1781w, https://microclub.ch/wp-content/uploads/2025/05/word-image-5572-2-300x136.jpeg 300w, https://microclub.ch/wp-content/uploads/2025/05/word-image-5572-2-1024x463.jpeg 1024w, https://microclub.ch/wp-content/uploads/2025/05/word-image-5572-2-768x347.jpeg 768w, https://microclub.ch/wp-content/uploads/2025/05/word-image-5572-2-1536x694.jpeg 1536w" sizes="auto, (max-width: 1781px) 100vw, 1781px" /></strong>
</p>]]></content:encoded>
					
					<wfw:commentRss>https://microclub.ch/2025/05/04/pour-quelle-raison-16-2-3-hz/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Champ électrique rayonné par une antenne</title>
		<link>https://microclub.ch/2025/05/03/5551/</link>
					<comments>https://microclub.ch/2025/05/03/5551/#respond</comments>
		
		<dc:creator><![CDATA[Jean-Pierre Broillet]]></dc:creator>
		<pubDate>Sat, 03 May 2025 18:35:32 +0000</pubDate>
				<category><![CDATA[Microclub]]></category>
		<guid isPermaLink="false">https://microclub.ch/?p=5551</guid>

					<description><![CDATA[Champ électrique rayonné par une antenne Pour quelle raison c&#8217;est parfois 5/d ou parfois 7/d ? Cette question relative au]]></description>
										<content:encoded><![CDATA[<h3><strong>Champ électrique rayonné par une antenne</strong></h3>
<h5>Pour quelle raison c&rsquo;est parfois 5/d ou parfois 7/d ?</h5>
<h5><em>Cette question relative au calcul de l&rsquo;intensité de champ électrique d&rsquo;une antenne est fréquemment posée dans pléthore de forums topiques. Les réponses qui y sont données manquent, à mon avis, de consistance. J&rsquo;espère que ma réponse sera à même de combler cette lacune.</em></h5>
<h5>Calcul du champ électrique d&rsquo;un dipôle (en V/m).</h5>
<p><strong>Préambule</strong></p>
<p><strong>E se calcule </strong>à partir de la formule suivante:</p>
<p><strong>E2 = W x R (comme dans la loi connue…P= U<sup>2</sup>/R)</strong>, avec :</p>
<p><strong>E </strong>= champ électrique en volts par mètre</p>
<p><strong>W </strong>= puissance rayonnée par unité de surface (watts par mètre carré) à la distance <strong><em>r </em></strong>de l&rsquo;antenne en mètres</p>
<p><strong>R </strong>= impédance du milieu de propagation en ohms</p>
<h5>Impédance du milieu de propagation.</h5>
<p>C&rsquo;est le rapport entre le champ <strong>E </strong>en volts par mètres et le champ <strong>H </strong>en ampères par mètres. En divisant des volts par des ampères, on obtient des ohms.</p>
<p>A partir des lois de l&rsquo;électromagnétisme, nous avons les relations suivantes :</p>
<p><strong>E = <em>v</em>.B</strong>,</p>
<p><strong>B </strong>est l&rsquo;induction magnétique,</p>
<p><strong><em>v </em></strong>est la vitesse de propagation, soit 3.108m/s dans l&rsquo;air.</p>
<h2>H = B / µ<sub>0 </sub>.µr</h2>
<p><strong>µ0 = 4</strong>pi<strong>.10-7 </strong>est la perméabilité magnétique du vide</p>
<p><strong>µ<sub>r</sub> = 1 </strong>est la perméabilité magnétique relative de l&rsquo;air</p>
<p><a href="https://pastel.archives-ouvertes.fr/tel-01316557/document"><strong><em>https://pastel.archives-ouvertes.fr/tel-01316557/document</em></strong></a></p>
<p><a href="http://www.electronique-et-informatique.fr/Electronique-et-Informatique/Electromagnetisme.php"><strong><em>http://www.electronique-et-informatique.fr/Electronique-et-Informatique/Electromagnetisme.php</em></strong></a></p>
<p>Ainsi <strong>Z = E / H</strong>, soit :</p>
<p><img loading="lazy" decoding="async" width="236" height="36" class="wp-image-5552" src="https://microclub.ch/wp-content/uploads/2025/05/word-image-5551-1.png" /></p>
<p>Soit les <strong>377 ohms </strong>de l&rsquo;impédance intrinsèque du vide notée Z<sub>0</sub> ou Z<sub>c.</sub></p>
<p><a href="https://melusine.eu.org/syracuse/immae/mp/physique-chimie/electromagnetisme/12.pdf"><em><strong>https://melusine.eu.org/syracuse/immae/mp/physique-chimie/electromagnetisme/12.pdf</strong></em></a></p>
<p><em><strong>https://www.ipgp.fr/~grandin/Raphael_Grandin_personal_web_page/Teaching_files/3_EM.pdf</strong></em></p>
<h5>Calcul de la puissance par unité de surface (dans le cas d&rsquo;un rayonnement isotrope)</h5>
<p>Il s&rsquo;agit de la surface d&rsquo;une sphère qui est égale à <strong>4pi.<em>r</em>2 </strong>(<strong><em>r </em></strong>étant le rayon de la sphère). Donc pour avoir la puissance rayonnée par unité de surface à la distance <strong><em>r</em></strong>, il suffit de diviser la puissance totale rayonnée par <strong>4pi.<em>r</em>2</strong>.</p>
<p><strong><em>Pour ceux que la physique ne rebute pas…</em></strong></p>
<p><em>La puissance totale rayonnée est déterminée par le flux du vecteur de Poynting à travers une surface fermée. Le vecteur de Poynting, qui est un produit vectoriel des champs électriques et magnétiques, indique la densité de puissance rayonnée par unité de surface et par unité de temps. L&rsquo;intégration de ce vecteur sur une surface fermée donne la puissance totale rayonnée par l&rsquo;onde électromagnétique à travers cette surface. </em></p>
<p><em>En détail: </em></p>
<p><strong><em>1. Le vecteur de Poynting :</em></strong></p>
<p><em>Il est défini par la formule S = (E × H) / μ₀, où E est le champ électrique, H est le champ magnétique et μ₀ est la perméabilité du vide. Ce vecteur indique la direction et la magnitude de la densité de flux d&rsquo;énergie, c&rsquo;est-à-dire la puissance rayonnée par unité de surface. </em></p>
<p><strong><em>2. Le flux du vecteur de Poynting :</em></strong></p>
<p><em>Le flux est calculé en intégrant le vecteur de Poynting sur une surface. Mathématiquement, cela se traduit par l&rsquo;intégrale du produit scalaire du vecteur de Poynting et du vecteur normal à la surface. </em></p>
<p><strong><em>3. Puissance totale rayonnée :</em></strong></p>
<p><em>Le flux du vecteur de Poynting à travers une surface fermée est égal à la puissance totale rayonnée par l&rsquo;onde électromagnétique à travers cette surface. Cela signifie que la puissance rayonnée est égale à la quantité d&rsquo;énergie qui traverse la surface par unité de temps. </em></p>
<p><strong><em>4. Théorème de Poynting :</em></strong></p>
<p><em>Le théorème de Poynting établit une relation entre la puissance rayonnée, la variation de l&rsquo;énergie du champ électromagnétique et la puissance dissipée dans une distribution de charges. </em></p>
<p><strong><em>5. Applications :</em></strong></p>
<p><em>Le concept du vecteur de Poynting est essentiel dans la compréhension de la propagation des ondes électromagnétiques, ainsi que dans la conception d&rsquo;antennes et d&rsquo;autres dispositifs électroniques. </em></p>
<p><em>En résumé, le vecteur de Poynting est un outil crucial pour déterminer la puissance rayonnée par une onde électromagnétique. En calculant le flux de ce vecteur à travers une surface, on peut déterminer la quantité d&rsquo;énergie qui traverse cette surface par unité de temps, ce qui correspond à la puissance rayonnée.</em></p>
<p><strong>Il n&rsquo;est pas indispensable de connaitre le contenu du texte précédent, en italique, pour comprendre l&rsquo;aspect général de cet exposé.</strong></p>
<h5>Calcul du champ électrique d&rsquo;une antenne isotrope (espace libre).</h5>
<p>A l&rsquo;aune de ce qui précède, et en appliquant la formule <strong>E2 = W x R</strong>, nous obtenons :</p>
<p><img loading="lazy" decoding="async" width="424" height="53" class="wp-image-5553" src="https://microclub.ch/wp-content/uploads/2025/05/word-image-5551-2.png" srcset="https://microclub.ch/wp-content/uploads/2025/05/word-image-5551-2.png 424w, https://microclub.ch/wp-content/uploads/2025/05/word-image-5551-2-300x38.png 300w" sizes="auto, (max-width: 424px) 100vw, 424px" /></p>
<p>Le fameux <strong>5</strong></p>
<p>Dans laquelle <strong>W </strong>est la puissance fournie à l&rsquo;antenne isotrope (rendement 100%).</p>
<h5>Calcul du champ électrique d&rsquo;un dipôle (espace libre).</h5>
<p>Il suffit de multiplier le champ <strong>E </strong>calculé pour l&rsquo;antenne isotrope par la racine carrée de la directivité du dipôle (la directivité s&rsquo;exprime en rapport de puissances). Nous obtenons :</p>
<p><img loading="lazy" decoding="async" width="434" height="53" class="wp-image-5554" src="https://microclub.ch/wp-content/uploads/2025/05/word-image-5551-3.png" srcset="https://microclub.ch/wp-content/uploads/2025/05/word-image-5551-3.png 434w, https://microclub.ch/wp-content/uploads/2025/05/word-image-5551-3-300x37.png 300w" sizes="auto, (max-width: 434px) 100vw, 434px" /></p>
<p>Dans laquelle <strong>1,64 </strong>est la directivité et <strong>W </strong>est la puissance fournie au dipôle demi onde.</p>
<p>1,64 correspond à un gain de 2,15 dBi, en effet 10 x log (1.64) = 2.15</p>
<p><strong>Rappel</strong></p>
<p><strong>Gain d&rsquo;une antenne :</strong></p>
<p>Une antenne isotrope n&rsquo;a pas de gain, donc = 0 dB.<br />
(C&rsquo;est une antenne imaginaire qui rayonne uniformément dans toutes les directions).</p>
<p>Une antenne dipôle possède un gain de 2,15 dB par rapport à l&rsquo;antenne isotrope. On dit aussi qu&rsquo;elle a un gain de 2,15 dBi.</p>
<p>Le gain d&rsquo;une antenne est exprimé plus généralement en dBd, c&rsquo;est à dire par rapport au dipôle demi-onde.</p>
<p>En résumé:<br />
<strong>gain en dBd = gain en dBi &#8211; 2,15 dB</strong><br />
<strong>gain en dBi = gain en dBd + 2,15 dB</strong></p>
<p>Jean-Pierre Broillet, Microclub, mai 2025</p>
]]></content:encoded>
					
					<wfw:commentRss>https://microclub.ch/2025/05/03/5551/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Préparation d&#8217;Arduino pour l&#8217;atelier IA avec la camera XIAO ESP32S3 Sense</title>
		<link>https://microclub.ch/2025/04/05/preparation-darduino-pour-latelier-ia-avec-la-camera-xiao-esp32s3-sense/</link>
					<comments>https://microclub.ch/2025/04/05/preparation-darduino-pour-latelier-ia-avec-la-camera-xiao-esp32s3-sense/#comments</comments>
		
		<dc:creator><![CDATA[franic]]></dc:creator>
		<pubDate>Sat, 05 Apr 2025 14:51:53 +0000</pubDate>
				<category><![CDATA[Microclub]]></category>
		<guid isPermaLink="false">https://microclub.ch/?p=5509</guid>

					<description><![CDATA[Pour commencer rendez-vous sur le site arduino et téléchargez la dernière version de l’IDE https://www.arduino.cc/en/software actuellement c’est la version IDE]]></description>
										<content:encoded><![CDATA[
<p>Pour commencer rendez-vous sur le site arduino et téléchargez la dernière version de l’IDE <a href="https://www.arduino.cc/en/software">https://www.arduino.cc/en/software</a> actuellement c’est la version IDE 2.3.5.</p>



<h2 class="wp-block-heading">1 Installation d’Arduino</h2>



<p>Pour commencer rendez-vous sur le site arduino et téléchargez la dernière version de l’IDE <a href="https://www.arduino.cc/en/software">https://www.arduino.cc/en/software</a> actuellement c’est la version IDE 2.3.5.</p>



<p>Une fois le fichier téléchargé, vous pouvez l’installer</p>



<h2 class="wp-block-heading">2 Configuration d’Arduino</h2>



<p>Il faut maintenant configurer l’environnement pour la compilation de l’ESP32</p>



<p>&nbsp;Allez donc sous fichier à préférences</p>



<figure class="wp-block-image size-full"><a href="https://microclub.ch/wp-content/uploads/2025/04/image.png"><img loading="lazy" decoding="async" width="258" height="428" src="https://microclub.ch/wp-content/uploads/2025/04/image.png" alt="" class="wp-image-5517" srcset="https://microclub.ch/wp-content/uploads/2025/04/image.png 258w, https://microclub.ch/wp-content/uploads/2025/04/image-181x300.png 181w" sizes="auto, (max-width: 258px) 100vw, 258px" /></a></figure>



<p>Cette fenêtre va apparaître. Sous Additional board management URL, il faut ajouter le lien suivant, puis sauver les changements&nbsp;:</p>



<p>Cette fenêtre va apparaître. Sous Additional board management URL, il faut ajouter le lien suivant, puis sauver les changements :</p>



<p>https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json</p>



<p>Ensuite il faut cliquer sur Tools  Board  et Board Manager :</p>



<p>Il faut installer la version 2.0.17 de Espressif, j’ai rencontré beaucoup de problèmes avec la version 3.x.x. Pourtant Arduino vous proposera de faire un update …</p>



<figure class="wp-block-image size-full"><a href="https://microclub.ch/wp-content/uploads/2025/04/image-2.png"><img loading="lazy" decoding="async" width="534" height="329" src="https://microclub.ch/wp-content/uploads/2025/04/image-2.png" alt="" class="wp-image-5520" srcset="https://microclub.ch/wp-content/uploads/2025/04/image-2.png 534w, https://microclub.ch/wp-content/uploads/2025/04/image-2-300x185.png 300w" sizes="auto, (max-width: 534px) 100vw, 534px" /></a></figure>



<p>Ensuite il faut cliquer sur Tools à Board à et Board Manager&nbsp;:</p>



<figure class="wp-block-image size-full"><a href="https://microclub.ch/wp-content/uploads/2025/04/image-1.png"><img loading="lazy" decoding="async" width="605" height="266" src="https://microclub.ch/wp-content/uploads/2025/04/image-1.png" alt="" class="wp-image-5519" srcset="https://microclub.ch/wp-content/uploads/2025/04/image-1.png 605w, https://microclub.ch/wp-content/uploads/2025/04/image-1-300x132.png 300w" sizes="auto, (max-width: 605px) 100vw, 605px" /></a></figure>



<p>Il faut installer la version <strong>2.0.17</strong> de Espressif, j’ai rencontré beaucoup de problèmes avec la version 3.x.x. Pourtant Arduino vous proposera de faire un update …</p>



<figure class="wp-block-image size-full"><a href="https://microclub.ch/wp-content/uploads/2025/04/image-3.png"><img loading="lazy" decoding="async" width="501" height="842" src="https://microclub.ch/wp-content/uploads/2025/04/image-3.png" alt="" class="wp-image-5524" srcset="https://microclub.ch/wp-content/uploads/2025/04/image-3.png 501w, https://microclub.ch/wp-content/uploads/2025/04/image-3-179x300.png 179w" sizes="auto, (max-width: 501px) 100vw, 501px" /></a></figure>



<p></p>



<h2 class="wp-block-heading">3 Divers liens</h2>



<p>Voici quelques liens vers le fabricant Seeed&nbsp;:</p>



<ul class="wp-block-list">
<li><a href="https://wiki.seeedstudio.com/xiao_esp32s3_getting_started/">https://wiki.seeedstudio.com/xiao_esp32s3_getting_started/</a></li>



<li><a href="https://wiki.seeedstudio.com/xiao_esp32s3_camera_usage/">https://wiki.seeedstudio.com/xiao_esp32s3_camera_usage/#preliminary-preparation</a></li>



<li><a href="https://github.com/limengdu/SeeedStudio-XIAO-ESP32S3-Sense-camera/tree/main">https://github.com/limengdu/SeeedStudio-XIAO-ESP32S3-Sense-camera/tree/main</a></li>
</ul>



<p></p>



<h2 class="wp-block-heading">4 Edge impulse</h2>



<p>Afin de pouvoir entraîner votre prochain projet, il faut que vous vous inscrire auprès de Edge impulse&nbsp;:</p>



<p><a href="https://edgeimpulse.com">https://edgeimpulse.com</a></p>



<figure class="wp-block-image size-full"><a href="https://microclub.ch/wp-content/uploads/2025/04/image-5.png"><img loading="lazy" decoding="async" width="373" height="103" src="https://microclub.ch/wp-content/uploads/2025/04/image-5.png" alt="" class="wp-image-5530" srcset="https://microclub.ch/wp-content/uploads/2025/04/image-5.png 373w, https://microclub.ch/wp-content/uploads/2025/04/image-5-300x83.png 300w" sizes="auto, (max-width: 373px) 100vw, 373px" /></a></figure>



<p>5 Projet de test qui prend une photo toutes les 2 secondes : <a href="https://microclub.ch/wp-content/uploads/2025/04/take_photos.zip">takePhotos.zip</a></p>



<p class="has-small-font-size">6 Projet complet de détection de canettes et bouteilles : <img decoding="async" class="wp-image-5534" style="width: NaNpx;" src="https://microclub.ch/wp-content/uploads/2025/04/ei-canette2-arduino-1.0.4.zip" alt=""/><code><a href="https://microclub.ch/wp-content/uploads/2025/04/ei-canette2-arduino-1.0.4.zip">canette2</a></code> ou sur edge <a href="https://studio.edgeimpulse.com/public/669697/live">https://studio.edgeimpulse.com/public/669697/live</a></p>



<p>7 Configuration de la caméra : <a href="https://microclub.ch/wp-content/uploads/2025/04/ConfigXIAOcam.txt">config.txt</a></p>



<p><img decoding="async" class="wp-image-5533" style="width: NaNpx;" src="https://microclub.ch/wp-content/uploads/2025/04/take_photos.zip" alt=""/></p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://microclub.ch/2025/04/05/preparation-darduino-pour-latelier-ia-avec-la-camera-xiao-esp32s3-sense/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Le chiffre de Kaprekar</title>
		<link>https://microclub.ch/2025/03/20/le-chiffrede-kaprekar/</link>
					<comments>https://microclub.ch/2025/03/20/le-chiffrede-kaprekar/#respond</comments>
		
		<dc:creator><![CDATA[Jean-Pierre Broillet]]></dc:creator>
		<pubDate>Thu, 20 Mar 2025 17:47:16 +0000</pubDate>
				<category><![CDATA[Microclub]]></category>
		<guid isPermaLink="false">https://microclub.ch/?p=5472</guid>

					<description><![CDATA[Pour aller plus loin avec les microcontrôleurs tels que, Arduino et AVR connexes, il est indispensable de posséder de bonnes]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image"><img loading="lazy" decoding="async" width="597" height="417" src="https://microclub.ch/wp-content/uploads/2025/03/word-image-5472-1.jpeg" alt="" class="wp-image-5473" srcset="https://microclub.ch/wp-content/uploads/2025/03/word-image-5472-1.jpeg 597w, https://microclub.ch/wp-content/uploads/2025/03/word-image-5472-1-300x210.jpeg 300w, https://microclub.ch/wp-content/uploads/2025/03/word-image-5472-1-130x90.jpeg 130w" sizes="auto, (max-width: 597px) 100vw, 597px" /></figure>



<p></p>



<p><strong>Pour aller plus loin avec les microcontrôleurs tels que, Arduino et AVR connexes, il est indispensable de posséder de bonnes bases du langage C++.</strong>
</p>



<p><strong>Ainsi, une fois n&rsquo;est pas coutume, je vous propose le petit programme ci-joint, qui est la traduction en C++ d&rsquo;une curiosité mathématique découverte lors d&rsquo;un voyage dans le labyrinthe de la toile …</strong>
</p>



<p><strong>L’algorithme de Kaprekar</strong>
</p>



<p>
  En préambule, quelques mots sur ce monsieur Kaprekar.
</p>



<p>
  Dattatreya Ramachandra Kaprekar est un mathématicien indien connu pour ses recherches sur la notion de nombre de Kaprekar ainsi que l&rsquo;algorithme de Kaprekar. Boudé par ses contemporains, ses travaux seraient passés inaperçus s&rsquo;ils n&rsquo;avaient pas été relayés par Martin Gardner, spécialiste de mathématiques récréatives.
</p>



<p>
  L’algorithme de Kaprekar est un processus qui transforme un nombre entier en un autre nombre entier.
</p>



<p>
  Il fonctionne de la façon suivante : soit N (ici 4 chiffres) un nombre entier. Soit Nd le nombre obtenu en rangeant les chiffres de N dans l’ordre décroissant, et Nc le nombre obtenu en les rangeant dans l’ordre croissant. L’Algorithme de Kaprekar retourne alors le nombre Nd &#8211; Nc. On réitère le processus plusieurs fois jusqu&rsquo;à obtenir toujours le même nombre&#8230;Soit <strong>6174</strong>
</p>



<p>
  Combien d&rsquo;itérations sont-elles nécessaires, si on part d’un nombre à quatre chiffres ? Quels sont les résultats intermédiaires ?
</p>



<p>
  C&rsquo;est ce que je vous propose avec ce petit programme, très documenté, écrit en C++ d&rsquo;après un canevas trouvé sur le net.
</p>



<p>Attention, tous les nombres divisibles par 1111 ne fonctionnent pas, évidemment. </p>



<p>
  J&rsquo;apprécierais beaucoup si quelqu&rsquo;un pouvait coder cet algorithme en Python ou en un autre langage.
</p>



<pre class="wp-block-code"><code>/* Programme C++ pour trouver le nombre d'itérations de la routine pour atteindre 6174 (constante de Kaprekar). 

  Ce programme retourne une erreur pour les entrées non valides (par exemple les nombres divisibles par 1111*/

#include &lt;bits/stdc++.h>

using namespace std;

int cnt = 0; //compteur d'itérations

// Test de la validité du nombre entré

bool estValide(string &amp; nombre, int &amp; n)

{

  // Stocke chaque chiffre dans un ensemble

  unordered_set &lt; char > freq;
  for (int i = 0; i &lt; n; i++) freq.insert(nombre&#91;i]);

  // Return false si tous les chiffres sont les mêmes sinon true

  return freq.size() >= 2 ? 1 : 0;

}

int Kaprekar_Cste(string nombre, int n)

{

  // Lorsque le longeur du nombre est supérieure à 4, ou que le nombre possède 4 chiffres, mais identiques

  if ((!estValide(nombre, n) || n > 4) &amp;&amp; cnt == 0)

  {

    cout &lt;&lt; "Le nombre choisi est invalide" &lt;&lt; endl;

    return -1;

  } else

  {

    if (stoi(nombre) == 6174) //convertit le string en un entier

    {

      return cnt; //retourne le nombre d'itérations

    }

  }

  // Compte le nombre d'itérations cnt++;

  // Si le nombre entré possède moins de 4 caractères, on insère un 0 tout à gauche

  while (n++ &lt; 4) nombre.insert(0, "0");
  string nombre2 = nombre;

  // Fabrication du plus petit nombre (ascendant 1 2 3 4 5) et du plus grand nombre(descendant 5 4 3 2 1)

  sort(nombre.begin(), nombre.end()); //ordre ascendant

  sort(nombre2.begin(), nombre2.end(), greater &lt; int > ()); //ordre descendant

  // Conversion string en integer

  int increasing = stoi(nombre); //difficile de trouver un terme simple en français

  int decreasing = stoi(nombre2);

  // Soustraction du plus grand nombre moins le plus petit 
  string res_soust = to_string(abs(increasing - decreasing)); cout&lt;&lt;"ressoust = "&lt;&lt;res_soust&lt;&lt;endl;

  // Si la valeur 6174 n'est pas atteinte on réitère le processus, sinon on stoppe le processus

  return Kaprekar_Cste(res_soust, res_soust.length());

}

// Nombre à traiter

int main()

{

  string nombre;

  cout &lt;&lt; "Choisissez un nombre de 4 chiffres" &lt;&lt; endl;

  cin >> nombre;

  cout &lt;&lt; "le nombre choisi est " &lt;&lt; nombre &lt;&lt; endl;

  int n = nombre.length();

  // Appel de la fonction Kaprekar_Cste Kaprekar_Cste(nombre, n);

  cout &lt;&lt; "le nombre d'iterations necessaires pour atteindre 6174 est de " &lt;&lt; cnt &lt;&lt; endl;

  return 0;

}</code></pre>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="580" height="247" src="https://microclub.ch/wp-content/uploads/2025/03/word-image-5472-2.png" alt="" class="wp-image-5474" srcset="https://microclub.ch/wp-content/uploads/2025/03/word-image-5472-2.png 580w, https://microclub.ch/wp-content/uploads/2025/03/word-image-5472-2-300x128.png 300w" sizes="auto, (max-width: 580px) 100vw, 580px" /></figure>



<p></p>



<p>
  Jean-Pierre Broillet Microclub 2024
</p>
]]></content:encoded>
					
					<wfw:commentRss>https://microclub.ch/2025/03/20/le-chiffrede-kaprekar/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>La Macro F</title>
		<link>https://microclub.ch/2025/03/20/la-macro-f/</link>
					<comments>https://microclub.ch/2025/03/20/la-macro-f/#comments</comments>
		
		<dc:creator><![CDATA[Jean-Pierre Broillet]]></dc:creator>
		<pubDate>Thu, 20 Mar 2025 17:45:12 +0000</pubDate>
				<category><![CDATA[Microclub]]></category>
		<guid isPermaLink="false">https://microclub.ch/?p=5467</guid>

					<description><![CDATA[Gestion de la mémoire avec Arduino Présentation de la macro F() Si vous cherchez dans toute la page de référence]]></description>
										<content:encoded><![CDATA[
<p>Gestion de la mémoire avec Arduino</p>



<p>Présentation de la macro F()</p>



<p>Si vous cherchez dans toute la page de référence Arduino, vous ne trouverez pas une seule mention de la macro F(). Ce qui est regrettable, car c&rsquo;est l&rsquo;une des fonctions les plus puissantes qui a été ajoutée avec la version 1.0 de l&rsquo;IDE. Je continue à mélanger les termes « macro » et « fonction ». F() n&rsquo;est pas vraiment une fonction, c&rsquo;est une macro #define qui se trouve dans WString.h</p>



<pre class="wp-block-code"><code>WString.h:#define F(string_literal) (reinterpret_cast&lt;const FlashStringHelper *>(PSTR(string_literal)))</code></pre>



<p>Cette longue chaîne de code indique au compilateur de conserver une chaîne de caractères dans PROGMEM et de ne pas la laisser consommer de la RAM.</p>



<p>Utilisation de la macro F()</p>



<p>Voici un exemple d&rsquo;utilisation de la macro F() avec Serial.print() ou Lcd.print(). </p>



<pre class="wp-block-code"><code>Serial.println(F("Hello World")) ;
Lcd.print(F("W")) ;</code></pre>



<p>C&rsquo;est tout ce qu&rsquo;il y a à faire. Il suffit d&rsquo;entourer votre chaîne de caractères (tableau de caractères const) avec F().</p>



<p>Pourquoi la macro F() est-elle nécessaire ?</p>



<p>Rappelez-vous que l&rsquo;Arduino Uno (et ses cousins) sont basés sur l&rsquo;ATmega328. Ce microcontrôleur n&rsquo;offre que 2 048 octets de mémoire vive. 2k, c&rsquo;est tout. Même le grand frère de l&rsquo;Uno, le Mega2560, n&rsquo;a que 8K de RAM.</p>



<p>Qu&rsquo;en est-il de l&rsquo;utilisation du mot-clé « const » ?</p>



<p>D&rsquo;après #define vs const, le mot-clé const indique au compilateur qu&rsquo;une variable est une constante et qu&rsquo;elle ne peut pas changer. En fonction des optimisations utilisées, le compilateur avr-gcc évitera de mettre cette valeur en RAM puisqu&rsquo;il sait qu&rsquo;elle ne changera jamais. Mais cette technique ne fonctionne pas avec les chaînes de style C ou les tableaux. Comme les tableaux sont basés sur des pointeurs, le compilateur doit mettre le tableau en RAM pour que les pointeurs fonctionnent correctement. Cela signifie que toutes les chaînes de caractères doivent être placées en RAM avant de pouvoir être utilisées.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="370" height="63" src="https://microclub.ch/wp-content/uploads/2025/03/word-image-5467-1.jpeg" alt="" class="wp-image-5468" srcset="https://microclub.ch/wp-content/uploads/2025/03/word-image-5467-1.jpeg 370w, https://microclub.ch/wp-content/uploads/2025/03/word-image-5467-1-300x51.jpeg 300w" sizes="auto, (max-width: 370px) 100vw, 370px" /></figure>



<p></p>



<p>Ce que fait la macro F()</p>



<p>La macro F() indique au compilateur de laisser ce tableau particulier dans PROGMEM. Lorsqu&rsquo;il est temps d&rsquo;y accéder, un octet des données est copié en RAM à la fois. Ce travail supplémentaire entraîne un léger surcoût en termes de performances. Cependant, l&rsquo;impression de chaînes de caractères en série ou sur un écran LCD est un processus très lent, de sorte que quelques cycles d&rsquo;horloge supplémentaires n&rsquo;ont pas d&rsquo;importance.</p>



<p>Les compromis à prendre en compte</p>



<p>#1 : Impossibilité de modifier les données</p>



<p>Le principal inconvénient de la macro F() est que vous ne pouvez pas l&rsquo;utiliser pour des données que vous souhaitez modifier. Tout ce qui est stocké dans PROGMEM ne peut pas être modifié par le programme en cours d&rsquo;exécution. En fait, vous ne le souhaiteriez jamais. Le seul code qui peut modifier PROGMEM est le code stocké dans la partition d&rsquo;amorçage, qui est l&rsquo;endroit où se trouve le chargeur d&rsquo;amorçage.</p>



<p>#2 : Ne fonctionne que sur les chaînes de caractères</p>



<p>Un autre inconvénient est que cette macro ne fonctionne que pour les chaînes de caractères. Bien qu&rsquo;il soit utile d&rsquo;utiliser PROGMEM pour stocker des choses comme des motifs de bits pour les caractères, cette macro ne va pas aider à cela. Si c&rsquo;est le genre de choses que vous essayez de stocker, vous devrez utiliser les instructions PROGMEM traditionnelles pour le faire. C&rsquo;est pourquoi cette référence sur PROGMEM du site Arduino.cc est une excellente lecture.</p>



<p>#3 : Ne convient pas aux gros blocs de texte (comme le HTML)</p>



<p>Stocker des pages HTML est un autre exemple où vous voudrez probablement garder le gros du texte dans PROGMEM. A moins que ce HTML ne soit enveloppé dans Serial.print() ou Client.print(), vous ne pourrez pas utiliser la macro F().</p>



<p>#4 : Optimisation</p>



<p>Il n&rsquo;y a pas d&rsquo;optimisation de l&rsquo;utilisation de la mémoire avec la macro F(). Si vous utilisez la même chaîne de caractères à plusieurs reprises dans votre code, chaque instance consommera un peu de PROGMEM. Si vous êtes à court de PROGMEM, vous pouvez envisager de ne pas utiliser la macro F().</p>



<p>Conclusion</p>



<p>N&rsquo;attendez pas que votre code commence à agir bizarrement. Chaque fois que vous utilisez des chaînes de caractères dans une méthode print(), prenez l&rsquo;habitude de les entourer d&rsquo;une macro F(). De cette manière, vous n&rsquo;aurez pas à vous soucier de gaspiller de la mémoire vive pour quelque chose qui ne peut pas être modifié de toute façon.</p>



<p>La lecture de données (par exemple une chaîne de caractères) à partir de la mémoire FLASH nécessite l&rsquo;utilisation de certaines fonctions. L&rsquo;AVR a une architecture Harvard. Le code et les données sont stockés séparément. L&rsquo;instruction suivante sera compilée, mais n&rsquo;imprimera pas la chaîne de caractères. La raison en est que la fonction membre print reçoit un argument de type char* qui est l&rsquo;adresse de base de la chaîne de caractères stockée dans FLASH. Le problème est que le déréférencement d&rsquo;un char* renvoie le char stocké dans l&rsquo;espace de données (RAM) et non dans l&rsquo;espace de code. La macro F() change le type de char* en FlashStringHelper*. Maintenant que l&rsquo;argument est d&rsquo;un type différent, on peut créer des fonctions qui acceptent ce type et appeler les fonctions correctes pour récupérer les données de l&rsquo;espace de code. Les fonctions membres print et println de la classe Serial possèdent ces surcharges.</p>



<p>Deux exemples probants :</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1220" height="477" src="https://microclub.ch/wp-content/uploads/2025/03/word-image-5467-2.jpeg" alt="" class="wp-image-5469" srcset="https://microclub.ch/wp-content/uploads/2025/03/word-image-5467-2.jpeg 1220w, https://microclub.ch/wp-content/uploads/2025/03/word-image-5467-2-300x117.jpeg 300w, https://microclub.ch/wp-content/uploads/2025/03/word-image-5467-2-1024x400.jpeg 1024w, https://microclub.ch/wp-content/uploads/2025/03/word-image-5467-2-768x300.jpeg 768w" sizes="auto, (max-width: 1220px) 100vw, 1220px" /></figure>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1219" height="481" src="https://microclub.ch/wp-content/uploads/2025/03/word-image-5467-3.jpeg" alt="" class="wp-image-5470" srcset="https://microclub.ch/wp-content/uploads/2025/03/word-image-5467-3.jpeg 1219w, https://microclub.ch/wp-content/uploads/2025/03/word-image-5467-3-300x118.jpeg 300w, https://microclub.ch/wp-content/uploads/2025/03/word-image-5467-3-1024x404.jpeg 1024w, https://microclub.ch/wp-content/uploads/2025/03/word-image-5467-3-768x303.jpeg 768w" sizes="auto, (max-width: 1219px) 100vw, 1219px" /></figure>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://microclub.ch/2025/03/20/la-macro-f/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
