В интернете можно найти большое количество схем термометров различной сложности: от самых простеньких, т.н. "показометров", до "продвинутых" систем, способных не только измерять температуру/влажность/скорость ветра но и отслеживать китайские спутники вести логи, строить графики, с последующей загрузкой на конкретный сервер и т.д. В этой статье пойдет речь о простеньком устройстве из первой упомянутой категории - "показометре". Меня натолкнуло на создание такого устройства недавно опубликованная на сайте статья с названием RGB индикатор. Прочитав эту статью тоже захотел собрать что-нибудь из категории "светящихся бесполезных красивых сувениров". В итоге, получилось то, что описано ниже.
Схема собрана на микроконтроллере ATtiny13, датчике температуры DS18B20, RGB - светодиоде и еще на нескольких компонентах. Был выбран именно этот микроконтроллер, так как в данном случае размеры платы очень критичны. Датчик для измерения температуры - DB18B20. Он использует исключительно 1-Wire протокол – при этом формируется соединение, которое осуществляет коммуникацию на шине, используя всего один управляющий сигнал. Таким образом, у микроконтроллера осталось целых 4 свободных вывода (PB5, он же RESET, используется по своему прямому назначению).
Схема прибора представлена ниже:
Программа для микроконтроллера написана на С в среде разработки Atmel Studio 7. В архиве, прикрепленном к статье есть все необходимые файлы, а также уже скомпилированная прошивка.
Fuse-биты необходимо выставить в соответствии со скриншотом, представленным ниже:
Внешний вид устройства (3D модель):
Спасибо за внимание!
Список радиоэлементов
Обозначение | Тип | Номинал | Количество | Примечание | Магазин | Мой блокнот |
---|---|---|---|---|---|---|
U1 | МК AVR 8-бит | ATtiny13 | 1 | SO8 | Поиск в магазине Отрон | |
U2 | Датчик температуры | DS18B20 | 1 | Поиск в магазине Отрон | ||
R1-R3 | Резистор | 510 Ом | 1 | 0805 | Поиск в магазине Отрон | |
R4 | Резистор | 4.7 кОм | 1 | 0805 | Поиск в магазине Отрон | |
D1 | Светодиод | RGB | 1 | 5050 | Поиск в магазине Отрон | |
BT0 | Кнопка | 1 | 3 x 6 x 2.5мм | Поиск в магазине Отрон | ||
Скачать список элементов (PDF)
Прикрепленные файлы:
- ThermoTiny(upd__10_05_2018).zip (191 Кб)
Комментарии (13) | Я собрал (0) | Подписаться
Для добавления Вашей сборки необходима регистрация
[Автор]
if (rez > 20) and (rez < 25) then PORTB:=0x05;
if rez < 20 then PORTB:=0x03;
iv IVT_ADDR_TIM0_OVF; ics ICS_AUTO;
не нравиться эта строчка.
[Автор]
[Автор]
[Автор]
[Автор]
Может служить бытовым термометром.
35-35,5 светит синим
35.6-36,2 мигает синим
36.3-36,6 светит зеленым
36.7-36,9 мигает зеленым
37-37,8 красным
37,9-40 мигает красным
Осталось это поправить в программе
Хотя...
"Основная функция DS18B20 – преобразование температуры датчика в цифровой код. Разрешение преобразования задается 9, 10, 11 или 12 бит. Это соответствует разрешающей способность - 0,5 (1/2) °C, 0,25 (1/4) °C, 0,125 (1/8) °C и 0,0625 (1/16) °C. При включении питания, состояние регистра конфигурации устанавливается на разрешение 12 бит."
Вполне себе годная точность - 0,0625.