{"id":7515,"date":"2022-05-30T20:36:43","date_gmt":"2022-05-30T19:36:43","guid":{"rendered":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/?p=7515"},"modified":"2022-05-30T13:02:32","modified_gmt":"2022-05-30T12:02:32","slug":"uv-sensor-logger-selbstgebastelt","status":"publish","type":"post","link":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/2022\/05\/30\/uv-sensor-logger-selbstgebastelt\/","title":{"rendered":"UV-Sensor Logger selbstgebastelt"},"content":{"rendered":"<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_7515\" class=\"pvc_stats all  \" data-element-id=\"7515\" 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\">Kommt der Sommer, kommen neue Ideen. In den Sommermonaten ist ja bekanntlich die Sonnenscheindauer l\u00e4nger und auch die Intensit\u00e4t der Sonnenstrahlen h\u00f6her. Viele nutzen diese Eigenschaft der Sonne, um ihre Vitamin-D Produktion des K\u00f6rpers anzutreiben, andere wiederum legen sich unter die Strahlenquelle um durch den hohen UV Anteil ihrer Hautfarbe abzudunkeln. Dies wiederum steigert vermeintlich deren Attraktivit\u00e4t und regt die Hormonproduktion und die Paarungsbereitschaft an&#8230; Leider hat der nicht sichtbare UV Bereich im Spektrum des Sonnenlichts bekanntlich auch negative Auswirkungen auf den menschlichen K\u00f6rper. Auch technisch kann das Sonnenlicht genutzt werden. Durchschnittlich wird die Leistung der Sonne pro Fl\u00e4cheneinheit mit 1000W pro m\u00b2 angenommen. Gro\u00dffl\u00e4chige P-N \u00dcberg\u00e4nge in Halbleitermaterialien schaffen mittlerweile mit einem Wirkungsgrad von bis zu 22% daraus elektrische Energie zu erzeugen.<\/p>\n<p style=\"text-align: justify\">Man kann die Energie aber auch noch anders nutzen, bzw. den UV-Anteil. Vielen Retrosammlern ist sicherlich das Problem mit den vergilbten alten Kunststoffgeh\u00e4usen bekannt. Um das in den Griff, bzw. wieder in den Ursprungszustand von vor 30, 40 Jahren zu bekommen, verwendet man H2O2 also Wasserstoffperoxid und UV Licht um so einen Bleichprozess in Gang zu bekommen. Und so kam ich zur Idee f\u00fcr folgendes Projekt.<\/p>\n<p style=\"text-align: justify\">Bei einem online-Elektronik-Laden fand ich im Abverkaufs Angebot ein UV-Sensor Board des Herstellers Waveshare. Darauf befindet sich ein LITEON OPTOELECTRONICS LTR390 Chip samt Levelshifter-Schaltung. Als Interface steht ein I\u00b2C Bus zur Verf\u00fcgung. Ein Blick ins Datenblatt verriet mir, dass der Sensor zwei Wellenl\u00e4ngenbereiche erfasst und separat ausgibt.&nbsp; Der ALS (Ambient Light Sensor von 500-600nm) und der UV (Ultra Violett Bereich von 300-350nm).&nbsp; Damit kann man doch schnell ein einfaches Logging Board basteln &#8211; dachte ich mir.&nbsp; So habe ich mir gedacht, das Board sollte folgendes k\u00f6nnen:<\/p>\n<ul>\n<li>Spannungsversorgung von einer 18650er Zelle oder USB<\/li>\n<li>USB soll den Akku auch laden k\u00f6nnen<\/li>\n<li>einen Micro-SD Slot zum Aufzeichnen der Sensordaten<\/li>\n<li>einen RS-232 Port, zum direkten Loggen am PC<\/li>\n<li>ein cooles OLED Display<\/li>\n<li>zwei Taster zum Bedienen des Loggers (Intervall, Start\/Stop etc.)<\/li>\n<\/ul>\n<p style=\"text-align: justify\">Die Steuerung soll nat\u00fcrlich wieder einmal ein Chip von Atmega &#8211; der 328er \u00fcbernehmen. Davon befinden sich einfach noch gen\u00fcgend St\u00fcck in meinen Sortiment K\u00e4stchen. Damit man sich schneller einen \u00dcberblick \u00fcber den Aufbau verschaffen kann, habe ich das folgende Blockdiagramm gezeichnet:<\/p>\n<p><a href=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/blockschematic.jpg\"><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone wp-image-7529 size-large\" src=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/blockschematic-1024x576.jpg\" alt=\"\" width=\"474\" height=\"267\" srcset=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/blockschematic-1024x576.jpg 1024w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/blockschematic-300x169.jpg 300w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/blockschematic-768x432.jpg 768w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/blockschematic.jpg 1280w\" sizes=\"(max-width: 474px) 100vw, 474px\" \/><\/a><\/p>\n<p style=\"text-align: justify\">Im n\u00e4chsten Schritt habe ich aus dem Blockschaltbild einen Schaltplan erstellt, um aus dem dann wiederum ein Layout erstellen zu k\u00f6nnen.&nbsp; Parallel zur Schaltplanerstellung habe ich einzelne Bereiche per &#8222;Luftverkabelung&#8220; auch gleich probeweise zusammengeschaltet und getestet, ob das alles auch so funktioniert, wie ich mir das vorstelle. Und vor allem sollte auch alles im Flashspeicher des Microcontrollers Platz haben.<a href=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/IMG_20220315_121651.jpg\"><img decoding=\"async\" class=\"aligncenter wp-image-7535 size-large\" src=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/IMG_20220315_121651-849x1024.jpg\" alt=\"\" width=\"474\" height=\"572\" srcset=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/IMG_20220315_121651-849x1024.jpg 849w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/IMG_20220315_121651-249x300.jpg 249w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/IMG_20220315_121651-768x927.jpg 768w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/IMG_20220315_121651-1273x1536.jpg 1273w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/IMG_20220315_121651-1698x2048.jpg 1698w\" sizes=\"(max-width: 474px) 100vw, 474px\" \/><\/a><\/p>\n<p style=\"text-align: justify\">Im Bild oben ist der &#8222;luftige&#8220; Aufbau bestehend aus fertigen Komponenten zu erkennen. F\u00fcr die ersten Tests mit dem Sensor und dem OLED Display reichte ein Arduino vollkommen aus. Damit war es mir m\u00f6glich, die gew\u00fcnschten Funktionen zu testen. Somit stand der Erstellung des Schaltplanes nichts mehr im Weg. Eine 18650er Lithiumzelle soll als prim\u00e4re Energiequelle dienen. Alternativ wird auch ein USB-Port vorhanden sein, der die Zelle laden kann bzw. den Sensor betreiben kann. Daf\u00fcr, weil ich faul bin und auch ziemliche Bauteil Lieferengp\u00e4sse ein gro\u00dfes Problem sind, verwende ich zum Laden des Akkus eine fertiges Wemos-D1-Mini Board. Das wird genauso wie das OLED Displayboard und das Sensorboard als fertige Komponente auf dem Design der Platine Platz finden.&nbsp; Als Controller kommt wieder, wie schon erw\u00e4hnt, ein Atmega328 im TQFP Geh\u00e4use zum Einsatz. Dieser wird \u00fcber die I\u00b2C Schnittstelle mit dem OLED Display (SBC-OLED01 mit SSD1306 Controller) und dem LTR390 UV-Sensorboard kommunizieren. OLED und Sensor sind 5V kompatibel. Die SD-Karte wird aber mit 3.3V betrieben. Daf\u00fcr ben\u00f6tigt die Schaltung noch einen Spannungswandler von 5V auf 3.3V f\u00fcr die Versorgung und einen Levelshifter f\u00fcr den SPI-Datenbus, \u00fcber den die SD-Karte mit dem Atmega die Daten austauscht. Da der Atmega dann auch mit seiner Firmware programmiert werden m\u00f6chte, habe ich einen 2&#215;4 Pinheader f\u00fcr den Anschluss eines Programmers vorgesehen. Sechs Pins davon (GND,5V, MOSI, MISO, SCK und RESET) ben\u00f6tigt der Programmer und die zwei verbleibenden Pins sind f\u00fcr die serielle Schnittstelle vorgesehen. Die beiden Interrupt-Eing\u00e4nge des Atmega werden mit je einem Taster beschalten, der dann die Software bedienbar macht. Die Batteriespannung wird \u00fcber einen Teiler an einem der ADC-Eing\u00e4nge gemessen bzw. auch mitgeloggt. Das Ergebnis dieser Gedanken ist der folgende Schaltplan:<\/p>\n<p><a href=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/schaltplan_uv_0.2-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7547 size-large\" src=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/schaltplan_uv_0.2-1024x700.jpg\" alt=\"\" width=\"474\" height=\"324\" srcset=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/schaltplan_uv_0.2-1024x700.jpg 1024w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/schaltplan_uv_0.2-300x205.jpg 300w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/schaltplan_uv_0.2-768x525.jpg 768w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/schaltplan_uv_0.2-1536x1050.jpg 1536w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/schaltplan_uv_0.2-2048x1401.jpg 2048w\" sizes=\"(max-width: 474px) 100vw, 474px\" \/><\/a><\/p>\n<p style=\"text-align: justify\">Ein Layout ist danach der n\u00e4chste Schritt.&nbsp; Bei einer Gr\u00f6\u00dfe von 12 x 4,5 cm ist die Platine einigerma\u00dfen &#8222;handlich&#8220;. Die Leiterbahnf\u00fchrung findet auf beiden Seiten statt und die Module (Ladeschaltung, Display und UV-Sensor) sind \u00fcber Pinheader steckbar ausgef\u00fchrt.<\/p>\n<p><a href=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/uv_detector_v0.2t-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7553 size-large\" src=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/uv_detector_v0.2t-scaled-e1653480550710-1024x381.jpg\" alt=\"\" width=\"474\" height=\"176\" srcset=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/uv_detector_v0.2t-scaled-e1653480550710-1024x381.jpg 1024w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/uv_detector_v0.2t-scaled-e1653480550710-300x112.jpg 300w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/uv_detector_v0.2t-scaled-e1653480550710-768x286.jpg 768w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/uv_detector_v0.2t-scaled-e1653480550710-1536x571.jpg 1536w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/uv_detector_v0.2t-scaled-e1653480550710-2048x762.jpg 2048w\" sizes=\"(max-width: 474px) 100vw, 474px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/uv_detector_v0.2b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7551 size-large\" src=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/uv_detector_v0.2b-scaled-e1653480592474-1024x380.jpg\" alt=\"\" width=\"474\" height=\"176\" srcset=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/uv_detector_v0.2b-scaled-e1653480592474-1024x380.jpg 1024w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/uv_detector_v0.2b-scaled-e1653480592474-300x111.jpg 300w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/uv_detector_v0.2b-scaled-e1653480592474-768x285.jpg 768w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/uv_detector_v0.2b-scaled-e1653480592474-1536x570.jpg 1536w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/uv_detector_v0.2b-scaled-e1653480592474-2048x760.jpg 2048w\" sizes=\"(max-width: 474px) 100vw, 474px\" \/><\/a><\/p>\n<p style=\"text-align: justify\">Die beiden Bilder oben zeigen die Vorschau der &#8222;Top-&#8220; bzw. &#8222;Bottom-&#8220; Seite des Layouts. Aus den so erstellten Produktionsdaten konnte eine Platine erstellt werden.<\/p>\n<p><a href=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/IMG_20220329_144226-scaled-e1653481094320.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7555 size-large\" src=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/IMG_20220329_144226-scaled-e1653481094320-840x1024.jpg\" alt=\"\" width=\"474\" height=\"578\" srcset=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/IMG_20220329_144226-scaled-e1653481094320-840x1024.jpg 840w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/IMG_20220329_144226-scaled-e1653481094320-246x300.jpg 246w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/IMG_20220329_144226-scaled-e1653481094320-768x936.jpg 768w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/IMG_20220329_144226-scaled-e1653481094320.jpg 1081w\" sizes=\"(max-width: 474px) 100vw, 474px\" \/><\/a><\/p>\n<p style=\"text-align: justify\">Nach einiger L\u00f6tarbeit war die Hardware dann soweit fertig. Um diesem &#8222;L\u00f6twerk&#8220;&nbsp; letztendlich auch Leben einzuhauchen, bedurfte es einer Software, die auf dem Microcontroller ihre Arbeit verrichtet.<\/p>\n<p><a href=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/IMG_20220330_104841-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7561 size-large\" src=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/IMG_20220330_104841-461x1024.jpg\" alt=\"\" width=\"461\" height=\"1024\" srcset=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/IMG_20220330_104841-461x1024.jpg 461w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/IMG_20220330_104841-135x300.jpg 135w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/IMG_20220330_104841-768x1707.jpg 768w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/IMG_20220330_104841-691x1536.jpg 691w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/IMG_20220330_104841-922x2048.jpg 922w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/IMG_20220330_104841-scaled.jpg 1152w\" sizes=\"(max-width: 461px) 100vw, 461px\" \/><\/a><\/p>\n<p style=\"text-align: justify\">Beim Basteln der Software bediente ich mich der kostenlosen &#8222;Arduino IDE&#8220; Entwicklungsumgebung.&nbsp; Die Dokumentation des LTR390 beschreibt genau \u00fcber welche Register welche Funktionen des Sensors zu bedienen sind. Es gibt aber auch schon f\u00fcr ganz Bequeme eine fertige Library &#8211; so wie f\u00fcr fast alle Sensoren und Aktoren, die an Microcontroller angeschlossen werden sollen. In der Arduino IDE findet man \u00fcber den Boardmanager die &#8222;Adafruit LTR390 Library&#8220; \u00fcber die man einfach mit dem Sensor kommunizieren kann.&nbsp; Die Ansteuerung des OLED Displays \u00fcbernimmt in meinem Fall die SSD1306Ascii Library. Die Buskommunikation \u00fcbernehmen die &#8222;Wire&#8220; und &#8220; SPI&#8220; Library und die &#8222;SD&#8220; spricht mit der SD &#8211; Karte.&nbsp; Die Includes sehen dann so aus:<\/p>\n<p>#include &lt;LTR390.h&gt;<br \/>\n#include &lt;SD.h&gt;<br \/>\n#include &lt;SPI.h&gt;<br \/>\n#include &lt;Wire.h&gt;<br \/>\n#include &#8222;SSD1306Ascii.h&#8220;<br \/>\n#include &#8222;SSD1306AsciiWire.h&#8220;<\/p>\n<p style=\"text-align: justify\">Den gesamten Code kann ich bei Bedarf gerne hier ver\u00f6ffentlichen. Er ist allerdings kein Hexenwerk, sondern simples und sicher nicht optimiertes Codezeilen Geschreibe \ud83d\ude42 In der derzeitigen Code- (Firmware) Version 1.3d gibt es ein kleines Auswahlmen\u00fc, das es erm\u00f6glicht, das Logintervall der SD-Karten-Aufzeichnung einzustellen und nat\u00fcrlich auch die Aufzeichnung zu starten bzw. zu stoppen. Geloggt wird in ein Textfile. Die aufgezeichneten Daten sind&nbsp;UV-Index, Umgebungshelligkeit und die Akkuspannung.<\/p>\n<p>Einen Auszug aus dem Datalog habe ich unten eingef\u00fcgt:<\/p>\n<pre style=\"font-family: arial;font-size: 12px;border: 1px dashed #CCCCCC;width: 99%;height: auto;overflow: auto;background: #f0f0f0;;background-image: url('http:\/\/2.bp.blogspot.com\/_z5ltvMQPaa8\/SjJXr_U2YBI\/AAAAAAAAAAM\/46OqEP32CJ8\/s320\/codebg.gif');padding: 0px;color: #000000;text-align: left;line-height: 20px\"><code style=\"color: #000000\"> Ambient[lx], UV-indx, Batt[V], Loggingintervall[s]  \r\n 691.60,0.01,3.77,20  \r\n 691.60,0.03,3.76,20  \r\n 1184.00,0.03,3.77,20  \r\n 1184.00,0.03,3.75,20  \r\n 1191.00,0.03,3.77,20  \r\n 1191.00,0.03,3.75,20  \r\n 1198.60,0.03,3.76,20  \r\n 1198.60,0.03,3.73,20  \r\n 1211.60,0.03,3.76,20  \r\n 1211.60,0.04,3.75,20  \r\n 1223.00,0.04,3.75,20  \r\n 1223.00,0.04,3.76,20  \r\n 1234.20,0.04,3.76,20  \r\n 1234.20,0.04,3.74,20  \r\n 1243.60,0.04,3.76,20  \r\n 1243.60,0.04,3.76,20  \r\n 1252.00,0.04,3.75,20  \r\n 1252.00,0.04,3.73,20  \r\n 1261.20,0.04,3.74,20  \r\n 1261.20,0.04,3.72,20  \r\n 1269.60,0.04,3.76,20  \r\n 1269.60,0.04,3.76,20  \r\n 1278.40,0.04,3.76,20  \r\n 1278.40,0.04,3.75,20  \r\n 1288.40,0.04,3.76,20  \r\n 1288.40,0.04,3.75,20  \r\n 1298.20,0.04,3.76,20  \r\n 1298.20,0.04,3.74,20  \r\n 1305.80,0.04,3.73,20  \r\n 1305.80,0.04,3.73,20  \r\n 1313.20,0.04,3.73,20  \r\n 1313.20,0.04,3.75,20  \r\n 1321.60,0.04,3.74,20  \r\n 1321.60,0.04,3.75,20  \r\n 1331.80,0.04,3.75,20  \r\n 1331.80,0.04,3.75,20  \r\n 1341.60,0.04,3.74,20  \r\n 1341.60,0.04,3.76,20  \r\n 1349.40,0.04,3.76,20  \r\n 1349.40,0.04,3.76,20  \r\n 1358.20,0.04,3.72,20  \r\n 1358.20,0.04,3.76,20  \r\n 1365.60,0.04,3.74,20  \r\n 1365.60,0.04,3.73,20  \r\n 1374.20,0.04,3.72,20  \r\n 1374.20,0.04,3.75,20  \r\n 1380.60,0.04,3.75,20  \r\n 1380.60,0.04,3.76,20  \r\n 1386.60,0.04,3.75,20  \r\n 1386.60,0.04,3.76,20  \r\n 1394.80,0.04,3.75,20  \r\n 1394.80,0.04,3.75,20  \r\n 1401.40,0.04,3.73,20  \r\n 1401.40,0.04,3.74,20  \r\n 1408.60,0.04,3.75,20  \r\n 1408.60,0.04,3.74,20  \r\n 1414.20,0.04,3.73,20  \r\n<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify\">Diese Daten lassen sich jetzt sehr einfach weiterverarbeiten und grafisch darstellen. Als Office-Nutzer kann man zum Beispiel auf Excel zur\u00fcckgreifen und die Daten dort importieren und als Graphen darstellen. Es geht aber noch einfacher und auch sehr schnell mit Tools wie Matlab. Mit einem Script wie dem nachfolgenden kann man die Logdatei dann visualisieren.<\/p>\n<p>&nbsp;<\/p>\n<pre style=\"font-family: arial;font-size: 12px;border: 1px dashed #CCCCCC;width: 99%;height: auto;overflow: auto;background: #f0f0f0;;background-image: url('http:\/\/2.bp.blogspot.com\/_z5ltvMQPaa8\/SjJXr_U2YBI\/AAAAAAAAAAM\/46OqEP32CJ8\/s320\/codebg.gif');padding: 0px;color: #000000;text-align: left;line-height: 20px\"><code style=\"color: #000000\"> %% Setup the Import Options and import the data  \r\n opts = delimitedTextImportOptions(\"NumVariables\", 4);  \r\n opts.DataLines = [3, inf];  \r\n opts.Delimiter = \",\";  \r\n opts.VariableNames = [\"Ambientlx\", \"UVindx\", \"BattV\", \"Loggingintervalls\"];  \r\n opts.VariableTypes = [\"double\", \"double\", \"double\", \"double\"];  \r\n opts.ExtraColumnsRule = \"ignore\";  \r\n opts.EmptyLineRule = \"read\";  \r\n opts = setvaropts(opts, [\"Ambientlx\", \"UVindx\", \"BattV\"], \"TrimNonNumeric\", true);  \r\n opts = setvaropts(opts, [\"Ambientlx\", \"UVindx\", \"BattV\", \"Loggingintervalls\"], \"DecimalSeparator\", \",\");  \r\n opts = setvaropts(opts, [\"Ambientlx\", \"UVindx\", \"BattV\"], \"ThousandsSeparator\", \".\");  \r\n datalog = readtable(\"F:\\ingmarsretro\\datalog.txt\", opts);  \r\n clear opts  \r\n x=size(datalog); % groesse der tabelle  \r\n measurement=x(1); % anzahl messungen   \r\n uvi=datalog{1:measurement,2};  \r\n ambient=datalog{1:measurement,1};  \r\n messzeit = linspace(0,(measurement*datalog{1,4}),measurement); %zeitvektor von 0 bis zeitintervall aus datalog spalte4 * messungen  \r\n figure(1);  \r\n title('UV - Index');  \r\n subplot(2,1,1);  \r\n plot(messzeit,uvi);  \r\n title('UV - Index');  \r\n xlabel('Zeit [s]');ylabel('UV - Index');  \r\n subplot(2,1,2);  \r\n plot(messzeit,ambient);  \r\n title('Beleuchtungsst\u00e4rke');  \r\n xlabel('Zeit [s]');ylabel('Beleuchtungsst\u00e4rke [lux]');  \r\n<\/code><\/pre>\n<p style=\"text-align: justify\">Wird das Script ausgef\u00fchrt, dann erh\u00e4lt man einen Plot, der die Messdaten visualisiert.<\/p>\n<p><a href=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/uv-log_graph.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7574 size-full\" src=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/uv-log_graph.jpg\" alt=\"\" width=\"816\" height=\"702\" srcset=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/uv-log_graph.jpg 816w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/uv-log_graph-300x258.jpg 300w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/uv-log_graph-768x661.jpg 768w\" sizes=\"(max-width: 816px) 100vw, 816px\" \/><\/a><\/p>\n<div class='embed-container'><iframe title=\"UV-Logger\" width=\"608\" height=\"1080\" src=\"about:blank\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen=\"\" class=\"lazyload\" data-src=\"https:\/\/www.youtube.com\/embed\/jcb-dDGVaPE?feature=oembed\"><\/iframe><\/div>\n<p>Die technischen Informationen zum Sensor sind dem Datenblatt des Herstellers zu entnehmen. Hier ein paar kurze Eckdaten:<\/p>\n<p style=\"text-align: justify\"><a href=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/sensor.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-7579 alignleft\" src=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/sensor.jpg\" alt=\"\" width=\"217\" height=\"209\"><\/a>Der LTR390 besteht aus zwei Fotodioden, einer f\u00fcr das sichtbare Spektrum des Lichtes und einer, die im UV-Bereich empfindlich ist. Der Strom der Photodioden wird in internen ADCs digitalisiert. Eine Interne Logic steuert die ADCs und \u00fcber eine I\u00b2C Schnittstelle wird die Verbindung zur Au\u00dfenwelt hergestellt. Die Aufl\u00f6sung von ALS und auch UVS ist in 13,16,17,18,19 und 20 Bit konfigurierbar. Der Sensor Chip ist in einem 2x2mm 6pin Geh\u00e4use untergebracht. Die Detektor\u00f6ffnung hat eine Kantenl\u00e4nge von 280&#215;280 \u00b5m.<\/p>\n<div id=\"attachment_7584\" style=\"width: 429px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/spectral_response.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7584\" class=\"wp-image-7584 size-full\" src=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/spectral_response.jpg\" alt=\"\" width=\"419\" height=\"372\" srcset=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/spectral_response.jpg 419w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/spectral_response-300x266.jpg 300w\" sizes=\"(max-width: 419px) 100vw, 419px\" \/><\/a><p id=\"caption-attachment-7584\" class=\"wp-caption-text\">Quelle: Datenblatt LTR-390UV https:\/\/optoelectronics.liteon.com\/en-global\/Led\/LED-Component\/Detail\/926<\/p><\/div>\n<div id=\"attachment_7586\" style=\"width: 433px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/spectral_response_UV.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7586\" class=\"wp-image-7586 size-full\" src=\"http:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/spectral_response_UV.jpg\" alt=\"\" width=\"423\" height=\"369\" srcset=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/spectral_response_UV.jpg 423w, https:\/\/blog.fh-kaernten.at\/ingmarsretro\/files\/2022\/05\/spectral_response_UV-300x262.jpg 300w\" sizes=\"(max-width: 423px) 100vw, 423px\" \/><\/a><p id=\"caption-attachment-7586\" class=\"wp-caption-text\">Quelle: Datenblatt LTR-390UV https:\/\/optoelectronics.liteon.com\/en-global\/Led\/LED-Component\/Detail\/926<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_7515\" class=\"pvc_stats all  \" data-element-id=\"7515\" 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>Kommt der Sommer, kommen neue Ideen. In den Sommermonaten ist ja bekanntlich die Sonnenscheindauer l\u00e4nger und auch die Intensit\u00e4t der Sonnenstrahlen h\u00f6her. Viele nutzen diese Eigenschaft der Sonne, um ihre Vitamin-D Produktion des K\u00f6rpers anzutreiben, andere wiederum legen sich unter die Strahlenquelle um durch den hohen UV Anteil ihrer Hautfarbe abzudunkeln. Dies wiederum steigert vermeintlich&hellip; <br \/> <a class=\"read-more\" href=\"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/2022\/05\/30\/uv-sensor-logger-selbstgebastelt\/\">Weiterlesen<\/a><\/p>\n","protected":false},"author":86,"featured_media":7557,"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,354,475,2305,2078,2330,2332,2329,2331,2325,2324,2326,2327,2328],"class_list":["post-7515","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-elektronikbastler","tag-arduino","tag-atmega","tag-atmega328","tag-avrisp","tag-avrispmkii","tag-basteln-mit-atmega","tag-liteon-optoelectronics","tag-ltr390","tag-sonnenlogger","tag-ultraviolett","tag-uv","tag-uv-logger","tag-uv-sensor","tag-waveshare"],"a3_pvc":{"activated":true,"total_views":313,"today_views":0},"_links":{"self":[{"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/posts\/7515","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=7515"}],"version-history":[{"count":0,"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/posts\/7515\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/media\/7557"}],"wp:attachment":[{"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/media?parent=7515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/categories?post=7515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.fh-kaernten.at\/ingmarsretro\/wp-json\/wp\/v2\/tags?post=7515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}