{"id":2163,"date":"2026-09-21T11:14:32","date_gmt":"2026-09-21T09:14:32","guid":{"rendered":"https:\/\/labopothier.com\/?p=2163"},"modified":"2026-09-21T21:44:47","modified_gmt":"2026-09-21T19:44:47","slug":"detecteur-de-bruit-autonome-avec-arduino-nano-33-iot","status":"publish","type":"post","link":"https:\/\/labopothier.com\/index.php\/2026\/09\/21\/detecteur-de-bruit-autonome-avec-arduino-nano-33-iot\/","title":{"rendered":"ACTIVITE ARDUINO : D\u00e9tecteur de bruit autonome avec Arduino Nano 33 IoT"},"content":{"rendered":"\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"D\u00e9tecteur de bruit autonome avec Arduino Nano 33 IoT\" width=\"422\" height=\"750\" src=\"https:\/\/www.youtube.com\/embed\/sVtG7AkDAD8?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Objectif<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">R\u00e9aliser un d\u00e9tecteur de bruit autonome permettant de signaler qu&rsquo;un niveau sonore trop important est maintenu pendant une certaine dur\u00e9e, en utilisant une carte Arduino Nano 33 IoT aliment\u00e9e par une batterie.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le dispositif est destin\u00e9 notamment \u00e0 une utilisation en salle de classe (demande d&rsquo;un professeur de CPE pour des s\u00e9ances de Travaux Dirig\u00e9s en petits groupes). L&rsquo;objectif n&rsquo;est pas de mesurer pr\u00e9cis\u00e9ment un niveau sonore en d\u00e9cibels, mais de disposer d&rsquo;un <strong>indicateur simple permettant de signaler un niveau sonore d\u00e9passant un seuil r\u00e9glable<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le fonctionnement retenu est le suivant :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>lorsque le niveau sonore d\u00e9passe le seuil r\u00e9gl\u00e9 sur le capteur, une premi\u00e8re alerte est donn\u00e9e par une <strong>LED rouge clignotante<\/strong> ;<\/li>\n\n\n\n<li>si cette situation se maintient pendant environ <strong>2 secondes<\/strong>, un <strong>buzzer<\/strong> est d\u00e9clench\u00e9 pendant 1 seconde ;<\/li>\n\n\n\n<li>apr\u00e8s le signal sonore, le syst\u00e8me reste silencieux pendant 5 secondes ;<\/li>\n\n\n\n<li>si le niveau sonore reste trop important, un nouveau signal sonore est d\u00e9clench\u00e9 ;<\/li>\n\n\n\n<li>lorsque le niveau sonore redevient normal, le syst\u00e8me revient \u00e0 son \u00e9tat initial.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Le seuil de d\u00e9clenchement est r\u00e9glable directement \u00e0 l&rsquo;aide du potentiom\u00e8tre pr\u00e9sent sur le module GT1146.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mat\u00e9riel n\u00e9cessaire<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. Une carte Arduino Nano 33 IoT<\/h3>\n\n\n\n<div class=\"wp-block-media-text has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 35%\"><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\">La carte Arduino Nano 33 IoT est utilis\u00e9e ici comme unit\u00e9 de traitement du dispositif.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Elle pr\u00e9sente notamment l&rsquo;avantage d&rsquo;\u00eatre compacte et de pouvoir \u00eatre aliment\u00e9e de mani\u00e8re autonome par une batterie.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.gotronic.fr\/art-arduino-nano-33-iot-abx00027-30379.htm?srsltid=AU7gw4U0af8NStxmiOmvbP2J1ggf1yEBhqPftxX3Hz-b9LcyKgm4MHoO\" data-type=\"link\" data-id=\"https:\/\/www.gotronic.fr\/art-arduino-nano-33-iot-abx00027-30379.htm?srsltid=AU7gw4U0af8NStxmiOmvbP2J1ggf1yEBhqPftxX3Hz-b9LcyKgm4MHoO\">Carte Arduino Nano 33 IoT<\/a><\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"369\" height=\"300\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2024\/09\/ar-arduino-nano-33-iot-abx00027-30379.jpg\" alt=\"\" class=\"wp-image-1590 size-full\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2024\/09\/ar-arduino-nano-33-iot-abx00027-30379.jpg 369w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/09\/ar-arduino-nano-33-iot-abx00027-30379-300x244.jpg 300w\" sizes=\"auto, (max-width: 369px) 100vw, 369px\" \/><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">2. Un capteur de son GT1146<\/h3>\n\n\n\n<div class=\"wp-block-media-text has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 31%\"><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\">Le module GT1146 est un capteur de son \u00e9quip\u00e9 d&rsquo;une sortie analogique et d&rsquo;une sortie num\u00e9rique.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La sortie num\u00e9rique <strong>D0<\/strong> est utilis\u00e9e dans ce projet. Le module poss\u00e8de un potentiom\u00e8tre permettant de r\u00e9gler le seuil de d\u00e9clenchement du comparateur.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lorsque le niveau sonore atteint le seuil r\u00e9gl\u00e9, la sortie D0 change d&rsquo;\u00e9tat. Selon le niveau sonore, on peut notamment observer des successions de :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp\">HIGH\nLOW\nHIGH\nLOW\n...\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La petite LED pr\u00e9sente sur le module permet \u00e9galement de visualiser le d\u00e9clenchement du comparateur.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dans notre application, il n&rsquo;est donc pas n\u00e9cessaire de mesurer directement une tension analogique : on utilise le module comme un <strong>d\u00e9tecteur de d\u00e9passement de seuil<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.gotronic.fr\/art-capteur-sonore-gt1146-26144.htm?srsltid=AU7gw4UzKvHs-tic0o3y3DiWYHzyLOm86yx8ohlB4qOPmjKv8bp2QAP7\">Module capteur de son GT1146<\/a><\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"450\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/26144.jpg.webp\" alt=\"\" class=\"wp-image-2165 size-full\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/26144.jpg.webp 600w, https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/26144.jpg-300x225.webp 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">3. Une LED rouge<\/h3>\n\n\n\n<div class=\"wp-block-media-text has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 15%\"><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\">Une LED rouge est utilis\u00e9e comme premi\u00e8re alerte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Elle est reli\u00e9e \u00e0 une sortie num\u00e9rique de l&rsquo;Arduino \u00e0 travers une r\u00e9sistance de protection.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/otronic-10x-diode-led-5mm-rouge-2v.webp\" alt=\"\" class=\"wp-image-2166 size-full\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/otronic-10x-diode-led-5mm-rouge-2v.webp 500w, https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/otronic-10x-diode-led-5mm-rouge-2v-150x150.webp 150w, https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/otronic-10x-diode-led-5mm-rouge-2v-300x300.webp 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">4. Un buzzer<\/h3>\n\n\n\n<div class=\"wp-block-media-text has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 27%\"><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\">Un petit buzzer permet de produire le signal sonore d&rsquo;alerte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il est reli\u00e9 \u00e0 une sortie num\u00e9rique de l&rsquo;Arduino.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.gotronic.fr\/art-buzzer-sv1407-21014.htm\">Buzzer sur Gotronic<\/a><\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"600\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/21014.jpg.webp\" alt=\"\" class=\"wp-image-2167 size-full\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/21014.jpg.webp 600w, https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/21014.jpg-150x150.webp 150w, https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/21014.jpg-300x300.webp 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">5. Une batterie LiPo<\/h3>\n\n\n\n<div class=\"wp-block-media-text has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 25%\"><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\">Pour rendre le dispositif autonome, une batterie LiPo peut \u00eatre utilis\u00e9e.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dans cet exemple, une batterie LiPo 7,4 V est reli\u00e9e aux broches <strong>VIN<\/strong> et <strong>GND<\/strong> de l&rsquo;Arduino Nano 33 IoT.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Attention :<\/strong> bien v\u00e9rifier le branchement avant toute mise sous tension. Le fil positif de la batterie doit \u00eatre reli\u00e9 \u00e0 <strong>VIN<\/strong> et le fil n\u00e9gatif \u00e0 <strong>GND<\/strong>. Une inversion de polarit\u00e9 peut endommager d\u00e9finitivement la carte Arduino.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.conrad.fr\/fr\/p\/reely-pack-de-batterie-lipo-7-4-v-1000-mah-nombre-de-cellules-2-25-c-softcase-bec-2616586.html?qwer=CjwKCAjwwrPVBhA1EiwAv_YO-UQ9CiJMpWELdql_eqfSzkXdYAEqYJixVB6M7AMySGQDdVJQ7W1_hRoCatQQAvD_BwE&amp;utm_source=google&amp;utm_medium=cpc&amp;utm_campaign=SH+-+FR+-+Performance+max+-+Brand+traffic&amp;utm_id=21183760545&amp;gad_source=1&amp;gad_campaignid=21183763164&amp;gbraid=0AAAAADmQbYfulfab50KlIHtEfS7HToEAL&amp;gclid=CjwKCAjwwrPVBhA1EiwAv_YO-UQ9CiJMpWELdql_eqfSzkXdYAEqYJixVB6M7AMySGQDdVJQ7W1_hRoCatQQAvD_BwE\">Batterie LiPo 7,4V<\/a><\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"400\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/image-3.webp\" alt=\"\" class=\"wp-image-2168 size-full\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/image-3.webp 400w, https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/image-3-300x300.webp 300w, https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/image-3-150x150.webp 150w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">6. Un interrupteur<\/h3>\n\n\n\n<div class=\"wp-block-media-text has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 26%\"><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\">Un interrupteur pour allumer\/\u00e9teindre le dispositif.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.conrad.fr\/fr\/p\/reely-pack-de-batterie-lipo-7-4-v-1000-mah-nombre-de-cellules-2-25-c-softcase-bec-2616586.html?qwer=CjwKCAjwwrPVBhA1EiwAv_YO-UQ9CiJMpWELdql_eqfSzkXdYAEqYJixVB6M7AMySGQDdVJQ7W1_hRoCatQQAvD_BwE&amp;utm_source=google&amp;utm_medium=cpc&amp;utm_campaign=SH+-+FR+-+Performance+max+-+Brand+traffic&amp;utm_id=21183760545&amp;gad_source=1&amp;gad_campaignid=21183763164&amp;gbraid=0AAAAADmQbYfulfab50KlIHtEfS7HToEAL&amp;gclid=CjwKCAjwwrPVBhA1EiwAv_YO-UQ9CiJMpWELdql_eqfSzkXdYAEqYJixVB6M7AMySGQDdVJQ7W1_hRoCatQQAvD_BwE\">Interrupteur<\/a><\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"600\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/4917f7a961c079c730c9a5baae20.jpg.webp\" alt=\"\" class=\"wp-image-2181 size-full\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/4917f7a961c079c730c9a5baae20.jpg.webp 600w, https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/4917f7a961c079c730c9a5baae20.jpg-300x300.webp 300w, https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/4917f7a961c079c730c9a5baae20.jpg-150x150.webp 150w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Sch\u00e9ma du montage<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le montage utilise les connexions suivantes :<\/p>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"633\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/sonometre_bb-2-1024x633.png\" alt=\"\" class=\"wp-image-2188 size-full\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/sonometre_bb-2-1024x633.png 1024w, https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/sonometre_bb-2-300x186.png 300w, https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/sonometre_bb-2-768x475.png 768w, https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/sonometre_bb-2-1536x950.png 1536w, https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/sonometre_bb-2.png 1698w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u00c9l\u00e9ment<\/th><th>Arduino Nano 33 IoT<\/th><\/tr><\/thead><tbody><tr><td>GT1146 D0<\/td><td>D4<\/td><\/tr><tr><td>LED rouge<\/td><td>D2<\/td><\/tr><tr><td>Buzzer<\/td><td>D3<\/td><\/tr><tr><td>GT1146 alimentation<\/td><td>3,3 V \/ GND<\/td><\/tr><tr><td>Batterie +<\/td><td>VIN<\/td><\/tr><tr><td>Batterie \u2013<\/td><td>GND<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">T\u00e9l\u00e9versement du code Arduino sur la carte Nano 33 IoT<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. Installation de la carte Arduino Nano 33<\/h3>\n\n\n\n<div class=\"wp-block-media-text has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 40%\"><div class=\"wp-block-media-text__content\">\n<p class=\"has-text-align-center wp-block-paragraph\">\u00c0 partir du menu <strong>[Outils][Type de carte][Gestionnaire de carte]<\/strong>, rechercher <strong>\u00ab\u00a0Nano iOt\u00a0\u00bb<\/strong>, puis installer le pack propos\u00e9 : <strong>Arduino SAMD Boards <\/strong><\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"791\" height=\"439\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2024\/09\/Sans-titre-1.png\" alt=\"\" class=\"wp-image-1608 size-full\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2024\/09\/Sans-titre-1.png 791w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/09\/Sans-titre-1-300x166.png 300w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/09\/Sans-titre-1-768x426.png 768w\" sizes=\"auto, (max-width: 791px) 100vw, 791px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<div class=\"wp-block-media-text has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 43%\"><div class=\"wp-block-media-text__content\">\n<p class=\"has-text-align-center wp-block-paragraph\">Ensuite dans <strong>[Outils][Type de carte][Arduino SAMD &#8230;.]<\/strong>, s\u00e9lectionner la carte<strong> Nano iOt 3<\/strong><\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"874\" height=\"665\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2024\/09\/Sans-titre-2.png\" alt=\"\" class=\"wp-image-1609 size-full\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2024\/09\/Sans-titre-2.png 874w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/09\/Sans-titre-2-300x228.png 300w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/09\/Sans-titre-2-768x584.png 768w\" sizes=\"auto, (max-width: 874px) 100vw, 874px\" \/><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">2. Code Arduino<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le programme t\u00e9l\u00e9vers\u00e9 dans l&rsquo;Arduino est le suivant :<\/p>\n\n\n\n<pre title=\"Code pour d\u00e9tecteur de bruit autonome avec Arduino Nano 33 IoT\" class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp\">\/\/ ============================================================\n\/\/ Arduino Nano 33 IoT + GT1146\n\/\/\n\/\/ GT1146 D0 -&gt; D4\n\/\/ LED rouge -&gt; D2 + r\u00e9sistance\n\/\/ Buzzer -&gt; D3\n\/\/\n\/\/ PRINCIPE\n\/\/ ------------------------------------------------------------\n\/\/ D0 HIGH permanent       -&gt; d\u00e9tection\n\/\/ D0 HIGH\/LOW altern\u00e9     -&gt; d\u00e9tection\n\/\/ D0 LOW permanent        -&gt; calme\n\/\/\n\/\/ FONCTIONNEMENT\n\/\/ ------------------------------------------------------------\n\/\/ 1. D\u00e9tection pendant 2 s\n\/\/ 2. LED rouge clignote pendant cette p\u00e9riode\n\/\/ 3. Puis buzzer pendant 1 s\n\/\/ 4. Silence pendant 5 s\n\/\/ 5. Nouveau bip si la d\u00e9tection continue\n\/\/ 6. Retour au calme -&gt; remise \u00e0 z\u00e9ro\n\/\/ ============================================================\n\n\n\/\/ ------------------------------------------------------------\n\/\/ BROCHES\n\/\/ ------------------------------------------------------------\n\nconst int GT1146= 4;\nconst int LED    = 2;\nconst int BUZZER = 3;\n\n\n\/\/ ------------------------------------------------------------\n\/\/ REGLAGES\n\/\/ ------------------------------------------------------------\n\nconst unsigned long TEMPS_AVANT_BIP = 2000;  \/\/ 2 secondes\nconst unsigned long DUREE_BIP       = 1000;  \/\/ 1 seconde\nconst unsigned long TEMPS_SILENCE   = 5000;  \/\/ 5 secondes\n\nconst unsigned long PERIODE_LED     = 500;  \/\/ clignotement\n\n\n\/\/ ------------------------------------------------------------\n\/\/ VARIABLES\n\/\/ ------------------------------------------------------------\n\nbool detection = false;\nbool buzzerEnCours = false;\n\nunsigned long debutDetection = 0;\nunsigned long debutBuzzer = 0;\nunsigned long prochainBip = 0;\n\nunsigned long dernierChangement = 0;\n\nbool etatLED = false;\nunsigned long dernierClignotement = 0;\n\n\n\/\/ ============================================================\n\/\/ SETUP\n\/\/ ============================================================\n\nvoid setup() {\n\n  pinMode(GT1146, INPUT);\n  pinMode(LED, OUTPUT);\n  pinMode(BUZZER, OUTPUT);\n\n  digitalWrite(LED, LOW);\n  digitalWrite(BUZZER, LOW);\n\n  Serial.begin(9600);\n\n  delay(500);\n\n  Serial.println();\n  Serial.println(\"==============================\");\n  Serial.println(\" DETECTEUR DE BRUIT - V8\");\n  Serial.println(\"==============================\");\n}\n\n\n\/\/ ============================================================\n\/\/ LOOP\n\/\/ ============================================================\n\nvoid loop() {\n\n  unsigned long maintenant = millis();\n\n  int etat = digitalRead(GT1146);\n\n\n  \/\/ ==========================================================\n  \/\/ 1. AFFICHAGE DU SIGNAL\n  \/\/ ==========================================================\n\n  Serial.println(etat == HIGH ? \"D0 = HIGH\" : \"D0 = LOW\");\n\n\n  \/\/ ==========================================================\n  \/\/ 2. DETECTION\n  \/\/ ==========================================================\n\n  \/\/ HIGH = signal de d\u00e9tection\n  \/\/\n  \/\/ Peu importe que HIGH soit permanent ou qu'il alterne\n  \/\/ avec LOW : d\u00e8s qu'on observe HIGH, on consid\u00e8re qu'il\n  \/\/ y a une activit\u00e9 sonore.\n\n  if (etat == HIGH) {\n\n    dernierChangement = maintenant;\n\n    \/\/ Premi\u00e8re d\u00e9tection\n    if (!detection) {\n\n      detection = true;\n      debutDetection = maintenant;\n\n      Serial.println(\"&gt;&gt;&gt; DEBUT DETECTION\");\n    }\n  }\n\n\n  \/\/ ==========================================================\n  \/\/ 3. RETOUR AU CALME\n  \/\/ ==========================================================\n\n  \/\/ Si D0 reste LOW pendant 1 seconde,\n  \/\/ on consid\u00e8re que le bruit est termin\u00e9.\n\n  if (detection &amp;&amp;\n      etat == LOW &amp;&amp;\n      maintenant - dernierChangement &gt;= 1000) {\n\n    detection = false;\n\n    buzzerEnCours = false;\n\n    debutDetection = 0;\n    prochainBip = 0;\n\n    digitalWrite(BUZZER, LOW);\n\n    etatLED = false;\n    digitalWrite(LED, LOW);\n\n    Serial.println(\"&gt;&gt;&gt; RETOUR AU CALME\");\n  }\n\n\n  \/\/ ==========================================================\n  \/\/ 4. PREMIERE ALERTE : LED\n  \/\/ ==========================================================\n\n  if (detection) {\n\n    \/\/ La LED clignote imm\u00e9diatement d\u00e8s la d\u00e9tection\n\n    if (maintenant - dernierClignotement &gt;= PERIODE_LED) {\n\n      dernierClignotement = maintenant;\n\n      etatLED = !etatLED;\n\n      digitalWrite(LED, etatLED);\n    }\n  }\n\n\n  \/\/ ==========================================================\n  \/\/ 5. DECLENCHEMENT DU BUZZER\n  \/\/ ==========================================================\n\n  \/\/ Le buzzer n'arrive qu'apr\u00e8s 2 secondes de d\u00e9tection.\n\n  if (detection &amp;&amp;\n      !buzzerEnCours &amp;&amp;\n      maintenant - debutDetection &gt;= TEMPS_AVANT_BIP &amp;&amp;\n      maintenant &gt;= prochainBip) {\n\n    buzzerEnCours = true;\n\n    debutBuzzer = maintenant;\n\n    digitalWrite(BUZZER, HIGH);\n\n    Serial.println(\"&gt;&gt;&gt; BIP !\");\n  }\n\n\n  \/\/ ==========================================================\n  \/\/ 6. FIN DU BIP\n  \/\/ ==========================================================\n\n  if (buzzerEnCours &amp;&amp;\n      maintenant - debutBuzzer &gt;= DUREE_BIP) {\n\n    digitalWrite(BUZZER, LOW);\n\n    buzzerEnCours = false;\n\n    prochainBip = maintenant + TEMPS_SILENCE;\n\n    Serial.println(\"&gt;&gt;&gt; FIN BIP - silence 5 s\");\n  }\n\n\n  delay(50);\n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">3. T\u00e9l\u00e9versement du programme<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois le code copi\u00e9 dans l&rsquo;IDE Arduino :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Brancher la carte <strong>Arduino Nano 33 IoT<\/strong> \u00e0 l&rsquo;ordinateur avec un c\u00e2ble USB.<\/li>\n\n\n\n<li>Dans <strong>Outils \u2192 Type de carte<\/strong>, v\u00e9rifier que <strong>Arduino Nano 33 IoT<\/strong> est s\u00e9lectionn\u00e9e.<\/li>\n\n\n\n<li>Dans <strong>Outils \u2192 Port<\/strong>, s\u00e9lectionner le port correspondant \u00e0 la carte.<\/li>\n\n\n\n<li>Cliquer sur le bouton <strong>T\u00e9l\u00e9verser<\/strong>.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Le programme est alors compil\u00e9 puis envoy\u00e9 dans la m\u00e9moire de l&rsquo;Arduino.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois le t\u00e9l\u00e9versement termin\u00e9, la carte peut fonctionner de mani\u00e8re autonome.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Remarque :<\/strong> le c\u00e2ble USB peut \u00eatre conserv\u00e9 pour effectuer les essais et observer le fonctionnement du programme. Pour une utilisation autonome, il peut ensuite \u00eatre retir\u00e9 et l&rsquo;Arduino aliment\u00e9 par la batterie.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">R\u00e9glage du seuil de d\u00e9tection<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le seuil de d\u00e9clenchement est r\u00e9gl\u00e9 directement avec le petit potentiom\u00e8tre pr\u00e9sent sur le module GT1146.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le r\u00e9glage doit \u00eatre effectu\u00e9 progressivement \u00e0 l&rsquo;aide d&rsquo;un petit tournevis.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lorsque le niveau sonore atteint le seuil, la petite LED du module GT1146 s&rsquo;allume et la sortie D0 commence \u00e0 changer d&rsquo;\u00e9tat.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le moniteur s\u00e9rie de l&rsquo;IDE Arduino permet \u00e9galement d&rsquo;observer le signal re\u00e7u par la carte :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp\">D0 = HIGH\nD0 = HIGH\nD0 = LOW\nD0 = LOW\nD0 = HIGH\nD0 = HIGH\nD0 = LOW\n...<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Lorsque le niveau sonore est inf\u00e9rieur au seuil, D0 reste g\u00e9n\u00e9ralement dans un \u00e9tat stable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le programme utilise cette information pour d\u00e9terminer qu&rsquo;un niveau sonore important est pr\u00e9sent.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"673\" height=\"1024\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/Capture-decran-2026-09-20-a-18.38.27-673x1024.png\" alt=\"\" class=\"wp-image-2177\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/Capture-decran-2026-09-20-a-18.38.27-673x1024.png 673w, https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/Capture-decran-2026-09-20-a-18.38.27-197x300.png 197w, https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/Capture-decran-2026-09-20-a-18.38.27-768x1168.png 768w, https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/Capture-decran-2026-09-20-a-18.38.27.png 936w\" sizes=\"auto, (max-width: 673px) 100vw, 673px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Fonctionnement du dispositif<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le fonctionnement peut \u00eatre r\u00e9sum\u00e9 par la chronologie suivante :<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Niveau sonore normal\n        \u2502\n        \u25bc\n   aucune alerte\n        \u2502\n        \u2502 niveau sonore trop important\n        \u25bc\n  LED rouge clignote\n        \u2502\n        \u2502 pendant 2 secondes\n        \u25bc\n    BUZZER 1 seconde\n        \u2502\n        \u25bc\n   silence 5 secondes\n        \u2502\n        \u251c\u2500\u2500 bruit toujours pr\u00e9sent \u2500\u2500\u25ba nouveau bip\n        \u2502\n        \u2514\u2500\u2500 retour au calme \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u25ba remise \u00e0 z\u00e9ro\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;int\u00e9r\u00eat de cette temporisation est d&rsquo;\u00e9viter qu&rsquo;un bruit ponctuel d\u00e9clenche imm\u00e9diatement une alerte sonore. Le syst\u00e8me est ainsi davantage adapt\u00e9 \u00e0 la surveillance du <strong>niveau sonore ambiant d&rsquo;une salle<\/strong> qu&rsquo;\u00e0 la d\u00e9tection d&rsquo;un bruit bref.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Bo\u00eetier imprim\u00e9 en 3D<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;ensemble des composants peut \u00eatre int\u00e9gr\u00e9 dans un bo\u00eetier imprim\u00e9 en 3D.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le bo\u00eetier devra notamment pr\u00e9voir :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>une ouverture pour le capteur GT1146 afin que celui-ci puisse recevoir correctement les sons ;<\/li>\n\n\n\n<li>une ouverture ou une grille devant le buzzer (<strong>Attention : <\/strong>le buzzer ne doit pas \u00eatre \u00ab\u00a0coinc\u00e9\u00a0\u00bb dans l&rsquo;ouverture car cela l&#8217;emp\u00eacherait de vibrer correctement);<\/li>\n\n\n\n<li>une fen\u00eatre permettant de voir la LED d&rsquo;alerte ;<\/li>\n\n\n\n<li>un acc\u00e8s au potentiom\u00e8tre du GT1146 pour permettre le r\u00e9glage du seuil ;<\/li>\n\n\n\n<li>un emplacement pour la batterie ;<\/li>\n\n\n\n<li>un interrupteur g\u00e9n\u00e9ral permettant de mettre facilement le dispositif sous tension.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"752\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/Capture-decran-2026-09-20-a-18.39.48-1024x752.png\" alt=\"\" class=\"wp-image-2178\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/Capture-decran-2026-09-20-a-18.39.48-1024x752.png 1024w, https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/Capture-decran-2026-09-20-a-18.39.48-300x220.png 300w, https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/Capture-decran-2026-09-20-a-18.39.48-768x564.png 768w, https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/Capture-decran-2026-09-20-a-18.39.48.png 1482w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Le bo\u00eetier peut \u00eatre r\u00e9alis\u00e9 avec une imprimante 3D et adapt\u00e9 aux dimensions des diff\u00e9rents composants utilis\u00e9s.<\/p>\n\n\n\n<div class=\"wp-block-media-text has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 52%\"><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\">Lien vers les <a href=\"https:\/\/github.com\/jonasforlot\/python-arduino\/tree\/main\/detecteur_bruit_ambiant\">fichiers 3D<\/a><\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"415\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/boite-et-couvercle-sonometre-1024x415.png\" alt=\"\" class=\"wp-image-2182 size-full\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/boite-et-couvercle-sonometre-1024x415.png 1024w, https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/boite-et-couvercle-sonometre-300x121.png 300w, https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/boite-et-couvercle-sonometre-768x311.png 768w, https:\/\/labopothier.com\/wp-content\/uploads\/2026\/09\/boite-et-couvercle-sonometre.png 1047w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Bilan<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ce montage permet de r\u00e9aliser avec un mat\u00e9riel relativement simple un <strong>d\u00e9tecteur de bruit autonome et r\u00e9glable<\/strong>, pouvant \u00eatre utilis\u00e9 notamment dans le cadre d&rsquo;exp\u00e9rimentations ou de projets p\u00e9dagogiques.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le dispositif ne constitue pas un sonom\u00e8tre : il ne fournit pas une mesure en d\u00e9cibels. Il fonctionne comme un <strong>d\u00e9tecteur de d\u00e9passement d&rsquo;un seuil sonore<\/strong>, le seuil \u00e9tant r\u00e9gl\u00e9 directement sur le capteur.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cette approche pr\u00e9sente l&rsquo;avantage d&rsquo;\u00eatre simple \u00e0 mettre en \u0153uvre et particuli\u00e8rement adapt\u00e9e \u00e0 une utilisation o\u00f9 l&rsquo;on cherche davantage \u00e0 signaler un niveau sonore excessif qu&rsquo;\u00e0 effectuer une mesure acoustique pr\u00e9cise.<\/p>\n\n\n\n<div class=\"wp-block-media-text has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 28%\"><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\">Tous les fichiers (code Arduino, fichiers 3D, &#8230;) sont <strong><a href=\"https:\/\/github.com\/jonasforlot\/python-arduino\/tree\/main\/detecteur_bruit_ambiant\">ICI<\/a><\/strong><\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><a href=\"https:\/\/github.com\/jonasforlot\/python-arduino\/tree\/main\/detecteur_bruit_ambiant\"><img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"512\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2024\/09\/pngwing.com_.png\" alt=\"\" class=\"wp-image-1603 size-full\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2024\/09\/pngwing.com_.png 512w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/09\/pngwing.com_-300x300.png 300w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/09\/pngwing.com_-150x150.png 150w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/a><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Objectif R\u00e9aliser un d\u00e9tecteur de bruit autonome permettant de signaler qu&rsquo;un niveau sonore trop important est maintenu pendant une certaine dur\u00e9e, en utilisant une carte Arduino Nano 33 IoT aliment\u00e9e par une batterie. Le dispositif est destin\u00e9 notamment \u00e0 une utilisation en salle de classe (demande d&rsquo;un professeur de CPE pour des s\u00e9ances de Travaux [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2184,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[9,7],"tags":[],"class_list":["post-2163","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-microcontroleurs-et-python"],"_links":{"self":[{"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/posts\/2163","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/comments?post=2163"}],"version-history":[{"count":13,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/posts\/2163\/revisions"}],"predecessor-version":[{"id":2189,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/posts\/2163\/revisions\/2189"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/media\/2184"}],"wp:attachment":[{"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/media?parent=2163"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/categories?post=2163"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/tags?post=2163"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}