Термометр: меньше не бывает?

Автор - Даниил Перваков aka Danko, г.Бахчисарай, АР Крым, Украина.

На радиорынке я присмотрел трехразрядный семисегментник. Приобрел микроконтроллер Attiny2313 в SOIC корпусе, DS18B20, smd-резистор и smd-конденсатор. Нарисовал печатную плату, по печатной плате нарисовал схему, написал программу, залил в МК и :

И вот, что получилось:

 

 

 

На индикатор наклеена тонировочная пленка (без нее нормально сфотограыировать индикатор не удавалось).

 

 

 

О размерах можно судить и по примененному индикатору:

 

 

 

Схема:

 

 

 

Несколько слов схеме и о программе. Компактность не обошлась без жертв. В схеме отсутствуют токоограничивающие сопротивления, что есть не совсем хорошо. Для увеличения нагрузоспособности катоды индикатора подключены сразу к двум выводам МК.
В программе ничего оригинального нет. Шаблон подготовлен с помощью мастера из CVAVR, остальные части взяты из моих часов с термометром. Я применил подправленную библиотеку DS18B20, а точнее это сумма двух библиотек из CVAVR для DS1820/DS18S20 и DS18B20, т.е. в термометре можно применять любой из вышеперечисленных датчиков. Если точнее, то не более 4-х датчиков в любой комбинации.
Фузы: МК настроен на работу от внутреннего RC-генератора на 4 МГц. CKSEL = 0010, SUT = 10, все остальные = 1.

 

 

 

Итог:
Я не уверен, что мой вариант термометра с применением семисегментного индикатора самый маленький.

 

Файлы:

У вас нет доступа к скачиванию файлов с нашего сервера - Печатная плата в формате SL 5.0.

 

У вас нет доступа к скачиванию файлов с нашего сервера - Прошивка МК.

 

У вас нет доступа к скачиванию файлов с нашего сервера - Исходники прошивки.

 

У вас нет доступа к скачиванию файлов с нашего сервера - Проект для Proteus.

Источник: radiokot.ru

27 комментариев

shamasik 2 мая 2010 12:20
круто, ну и размерчик)
--------------------
- Век живи - век учись, дураком подохнешь...
- Отложи на послезавтра то что можешь сделать сегодня, и тогда у тебя появятся два свободных дня!
jumbo 22 июня 2010 11:19
А индикатор какой с ОА или ОК ?
qaw777 27 июня 2010 22:03
с ОК

Я таких три штуки сделал -класс!!!!(поставил по два датчика улица-дом через 3 сек температура меняется)
ma35tr0 28 июля 2010 21:25
Привет всем!
Оочень заинтересовала данная схема минимальной обвеской smile
Автору большой респект!
Все детальки имеюЦа, но есть трабл fellow
Пожалуйста, выложите те же прошивки, но для общего анода, плиз
Буду весьма признателен winked

И еще, кто скажет, поддерживаеЦа ли ISP программинг или надо его предварительно прошить, после чего впаять в схему?
Yegor996 1 августа 2010 21:05
Доброго дня суток , выложите пожалуйста прошивку в формате .pcb или в более распрастраньоных форматах, зарание спасибо!!!!!!!!
ma35tr0 2 августа 2010 20:03
Yegor996,
Прошивка и исходники см. выше
Их трудно не заметить smile
Печатка в первом архиве

_____________
А вот кто бы мне помог переделать прошивку под общий анод request
ma35tr0 11 августа 2010 14:18
Аууу..
Отзовитесь кто-нибудь
Нужна прошивка под общий анод
Yegor996 23 августа 2010 09:48
доброго дня суток , выложите пожалуйста имя индикатора зарание спасибо!!!
Kail онлайн 23 августа 2010 10:53
Yegor996, RL-T3610GDAW/D15
Yegor996 26 августа 2010 09:08
Доброва дня суток всем, спосибо Kail !!! smile
ramzes773 26 августа 2010 21:49
а печатная плата имеется???и маркеровка микросхемы и дисплея
ssvasya 17 сентября 2010 12:31
Здравствуйте. У меня устройство с датчиком DS18B20 постоянно показывает сначала F 1, а потом 85.0. Не подскажите почему не меняется???
ur5kby 30 сентября 2010 18:51
ssvasya,
беда в датчике. Скорее всего, переполюсовал при подключени. Попробуй поменять дээску.
yuriy_yuriy602 7 октября 2010 13:58
А данный термометр показывает минусовые температуры?
pioneer1234 21 октября 2010 22:21
здравствуйте подскажите что значит ошибка F__0
за ранее спасибо
NIK. 11 октября 2011 19:24
А что надо сделать чтоб температура каждую секунду менялась?
kylikov18 19 ноября 2011 22:18
подскажите пожалуйста - сделал прибор, прошил 2313 но есть проблемка- на 9 градусов выше показывает чем надо. Как устранить эту проблему. Мой адрес [email protected] Заранее спасибо!!
kylikov18 22 ноября 2011 10:24
Всем совет- ставить DS18B20 на радиатор. Больше ничего не помогает. Перепробовали все, что можно. С этой прошивкой по другому никак. Происходит само разогрев DS18B20.
shteinx 29 ноября 2011 18:33
В документации сказано: Для разработчиков - обратите внимание, что если вы заставляете DS18B20 непрерывно конвертировать температуру, то чип будет разогреваться, и отклонение может составлять до 0,5 С. Это особенно ощутимо в средах с малой конвенцией. Т.е. чем реже вы заставляете его конвертировать, тем точнее температура измерения.
В данном случае,вероятно, температура растет значительнее чем на 0.5 градуса

В документации сказано: Для разработчиков - обратите внимание, что если вы заставляете DS18B20 непрерывно конвертировать температуру, то чип будет разогреваться, и отклонение может составлять до 0,5 С. Это особенно ощутимо в средах с малой конвенцией. Т.е. чем реже вы заставляете его конвертировать, тем точнее температура измерения.
Yuriy(UX4QMQ) 21 января 2012 22:53
Доброго всем здравия желаю, коллеги. Просмотрел я эту статью и сразу собрал термометр. Признаться, запустил с первого раза, но потом начались "заморочки".
Через некоторое время, в зависимости от температуры окружающей среды, показания куда-то "уплывали". Причем не более чем на 7,5 градусов. Вот тогда-то я вспомнил как делал другую схемку и применил её здесь, и всё стало на свои места. А суть заключается вот в чём: нужно выводы питания и сигнальный от DS18B20 подключать не напрямую, а через резисторы по 100 ом, кроме того, нужно применять экранированный
кабель. Я применил на 4-ре провода (две витых пары) в экране, при этом соеденил их так: одна пара - вместе, это сигнальный вывод DS18B20, а вторую пару разделил и один провод подключил к экрану и МАССЕ (с обоих сторон, разумеется), а на второй подал питание. При этом, хочу обратить Ваше внимание на то, что резисторы должны распаиваться на плате, а не на DS18B20. Попробуйте и у Вас всё заработает. И последнее, для тех кому интересна данная тема советую зайти на: :http://eldigi.ru/- НЕ ПОЖАЛЕЕТЕ. smile Микроконтроллеры.
Этот сайт посвящён только микроконтроллерам AVR, PIC. Вот там в разделе "Термометры..." и найдёте статьи №№-4,5,6 где описано это всё. Кстати индикация и АНОД и КАТОД. Успехов. laughing
--------------------
С ув. Сверликов Ю.Л. (UX4QMQ) 73!!!
Кирилл 27 апреля 2012 06:37
здравствуйте в программировании я новичок но вроде что то мне удалось я собрал это устройство но у меня на экране вместо температуры высвителось F O пожалуйста подскажите что я не правильно сделал
Кирилл 28 апреля 2012 19:12
я понял в чом проблема проблема в индикаторе
Jonson77 21 декабря 2012 18:53
а можно прошивку под AT90S1200
Jonson61 25 декабря 2012 17:09
Jonson77, Я сейчас не имею доступа к даташитам, но сдается мне, что АТ90S1200 и Тини2313 совсем непохожие, и прошиву переделывать вряд ли кто-то станет. проще Тиньку 2313 купить, она ст0ит в районе $3,5
pelectrik77 22 февраля 2013 23:15
Спасибо за материал, обязательно сделаю. А схемы иммобилайзера у Вас случайно нету. Нашел лишь описание его работы http://scsiexplorer.com.ua/index.php/ljudi-i-tehnologii/kak-eto-rabotaet/763-kak
-rabotaet-avtomobilnyj-immobilajzer.html
Andruha1990 23 февраля 2013 00:40
За минимализм устройство заслуживает оценку 5
Andruha1990 24 февраля 2013 20:05
ATTiny2313A-SU smd это этот контроллер или должен быть без буквы А???
Ваше имя: *
Ваш e-mail: *
Войти через
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
Введите два слова, показанных на изображении:
© 2010-2017 Все права соблюдены.