Сензор за температура (DS18B20) - Arduino дрвосечач со размер за пчелари
DS18B20 е дигитален сензор за температура со прилагодлива резолуција од 9-12 бита и точност на мерење of 0,5 ° C во опсег од -10 ° C до + 85 ° C (надвор од овој температурен опсег станува помалку прецизен). На DS18B20 се обраќа преку таканаречениот ‘Едножичен автобус’. Ова овозможува да се поврзат многу сензори истовремено со податочниот пин на Arduino и да се пребаруваат еден по друг. Терминот едножично потекнува од фактот дека со сензорот може да се работи само со една линија на податоци (и GND) без дополнително напојување (паразитски). Особено со неколку сензори и со подолги кабли, честопати се пријавуваат проблеми, поради што на овој сензор треба да му се даде соодветно напојување.
референца
DS18B20 е достапен во различни дизајни и исто така е претходно составен со кабелско и водоотпорно куќиште.
Wици
Пред-собраните сензори во водоотпорното куќиште имаат кабли од различни бои во зависност од производителот.

Theици на DS18B20 се многу едноставни. Сензорот се напојува на „VDD“ со напон од 3,0 до 5,5 V. „Податоците“ се поврзани со пинот 3 од Arduino. Она што недостасува е отпорник на влечење од 4,7K Ohm помеѓу „VDD“ и „Дата“ и поврзувањето на „GND“ со земјата. Ако се поврзани два сензори, на пример за температурата на подот и надворешната температура, мора да се извршат истите жици. Нема дополнителен отпор за ова. Доколку се поврзани дополнителни DS18B20 или се користат особено долги кабли, можеби е потребно да се намали отпорноста на влечење до вредност до 1,8 kOhm.
Библиотеки
Тест на кодот на програмата
Покрај прашањето на поврзаните сензори, кодот на програмата содржи дополнителна проверка при читање на сензорите за можни грешки при поврзување. Ако се појави проблем, на пример, поради лабав кабел, на соодветната променлива за температура и е дадена претходно дефинирана вредност. Со овој код на тест-програма, порака за грешка се емитува и преку серискиот монитор.
Ако измерените вредности подоцна се пренесат на веб-сервер, скриптата за зачувување на записите за податоци открива грешка со однапред дефинираната вредност и не е зачувана измерена вредност за овој сензор. Ова не влијае на графичкиот дисплеј, на пример кога работите на сензорот.