Безкоштовна технічна бібліотека ЕНЦИКЛОПЕДІЯ РАДІОЕЛЕКТРОНІКИ ТА ЕЛЕКТРОТЕХНІКИ Термометр підвищеної точності із датчиком DS18S20. Енциклопедія радіоелектроніки та електротехніки Енциклопедія радіоелектроніки та електротехніки / Регулятори потужності, термометри, термостабілізатори Пропонується пристрій вимірювання температури, виконаний на мікроконтролері ATmega8515 та датчику температури DS18S20, що відрізняється простотою схеми та конструкції при підвищеній точності вимірювання. Сьогодні випускається багато різних датчиків температури, як аналогових, так і цифрових. Однак багато аналогових датчиків мають суттєво нелінійну залежність вихідного параметра від температури (терморезистори), сигнали інших (термопар) доводиться значно посилювати перед використанням. Усі вони часто вимагають калібрувати виготовлений вимірювач температури за зразковим термометром, щоб усунути систематичну похибку. Цифрові датчики калібровані, як правило, на заводі та мають лінійну шкалу температури. Для використання у приладі було вибрано поширений цифровий датчик DS18S20. Відповідно до [1], він здатний вимірювати температуру в інтервалі від -55 до +125°С. На жаль, майже у всіх відомих термометрах з цим датчиком (наприклад, [2]) не використовується можливість отримувати від нього значення температури з дискретністю менше 0,5 °С. Це, мабуть, пов'язано з необхідністю зчитувати з датчика додаткову інформацію і проводити обчислення з використанням складної для мікроконтролера операції ділення. У запропонованому термометрі цю можливість реалізовано. Відлік температури ведеться із дискретністю 0,1 °C, що дозволяє точніше відстежувати тенденції її зміни. Завдяки використанню 40-висновного мікроконтролера ATmega8515-16PU схема вимірювача температури, зображена на рис. 1, вийшла порівняно простою. Датчик DS18S20 (ВК1) пов'язаний із мікроконтролером за інтерфейсом 1-Wire. Для керування датчиком у мікроконтролері вибрано вихід PE1, а приймає інформацію від датчика вхід PE0. Використання двох висновків замість одного суттєво спростило програму мікроконтролера.
Робота інтерфейсу 1-Wire заснована на кодуванні логічних нулів і одиниць, що передаються по ньому, певними інтервалами часу. Тривалість цих інтервалів задана досить жорстко, тому мікроконтролер тактується від генератора, що стабілізується зовнішнім кварцовим резонатором ZQ1 та забезпечує тривалість машинного такту 0,25 мкс. Подавши датчику команду почати цикл вимірювання температури, мікроконтролер чекає на його закінчення. Потім він читає з внутрішніх регістрів датчика не тільки зазвичай виміряне значення температури Твнесені поправки з ціною молодшого двійкового розряду 0,5 оЗ, а й два поправочних коефіцієнта щодо нього. Коефіцієнт K1 (COUNT_PER_C) – число імпульсів, що генеруються всередині датчика на один градус температури. Коефіцієнт K2 (COUNT_REMAIN) – залишок у внутрішньому лічильнику після відліку цілої частини значення виміряної температури. Розрахунок уточненого значення температури T мікроконтролер виконує за формулою, аналогічною наведеній у довідкових даних датчика DS18S20: T = int(Твнесені поправки) - 0,25+ (K1 - К2) / K1 Виведення значення температури відбувається через порти A, B і C мікроконтролера, висновки яких з'єднані через обмежуючі струм резистори R2-R9, R12-R25 з катодами елементів світлодіодних семиелементних індикаторів HG1-HG3 із загальним анодом. Відображається температура від -55 до +99,9 °С. Негативні значення температури, що у межах -55...-10°З, відображаються цілими числами зі знаком мінус (рис. 2,а). В інтервалі-9,9...-0,1 °С температура відображається з десятими частками градуса та знаком мінус (рис. 2,6). Позитивні значення в інтервалі 0...99,9°С виводяться без знака з десятими частками градуса (рис. 2,в).
Термометр зібраний на склотекстолітовій технологічній платі з металізованими отворами, розташованими по сітці з кроком 2,5 мм (рис. 3). Для мікроконтролера на платі встановлено панель. Конденсатори С1-C3 – керамічні. Монтаж здійснено на зворотній установці деталей осторонь плати проводом МГТФ. Датчик температури ВК1 можна зробити виносним, з'єднавши його з платою трійкою звитих дротів довжиною трохи більше 5 м.
Споживаний термометром струм, залежно від значення температури, що виводиться на індикатори, змінюється від 50 до 110 мА. При використанні вказаного на схемі мікроконтролера термометр може бути запитаний від будь-якого джерела постійної напруги 4,5...5,5 В. При живленні від батареї мікроконтролер бажано замінити на ATmega8515L-8PU, який працює при напрузі живлення 2,7...5,5, що практично збігається з допустимою напругою живлення датчика DS18S20 (3...5,5 В). Програму мікроконтролера можна завантажити з ftp://ftp.radio.ru/pub/2014/05/mega8515.zip. література
Автори: Є. Лук'яненко, Н. Нікітіна, О. Старих Дивіться інші статті розділу Регулятори потужності, термометри, термостабілізатори. Читайте та пишіть корисні коментарі до цієї статті. Останні новини науки та техніки, новинки електроніки: Штучна шкіра для емуляції дотиків
15.04.2024 Котячий унітаз Petgugu Global
15.04.2024 Привабливість дбайливих чоловіків
14.04.2024
Інші цікаві новини: ▪ Відкрито новий спосіб збереження вітамінів у їжі ▪ Електронний чіп із шкірки грибів ▪ Мозок бджоли буде скопійовано Стрічка новин науки та техніки, новинок електроніки
Цікаві матеріали Безкоштовної технічної бібліотеки: ▪ Розділ сайту Цікаві факти. Добірка статей ▪ Бажаюча доля веде, не бажає тягти. Крилатий вислів ▪ статья Яка знаменита військова будівля охороняється цивільними особами? Детальна відповідь ▪ стаття Слюсар з експлуатації та ремонту підземних газопроводів. Типова інструкція з охорони праці ▪ стаття Стакани-антигравітатори. Секрет фокусу
Залишіть свій коментар до цієї статті: All languages of this page Головна сторінка | Бібліотека | Статті | Карта сайту | Відгуки про сайт www.diagram.com.ua |