<?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>Ambiente Archives - Esperimenti con logiche programmabili</title>
	<atom:link href="https://logicaprogrammabile.it/tag/ambiente/feed/" rel="self" type="application/rss+xml" />
	<link>https://logicaprogrammabile.it/tag/ambiente/</link>
	<description>Tutorial in italiano per imparare a programmare usando Arduino, Raspberry PI, Netduino</description>
	<lastBuildDate>Sun, 19 Jul 2026 14:13:41 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>

<image>
	<url>https://logicaprogrammabile.it/wp-content/uploads/2017/11/cropped-logicaprogrammabile-logo-02-32x32.png</url>
	<title>Ambiente Archives - Esperimenti con logiche programmabili</title>
	<link>https://logicaprogrammabile.it/tag/ambiente/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Monitorare la Qualità dell&#8217;Aria con Arduino e il Sensore MICS-5524</title>
		<link>https://logicaprogrammabile.it/monitorare-qualita-aria-arduino-sensore-mics-5524/</link>
					<comments>https://logicaprogrammabile.it/monitorare-qualita-aria-arduino-sensore-mics-5524/#respond</comments>
		
		<dc:creator><![CDATA[Marco Lai]]></dc:creator>
		<pubDate>Sun, 19 Jul 2026 13:44:47 +0000</pubDate>
				<category><![CDATA[Elettronica]]></category>
		<category><![CDATA[Ambiente]]></category>
		<category><![CDATA[Gas]]></category>
		<category><![CDATA[MICS-5524]]></category>
		<guid isPermaLink="false">https://logicaprogrammabile.it/?p=6864</guid>

					<description><![CDATA[<p>Hai mai desiderato tenere sotto controllo la qualità dell&#8217;aria nella tua stanza, nel laboratorio o vicino alla stampante 3D? Oggi vedremo come realizzare un rilevatore di gas compatto ed efficiente utilizzando Arduino e il sensore MICS-5524. Si tratta di un progetto perfetto sia per chi...</p>
<p>The post <a href="https://logicaprogrammabile.it/monitorare-qualita-aria-arduino-sensore-mics-5524/">Monitorare la Qualità dell&#8217;Aria con Arduino e il Sensore MICS-5524</a> appeared first on <a href="https://logicaprogrammabile.it">Esperimenti con logiche programmabili</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p data-path-to-node="3">Hai mai desiderato tenere sotto controllo la qualità dell&#8217;aria nella tua stanza, nel laboratorio o vicino alla stampante 3D? Oggi vedremo come realizzare un rilevatore di gas compatto ed efficiente utilizzando <b data-path-to-node="3" data-index-in-node="210">Arduino</b> e il sensore <b data-path-to-node="3" data-index-in-node="231">MICS-5524</b>.</p>
<p data-path-to-node="4">Si tratta di un progetto perfetto sia per chi sta muovendo i primi passi con l&#8217;elettronica, sia per chi vuole aggiungere una funzione di sicurezza alla propria casa domotica.</p>
<p data-path-to-node="4"><img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-6867" src="https://logicaprogrammabile.it/wp-content/uploads/2026/07/mics5524.png" alt="Sensore mics-5524" width="319" height="372" srcset="https://logicaprogrammabile.it/wp-content/uploads/2026/07/mics5524.png 319w, https://logicaprogrammabile.it/wp-content/uploads/2026/07/mics5524-257x300.png 257w, https://logicaprogrammabile.it/wp-content/uploads/2026/07/mics5524-129x150.png 129w" sizes="(max-width: 319px) 100vw, 319px" /></p>
<h2 data-path-to-node="6">Cos&#8217;è il sensore MICS-5524 e come funziona?</h2>
<p data-path-to-node="7">Il <b data-path-to-node="7" data-index-in-node="3">MICS-5524</b> è un sensore di gas a tecnologia MOS (Metal Oxide Semiconductor). All&#8217;interno del chip è presente una piccolissima piastra riscaldante che, quando entra in contatto con determinati gas riducenti nell&#8217;aria, cambia la sua resistenza elettrica. Arduino non fa altro che leggere questa variazione.</p>
<p data-path-to-node="8">La sua caratteristica principale è la <b data-path-to-node="8" data-index-in-node="38">versatilità</b>: pur essendo piccolissimo, è sensibile a un&#8217;ampia gamma di gas legati all&#8217;inquinamento indoor e al fumo.</p>
<h3 data-path-to-node="9">I gas rilevati dal MICS-5524:</h3>
<ul data-path-to-node="10">
<li>
<p data-path-to-node="10,0,0"><b data-path-to-node="10,0,0" data-index-in-node="0">Monossido di Carbonio (CO):</b> Il pericoloso gas invisibile e inodore generato dalle cattive combustioni.</p>
</li>
<li>
<p data-path-to-node="10,1,0"><b data-path-to-node="10,1,0" data-index-in-node="0">Idrogeno (H2):</b> Utile per rilevare perdite particolari o monitorare batterie in carica.</p>
</li>
<li>
<p data-path-to-node="10,2,0"><b data-path-to-node="10,2,0" data-index-in-node="0">Etanolo e Alcol:</b> Reagisce rapidamente ai vapori di alcol (es. igienizzanti o solventi).</p>
</li>
<li>
<p data-path-to-node="10,3,0"><b data-path-to-node="10,3,0" data-index-in-node="0">Fumo e Idrocarburi:</b> Ottimo come indicatore generale di fumo da combustione.</p>
</li>
</ul>
<blockquote data-path-to-node="11">
<p data-path-to-node="11,0"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <b data-path-to-node="11,0" data-index-in-node="3">Nota di sicurezza:</b> Il MICS-5524 è un sensore fantastico per scopi didattici, di monitoraggio ambientale o hobbistici. Tuttavia, non deve essere utilizzato come dispositivo di sicurezza salvavita certificato contro le fughe di gas.</p>
</blockquote>
<h2 data-path-to-node="13">Di cosa hai bisogno</h2>
<p data-path-to-node="14">Per replicare questo progetto ti serviranno pochissimi componenti:</p>
<ol start="1" data-path-to-node="15">
<li>
<p data-path-to-node="15,0,0"><b data-path-to-node="15,0,0" data-index-in-node="0">Scheda Arduino</b> (<a href="https://amzn.to/4vwFXuJ">In questa guida useremo una <b data-path-to-node="15,0,0" data-index-in-node="44">Arduino Nano R4</b>, ma va bene qualsiasi modello come Uno, Mega o Nano classica</a>).</p>
</li>
<li>
<p data-path-to-node="15,1,0"><b data-path-to-node="15,1,0" data-index-in-node="0">Modulo Sensore MICS-5524</b> (<a href="https://amzn.to/3Rfml0h">spesso venduto su schedina/breakout board da Adafruit o simili</a>).</p>
</li>
<li>
<p data-path-to-node="15,2,0"><b data-path-to-node="15,2,0" data-index-in-node="0">Una Breadboard</b> e 3 <b data-path-to-node="15,2,0" data-index-in-node="19">Cavetti Jumper</b> (<a href="https://amzn.to/3T8xNLK">Maschio-Maschio o Maschio-Femmina a seconda del sensore</a>).</p>
</li>
<li>
<p data-path-to-node="15,3,0">Un cavo USB per collegare Arduino al computer.</p>
</li>
</ol>
<p><span id="more-6864"></span></p>
<h2 data-path-to-node="17">Schema di Collegamento (Pinout)</h2>
<p data-path-to-node="18">Il bello del MICS-5524 è che, pur essendo un sensore avanzato, ha un&#8217;interfaccia <b data-path-to-node="18" data-index-in-node="81">analogica</b>. Questo significa che non abbiamo bisogno di configurare protocolli complessi come I2C o SPI. Ci bastano 3 fili.</p>
<p data-path-to-node="19">Ecco come collegare il modulo ad Arduino:</p>
<table data-path-to-node="20">
<thead>
<tr>
<td><strong>Pin del Sensore (MICS-5524)</strong></td>
<td><strong>Pin di Arduino</strong></td>
<td><strong>Colore consigliato del filo</strong></td>
</tr>
</thead>
<tbody>
<tr>
<td><span data-path-to-node="20,1,0,0"><b data-path-to-node="20,1,0,0" data-index-in-node="0">VCC</b> / <b data-path-to-node="20,1,0,0" data-index-in-node="6">+</b></span></td>
<td><span data-path-to-node="20,1,1,0"><b data-path-to-node="20,1,1,0" data-index-in-node="0">5V</b></span></td>
<td><span data-path-to-node="20,1,2,0">Rosso (Alimentazione)</span></td>
</tr>
<tr>
<td><span data-path-to-node="20,2,0,0"><b data-path-to-node="20,2,0,0" data-index-in-node="0">GND</b> / <b data-path-to-node="20,2,0,0" data-index-in-node="6">&#8211;</b></span></td>
<td><span data-path-to-node="20,2,1,0"><b data-path-to-node="20,2,1,0" data-index-in-node="0">GND</b></span></td>
<td><span data-path-to-node="20,2,2,0">Nero (Massa)</span></td>
</tr>
<tr>
<td><span data-path-to-node="20,3,0,0"><b data-path-to-node="20,3,0,0" data-index-in-node="0">AOUT</b> / <b data-path-to-node="20,3,0,0" data-index-in-node="7">OUT</b></span></td>
<td><span data-path-to-node="20,3,1,0"><b data-path-to-node="20,3,1,0" data-index-in-node="0">A0</b></span></td>
<td><span data-path-to-node="20,3,2,0">Giallo / Verde (Segnale Analogico)</span></td>
</tr>
</tbody>
</table>
<p data-path-to-node="21"><i data-path-to-node="21" data-index-in-node="0">Se la tua schedina ha anche un pin contrassegnato con <b data-path-to-node="21" data-index-in-node="54">EN</b> (Enable), lascialo scollegato oppure collegalo a 5V per tenere il sensore sempre attivo.</i></p>
<h2 data-path-to-node="23">Il Codice per Arduino</h2>
<p data-path-to-node="24">Apri l&#8217;IDE di Arduino, crea uno sketch vuoto e incolla questo codice. Non avrai bisogno di installare nessuna libreria esterna: il codice sfrutta la funzione nativa <code data-path-to-node="24" data-index-in-node="165">analogRead()</code>.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="cpp">/*
  Rilevatore di Qualità dell'Aria con MICS-5524 e Arduino
*/

// Definiamo il pin analogico di lettura
const int pinSensore = A0;

void setup() {
  // Avviamo il monitor seriale per vedere i dati sul PC
  Serial.begin(9600);
  
  Serial.println("===============================================");
  Serial.println(" Avvio Rilevatore Aria - MICS-5524 ");
  Serial.println("===============================================");
  Serial.println("Fase di riscaldamento iniziale (attendi)...");
  
  // Aspettiamo un paio di secondi prima di iniziare
  delay(5000); 
}

void loop() {
  // Leggiamo il valore analogico (da 0 a 1023)
  int valoreGrezzo = analogRead(pinSensore);
  
  // Convertiamo il valore grezzo in Tensione (Volt)
  // Nota: se usi una scheda a 3.3V cambia "5.0" con "3.3"
  float tensione = valoreGrezzo * (5.0 / 1023.0);
  
  //Inviamo i dati al Monitor Seriale
  Serial.print("Dato Grezzo: ");
  Serial.print(valoreGrezzo);
  Serial.print(" | Tensione: ");
  Serial.print(tensione);
  Serial.println(" V");
  
  // Interpretazione di base dei dati
  // Più il valore è basso, più l'aria è pulita.
  if (valoreGrezzo &lt; 150) {
    Serial.println("Stato: Aria Pulita o Ottima :)");
  } else if (valoreGrezzo &gt;= 150 &amp;&amp; valoreGrezzo &lt; 400) {
    Serial.println("Stato: Attenzione, rilevata presenza di gas/fumo!");
  } else {
    Serial.println("Stato: ALLARME! Concentrazione di gas molto elevata!");
  }
  
  Serial.println("-----------------------------------------------");
  
  // Campionamento ogni secondo
  delay(1000);
}</pre>
<h2 data-path-to-node="27">Il segreto dei Sensori di Gas: Il Riscaldamento (Burn-in)</h2>
<p data-path-to-node="28">Se hai appena caricato il codice e noti che il monitor seriale segnala &#8220;Allarme&#8221; o mostra valori altissimi che scendono lentamente, <b data-path-to-node="28" data-index-in-node="132">non ti preoccupare: il sensore non è rotto!</b></p>
<p data-path-to-node="29">I sensori MOS funzionano tramite calore. Quando li accendi dopo ore o giorni di inattività, la resistenza interna ha bisogno di tempo per stabilizzarsi.</p>
<ul data-path-to-node="30">
<li>
<p data-path-to-node="30,0,0"><b data-path-to-node="30,0,0" data-index-in-node="0">Al primo utilizzo assoluto:</b> Lascia girare il codice per almeno 12-24 ore (fase di <i data-path-to-node="30,0,0" data-index-in-node="82">burn-in</i>).</p>
</li>
<li>
<p data-path-to-node="30,1,0"><b data-path-to-node="30,1,0" data-index-in-node="0">All&#8217;utilizzo quotidiano:</b> Aspetta circa 5-10 minuti dopo l&#8217;accensione prima di considerare le letture come definitive. Vedrai il valore scendere gradualmente fino a stabilizzarsi su una linea di base (l&#8217;aria pulita della stanza).</p>
</li>
</ul>
<h2 data-path-to-node="32">Prossimi Passaggi: Come Evolvere il Progetto?</h2>
<p data-path-to-node="33">Ora che riesci a leggere i dati sulla scrivania, come puoi spingere oltre questo progetto? Ecco qualche idea per i tuoi prossimi esperimenti:</p>
<ol start="1" data-path-to-node="34">
<li>
<p data-path-to-node="34,0,0"><b data-path-to-node="34,0,0" data-index-in-node="0">Aggiungere un Output Visivo:</b> Collega un display LCD I2C o un LED RGB che cambia colore (Verde = Aria buona, Rosso = Pericolo).</p>
</li>
<li>
<p data-path-to-node="34,1,0"><b data-path-to-node="34,1,0" data-index-in-node="0">Creare un Allarme Acustico:</b> Aggiungi un piccolo Buzzer piezoelettrico che suona se il valore grezzo supera la soglia di 400.</p>
</li>
<li>
<p data-path-to-node="34,2,0"><b data-path-to-node="34,2,0" data-index-in-node="0">Data Logging:</b> Se usi una scheda con Wi-Fi (come la Nano R4 WiFi), potresti inviare questi dati a una dashboard online (es. Arduino Cloud o ThingSpeak) per vedere il grafico della qualità dell&#8217;aria nella tua stanza durante la giornata.</p>
</li>
</ol>
<p data-path-to-node="35">Buon divertimento con il fai-da-te!</p>
<p>The post <a href="https://logicaprogrammabile.it/monitorare-qualita-aria-arduino-sensore-mics-5524/">Monitorare la Qualità dell&#8217;Aria con Arduino e il Sensore MICS-5524</a> appeared first on <a href="https://logicaprogrammabile.it">Esperimenti con logiche programmabili</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://logicaprogrammabile.it/monitorare-qualita-aria-arduino-sensore-mics-5524/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
