{"id":7,"date":"2012-10-02T20:13:00","date_gmt":"2012-10-02T20:13:00","guid":{"rendered":"http:\/\/192.168.0.199:8000\/?p=5"},"modified":"2012-10-02T20:13:00","modified_gmt":"2012-10-02T20:13:00","slug":"tachometr-teplomer","status":"publish","type":"post","link":"https:\/\/loudat.cz\/kublog\/2012\/10\/02\/tachometr-teplomer\/","title":{"rendered":"Tachometr &#8211; teplom\u011br"},"content":{"rendered":"<div style=\"text-align: start; text-indent: 0px;\">Cel\u00fd \u010dl\u00e1nek o tachometru se v\u0161\u00edm v\u0161udy by byl asi zbyte\u010dn\u011b dlouh\u00fd a nudn\u00fd, proto budu jednotliv\u00e9 \u010dasti kouskouvat a odkazovat na n\u011b z hlavn\u00edho \u010dl\u00e1nku. Tak\u00e9 n\u011bkoho m\u016f\u017ee zaj\u00edmat pouze n\u011bkter\u00e9 \u0159e\u0161en\u00ed, tak a\u0165 se neuhledaj\u00ed k smrti \ud83d\ude42\u00a0<span style=\"text-indent: 35.4pt;\">Co se t\u00fd\u010de teplom\u011bru, koupil jsem digit\u00e1ln\u00ed termo\u010didlo <\/span><a style=\"text-indent: 35.4pt;\" href=\"https:\/\/docs.google.com\/viewer?url=http%3A%2F%2Fdatasheets.maxim-ic.com%2Fen%2Fds%2FDS18S20.pdf\">Dallas 18B20<\/a><span style=\"text-indent: 35.4pt;\">, kter\u00e9 technologi\u00ed 1Wire pos\u00edl\u00e1 rovnou nam\u011b\u0159en\u00e9 hodnoty v\u00a0digit\u00e1ln\u00edm form\u00e1tu, kter\u00e9 bude (snad) relativn\u011b lehk\u00e9 \u010d\u00edst pomoc\u00ed <\/span><a style=\"text-indent: 35.4pt;\" href=\"http:\/\/milesburton.com\/Dallas_Temperature_Control_Library\">Dallas_Temperature_Control_Library<\/a><span style=\"text-indent: 35.4pt;\"> a pot\u00e9 zobrazovat na displeji. Docela dlouho tuto sou\u010d\u00e1stku tr\u00e1p\u00edm a bezv\u00fdsledn\u011b. Nakonec se mi to povedlo. N\u011bkter\u00e9 z\u00a0nalezen\u00fdch \u0159e\u0161en\u00ed p\u0159ipojuje nap\u00e1jen\u00ed p\u0159\u00edmo na PIN3 (Vdd), ale sou\u010d\u00e1stka se okam\u017eit\u011b extr\u00e9mn\u011b zah\u0159\u00edv\u00e1 a to ani nemluv\u00edm o tom, \u017ee nefunguje. Spr\u00e1vn\u00fdm \u0159e\u0161en\u00edm v\u00a0tomto p\u0159\u00edpad\u011b je tzv. parazitn\u00ed nap\u00e1jen\u00ed, kde je Vdd p\u0159ipojeno k\u00a0zemi a sou\u010d\u00e1stka se nap\u00e1j\u00ed p\u0159es rezistor p\u0159\u00edmo na datov\u00fd PIN. V\u00a0tomto p\u0159\u00edpad\u011b se ani nemus\u00ed pou\u017e\u00edt v\u00fd\u0161e uveden\u00e1 knihovna.<\/span><\/div>\n<p><a href=\"https:\/\/loudat.cz\/jakub\/wp-content\/uploads\/2013\/08\/09.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-278\" alt=\"09\" src=\"https:\/\/loudat.cz\/jakub\/wp-content\/uploads\/2013\/08\/09.jpg\" width=\"321\" height=\"248\" srcset=\"https:\/\/loudat.cz\/kublog\/wp-content\/uploads\/2013\/08\/09.jpg 321w, https:\/\/loudat.cz\/kublog\/wp-content\/uploads\/2013\/08\/09-300x232.jpg 300w\" sizes=\"auto, (max-width: 321px) 100vw, 321px\" \/><\/a><\/p>\n<p style=\"text-align: center;\">Jedin\u00e9 funk\u010dn\u00ed zapojen\u00ed teplom\u011brov\u00e9ho \u010didla<\/p>\n<p style=\"text-indent: 35.4pt;\">Co se t\u00fd\u010de progamu, zjednodu\u0161il jsem n\u011bjak\u00e9 \u0159e\u0161en\u00ed co jsem na\u0161el na netu, prozat\u00edm odes\u00edl\u00e1 teplotu ve \u00b0C na seriov\u00fd port, pozd\u011bji ji bude zobrazovat p\u0159\u00edmo na displeji.<\/p>\n<p>[c]#include &lt;OneWire.h&gt;<br \/>\n\/\/ DS18B20 Temperature chip i\/o<br \/>\nOneWire ds(10); \/\/ on pin 10<\/p>\n<p>void setup(void) {<br \/>\nSerial.begin(9600);<br \/>\n}<\/p>\n<p>void loop(void) {<br \/>\nbyte i;<br \/>\nbyte present = 0;<br \/>\nbyte data[12];<br \/>\nbyte addr[8];<br \/>\nint Temp;<\/p>\n<p>if ( !ds.search(addr)) {<br \/>\nds.reset_search();<br \/>\nreturn;<br \/>\n}<\/p>\n<p>if ( OneWire::crc8( addr, 7) != addr[7]) {<br \/>\nSerial.print(&#8222;CRC is not valid!n&#8220;);<br \/>\nreturn;<br \/>\n}<\/p>\n<p>if ( addr[0] != 0x28) {<br \/>\nSerial.print(&#8222;Device is not a DS18S20 family device.n&#8220;);<br \/>\nreturn;<br \/>\n}<\/p>\n<p>ds.reset();<br \/>\nds.select(addr);<br \/>\nds.write(0x44,1); \/\/ start conversion, with parasite power on at the end<br \/>\ndelay(1000);<br \/>\npresent = ds.reset();<br \/>\nds.select(addr);<br \/>\nds.write(0xBE); \/\/ Read Scratchpad<br \/>\nfor ( i = 0; i &lt; 9; i++) { \/\/ we need 9 bytes<br \/>\ndata[i] = ds.read();<br \/>\n}<\/p>\n<p>Temp=(data[1]&lt;&lt;8)+data[0]; \/\/take the two bytes from the response relating to temperature<br \/>\nTemp=Temp&gt;&gt;4; \/\/divide by 16 to get pure celcius readout<\/p>\n<p>\/\/ Serial.print(&#8222;Namerena teplota = &#8222;);<br \/>\nSerial.print(Temp);<br \/>\nSerial.println(&#8222;oC&#8220;);<br \/>\n}[\/c]<\/p>\n<p class=\"MsoNoSpacing\" style=\"text-indent: 35.4pt;\">Bude to vlastn\u011b jedin\u00e1 v\u011bc, kter\u00e1 asi bude \u201e\u010douhat\u201c z\u00a0tachometru pry\u010d. \u010cidlo p\u016fvodn\u00edho p\u0159idan\u00e9ho digit\u00e1ln\u00edho teplom\u011bru jsem um\u00edstil zespoda p\u0159edn\u00edho krytu nad blatn\u00edk, n\u011bkam tam um\u00edst\u00edm i toto \u010didlo \u2013 pokud nakonec nez\u016fstane uvnit\u0159 tachometru, ten teplotn\u00ed rozd\u00edl by tam nemusel b\u00fdt tak velk\u00fd. No uvid\u00edme.\u00a0<span style=\"font-size: 10.0pt; font-family: OCR-B 10 BT,sans-serif;\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cel\u00fd \u010dl\u00e1nek o tachometru se v\u0161\u00edm v\u0161udy by byl asi zbyte\u010dn\u011b dlouh\u00fd a nudn\u00fd, proto budu jednotliv\u00e9 \u010dasti kouskouvat a odkazovat na n\u011b z hlavn\u00edho \u010dl\u00e1nku. Tak\u00e9 n\u011bkoho m\u016f\u017ee zaj\u00edmat&#8230;<\/p>\n","protected":false},"author":2,"featured_media":103,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[10],"tags":[16,17,37,77,91,93,94,95],"class_list":["post-7","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","tag-18b20","tag-1wire","tag-dallas","tag-onewire","tag-speedmeter","tag-tachometr","tag-teplomer","tag-thermometer"],"_links":{"self":[{"href":"https:\/\/loudat.cz\/kublog\/wp-json\/wp\/v2\/posts\/7","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/loudat.cz\/kublog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/loudat.cz\/kublog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/loudat.cz\/kublog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/loudat.cz\/kublog\/wp-json\/wp\/v2\/comments?post=7"}],"version-history":[{"count":0,"href":"https:\/\/loudat.cz\/kublog\/wp-json\/wp\/v2\/posts\/7\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/loudat.cz\/kublog\/wp-json\/wp\/v2\/media\/103"}],"wp:attachment":[{"href":"https:\/\/loudat.cz\/kublog\/wp-json\/wp\/v2\/media?parent=7"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/loudat.cz\/kublog\/wp-json\/wp\/v2\/categories?post=7"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/loudat.cz\/kublog\/wp-json\/wp\/v2\/tags?post=7"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}