Реклама ⓘ
Главная » Микроконтроллеры
Призовой фонд
на апрель 2024 г.
1. 100 руб.
От пользователей

Похожие статьи:


Реклама ⓘ

Необычный термометр на ATtiny13 и DS18B20

В интернете можно найти большое количество схем термометров различной сложности: от самых простеньких, т.н. "показометров", до "продвинутых" систем, способных не только измерять температуру/влажность/скорость ветра но и отслеживать китайские спутники вести логи, строить графики, с последующей загрузкой на конкретный сервер и т.д. В этой статье пойдет речь о простеньком устройстве из первой упомянутой категории - "показометре". Меня натолкнуло на создание такого устройства недавно опубликованная на сайте статья с названием 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 СветодиодRGB1 5050Поиск в магазине ОтронВ блокнот
BT0 Кнопка1 3 x 6 x 2.5ммПоиск в магазине ОтронВ блокнот
Добавить все

Скачать список элементов (PDF)

Прикрепленные файлы:

Теги:

Опубликована: Изменена: 10.05.2018 0 0
Я собрал 0 1
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 5 Проголосовало: 1 чел.

Комментарии (13) | Я собрал (0) | Подписаться

0
Сергей #
При какой температуре горит каждый светодиод?
Ответить
+1

[Автор]
zeconir #
if rez > 25 then PORTB:=0x06; //Тут мы выводим информацию на светодиоды.
if (rez > 20) and (rez < 25) then PORTB:=0x05;
if rez < 20 then PORTB:=0x03;
Числа (20, 25) - температура в цельсиях
Ответить
0
Паша #
не могу получить hex файл. Пишет
iv IVT_ADDR_TIM0_OVF; ics ICS_AUTO;
не нравиться эта строчка.
Ответить
0

[Автор]
zeconir #
В новых версиях может быть по-другому. Как - увы не знаю, microPascale'м давно не занимаюсь. Перешел на С и C++ в Atmel Studio.
Ответить
0
Павел #
Данный код можно добавить в C++? Программа сможет перекомпелировать?
Ответить
0

[Автор]
zeconir #
Pascal и C\C++ разные языки программирования, а значит нет, нельзя.
Ответить
0
Viktor #
Скажите переключение цветов плавно или резко. Хотелось бы что бы цвета могли смешиваться
Ответить
0

[Автор]
zeconir #
Переключение не плавное. Может руки дойдут, переделаю. Но обещать ничего не буду.
Ответить
0
Александр #
Здравствуйте, не могли бы Вы подправить прошивку под мои нужды? до 40, от 40 - 100, от 100. Хочу установить в автомобиль для контроля ОЖ, за ранее спасибо!
Ответить
0

[Автор]
zeconir #
Ок. Будет время - переделаю. В течении недели постараюсь.
Ответить
0
Karl-Ieronim #
Отличная разработка.
Может служить бытовым термометром.
35-35,5 светит синим
35.6-36,2 мигает синим
36.3-36,6 светит зеленым
36.7-36,9 мигает зеленым
37-37,8 красным
37,9-40 мигает красным
Осталось это поправить в программе
Ответить
+1
Паша #
Не получится так, ведь у DS18B20 заявлена погрешность в 0,5 °C.
Ответить
0
Karl-Ieronim #
Точно. Глянул в Даташит.
Хотя...
"Основная функция 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.
Отредактирован 06.12.2021 15:00
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическая мощность?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

AVR-программатор USB ASP
AVR-программатор USB ASP
Мультиметр Mastech MS8239C Набор для сборки - LED лампа
вверх