Главная arrow Проекты arrow Термометр: меньше не бывает  
18.01.2025 г.
Главная
Проекты
Статьи
Начинающим
Архив новостей
Ссылки
Контакты
Поиск
Файлы
Форум
Карта сайта
Авторизация
Админцентр
Поддержи наш сайт!
Через 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) | Просмотров: 128367

  Коментарии (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
фьюзы для всех версий одинаковы

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

 
« Пред.   След. »
Полезные материалы по сходным темам
BannerFans.com