14.10.2024 г.
Главная
Проекты
Статьи
Начинающим
Архив новостей
Ссылки
Контакты
Поиск
Файлы
Форум
Карта сайта
Авторизация





Забыли пароль?
Ещё не зарегистрированы? Регистрация
Поддержи наш сайт!
Через WebMoney

 R785211844650
 Z210696637574
 E368177590409

Термометр: меньше не бывает Печать E-mail
Рейтинг: / 73
ХудшаяЛучшая 
Автор ARV   
03.10.2007 г.

Предлагается схема на микроконтроллере ATMega8 для измерения температуры в диапазоне от -55C до +127C с точностью не хуже +-0,5C. В качестве индикатора применен "динамический" трехразрядный светодиодный индикатор.

Схема
Рис.1 Принципиальная схема

Принципиальная схема девайса показана на рисунке 1. Мне кажется она настолько проста, что в пояснениях не нуждается. Некоторая странность в расположении выводов индикатора объясняется стремлением сделать красивую схему без пересечений линий и шин. Резисторы и конденсаторы SMD - это жертва стремлению сделать устройство буквально на 5 мм больше индикатора. Кстати, индикатор применен без опознавательных знаков, продавался как "динамический" индикатор. Скорее всего, это какая-то левая китайская поделка, однако работает хорошо. При повторении конструкции следует удостовериться, что номера выводов соответствуют нужным разрядам и сегментам. Питается схема от источника 3...5В.

Низ
Рис. 2 Нижняя сторона платы

Верх
Рис. 3 Верхня сторона платы

 

На рисунках 2 и 3 показаны рисунки дорожек сторон платы, а на рисунках 4 и 5 - размещение элементов на этих сторонах. Как видите, элементы размещаются мало того, что с обеих сторон, так еще часть SMD-компонентов размещается под не-SMD-компонентами. Благодаря таким ухищрениям размеры платы всего 50х22 мм. В общем, монтаж проблем вызвать не должен.

Монтаж снизу
Рис.4 Монтаж снизу

Монтаж сверху
Рис.5 Монтаж сверху

Так как плата очень проста, рисунка с высоким качеством я не делал - думаю, что такую плату повторить удастся даже при помощи традиционной "лаковой" технологии, а для ЛУТ можно слегка подправить рисунки 2 и 3.

Прошивки доступны в файловом архиве. Их 4 варианта: для индикаторов с общим анодом и с общим катодом, а так же для датчиков DS18S20 или DS18B20. Название файлов прошивок таково, что определить соответствие элементарно, например: mt_18S20_oa.hex - прошивка для датчика DS18S20 и индикатора с общим анодом. При программировании микроконтроллера следует задать fuse-битами режим тактирования от встроенного RC-генератора 8 МГц.

Примечание: если датчик действительно установить на плату в предусмотренные отверстия, он будет привирать, так как будет "ловить" тепло от индикатора и микроконтроллера.

 


Добавить в любимые (12) | Просмотров: 128120

  Коментарии (19)
 1 Написал(а) Юрий, в 18:48 10.01.2008
работает надежно
 2 Написал(а) Артур, в 08:36 14.06.2008
Елси программа написанна на Си, и если возможно, хотелось бы посмотреть.
 3 Написал(а) ARV, в 18:57 14.06.2008
программа написана не на Си, и посмотреть ее нельзя :)
 4 Написал(а) mamonth, в 07:44 27.06.2008
Если Mega8 еще ни разу не шили фузы, то она сразу идет с тактированием от внутреннего генератора на 8 МГц. :)
 5 Написал(а) ARV, в 22:03 13.09.2008
Ошибочка - [b]atmega8[/b] поставляется с завода с установленным внутренним RC-генератором [b]1 МГц[/b], а не 8, как было сказано
 6 Написал(а) Андрей, в 17:29 20.09.2008
Здравствуйте! 
Почему Ваш термометр не эмулируется в Протеусе? 
Судя по схеме знак минус сливается с цифрой старшего разряда, нельзя ли добавить отдельный разряд только для минуса? 
Спасибо. 
С Уважением, Андрей
 7 Написал(а) Денис, в 23:55 21.09.2008
работает отлично. но, т.к поставил индикатор "какой был под рукой", т.е. BA56-11SRWA, очень заметно мерцание. посоветуйте какой индикатор поставить.
 8 Написал(а) Денис, в 00:09 22.09.2008
прошу прощения! всё работает отлично. не увидел быструю прошивку.
 9 Написал(а) Дмитрий, в 05:15 10.11.2008
Действительно, а почему ваше устройство не эмулируется в Протеусе ? И Протеус не хочет исполнять программу в реальном времени. Вроде всё заменил на DIGITAL, но всё равно не хочет...
 10 Написал(а) ARV, в 22:07 13.11.2008
вопросы - в форум
 11 Написал(а) Artem, в 09:49 19.11.2008
Выложите скриншот окна в ponyprog \"security and configuration bits\" c fuse которые необходимо установить. а вообщем с кварцем удобнее работать и програмировать.
 12 Написал(а) Andrew, в 21:42 25.09.2009
Какие конфигурационные (fuse) биты указывать при прошивке?
 13 Написал(а) владимир, в 23:07 03.11.2009
ГОСПОДА! ГДЕ ЖЕ ПРОШИВКА ДЛЯ ТЕРМОМЕТРА НА МЕГА8?
 14 Написал(а) ARV, в 20:38 03.05.2011
ВСЕ ВОПРОСЫ В ФОРУМ! ВСЕ ФАЙЛЫ - В ФАЙЛОВОМ АРХИВЕ!
 15 Написал(а) Lazarev, в 23:23 18.09.2011
"Судя по схеме знак минус сливается с цифрой старшего разряда, нельзя ли добавить отдельный разряд только для минуса?  

Поддерживаю. Сейчас валом недорого продаются четырёхразрядные индикаторы типа LFD5522-10. Если уж нельзя исходник увидеть - может можно прошивку под четыре разряда переделать? Минус в отдельный разряд перенести.Цоколёвка примерно такая-же, как у Вашего индикатора. 
1 - e 
2 - d 
3 - точка 
4 - c 
5 - g 
6 - 4-й разряд 
7 - b 
8 - 3-й разряд 
9 - 2-й разряд 
10 - f 
11 - a 
12 - 1-й разряд
 16 Написал(а) Виталий, в 21:27 05.10.2011
а где быстрая прошивка?
 17 Написал(а) Виталий, в 21:39 05.10.2011
сори, не увидел
 18 Написал(а) РИМ, в 08:41 24.01.2013
Очень прошу fuse для обновленной версии термометра. Спасибо
 19 Написал(а) ARV, в 18:49 24.01.2013
фьюзы для всех версий одинаковы

Только зарегистрированные пользователи могут оставлять коментарии.
Пожалуйста зарегистрируйтесь или войдите в ваш аккаунт.

 
« Пред.   След. »