<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://wiki.golem.linux.it/index.php?action=history&amp;feed=atom&amp;title=Arduino_e_sensori_analogici</id>
	<title>Arduino e sensori analogici - Cronologia</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.golem.linux.it/index.php?action=history&amp;feed=atom&amp;title=Arduino_e_sensori_analogici"/>
	<link rel="alternate" type="text/html" href="https://wiki.golem.linux.it/index.php?title=Arduino_e_sensori_analogici&amp;action=history"/>
	<updated>2026-04-29T19:10:11Z</updated>
	<subtitle>Cronologia della pagina su questo sito</subtitle>
	<generator>MediaWiki 1.35.5</generator>
	<entry>
		<id>https://wiki.golem.linux.it/index.php?title=Arduino_e_sensori_analogici&amp;diff=9920&amp;oldid=prev</id>
		<title>Martinligabue: /* Altri sensori analogici: leggere la temperatura */ sottocategoria</title>
		<link rel="alternate" type="text/html" href="https://wiki.golem.linux.it/index.php?title=Arduino_e_sensori_analogici&amp;diff=9920&amp;oldid=prev"/>
		<updated>2026-04-05T22:39:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Altri sensori analogici: leggere la temperatura: &lt;/span&gt; sottocategoria&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;it&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Versione meno recente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versione delle 22:39, 5 apr 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l86&quot; &gt;Riga 86:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 86:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Un semplice programma che simula un termostato: il led si accende se la temperatura scende sotto la soglia impostata in gradi centigradi.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Un semplice programma che simula un termostato: il led si accende se la temperatura scende sotto la soglia impostata in gradi centigradi.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Category&lt;/del&gt;:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Howto&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Categoria&lt;/ins&gt;:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Hardware&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Martinligabue</name></author>
	</entry>
	<entry>
		<id>https://wiki.golem.linux.it/index.php?title=Arduino_e_sensori_analogici&amp;diff=5896&amp;oldid=prev</id>
		<title>Giulio: /* Resistenze variabili: come fare un crepuscolare */</title>
		<link rel="alternate" type="text/html" href="https://wiki.golem.linux.it/index.php?title=Arduino_e_sensori_analogici&amp;diff=5896&amp;oldid=prev"/>
		<updated>2012-11-16T19:05:54Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Resistenze variabili: come fare un crepuscolare&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;it&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Versione meno recente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versione delle 19:05, 16 nov 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l37&quot; &gt;Riga 37:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 37:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Resistenze variabili: come fare un crepuscolare==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Resistenze variabili: come fare un crepuscolare==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Tutte le resistenze variabili vanno combinate con una seconda resistenza, a formare un partitore di tensione: un piedino va collegato a massa, l'altro ai 5V attraverso la seconda resistenza. Alcune resistenze variabili sono i sensori di &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;pressione&lt;/del&gt;, le termoresistenze, le fotoresistenze &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;(si pu&amp;amp;ograve; intuire dai nomi a cosa servano)&lt;/del&gt;; con questo schema puoi provare a realizzare un crepuscolare, ma se vuoi usare un altro dei sensori &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;di cui parlavo prima&lt;/del&gt;, rimane quasi invariato.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[File:Arduino-resisens.jpg | thumb | 150px | right | Alcuni sensori analogici]]&lt;/ins&gt;Tutte le resistenze variabili vanno &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;combinate&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/ins&gt;con una seconda resistenza, a formare un &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;partitore di tensione&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;: un piedino va collegato a massa, l'altro ai 5V attraverso la seconda resistenza. Alcune resistenze variabili sono i &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;sensori di &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;forza'''&lt;/ins&gt;, le &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;termoresistenze&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;, le &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;fotoresistenze&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''' e i '''touch screen resistivi'''&lt;/ins&gt;; con questo schema puoi provare a realizzare un &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;crepuscolare&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'' con un sensore di luminosità (''fotoresistenza'', appunto)&lt;/ins&gt;, ma se vuoi usare un altro dei sensori &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;precedenti&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;il listato &lt;/ins&gt;rimane quasi invariato.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Arduino-fotores-schema.gif | 500px | center]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Arduino-fotores-schema.gif | 500px | center]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l57&quot; &gt;Riga 57:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 57:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Arduino-fotores-test.jpg | 350px | Fotoresistenza: completamente illuminata ha una resistenza di circa 20K, mentre se si trova al buio di 500&amp;amp;#8486; | thumb | right]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Arduino-fotores-test.jpg | 350px | Fotoresistenza: completamente illuminata ha una resistenza di circa 20K, mentre se si trova al buio di 500&amp;amp;#8486; | thumb | right]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In questo programma il led 13 si accende se viene letto un valore inferiore alla soglia, che ho impostato a 300; questo valore dipende dal sensore che usi: può variare &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;anche &lt;/del&gt;da fotoresistenza a fotoresistenza&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;; quindi &lt;/del&gt;ti chiederai come trovare un valore limite per far accendere il led... se sul componente è stampato un codice puoi provare a cercare il datasheet, in modo da avere i dati abbastanza precisi, altrimenti ''tester alla mano'' e passa alle prove empiriche, come nell'&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;imamgine sopra&lt;/del&gt;. Se hai tempo puoi anche caricare un programma di test e farti inviare sul computer (come &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ho fatto &lt;/del&gt;prima col potenziometro) &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;i valori&lt;/del&gt;.&amp;lt;br /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In questo programma il led 13 si &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;accende&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''' &lt;/ins&gt;se viene letto un valore &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;inferiore alla soglia&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;, che ho impostato a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;300&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;; questo valore dipende dal sensore che usi: può variare da fotoresistenza a fotoresistenza&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;. Quindi &lt;/ins&gt;ti chiederai come trovare un &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;valore limite&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''' &lt;/ins&gt;per far accendere il led... se sul componente è stampato un codice puoi provare a cercare il &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;datasheet&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;, in modo da avere i dati abbastanza precisi, altrimenti ''tester alla mano'' e passa alle prove empiriche, come nell'&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;immamgine a lato&lt;/ins&gt;. Se hai tempo puoi anche caricare un programma di test e farti inviare &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; i valori &lt;/ins&gt;sul computer (come prima col potenziometro).&amp;lt;br /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;''Un consiglio...'' in questi casi &amp;amp;egrave; comodo usare un trimmer al posto della resistenza fissa: cos&amp;amp;igrave; puoi regolare &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;il &lt;/del&gt;tuo crepuscolare (o qualsiasi altro progetto sia) senza dover intervenire sul programma.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'&lt;/ins&gt;''Un consiglio...&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'&lt;/ins&gt;'' in questi casi &amp;amp;egrave; comodo usare un trimmer al posto della resistenza fissa: cos&amp;amp;igrave; puoi regolare &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;la soglia del &lt;/ins&gt;tuo crepuscolare (o qualsiasi altro progetto sia) senza dover intervenire sul programma.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Altri sensori analogici: leggere la temperatura==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Altri sensori analogici: leggere la temperatura==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Giulio</name></author>
	</entry>
	<entry>
		<id>https://wiki.golem.linux.it/index.php?title=Arduino_e_sensori_analogici&amp;diff=5851&amp;oldid=prev</id>
		<title>Giulio: linkate correttamente immagini</title>
		<link rel="alternate" type="text/html" href="https://wiki.golem.linux.it/index.php?title=Arduino_e_sensori_analogici&amp;diff=5851&amp;oldid=prev"/>
		<updated>2012-10-31T20:16:34Z</updated>

		<summary type="html">&lt;p&gt;linkate correttamente immagini&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;it&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Versione meno recente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versione delle 20:16, 31 ott 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Riga 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Analogpin&lt;/del&gt;.gif | 100px | Piedini analogici | thumb | left]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{Guide&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Analogsig&lt;/del&gt;.gif | &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;250px &lt;/del&gt;| Segnale analogico | thumb | right]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|immagine=Pulsante-arduino.gif&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|guida=Arduino&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|precedente=Arduino_e_sensori_digitali&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|indice=Elettronica_Opensource&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|successiva=Arduino_e_il_PWM}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Arduino-analog&lt;/ins&gt;.gif | 100px | Piedini analogici | thumb | left]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Arduino-analogsig&lt;/ins&gt;.gif | &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;150px &lt;/ins&gt;| Segnale analogico | thumb | right]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Dai piedini ''analog'' si possono leggere tensioni variabili da 0 a 5v, che Arduino trasforma in valori da 0 a 1023: il sensore analogico pi&amp;amp;ugrave; facile da trovare &amp;amp;egrave; il '''potenziometro''', come quello per regolare il volume delle casse. Fisicamente &amp;amp;egrave; composto da 3 piedini ed al suo interno &amp;amp;egrave; presente una striscia di materiale resistente: se il potenziometro &amp;amp;egrave; da 20K&amp;amp;#8486;, quella striscia resiste 20K&amp;amp;#8486;; i piedini laterali sono collegati alle due estremit&amp;amp;agrave; di questa striscia, mentre quello centrale &amp;amp;egrave; collegato ad un perno che pu&amp;amp;ograve; muoversi a contatto quando giri la manopola (vedi figura sotto). Se non sai che resistenza pu&amp;amp;ograve; produrre il tuo potenziometro collega il multimetro in funzione ''ohmetro'' ai piedini laterali e puoi leggerne il valore.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Dai piedini ''analog'' si possono leggere tensioni variabili da 0 a 5v, che Arduino trasforma in valori da 0 a 1023: il sensore analogico pi&amp;amp;ugrave; facile da trovare &amp;amp;egrave; il '''potenziometro''', come quello per regolare il volume delle casse. Fisicamente &amp;amp;egrave; composto da 3 piedini ed al suo interno &amp;amp;egrave; presente una striscia di materiale resistente: se il potenziometro &amp;amp;egrave; da 20K&amp;amp;#8486;, quella striscia resiste 20K&amp;amp;#8486;; i piedini laterali sono collegati alle due estremit&amp;amp;agrave; di questa striscia, mentre quello centrale &amp;amp;egrave; collegato ad un perno che pu&amp;amp;ograve; muoversi a contatto quando giri la manopola (vedi figura sotto). Se non sai che resistenza pu&amp;amp;ograve; produrre il tuo potenziometro collega il multimetro in funzione ''ohmetro'' ai piedini laterali e puoi leggerne il valore.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Trimmer&lt;/del&gt;-schema.gif | 450px | Funzionamento di un potenziometro | thumb | center]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Arduino-trimmer&lt;/ins&gt;-schema.gif | 450px | Funzionamento di un potenziometro | thumb | center]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Elettronicamente, il potenziometro &amp;amp;egrave; un '''partitore di tensione''': se lo alimenti dai piedini laterali, collegandolo ad una batteria, dal piedino centrale potrai leggere con il multimetro in modalit&amp;amp;agrave; ''voltmetro'' una tensione che varia ruotando la manopola. Prova adesso a collegare il potenziometro ad Arduino: un piedino laterale a massa e l'altro a 5v, mentre quello centrale al piedino analog 0.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Elettronicamente, il potenziometro &amp;amp;egrave; un '''partitore di tensione''': se lo alimenti dai piedini laterali, collegandolo ad una batteria, dal piedino centrale potrai leggere con il multimetro in modalit&amp;amp;agrave; ''voltmetro'' una tensione che varia ruotando la manopola. Prova adesso a collegare il potenziometro ad Arduino: un piedino laterale a massa e l'altro a 5v, mentre quello centrale al piedino analog 0.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l25&quot; &gt;Riga 25:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 31:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Caricato il listato apri il ''serial monitor'' di Arduino, cliccando sul bottone [[File:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Serialm&lt;/del&gt;-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;bottone&lt;/del&gt;.gif | 15px]] e vedrai apparire la tensione sul piedino. Ruotando da una parte il potenziometro puoi incrementare fino a 5v, mentre ruotandolo dall'altra decresce fino a 0. Per adesso non ti preoccupare di come abbiamo fatto a comunicare col computer, ne parleremo nelle prossime pagine.&amp;lt;br /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Caricato il listato apri il ''serial monitor'' di Arduino, cliccando sul bottone [[File:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Arduino&lt;/ins&gt;-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;serialm&lt;/ins&gt;.gif | 15px]] e vedrai apparire la tensione sul piedino. Ruotando da una parte il potenziometro puoi incrementare fino a 5v, mentre ruotandolo dall'altra decresce fino a 0. Per adesso non ti preoccupare di come abbiamo fatto a comunicare col computer, ne parleremo nelle prossime pagine.&amp;lt;br /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Per leggere il sensore si utilizza la funzione &amp;lt;code&amp;gt;analogRead(sensore)&amp;lt;/code&amp;gt;, analoga a quella usata per il bottone, che come avrai visto legge il valore campionato dal convertitore analogico digitale del microchip.  &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Per leggere il sensore si utilizza la funzione &amp;lt;code&amp;gt;analogRead(sensore)&amp;lt;/code&amp;gt;, analoga a quella usata per il bottone, che come avrai visto legge il valore campionato dal convertitore analogico digitale del microchip.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Il convertitore analogico digitale (''ADC'') ha una risoluzione a 10 bit: questo significa che converte la tensione 0-5v  &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Il convertitore analogico digitale (''ADC'') ha una risoluzione a 10 bit: questo significa che converte la tensione 0-5v  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l32&quot; &gt;Riga 32:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 38:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Resistenze variabili: come fare un crepuscolare==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Resistenze variabili: come fare un crepuscolare==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Tutte le resistenze variabili vanno combinate con una seconda resistenza, a formare un partitore di tensione: un piedino va collegato a massa, l'altro ai 5V attraverso la seconda resistenza. Alcune resistenze variabili sono i sensori di pressione, le termoresistenze, le fotoresistenze (si pu&amp;amp;ograve; intuire dai nomi a cosa servano); con questo schema puoi provare a realizzare un crepuscolare, ma se vuoi usare un altro dei sensori di cui parlavo prima, rimane quasi invariato.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Tutte le resistenze variabili vanno combinate con una seconda resistenza, a formare un partitore di tensione: un piedino va collegato a massa, l'altro ai 5V attraverso la seconda resistenza. Alcune resistenze variabili sono i sensori di pressione, le termoresistenze, le fotoresistenze (si pu&amp;amp;ograve; intuire dai nomi a cosa servano); con questo schema puoi provare a realizzare un crepuscolare, ma se vuoi usare un altro dei sensori di cui parlavo prima, rimane quasi invariato.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Fotores&lt;/del&gt;.gif | 500px | center]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Arduino-fotores-schema&lt;/ins&gt;.gif | 500px | center]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l49&quot; &gt;Riga 49:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 55:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Fotores&lt;/del&gt;.jpg | 350px | Fotoresistenza: completamente illuminata ha una resistenza di circa 20K, mentre se si trova al buio di 500&amp;amp;#8486; | thumb | right]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Arduino-fotores-test&lt;/ins&gt;.jpg | 350px | Fotoresistenza: completamente illuminata ha una resistenza di circa 20K, mentre se si trova al buio di 500&amp;amp;#8486; | thumb | right]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In questo programma il led 13 si accende se viene letto un valore inferiore alla soglia, che ho impostato a 300; questo valore dipende dal sensore che usi: può variare anche da fotoresistenza a fotoresistenza; quindi ti chiederai come trovare un valore limite per far accendere il led... se sul componente è stampato un codice puoi provare a cercare il datasheet, in modo da avere i dati abbastanza precisi, altrimenti ''tester alla mano'' e passa alle prove empiriche, come nell'imamgine sopra. Se hai tempo puoi anche caricare un programma di test e farti inviare sul computer (come ho fatto prima col potenziometro) i valori.&amp;lt;br /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In questo programma il led 13 si accende se viene letto un valore inferiore alla soglia, che ho impostato a 300; questo valore dipende dal sensore che usi: può variare anche da fotoresistenza a fotoresistenza; quindi ti chiederai come trovare un valore limite per far accendere il led... se sul componente è stampato un codice puoi provare a cercare il datasheet, in modo da avere i dati abbastanza precisi, altrimenti ''tester alla mano'' e passa alle prove empiriche, come nell'imamgine sopra. Se hai tempo puoi anche caricare un programma di test e farti inviare sul computer (come ho fatto prima col potenziometro) i valori.&amp;lt;br /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l56&quot; &gt;Riga 56:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 62:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Altri sensori analogici: leggere la temperatura==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Altri sensori analogici: leggere la temperatura==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Alcuni componenti sono già pronti all'uso perché ripartiscono la tensione senza troppi problemi, quindi basta alimentarli e leggere l'output dall'apposito piedino, per esempio l'accelerometro [http://www.robot-italy.com/product_info.php?cPath=15_136&amp;amp;amp;products_id=1275 ADXL335] e il termometro [http://www.robot-italy.com/product_info.php?products_id=2331 TMP36], tanto per citare alcuni modelli; Vediamo un esempio&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Alcuni componenti sono già pronti all'uso perché ripartiscono la tensione senza troppi problemi, quindi basta alimentarli e leggere l'output dall'apposito piedino, per esempio l'accelerometro [http://www.robot-italy.com/product_info.php?cPath=15_136&amp;amp;amp;products_id=1275 ADXL335] e il termometro [http://www.robot-italy.com/product_info.php?products_id=2331 TMP36], tanto per citare alcuni modelli; Vediamo un esempio&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;tmp&lt;/del&gt;.gif | 500px | center]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Arduino-temp-schema&lt;/ins&gt;.gif | 500px | center]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Dopo averlo collegato, bisogna interpretare il segnale ricevuto: ''il datasheet dice che'' lo 0&amp;amp;deg;C &amp;amp;egrave; a 500 mV, e ogni grado Celsius sono 10 mV; 510 mV sarà 1&amp;amp;deg;C, 600 mV 10&amp;amp;deg;C. Quindi:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Dopo averlo collegato, bisogna interpretare il segnale ricevuto: ''il datasheet dice che'' lo 0&amp;amp;deg;C &amp;amp;egrave; a 500 mV, e ogni grado Celsius sono 10 mV; 510 mV sarà 1&amp;amp;deg;C, 600 mV 10&amp;amp;deg;C. Quindi:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l80&quot; &gt;Riga 80:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 86:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Un semplice programma che simula un termostato: il led si accende se la temperatura scende sotto la soglia impostata in gradi centigradi.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Un semplice programma che simula un termostato: il led si accende se la temperatura scende sotto la soglia impostata in gradi centigradi.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Howto]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Giulio</name></author>
	</entry>
	<entry>
		<id>https://wiki.golem.linux.it/index.php?title=Arduino_e_sensori_analogici&amp;diff=5831&amp;oldid=prev</id>
		<title>Giulio: bozza</title>
		<link rel="alternate" type="text/html" href="https://wiki.golem.linux.it/index.php?title=Arduino_e_sensori_analogici&amp;diff=5831&amp;oldid=prev"/>
		<updated>2012-10-31T16:49:46Z</updated>

		<summary type="html">&lt;p&gt;bozza&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nuova pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[File:Analogpin.gif | 100px | Piedini analogici | thumb | left]]&lt;br /&gt;
[[File:Analogsig.gif | 250px | Segnale analogico | thumb | right]]&lt;br /&gt;
&lt;br /&gt;
Dai piedini ''analog'' si possono leggere tensioni variabili da 0 a 5v, che Arduino trasforma in valori da 0 a 1023: il sensore analogico pi&amp;amp;ugrave; facile da trovare &amp;amp;egrave; il '''potenziometro''', come quello per regolare il volume delle casse. Fisicamente &amp;amp;egrave; composto da 3 piedini ed al suo interno &amp;amp;egrave; presente una striscia di materiale resistente: se il potenziometro &amp;amp;egrave; da 20K&amp;amp;#8486;, quella striscia resiste 20K&amp;amp;#8486;; i piedini laterali sono collegati alle due estremit&amp;amp;agrave; di questa striscia, mentre quello centrale &amp;amp;egrave; collegato ad un perno che pu&amp;amp;ograve; muoversi a contatto quando giri la manopola (vedi figura sotto). Se non sai che resistenza pu&amp;amp;ograve; produrre il tuo potenziometro collega il multimetro in funzione ''ohmetro'' ai piedini laterali e puoi leggerne il valore.&lt;br /&gt;
[[File:Trimmer-schema.gif | 450px | Funzionamento di un potenziometro | thumb | center]]&lt;br /&gt;
&lt;br /&gt;
Elettronicamente, il potenziometro &amp;amp;egrave; un '''partitore di tensione''': se lo alimenti dai piedini laterali, collegandolo ad una batteria, dal piedino centrale potrai leggere con il multimetro in modalit&amp;amp;agrave; ''voltmetro'' una tensione che varia ruotando la manopola. Prova adesso a collegare il potenziometro ad Arduino: un piedino laterale a massa e l'altro a 5v, mentre quello centrale al piedino analog 0.&lt;br /&gt;
[[File:Arduino-trimmer.gif | 350px | center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//analogico.ino&lt;br /&gt;
const short sensore = 0;&lt;br /&gt;
const short led = 13;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
	pinMode(led, OUTPUT);&lt;br /&gt;
	Serial.begin(9600);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
	Serial.print(&amp;quot;Lettura: &amp;quot;);&lt;br /&gt;
	Serial.print(map(analogRead(sensore),0,1023,0,5));&lt;br /&gt;
	Serial.println(&amp;quot; V&amp;quot;);&lt;br /&gt;
	delay(200);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Caricato il listato apri il ''serial monitor'' di Arduino, cliccando sul bottone [[File:Serialm-bottone.gif | 15px]] e vedrai apparire la tensione sul piedino. Ruotando da una parte il potenziometro puoi incrementare fino a 5v, mentre ruotandolo dall'altra decresce fino a 0. Per adesso non ti preoccupare di come abbiamo fatto a comunicare col computer, ne parleremo nelle prossime pagine.&amp;lt;br /&amp;gt;&lt;br /&gt;
Per leggere il sensore si utilizza la funzione &amp;lt;code&amp;gt;analogRead(sensore)&amp;lt;/code&amp;gt;, analoga a quella usata per il bottone, che come avrai visto legge il valore campionato dal convertitore analogico digitale del microchip. &lt;br /&gt;
Il convertitore analogico digitale (''ADC'') ha una risoluzione a 10 bit: questo significa che converte la tensione 0-5v &lt;br /&gt;
in valori 0-1023. Per scoprire il valore originario della tensione presente sul piedino basta fare una semplice proporzione, svolta in automatico dalla funzione map.&lt;br /&gt;
&lt;br /&gt;
==Resistenze variabili: come fare un crepuscolare==&lt;br /&gt;
Tutte le resistenze variabili vanno combinate con una seconda resistenza, a formare un partitore di tensione: un piedino va collegato a massa, l'altro ai 5V attraverso la seconda resistenza. Alcune resistenze variabili sono i sensori di pressione, le termoresistenze, le fotoresistenze (si pu&amp;amp;ograve; intuire dai nomi a cosa servano); con questo schema puoi provare a realizzare un crepuscolare, ma se vuoi usare un altro dei sensori di cui parlavo prima, rimane quasi invariato.&lt;br /&gt;
[[File:Fotores.gif | 500px | center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//crepuscolare.ino&lt;br /&gt;
const short sensore = 0;&lt;br /&gt;
const short led = 13;&lt;br /&gt;
int soglia = 300;&lt;br /&gt;
void setup() {&lt;br /&gt;
	pinMode(led, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
	if (analogRead(sensore) &amp;gt; soglia)&lt;br /&gt;
		digitalWrite(led,LOW);&lt;br /&gt;
	else&lt;br /&gt;
		digitalWrite(led,HIGH);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Fotores.jpg | 350px | Fotoresistenza: completamente illuminata ha una resistenza di circa 20K, mentre se si trova al buio di 500&amp;amp;#8486; | thumb | right]]&lt;br /&gt;
&lt;br /&gt;
In questo programma il led 13 si accende se viene letto un valore inferiore alla soglia, che ho impostato a 300; questo valore dipende dal sensore che usi: può variare anche da fotoresistenza a fotoresistenza; quindi ti chiederai come trovare un valore limite per far accendere il led... se sul componente è stampato un codice puoi provare a cercare il datasheet, in modo da avere i dati abbastanza precisi, altrimenti ''tester alla mano'' e passa alle prove empiriche, come nell'imamgine sopra. Se hai tempo puoi anche caricare un programma di test e farti inviare sul computer (come ho fatto prima col potenziometro) i valori.&amp;lt;br /&amp;gt;&lt;br /&gt;
''Un consiglio...'' in questi casi &amp;amp;egrave; comodo usare un trimmer al posto della resistenza fissa: cos&amp;amp;igrave; puoi regolare il tuo crepuscolare (o qualsiasi altro progetto sia) senza dover intervenire sul programma.&lt;br /&gt;
&lt;br /&gt;
==Altri sensori analogici: leggere la temperatura==&lt;br /&gt;
Alcuni componenti sono già pronti all'uso perché ripartiscono la tensione senza troppi problemi, quindi basta alimentarli e leggere l'output dall'apposito piedino, per esempio l'accelerometro [http://www.robot-italy.com/product_info.php?cPath=15_136&amp;amp;amp;products_id=1275 ADXL335] e il termometro [http://www.robot-italy.com/product_info.php?products_id=2331 TMP36], tanto per citare alcuni modelli; Vediamo un esempio&lt;br /&gt;
[[File:tmp.gif | 500px | center]]&lt;br /&gt;
&lt;br /&gt;
Dopo averlo collegato, bisogna interpretare il segnale ricevuto: ''il datasheet dice che'' lo 0&amp;amp;deg;C &amp;amp;egrave; a 500 mV, e ogni grado Celsius sono 10 mV; 510 mV sarà 1&amp;amp;deg;C, 600 mV 10&amp;amp;deg;C. Quindi:&lt;br /&gt;
 temperatura = (volt - 0.500)/0.010&lt;br /&gt;
Ma i pin analogici non danno i valori in millivolt, quindi bisogna convertire: dividendo l'output per 204.6, si ottiene il valore in volt; in conclusione&lt;br /&gt;
 temperatura = (output/204.6 - 0.500)/0.010&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//termostato.ino&lt;br /&gt;
const short sensore = 0;&lt;br /&gt;
const short led = 13;&lt;br /&gt;
int soglia = 18; //18 gradi celsius&lt;br /&gt;
void setup() {&lt;br /&gt;
pinMode(led, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
if ((analogRead(sensore)/204.6 - 0.500)/0.010 &amp;gt; soglia)&lt;br /&gt;
	digitalWrite(led,LOW);&lt;br /&gt;
else&lt;br /&gt;
	digitalWrite(led,HIGH);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un semplice programma che simula un termostato: il led si accende se la temperatura scende sotto la soglia impostata in gradi centigradi.&lt;/div&gt;</summary>
		<author><name>Giulio</name></author>
	</entry>
</feed>