{"id":2076,"date":"2015-11-16T17:54:09","date_gmt":"2015-11-16T15:54:09","guid":{"rendered":"http:\/\/www.dclabs.lt\/dainiaus\/?p=2076"},"modified":"2017-11-17T11:40:04","modified_gmt":"2017-11-17T09:40:04","slug":"ds18b20-prijungimas-prie-arduino","status":"publish","type":"post","link":"https:\/\/www.dclabs.lt\/dainiaus\/ds18b20-prijungimas-prie-arduino\/","title":{"rendered":"DS18B20 prijungimas prie Arduino"},"content":{"rendered":"<p>Taip taip, dedikuotas straipsnis kolegai Mindaugui. Trumpai apie davikli, tai &#8211; ank\u0161\u010diau buvusio Dallas Semiconductor o dabar Maxim Integrated sensoriukas <a href=\"https:\/\/datasheets.maximintegrated.com\/en\/ds\/DS18B20.pdf\" target=\"_blank\" rel=\"noopener\">DS18B20<\/a>, m\u016bs\u0173 atveju kukliam TO-92 korpuse. Beje, apra\u0161ymas vienas i\u0161 detaliausi\u0173 kada nors mano matyt\u0173. Pajungimo schema paprasta, viskas taip, kaip parodyta apra\u0161yme:<a href=\"http:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2015\/11\/temp.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2771 size-full\" src=\"http:\/\/www.dclabs.lt\/dainiaus\/wp-content\/uploads\/2015\/11\/temp.gif\" alt=\"\" width=\"475\" height=\"211\" \/><\/a><\/p>\n<p>Programoje naudojamos dvi bibliotekos:<\/p>\n<p>#include &lt;OneWire.h&gt;<br \/>\n#include &lt;DallasTemperature.h&gt;<\/p>\n<p><a href=\"https:\/\/github.com\/PaulStoffregen\/OneWire\" target=\"_blank\" rel=\"noopener\">Pirmoji yra \u010dia<\/a>, o <a href=\"https:\/\/github.com\/milesburton\/Arduino-Temperature-Control-Library\" target=\"_blank\" rel=\"noopener\">antroji yra \u010dia<\/a>.<\/p>\n<p>O \u010dia vat ir program\u0117l\u0117, ra\u0161anti temperat\u016br\u0105:<\/p>\n<p>&nbsp;<\/p>\n<pre><span style=\"color: #5e6d03;\">#include<\/span> <span style=\"color: #434f54;\">&lt;<\/span><b><span style=\"color: #d35400;\">OneWire<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #ffffff;\">h<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n<span style=\"color: #5e6d03;\">#include<\/span> <span style=\"color: #434f54;\">&lt;<\/span><b><span style=\"color: #d35400;\">DallasTemperature<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #ffffff;\">h<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n<span style=\"color: #434f54;\">\/\/ \u012e\u0117jimai<\/span>\r\n\r\n<b><span style=\"color: #d35400;\">OneWire<\/span><\/b> <span style=\"color: #ffffff;\">pinas<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">2<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ Nustatom, kad duomenys vaik\u0161\u010dios antru pinu<\/span>\r\n\r\n<span style=\"color: #434f54;\">\/\/ I\u0161\u0117jimai<\/span>\r\n\r\n\r\n\r\n<span style=\"color: #434f54;\">\/\/ Nustatymai<\/span>\r\n\r\n<b><span style=\"color: #d35400;\">DallasTemperature<\/span><\/b> <span style=\"color: #ffffff;\">sensoriai<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #434f54;\">&amp;<\/span><span style=\"color: #ffffff;\">pinas<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span> <span style=\"color: #434f54;\">\/\/ Perduodam pino duomenis DallasT bibliotekai<\/span>\r\n\r\n<span style=\"color: #00979c;\">void<\/span> <span style=\"color: #5e6d03;\">setup<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #00979c;\">void<\/span><span style=\"color: #ffffff;\">)<\/span>\r\n<span style=\"color: #ffffff;\">{<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">begin<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">9600<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span>\r\n \u00a0<span style=\"color: #ffffff;\">sensoriai<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">begin<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span>\r\n<span style=\"color: #ffffff;\">}<\/span>\r\n\r\n<span style=\"color: #00979c;\">void<\/span> <span style=\"color: #5e6d03;\">loop<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #00979c;\">void<\/span><span style=\"color: #ffffff;\">)<\/span>\r\n\r\n<span style=\"color: #ffffff;\">{<\/span>\r\n \u00a0<span style=\"color: #ffffff;\">sensoriai<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">requestTemperatures<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ Komanda, temperat\u016br\u0173 u\u017eklausimui<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #00979c;\">\"Daviklio temperatura\"<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">print<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">sensoriai<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">getTempCByIndex<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">0<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span> \u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ Daviklio temperat\u016bra C<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #00979c;\">\" C\"<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">print<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">sensoriai<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">getTempFByIndex<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">0<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span> \u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ Daviklio temperat\u016bra F<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #00979c;\">\" F\"<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">print<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">sensoriai<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">getResolution<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ Gaunama daviklio rezoliucija (9, 10, 11, 12)<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #00979c;\">\" bit rezoliucija\"<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ temperaturos zingsniai 0.5\u00b0C, 0.25\u00b0C, 0.125\u00b0C ir 0.0625\u00b0C<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">print<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">sensoriai<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">getDeviceCount<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #00979c;\">DEC<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span> \u00a0<span style=\"color: #434f54;\">\/\/ Davikliu kiekis, de\u0161imtainiu formatu<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #00979c;\">\" daviklis \/-u\"<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span>\r\n \u00a0<b><span style=\"color: #d35400;\">Serial<\/span><\/b><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">println<\/span><span style=\"color: #ffffff;\">(<\/span><span style=\"color: #00979c;\">\" \"<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span>\r\n \u00a0<span style=\"color: #d35400;\">delay<\/span> <span style=\"color: #ffffff;\">(<\/span><span style=\"color: #ffffff;\">1000<\/span><span style=\"color: #ffffff;\">)<\/span><span style=\"color: #ffffff;\">;<\/span>\r\n<span style=\"color: #ffffff;\">}<\/span>\r\n\r\n\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Taip taip, dedikuotas straipsnis kolegai Mindaugui. Trumpai apie davikli, tai &#8211; ank\u0161\u010diau buvusio Dallas Semiconductor o dabar Maxim Integrated sensoriukas DS18B20, m\u016bs\u0173 atveju kukliam TO-92 korpuse. Beje, apra\u0161ymas vienas i\u0161 detaliausi\u0173 kada nors mano matyt\u0173. Pajungimo schema paprasta, viskas taip, kaip parodyta apra\u0161yme: Programoje naudojamos dvi bibliotekos: #include &lt;OneWire.h&gt; #include &lt;DallasTemperature.h&gt; Pirmoji yra \u010dia, o&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[],"class_list":["post-2076","post","type-post","status-publish","format-standard","hentry","category-arduino"],"_links":{"self":[{"href":"https:\/\/www.dclabs.lt\/dainiaus\/wp-json\/wp\/v2\/posts\/2076","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dclabs.lt\/dainiaus\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dclabs.lt\/dainiaus\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dclabs.lt\/dainiaus\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dclabs.lt\/dainiaus\/wp-json\/wp\/v2\/comments?post=2076"}],"version-history":[{"count":7,"href":"https:\/\/www.dclabs.lt\/dainiaus\/wp-json\/wp\/v2\/posts\/2076\/revisions"}],"predecessor-version":[{"id":2774,"href":"https:\/\/www.dclabs.lt\/dainiaus\/wp-json\/wp\/v2\/posts\/2076\/revisions\/2774"}],"wp:attachment":[{"href":"https:\/\/www.dclabs.lt\/dainiaus\/wp-json\/wp\/v2\/media?parent=2076"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dclabs.lt\/dainiaus\/wp-json\/wp\/v2\/categories?post=2076"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dclabs.lt\/dainiaus\/wp-json\/wp\/v2\/tags?post=2076"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}