{"id":1510,"date":"2018-04-12T11:45:41","date_gmt":"2018-04-12T18:45:41","guid":{"rendered":"http:\/\/www.donluc.com\/?p=1510"},"modified":"2018-04-12T11:45:41","modified_gmt":"2018-04-12T18:45:41","slug":"project-6-microview-mk03","status":"publish","type":"post","link":"https:\/\/www.donluc.com\/?p=1510","title":{"rendered":"Project #6: MicroView &#8211; Mk03"},"content":{"rendered":"<p><a href=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2018\/04\/DonLuc1804Mk05a.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2018\/04\/DonLuc1804Mk05a.png\" alt=\"\" width=\"720\" height=\"540\" class=\"alignnone size-full wp-image-1511\" srcset=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2018\/04\/DonLuc1804Mk05a.png 720w, https:\/\/www.donluc.com\/wp-content\/uploads\/2018\/04\/DonLuc1804Mk05a-300x225.png 300w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/><\/a><\/p>\n<div style=\"width: 720px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-1510-1\" width=\"720\" height=\"396\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2018\/04\/DonLuc1804Mk05.mp4?_=1\" \/><a href=\"https:\/\/www.donluc.com\/wp-content\/uploads\/2018\/04\/DonLuc1804Mk05.mp4\">https:\/\/www.donluc.com\/wp-content\/uploads\/2018\/04\/DonLuc1804Mk05.mp4<\/a><\/video><\/div>\n<p>MicroView<br \/>\nProject #6 \u2013 Mk03<\/p>\n<p>1 x MicroView<br \/>\n1 x DS18S20<br \/>\n1 x Resistor 1.65k Ohm<br \/>\n3 x Jumper Wires 3&#8243; M\/M<\/p>\n<p>08 pin &#8211; GND<br \/>\n11 pim &#8211; 2<br \/>\n15 pin &#8211; +5V<\/p>\n<p>DonLuc1804Mk05b.ino<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"default\" data-enlighter-title=\"DonLuc1804Mk05b.ino\">\r\n\/\/ ***** Don Luc *****\r\n\/\/ Software Version Information\r\n\/\/ 3.01\r\n\/\/ DonLuc1804Mk05 3.01\r\n\/\/ MicroView\r\n\/\/ OneWire\r\n\/\/ DS18S20\r\n\r\n#include &lt;MicroView.h&gt;\r\n#include &lt;OneWire.h&gt;\r\n\/\/ Temperature chip i\/o\r\nint DS18S20_Pin = 2; \/\/DS18S20 Signal pin on digital 2\r\nOneWire ds(DS18S20_Pin);  \/\/ on digital pin 2\r\nfloat temperature = 0;\r\nString tempZ = &quot;&quot;;\r\n\r\nvoid loop() {\r\n\r\n  \/\/ Temperature chip i\/o\r\n  temperatu();\r\n  isTe();\r\n      \r\n\tuView.setFontType(1);\r\n\tuView.setCursor(0,20);\r\n\tuView.print(&quot;Don Luc&quot;);\r\n\tuView.display();\r\n\tdelay(1000);\r\n  \r\n\tuView.clear(PAGE);\r\n\t\r\n}\r\n<\/pre>\n<p>getTemperature.ino<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"default\" data-enlighter-title=\"getTemperature.ino\">\r\nfloat getTemp() {\r\n  \r\n  \/\/returns the temperature from one DS18S20 in DEG Celsius\r\n  byte data[12];\r\n  byte addr[8];\r\n \r\n  if ( !ds.search(addr)) {\r\n      \/\/no more sensors on chain, reset search\r\n      ds.reset_search();\r\n      return -1001;\r\n  }\r\n \r\n  if ( OneWire::crc8( addr, 7) != addr[7]) {\r\n      return -1002;\r\n  }\r\n \r\n  if ( addr[0] != 0x10 &amp;&amp; addr[0] != 0x28) {\r\n      return -1003;\r\n  }\r\n \r\n  ds.reset();\r\n  ds.select(addr);\r\n  ds.write(0x44,1); \/\/ start conversion, with parasite power on at the end\r\n \r\n  byte present = ds.reset();\r\n  ds.select(addr);    \r\n  ds.write(0xBE); \/\/ Read Scratchpad\r\n \r\n  \r\n  for (int i = 0; i &lt; 9; i++) { \/\/ we need 9 bytes\r\n    data[i] = ds.read();\r\n  }\r\n  \r\n  ds.reset_search();\r\n  \r\n  byte MSB = data[1];\r\n  byte LSB = data[0];\r\n \r\n  float tempRead = ((MSB &lt;&lt; 8) | LSB); \/\/using two&#039;s compliment\r\n  float TemperatureSum = tempRead \/ 16;\r\n  \r\n  return TemperatureSum;\r\n \r\n}\r\n \r\nvoid temperatu(){\r\n  \r\n  temperature = getTemp();\r\n \r\n}\r\n \r\nvoid isTe() {\r\n\r\n  tempZ = &quot;&quot;;\r\n  uView.setFontType(1);\r\n  uView.setCursor(0,10);\r\n  uView.print(&quot;Celsius&quot;);\r\n  uView.setCursor(0,30);  \r\n  tempZ.concat(temperature);\r\n  tempZ.concat(&quot;C&quot;);\r\n  uView.print( tempZ );\r\n  uView.display();\r\n  delay(5000);\r\n\r\n  uView.clear(PAGE);\r\n  \r\n}\r\n<\/pre>\n<p>setup.ino<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"default\" data-enlighter-title=\"setup.ino\">\r\nvoid setup() {\r\n  \r\n  uView.begin();       \/\/ begin of MicroView\r\n  uView.clear(ALL);    \/\/ erase hardware memory inside the OLED controller\r\n  uView.display();     \/\/ display the content in the buffer memory, by default it is the MicroView logo\r\n  delay(1000);\r\n  uView.clear(PAGE);   \/\/ erase the memory buffer, when next uView.display() is called, the OLED will be cleared.\r\n\r\n  uView.setFontType(1);\r\n  uView.setCursor(0,20);\r\n  uView.print(&quot;Don Luc&quot;);\r\n  uView.display();\r\n  delay(5000);\r\n\r\n  uView.clear(PAGE);   \/\/ erase the memory buffer, when next uView.display() is called, the OLED will be cleared.\r\n\r\n  uView.setFontType(1);\r\n  uView.setCursor(0,20);\r\n  uView.print(&quot;OneWire&quot;);\r\n  uView.display();\r\n  delay(5000);\r\n  \r\n  uView.clear(PAGE); \r\n\r\n  uView.setFontType(1);\r\n  uView.setCursor(0,20);\r\n  uView.print(&quot;DS18S20&quot;);\r\n  uView.display();\r\n  delay(5000);\r\n  \r\n  uView.clear(PAGE);\r\n   \r\n}\r\n<\/pre>\n<p><strong>Don Luc<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>MicroView Project #6 \u2013 Mk03 1 x MicroView 1 x DS18S20 1 x Resistor 1.65k Ohm 3 x Jumper Wires 3&#8243; M\/M 08 pin &#8211; GND 11 pim &#8211; 2 15 pin &#8211; +5V DonLuc1804Mk05b.ino \/\/ ***** Don Luc ***** \/\/ Software Version Information \/\/ 3.01 \/\/ DonLuc1804Mk05 3.01 \/\/ MicroView \/\/ OneWire \/\/ DS18S20 &#8230; <a title=\"Project #6: MicroView &#8211; Mk03\" class=\"read-more\" href=\"https:\/\/www.donluc.com\/?p=1510\" aria-label=\"Read more about Project #6: MicroView &#8211; Mk03\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[70,47,50,38,5,58,10,43],"tags":[],"class_list":["post-1510","post","type-post","status-publish","format-standard","hentry","category-microview","category-adafruit","category-arduino","category-digitalelectronics","category-microcontrollers","category-arduino-programming","category-projects","category-sparkfun"],"_links":{"self":[{"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/posts\/1510","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.donluc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1510"}],"version-history":[{"count":1,"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/posts\/1510\/revisions"}],"predecessor-version":[{"id":1513,"href":"https:\/\/www.donluc.com\/index.php?rest_route=\/wp\/v2\/posts\/1510\/revisions\/1513"}],"wp:attachment":[{"href":"https:\/\/www.donluc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1510"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.donluc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1510"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.donluc.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1510"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}