{"id":1455,"date":"2016-03-03T21:02:07","date_gmt":"2016-03-03T20:02:07","guid":{"rendered":"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/?p=1455"},"modified":"2019-01-11T13:02:40","modified_gmt":"2019-01-11T12:02:40","slug":"ntc-am-arduino","status":"publish","type":"post","link":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/2016\/03\/03\/ntc-am-arduino\/","title":{"rendered":"NTC am Arduino"},"content":{"rendered":"<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_1455\" class=\"pvc_stats all  \" data-element-id=\"1455\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n<p style=\"text-align: justify\"><a href=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2016\/03\/ArduTemp2.jpg\" rel=\"attachment wp-att-1454\"><img fetchpriority=\"high\" decoding=\"async\" class=\"alignleft size-medium wp-image-1454\" src=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2016\/03\/ArduTemp2-300x169.jpg\" alt=\"ArduTemp(2)\" width=\"300\" height=\"169\" srcset=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2016\/03\/ArduTemp2-300x169.jpg 300w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2016\/03\/ArduTemp2-768x432.jpg 768w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2016\/03\/ArduTemp2-1024x576.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>Nach dem kleinen Projektchen &#8222;<a href=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/2016\/02\/24\/arduino-mit-matlab-der-sensor\/\" target=\"_blank\" rel=\"noopener\">Arduino mit Matlab<\/a>&#8220; m\u00f6chte ich der Vollst\u00e4ndigkeit halber den selben Aufbau auch noch ohne Matlab laufen lassen. Dabei soll der Code mit der mitgelieferten Arduino Entwicklungsumgebung &#8222;<a href=\"https:\/\/www.arduino.cc\/en\/Main\/Software\" target=\"_blank\" rel=\"noopener\">Arduino Software 1.6.7<\/a>&#8220; erstellt und in den Atmega 328 geladen werden. Damit man in dieser Stand-Alone-Variante auch was sehen kann, soll ein altes vierzeiliges LC-Display angeschlossen werden. Idealerweise gibt es hier eine sch\u00f6ne library namens LiquidCrystal.h, mit der das LCD im 4Bit Betrieb ganz einfach angesteuert werden kann.<\/p>\n<p style=\"text-align: justify\">Also schnell die ben\u00f6tigten Pins des LCD (\u00fcbrigens ein JM204A) aus dem Datenblatt herausgesucht und mit Flachbandkabel und Pinheadern versorgt und an den Arduino angeschlossen. (die Belegung des Arduino habe ich im Script angegeben)<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify\"><a href=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2016\/03\/ArduTemp1.jpg\" rel=\"attachment wp-att-1453\"><img decoding=\"async\" class=\"alignright size-medium wp-image-1453\" src=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2016\/03\/ArduTemp1-300x169.jpg\" alt=\"ArduTemp(1)\" width=\"300\" height=\"169\" srcset=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2016\/03\/ArduTemp1-300x169.jpg 300w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2016\/03\/ArduTemp1-768x432.jpg 768w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2016\/03\/ArduTemp1-1024x576.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a>Der NTC-Spannungsteiler bleibt, wie er ist. Und schon kann&#8217;s losgehen. Da wir die vier sch\u00f6nen Zeilen mit 20 Zeichen pro Zeile am LCD zur Verf\u00fcgung haben, kann auch viel Information angezeigt werden. Ich habe mich entschieden, den Integer Wert des 10Bit ADC anzuzeigen (0-1023), den errechneten Widerstandswert des NTC\u00b4s und nat\u00fcrlich die daraus errechnete Temperatur.<\/p>\n<p>Und das hier ist der simple Code \ud83d\ude09 &#8230;<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\/* ingmarsretro 2016\r\n* Pinzuordnungen f\u00fcrs LCDisplay\r\n&amp;nbsp;* RS to digital 12\r\n&amp;nbsp;* EN to digital 11\r\n&amp;nbsp;* D4 to digital 5\r\n&amp;nbsp;* D5 to digital 4\r\n&amp;nbsp;* D6 to digital 3\r\n&amp;nbsp;* D7 to digital 2\r\n&amp;nbsp;* R\/W to ground\r\n&amp;nbsp;* VSS to ground\r\n*\/\r\n\r\n\/\/ include libraries\r\n#include &lt;LiquidCrystal.h&gt;\r\n#include &lt;math.h&gt;\r\nint analogpin = 0;\r\nint analogvalue = 0;\r\ndouble a1=3.354016E-03;\r\ndouble b1=3.2569850E-04;\r\ndouble c1=2.61013E-06;\r\ndouble d1=6.38309e-08;\r\ndouble urt=0;\r\ndouble rt=0;\r\ndouble rvsrref=0;\r\ndouble temp=0;\r\ndouble tempc=0;\r\ndouble r=2200;\r\ndouble rref=2200;\r\ndouble analog=0;\r\n\r\n\/\/ interfacepins initialisieren\r\nLiquidCrystal lcd(12, 11, 5, 4, 3, 2);\r\n\r\nvoid setup() {\r\n&amp;nbsp; \/\/ setup LCD spalten und reihen\r\n&amp;nbsp; lcd.begin(20, 4);\r\n&amp;nbsp; lcd.print(&quot;Testprogramm NTC&quot;);\r\n&amp;nbsp; Serial.begin(9600);\r\n}\r\n\r\nvoid loop() {\r\n&amp;nbsp; analogvalue=analogRead(analogpin);\r\n&amp;nbsp; analog=(0.004882812*analogvalue);\r\n&amp;nbsp; urt=5-analog;\r\n&amp;nbsp; rt=((r\/analog)*urt);\r\n\r\n&amp;nbsp; rvsrref=rt\/rref;\r\n&amp;nbsp; temp=(1\/(a1+(b1*log(rvsrref))+(c1*(log(rvsrref*rvsrref)))+(d1*(log(rvsrref*rvsrref*rvsrref)))));\r\n&amp;nbsp; tempc=temp-273.15;\r\n&amp;nbsp;\r\n&amp;nbsp; \/\/&amp;nbsp; column 0, line 1\r\n&amp;nbsp; \/\/ (note: line 1 is the second row, since counting begins with 0):\r\n&amp;nbsp; lcd.setCursor(0,1);lcd.print(&quot;ADC-Wert =&quot;);\r\n&amp;nbsp; lcd.setCursor(11,1);\r\n&amp;nbsp; lcd.print(analogvalue);\r\n&amp;nbsp;\r\n&amp;nbsp; lcd.setCursor(0, 2); &amp;nbsp;\r\n&amp;nbsp; lcd.print(&quot;Widerstd =&quot;);\r\n&amp;nbsp; lcd.setCursor(11, 2);\r\n&amp;nbsp; lcd.print(rt);\r\n\r\n&amp;nbsp; lcd.setCursor(0, 3); &amp;nbsp;\r\n&amp;nbsp; lcd.print(&quot;Temp Cels=&quot;);\r\n&amp;nbsp; lcd.setCursor(11, 3);\r\n&amp;nbsp; lcd.print(tempc);\r\n<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_1455\" class=\"pvc_stats all  \" data-element-id=\"1455\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n<p>Nach dem kleinen Projektchen &#8222;Arduino mit Matlab&#8220; m\u00f6chte ich der Vollst\u00e4ndigkeit halber den selben Aufbau auch noch ohne Matlab laufen lassen. Dabei soll der Code mit der mitgelieferten Arduino Entwicklungsumgebung &#8222;Arduino Software 1.6.7&#8220; erstellt und in den Atmega 328 geladen werden. Damit man in dieser Stand-Alone-Variante auch was sehen kann, soll ein altes vierzeiliges LC-Display&hellip; <br \/> <a class=\"read-more\" href=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/2016\/03\/03\/ntc-am-arduino\/\">Weiterlesen<\/a><\/p>\n","protected":false},"author":86,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"ngg_post_thumbnail":0,"footnotes":""},"categories":[1187,57],"tags":[430,452,457,455,456,453,454],"class_list":["post-1455","post","type-post","status-publish","format-standard","hentry","category-arduino","category-elektronikbastler","tag-arduino","tag-arduino-temperaturmessung","tag-ardunio-matlab","tag-heissleiter","tag-jm204a","tag-messen-mit-ntc","tag-ntc-widerstand"],"a3_pvc":{"activated":true,"total_views":150,"today_views":0},"_links":{"self":[{"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/posts\/1455","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/users\/86"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/comments?post=1455"}],"version-history":[{"count":0,"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/posts\/1455\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/media?parent=1455"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/categories?post=1455"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/tags?post=1455"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}