Термометр (D18B20+LED)

Автор
Опубликовано: 1239 дней назад (21 июля 2014)
Рубрика: Инженерная
Редактировалось: 2 раза — последний 21 июля 2014
0
Голосов: 0
В этот раз поделюсь опытом создания термометра на базе цифрового термодатчика D18B20 и четырехразрядного семисегментного индикатора FYQ-2541BG11.

Ссылки на документацию: D18B20 и FYQ-2541BG11.
Плату создал на базе микроконтроллера ATMega16A. Алгоритм программы следующий:
- по прерыванию от таймера программа проводит отображение информации на индикатор. Индикация - динамическая.
- также по прерыванию изменяется переменная, отвечающая за скорость опроса датчика.
- в основном цикле по достижении переменной нужного значения, производится считывание информации.
В общем всё.
Плата представлена на рисунках.
""
Изображение уменьшено. Щелкните, чтобы увидеть оригинал.

""
Изображение уменьшено. Щелкните, чтобы увидеть оригинал.

""
Изображение уменьшено. Щелкните, чтобы увидеть оригинал.


Код программы для Codevision
Поскольку это первая версия на данный момент температура измеряется от 0 до 99 градусов, что вполне достаточно для использования в качестве домашнего термометра.
Питание схемы осуществляется от USB. Поскольку у меня имеется в наличие data-кабель (преобразователь usb-uart), то предусмотрел и общение по uart-у с компьютером, что использую для автозагрузки программ.
Программа подходит только для моей разводки платы, но принцип действия по программе понять можно.
Теги: d18b20+led
Комментарии (0)

Нет комментариев. Ваш будет первым!