<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="da">
	<id>https://www.htxarduino.dk/index.php?action=history&amp;feed=atom&amp;title=Analog_Temperatur</id>
	<title>Analog Temperatur - Versionshistorie</title>
	<link rel="self" type="application/atom+xml" href="https://www.htxarduino.dk/index.php?action=history&amp;feed=atom&amp;title=Analog_Temperatur"/>
	<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Analog_Temperatur&amp;action=history"/>
	<updated>2026-08-01T00:05:47Z</updated>
	<subtitle>Versionshistorie for denne side i HTX Arduino</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://www.htxarduino.dk/index.php?title=Analog_Temperatur&amp;diff=3554&amp;oldid=prev</id>
		<title>Bar: /* Simpel Bestemmelse af temperatur */</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Analog_Temperatur&amp;diff=3554&amp;oldid=prev"/>
		<updated>2022-10-25T19:19:43Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Simpel Bestemmelse af temperatur&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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;da&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Ældre version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versionen fra 25. okt. 2022, 21:19&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-l83&quot;&gt;Linje 83:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linje 83:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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;source lang=&amp;quot;jal&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&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;source lang=&amp;quot;jal&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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;-- Definering af mikrocontroller&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&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;-- Definering af mikrocontroller&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&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;include 16f684&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&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;include 16f684  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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;-- Opsætning&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&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;-- Opsætning&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Bar</name></author>
	</entry>
	<entry>
		<id>https://www.htxarduino.dk/index.php?title=Analog_Temperatur&amp;diff=3552&amp;oldid=prev</id>
		<title>Bar: /* Simpel Bestemmelse af temperatur */</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Analog_Temperatur&amp;diff=3552&amp;oldid=prev"/>
		<updated>2022-10-25T19:18:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Simpel Bestemmelse af temperatur&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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;da&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Ældre version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versionen fra 25. okt. 2022, 21:18&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-l74&quot;&gt;Linje 74:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linje 74:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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;===Simpel Bestemmelse af temperatur===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&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;===Simpel Bestemmelse af temperatur===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&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;[[Image:temperaturmodulkredsanalogout.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;PNG&lt;/del&gt;|thumb|right|500px|Temperatur sensor kredsløb eksempel med S]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&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;[[Image:temperaturmodulkredsanalogout.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jpg&lt;/ins&gt;|thumb|right|500px|Temperatur sensor kredsløb eksempel med S]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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;Med analog output funktionen vil man kunne bestemme temperaturen i antal grader (celsius f.eks.). Dette bygger på termistor teorien som den beskrives i afsnittet &amp;quot;Teorien bag modulets måling af temperatur&amp;quot;. Kreds-eksemplet til højre viser anvendelse af analog out (S) til bestemmelse af temperaturen.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&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;Med analog output funktionen vil man kunne bestemme temperaturen i antal grader (celsius f.eks.). Dette bygger på termistor teorien som den beskrives i afsnittet &amp;quot;Teorien bag modulets måling af temperatur&amp;quot;. Kreds-eksemplet til højre viser anvendelse af analog out (S) til bestemmelse af temperaturen.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Bar</name></author>
	</entry>
	<entry>
		<id>https://www.htxarduino.dk/index.php?title=Analog_Temperatur&amp;diff=3551&amp;oldid=prev</id>
		<title>Bar: /* Teorien bag modulets måling af temperatur */</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Analog_Temperatur&amp;diff=3551&amp;oldid=prev"/>
		<updated>2022-10-25T19:17:39Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Teorien bag modulets måling af temperatur&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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;da&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Ældre version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versionen fra 25. okt. 2022, 21:17&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-l13&quot;&gt;Linje 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linje 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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;==Teorien bag modulets måling af temperatur==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&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;==Teorien bag modulets måling af temperatur==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&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;[[Image:termistorsymbol.png|thumb|right|200px|Termistor symbol]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&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;[[Image:termistorsymbol.png|thumb|right|200px|Termistor symbol]]  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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;Temperatur sensoren er baseret på, at en type variabel modstand kaldet en termistor(den sorte knop i enden af modulet), har en elektrisk modstand som er afhængig af temperaturen omkring den(meget mere end almindelige modstande). Ved at kende til nogle bestemte specifikationer fra termistorens datablad, kan man opstille en funktion, der udtrykker temperaturen som funktion af modstanden over den. Denne funktion tager udgangspunkt i Steinhart-Hart ligningen:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&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;Temperatur sensoren er baseret på, at en type variabel modstand kaldet en termistor(den sorte knop i enden af modulet), har en elektrisk modstand som er afhængig af temperaturen omkring den(meget mere end almindelige modstande). Ved at kende til nogle bestemte specifikationer fra termistorens datablad, kan man opstille en funktion, der udtrykker temperaturen som funktion af modstanden over den. Denne funktion tager udgangspunkt i Steinhart-Hart ligningen:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Bar</name></author>
	</entry>
	<entry>
		<id>https://www.htxarduino.dk/index.php?title=Analog_Temperatur&amp;diff=3539&amp;oldid=prev</id>
		<title>Bar: /* Teorien bag modulets måling af temperatur */</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Analog_Temperatur&amp;diff=3539&amp;oldid=prev"/>
		<updated>2022-10-25T19:12:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Teorien bag modulets måling af temperatur&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&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;da&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Ældre version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versionen fra 25. okt. 2022, 21:12&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-l13&quot;&gt;Linje 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linje 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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;==Teorien bag modulets måling af temperatur==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&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;==Teorien bag modulets måling af temperatur==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&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;[[Image:termistorsymbol.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;svg&lt;/del&gt;|thumb|right|200px|Termistor symbol]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&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;[[Image:termistorsymbol.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;png&lt;/ins&gt;|thumb|right|200px|Termistor symbol]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&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;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&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;Temperatur sensoren er baseret på, at en type variabel modstand kaldet en termistor(den sorte knop i enden af modulet), har en elektrisk modstand som er afhængig af temperaturen omkring den(meget mere end almindelige modstande). Ved at kende til nogle bestemte specifikationer fra termistorens datablad, kan man opstille en funktion, der udtrykker temperaturen som funktion af modstanden over den. Denne funktion tager udgangspunkt i Steinhart-Hart ligningen:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&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;Temperatur sensoren er baseret på, at en type variabel modstand kaldet en termistor(den sorte knop i enden af modulet), har en elektrisk modstand som er afhængig af temperaturen omkring den(meget mere end almindelige modstande). Ved at kende til nogle bestemte specifikationer fra termistorens datablad, kan man opstille en funktion, der udtrykker temperaturen som funktion af modstanden over den. Denne funktion tager udgangspunkt i Steinhart-Hart ligningen:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Bar</name></author>
	</entry>
	<entry>
		<id>https://www.htxarduino.dk/index.php?title=Analog_Temperatur&amp;diff=3505&amp;oldid=prev</id>
		<title>Bar: 1 version importeret</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Analog_Temperatur&amp;diff=3505&amp;oldid=prev"/>
		<updated>2022-10-25T19:07:50Z</updated>

		<summary type="html">&lt;p&gt;1 version importeret&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;da&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Ældre version&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versionen fra 25. okt. 2022, 21:07&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;da&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Ingen forskel)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Bar</name></author>
	</entry>
	<entry>
		<id>https://www.htxarduino.dk/index.php?title=Analog_Temperatur&amp;diff=3504&amp;oldid=prev</id>
		<title>htx_&gt;Bar: Oprettede siden med &#039;Billede af NTC temperatur sensor  &lt;br /&gt;  Med denne temperatur sensor er det muligt for et kredsløb at mærke temperaturen. Dette sk...&#039;</title>
		<link rel="alternate" type="text/html" href="https://www.htxarduino.dk/index.php?title=Analog_Temperatur&amp;diff=3504&amp;oldid=prev"/>
		<updated>2013-08-18T11:31:56Z</updated>

		<summary type="html">&lt;p&gt;Oprettede siden med &amp;#039;&lt;a href=&quot;/index.php/Fil:Modul-2.jpg&quot; title=&quot;Fil:Modul-2.jpg&quot;&gt;thumb|right|300px|Billede af NTC temperatur sensor&lt;/a&gt;  &amp;lt;br /&amp;gt;  Med denne temperatur sensor er det muligt for et kredsløb at mærke temperaturen. Dette sk...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny side&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Image:Modul-2.jpg|thumb|right|300px|Billede af NTC temperatur sensor]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Med denne temperatur sensor er det muligt for et kredsløb at mærke temperaturen. Dette sker på analogt output(S). Det analoge output giver en spænding, der er afhængig af temperaturen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Modulet==&lt;br /&gt;
Modulet er fra keyes-serien [[keyes-moduler]], og har betegnelsen KY-013.&lt;br /&gt;
&lt;br /&gt;
==Teorien bag modulets måling af temperatur==&lt;br /&gt;
[[Image:termistorsymbol.svg|thumb|right|200px|Termistor symbol]]&lt;br /&gt;
&lt;br /&gt;
Temperatur sensoren er baseret på, at en type variabel modstand kaldet en termistor(den sorte knop i enden af modulet), har en elektrisk modstand som er afhængig af temperaturen omkring den(meget mere end almindelige modstande). Ved at kende til nogle bestemte specifikationer fra termistorens datablad, kan man opstille en funktion, der udtrykker temperaturen som funktion af modstanden over den. Denne funktion tager udgangspunkt i Steinhart-Hart ligningen:&lt;br /&gt;
:[[Fil:stainharhart.jpg]]&lt;br /&gt;
Hvor T er temperaturen i grader kelvin(K) og R er modstanden i antal ohm(Ω). A, B og C er de tre såkaldte Steinhart-Hart parametre som kan oplyses i databladet for den pågældende termistor. &lt;br /&gt;
&lt;br /&gt;
Der findes desuden forskellige typer termistorer, bl.a. PTC(positiv temperatur koefficient) og NTC(negativ temperatur koefficient).&lt;br /&gt;
Som navnet antyder er forskellen den, at en PTC termistor øger sin modstand når temperaturen øges, mens en NTC termistor sænker sin modstand &lt;br /&gt;
når temperaturen øges. Grundet forskellen på de to typer, kan man bruge en simplere version af Steinhart-Hart ligningen når der er tale om en&lt;br /&gt;
NTC termistor som det er tilfældet med dette temperatur-modul. Ligningen ser ud som følgende:&lt;br /&gt;
:[[Fil:stainharhartsimpeltal.jpg]]&lt;br /&gt;
Hvor T er temperaturen i grader kelvin(K) og R er modstanden i antal ohm(Ω), mens R0 er modstanden ved temperaturen T0(10KΩ ved 25C(298,15K)).Ligningen er i bund og grund den samme som før, men her ses der bort fra A og C parametrene, hvor C i stedet sættes til 0 og B sættes til sin reciprokke værdi, mens A parameteren sættes som følgende:&lt;br /&gt;
:[[Fil:stainharhartsimpel.jpg]]&lt;br /&gt;
Det ses, at vi altså nu kun behøver at kende termistorens B parameter for at kunne få et udtryk for temperaturen som funktion af modstanden. &lt;br /&gt;
B parameteren for termistoren i dette modul er målt til 1315K (kelvin), hvilket giver følgende funktion:&lt;br /&gt;
:[[Fil:stainharhartsimpeltalogparameterere.jpg]]&lt;br /&gt;
:[[Fil:tempresfunktion.jpg]]&lt;br /&gt;
Hvor &amp;quot;Res&amp;quot; er modstanden over termistoren. Afbildet i et koordinatsystem med temperaturen i Kelvin op ad y-aksen og modstanden over termistoren hen ad x-aksen:&lt;br /&gt;
:[[Fil:stainharthartgrafkelvin.jpg]]&lt;br /&gt;
Og tilsvarende i grader celsius:&lt;br /&gt;
:[[Fil:tempresfunktion2.jpg]]&lt;br /&gt;
:[[Fil:stainharthartgrafcelsiuss.jpg]]&lt;br /&gt;
Det ses altså at forholdet mellem temperatur og modstand ikke er lineært som det er tilfældet med mange andre temperatursensorer. Dog er det muligt blot at betrakte forholdet som lineært, for at gøre beregningerne nemmere, hvis man kun opererer inde for et lille begrænset temperaturområde (dette er beskrevet i afsnittet om anvendelsen af modulet).&lt;br /&gt;
&lt;br /&gt;
For at kunne anvende modulet mere konkret til visning af temperatur, så kan det være en fordel at omskrive ligningen , så man får modstanden udtrykt ved hjælp af temperaturen som vist her&lt;br /&gt;
:[[fil:stainhart-res-temp.PNG]]&lt;br /&gt;
Dette vender blot om på x- og y-aksen, så det er ikke så interessant. Det bliver mere interessant, hvis man sætter udtrykket for modstanden ind i en spændingsdeler, så man kan få et udtryk for den spænding man måler. Med en modstand på 10k ohm og en forsyning på 5V, så bliver udtrykket som følger:&lt;br /&gt;
:[[fil:stainhart-volt-temp.PNG]]&lt;br /&gt;
Hvis man skitserer denne graf fra -100 grader til 200 grader vil man se at den kommer asymptotisk fra 5V i det lave temperaturområde, og går asymptotisk mod 0V i det høje temperaturområde.&lt;br /&gt;
:[[fil:stainhart-volt-temp-graf1.PNG]]&lt;br /&gt;
&lt;br /&gt;
Man kan også se at der er et område omkring de 25 grader, hvor grafen er tæt på at være lineær.&lt;br /&gt;
&lt;br /&gt;
Ved at begrænse måleområdet til at ligge fra 0 til 50 grader, så kan man lave en lineær funktion som følger:&lt;br /&gt;
:[[fil:stainhart-volt-temp-lin.PNG]]&lt;br /&gt;
Hvis man skitserer denne graf fra 0 til 50 grader, sammen med den lineære funktion, så vil man få følgende visning:&lt;br /&gt;
:[[fil:stainhart-volt-temp-graf2.PNG]]&lt;br /&gt;
Dette giver fejl på op mod 1 grad, hvilket måske kan være for meget.&lt;br /&gt;
&lt;br /&gt;
Hvis man vil ud over det, så kan man indsnævre temperaturområdet, så man kun måler fra 15 til 35 grader, hvilket kan give væsentlig større nøjagtighed.&lt;br /&gt;
&lt;br /&gt;
Har man brug for temperaturområdet fra 0 til 50 grader, så kan man dele lineariseringen om i 2 intervaller, så man får et udtryk der gælder fra 0 til 25 grader:&lt;br /&gt;
:[[fil:stainhart-volt-temp-lin1.PNG]]&lt;br /&gt;
og et andet udtryk der gælder fra 25 til 50 grader:&lt;br /&gt;
:[[fil:stainhart-volt-temp-lin2.PNG]]&lt;br /&gt;
Skitserer man temperaturkurven sammen med de to stykker lineær funktion, så kan man se at man kommer væsentligt tættere på den aktuelle kurve (fejlen er under 0,3 grader):&lt;br /&gt;
:[[fil:stainhart-volt-temp-graf3.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Temperatur modulets kredsløb==&lt;br /&gt;
[[Image:analig-input-diag.PNG|thumb|right|200px|Analogt temperatur målekredsløb med NTC]]&lt;br /&gt;
&lt;br /&gt;
Kredsløbet er meget simpelt. Det består af NTC-modstanden R2 og en 10k ohm modstand R1, der sidder op til +5V.&lt;br /&gt;
&lt;br /&gt;
Når temperaturen stiger bliver modstanden mindre, og dermed falder spændingen som det er vist i kurverne under forklaringen til kredsløbet.&lt;br /&gt;
&lt;br /&gt;
==Anvendelse af temperatur modulet==&lt;br /&gt;
&lt;br /&gt;
Det følgende  vil forklare, hvordan man bruger dette modul til bestemmelse af temperaturen. Afsnittet omhandler brugen af analog out funktionen til nærmere at kunne bestemme den specifikke temperatur med en [[PIC16F684]] mikrocontroller med [[ADC_holst]] modulet til AD-konvertering.&lt;br /&gt;
&lt;br /&gt;
===Simpel Bestemmelse af temperatur===&lt;br /&gt;
&lt;br /&gt;
[[Image:temperaturmodulkredsanalogout.PNG|thumb|right|500px|Temperatur sensor kredsløb eksempel med S]]&lt;br /&gt;
&lt;br /&gt;
Med analog output funktionen vil man kunne bestemme temperaturen i antal grader (celsius f.eks.). Dette bygger på termistor teorien som den beskrives i afsnittet &amp;quot;Teorien bag modulets måling af temperatur&amp;quot;. Kreds-eksemplet til højre viser anvendelse af analog out (S) til bestemmelse af temperaturen. &lt;br /&gt;
&lt;br /&gt;
Programmet som styrer PIC&amp;#039;en benytter sig af 4 LED lysdioder til at indikere i hvilket interval temperaturen befinder sig. Dette sker ved at PIC&amp;#039;en sender et højt signal ud af en af udgangene C0, C1, C3 eller C4. Modstanden R3 på 100Ω fungere som fælles modstand for de 4 LED dioder. Indgangen C2 fungerer som analog indgang, hvor modulet [[ADC_holst]] konverterer det analoge signal til digital værdi i PIC&amp;#039;en (til AD-konvertering bruges [[ADC_holst]] til [[PIC16F684]] eller [[PIC16F690]], ellers bruges modulet [[ADC]]) Man kunne også lave et system der giver den nøjagtige måling som temperatur-modulet leverer med en LCD skærm eller lign.&lt;br /&gt;
&lt;br /&gt;
Nedestående program til mikrocontrolleren PIC16F684 ville fungere som styringen til det omtalte kredsløb. Detaljeret gennemgang af koden er indlejret som kommentarer (markeret ved &amp;quot;--&amp;quot;):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;jal&amp;quot;&amp;gt;&lt;br /&gt;
-- Definering af mikrocontroller&lt;br /&gt;
include 16f684&lt;br /&gt;
&lt;br /&gt;
-- Opsætning&lt;br /&gt;
pragma target clock 4_000_000&lt;br /&gt;
pragma target WDT DISABLED&lt;br /&gt;
pragma target OSC INTOSC_NOCLKOUT&lt;br /&gt;
pragma target PWRTE ENABLED&lt;br /&gt;
pragma target MCLR INTERNAL&lt;br /&gt;
pragma target CP DISABLED&lt;br /&gt;
pragma target CPD DISABLED&lt;br /&gt;
pragma target BROWNOUT ENABLED&lt;br /&gt;
pragma target IESO DISABLED&lt;br /&gt;
pragma target FCMEN DISABLED&lt;br /&gt;
&lt;br /&gt;
-- Importer &amp;quot;delay&amp;quot;-modulet&lt;br /&gt;
include delay&lt;br /&gt;
&lt;br /&gt;
-- Definerer VDD(5V) som referenceværdien&lt;br /&gt;
const byte ADC_NVREF = 0&lt;br /&gt;
&lt;br /&gt;
-- Importer &amp;quot;ADC_Holst&amp;quot;-modulet&lt;br /&gt;
include ADC_Holst&lt;br /&gt;
&lt;br /&gt;
-- Aktiver de digitale PIC-ind/udgange&lt;br /&gt;
enable_digital_io()&lt;br /&gt;
&lt;br /&gt;
-- Gør de digitale ind/udgange til udgange&lt;br /&gt;
portc_direction = all_output&lt;br /&gt;
&lt;br /&gt;
-- Variabler til programmet:&lt;br /&gt;
&lt;br /&gt;
-- Kanal 6 svarer til pin_C2 på PIC&amp;#039;en 16f684&lt;br /&gt;
var byte kanal = 6&lt;br /&gt;
&lt;br /&gt;
-- Definerer en variabel der tildeles en værdi senere&lt;br /&gt;
var word temp&lt;br /&gt;
&lt;br /&gt;
-- Følgende 3 variabler skal definere intervalerne:&lt;br /&gt;
var word x1 = 480 -- Definerer en bestemt værdi fra 0 til 1023&lt;br /&gt;
var word x2 = 512 -- Definerer en bestemt værdi fra 0 til 1023&lt;br /&gt;
var word x3 = 544 -- Definerer en bestemt værdi fra 0 til 1023&lt;br /&gt;
&lt;br /&gt;
-- Følgende program vil blive udført for evigt&lt;br /&gt;
forever loop&lt;br /&gt;
    -- Returnerer en værdi fra 0 til 1023&lt;br /&gt;
    temp = adc_read(kanal)&lt;br /&gt;
    if (temp &amp;gt; x1) &amp;amp; (temp &amp;lt; x2) then&lt;br /&gt;
        -- Hvis temperaturen er indenfor det valgte interval&lt;br /&gt;
        -- defineret af x1 og x2, sker følgende&lt;br /&gt;
        pin_C0 = HIGH -- Udgangen C0 sættes til HIGH&lt;br /&gt;
        pin_C1 = LOW -- Udgangen C1 sættes til LOW&lt;br /&gt;
        pin_C3 = LOW -- Udgangen C3 sættes til LOW&lt;br /&gt;
        pin_C4 = LOW -- Udgangen C4 sættes til LOW&lt;br /&gt;
    elsif (temp =&amp;gt; x2) &amp;amp; (temp &amp;lt; x3) then&lt;br /&gt;
        -- Hvis temperaturen er indenfor det valgte interval&lt;br /&gt;
        -- defineret af x2 og x3, sker følgende&lt;br /&gt;
        pin_C0 = LOW -- Udgangen C0 sættes til LOW&lt;br /&gt;
        pin_C1 = HIGH -- Udgangen C1 sættes til HIGH&lt;br /&gt;
        pin_C3 = LOW -- Udgangen C3 sættes til LOW&lt;br /&gt;
        pin_C4 = LOW -- Udgangen C4 sættes til LOW&lt;br /&gt;
    elsif temp &amp;lt;= x1 then&lt;br /&gt;
        -- Hvis temperaturen er lavere end x1 sker følgende&lt;br /&gt;
        pin_C0 = LOW -- Udgangen C0 sættes til LOW&lt;br /&gt;
        pin_C1 = LOW -- Udgangen C1 sættes til LOW&lt;br /&gt;
        pin_C3 = HIGH -- Udgangen C3 sættes til HIGH&lt;br /&gt;
        pin_C4 = LOW -- Udgangen C4 sættes til LOW&lt;br /&gt;
    elsif temp &amp;gt;= x3 then&lt;br /&gt;
        -- Hvis temperaturen er højere end x3 sker følgende&lt;br /&gt;
        pin_C0 = LOW -- Udgangen C0 sættes til LOW&lt;br /&gt;
        pin_C1 = LOW -- Udgangen C1 sættes til LOW&lt;br /&gt;
        pin_C3 = LOW -- Udgangen C3 sættes til LOW&lt;br /&gt;
        pin_C4 = HIGH -- Udgangen C4 sættes til HIGH&lt;br /&gt;
    end if -- Afslutter if-sætningerne&lt;br /&gt;
    delay_100ms(1) -- Giver en forsinkelse på 100ms&lt;br /&gt;
end loop -- Afslutter forever-loopet&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mere avanceret temperaturmåling===&lt;br /&gt;
&lt;br /&gt;
For at kunne programmere koden til at vise temperaturen, så skal man foretage en mskrivning, så man kan tolke temperaturen ud fra AD-læsningen:&lt;br /&gt;
:[[image:temp-ad1.PNG]]&lt;br /&gt;
&lt;br /&gt;
Ved at lagre et antal i et array og summere dem, så kan man skabe en kunstig opløsning på AD-konverteren, så man kan komme i nærheden af en decimal på temperaturen.&lt;br /&gt;
&lt;br /&gt;
Da PIC&amp;#039;en regner i heltal, så skal man være opmærksom på opløsningen og at man ikke mister decimaler ved beregningen. Det kan gøres ved at udføre beregningerne i større variabler (DWORD) og afslutte med at dividere ned til den endelige opløsning.&lt;br /&gt;
&lt;br /&gt;
For kunne lave nogle håndterbare beregninger, så omskrives formlen til at arbejde i heltal, og at resultatet giver 10 gange temperaturen, så man på simpel vis kan skille tallet ad i en heltalsdel og en decimaldel:&lt;br /&gt;
:[[image:temp-ad2.PNG]]&lt;br /&gt;
I formlen her indgår SumAntal, der med de angivne konstanter skal være 16.&lt;br /&gt;
&lt;br /&gt;
====Interfacefil til Temperatur-modulet====&lt;br /&gt;
Der skal i interface-filen angives hvilken kanal der måles på, og hvor stort midlingsarrayet skal være (4, 8, 16 eller 32). Det angives i Temperatur_def.jal som følger:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;jal&amp;quot;&amp;gt;&lt;br /&gt;
const byte Temperatur_channel = 2&lt;br /&gt;
const byte Temperatur_Sum_Antal = 16&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Anvendelse af Temperatur-modulet====&lt;br /&gt;
&lt;br /&gt;
Softwaren ligger i en [[Media:Temperatur-jal.zip|ZIP-fil]] med modulet og et eksempel på anvendelse.&lt;br /&gt;
&lt;br /&gt;
Koden er lavet til at vise temperaturen på et [[ALCD]] display, så i initialiseringen hentes disse to moduler ind:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;jal&amp;quot;&amp;gt;&lt;br /&gt;
include ALCD&lt;br /&gt;
ALCD_clear_screen()         -- (to first line)&lt;br /&gt;
&lt;br /&gt;
include Temperatur&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Herefter køres der i et forever-loop, hvor der hentes værdierne, og foretages dels midling og dels en omregning til temperatur i grader celcius.&lt;br /&gt;
&lt;br /&gt;
Når man har kaldt Temperatur, så ligger heltalsdelen af temperaturen i Temperatur_heltal som en signed byte, og den ene decimal efter kommaet ligger i Temperatur_decimal. Hele loopet ser ud som følger:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;jal&amp;quot;&amp;gt;&lt;br /&gt;
forever loop&lt;br /&gt;
  Temperatur&lt;br /&gt;
  ALCD_cursor_position(0,0)   -- start of first line&lt;br /&gt;
  ALCD_write_char(&amp;quot;T&amp;quot;)&lt;br /&gt;
  ALCD_write_char(&amp;quot;e&amp;quot;)&lt;br /&gt;
  ALCD_write_char(&amp;quot;m&amp;quot;)&lt;br /&gt;
  ALCD_write_char(&amp;quot;p&amp;quot;)&lt;br /&gt;
  ALCD_write_char(&amp;quot; &amp;quot;)&lt;br /&gt;
  ALCD_SDec_3(temperatur_heltal)&lt;br /&gt;
  ALCD_write_char(&amp;quot;,&amp;quot;)&lt;br /&gt;
  ALCD_Dec_1(Temperatur_decimal)&lt;br /&gt;
  ALCD_cursor_position(1,0)   -- start of second line&lt;br /&gt;
  ALCD_Dec_5(word(Temperatur_sum))&lt;br /&gt;
  delay_1ms(20)&lt;br /&gt;
end loop&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Udskriften af Temperatur_sum  er blot til testformål, og har ingen funktionel værdi.&lt;br /&gt;
&lt;br /&gt;
====Koden i Temperatur modulet====&lt;br /&gt;
&lt;br /&gt;
Den interessante del af koden er selve proceduren Temperatur, der beregner temperaturen i grader celcius ud fra summen af AD-tallene:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;jal&amp;quot;&amp;gt;&lt;br /&gt;
Procedure Temperatur is&lt;br /&gt;
   var sdword middel   -- Internal variables&lt;br /&gt;
   var word aktuel&lt;br /&gt;
   -- Next position in the array&lt;br /&gt;
   Temperatur_n = (Temperatur_n + 1) % Temperatur_Sum_Antal&lt;br /&gt;
   -- Read the AD-value&lt;br /&gt;
   aktuel = adc_read(Temperatur_channel)&lt;br /&gt;
   -- Update the sum in the array and the summin variable&lt;br /&gt;
   Temperatur_sum = Temperatur_sum - Temperatur_save[Temperatur_n] + aktuel&lt;br /&gt;
   Temperatur_save[Temperatur_n] = aktuel&lt;br /&gt;
   -- Calculate the average temperature, in a signed variable&lt;br /&gt;
   -- the number is 10 times the result, in order to make one decimal&lt;br /&gt;
   middel = Temperatur_sum * 1000&lt;br /&gt;
   middel = Temperatur_constant - middel&lt;br /&gt;
   middel = middel / Temperatur_divisor&lt;br /&gt;
   -- Calculate the integer number in a signed byte, and the decimal reading&lt;br /&gt;
   Temperatur_heltal = sbyte(middel / 10)&lt;br /&gt;
   Temperatur_decimal = byte(middel % 10)&lt;br /&gt;
end procedure&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{moduler}}&lt;br /&gt;
&lt;br /&gt;
{{keyes-moduler}}&lt;br /&gt;
&lt;br /&gt;
[[Kategori:analoge input moduler]]&lt;br /&gt;
[[Kategori:JAL-moduler]]&lt;/div&gt;</summary>
		<author><name>htx_&gt;Bar</name></author>
	</entry>
</feed>