Датчик температури (DS18B20) - реєстратор даних Arduino зі шкалою вуликів для пасічників
DS18B20 - це цифровий датчик температури з регульованою роздільною здатністю 9-12 біт і точністю вимірювання ± 0,5 ° C в діапазоні від -10 ° C до + 85 ° C (поза цим діапазоном температур він стає менш точним). До DS18B20 звертаються за допомогою так званої «одножильної шини». Це дозволяє одночасно підключати багато датчиків до штифта даних Arduino і запитувати їх один за одним. Термін однопровідний походить від того, що датчик може працювати лише з однією лінією передачі даних (і GND) без додаткового джерела живлення (паразитного). Особливо з декількома датчиками та довшими кабелями часто повідомляється про проблеми, саме тому цей датчик повинен отримувати належне джерело живлення.
посилання
DS18B20 доступний у різних конструкціях, а також попередньо зібраний з кабелем та водонепроникним корпусом.
Електропроводка
Попередньо зібрані датчики у водонепроникному корпусі мають кабелі різного кольору залежно від виробника.

Електропроводка DS18B20 дуже проста. Датчик постачається на "VDD" напругою від 3,0 до 5,5 В. „Дані” під’єднані до виводу 3 Arduino. Не вистачає підтягуючого резистора 4,7 КОм між "VDD" і даними "і з'єднання" GND "із землею. Якщо підключено два датчики, наприклад, для температури підлоги та зовнішньої температури, необхідно провести однакову проводку. Для цього не потрібен подальший опір. Якщо підключені подальші DS18B20 або використовуються особливо довгі кабелі, може знадобитися зменшити опір витягуванню до величини до 1,8 кОм.
Бібліотеки
Тестовий код програми
На додаток до запитів на підключені датчики, програмний код містить додаткову перевірку при зчитуванні датчиків на наявність можливих помилок підключення. Якщо виникає проблема, наприклад через розімкнутий кабель, відповідній змінній температурі надається заздалегідь визначене значення. За допомогою цього тестового програмного коду повідомлення про помилку також виводиться через послідовний монітор.
Якщо виміряні значення пізніше передаються на веб-сервер, сценарій збереження записів даних виявляє помилку із заздалегідь визначеним значенням, і для цього датчика не зберігається виміряне значення. Це не впливає на графічний дисплей, наприклад, під час роботи з датчиком.