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

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


fjiybr2
Первый раз сказал Мяу!
Сообщения: 30
Зарегистрирован: Чт мар 29, 2012 08:29:18

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

Сообщение fjiybr2 »

Прошивал ОК 22,06,2010
Аватара пользователя
АлександрЛ
Друг Кота
Сообщения: 43786
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

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

Сообщение АлександрЛ »

Ну, неточность показаний- это от прошивки не зависит, датчик калиброван при изготовлении.. Он - или подогревается протекающим через него током, или греется ещё от чего- то...

http://datasheets.maximintegrated.com/en/ds/DS18B20.pdf

http://www.kiberuzv.com/buy/DS18B20_RU.pdf
fjiybr2
Первый раз сказал Мяу!
Сообщения: 30
Зарегистрирован: Чт мар 29, 2012 08:29:18

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

Сообщение fjiybr2 »

АлександрЛ Огромное спасибо всё ОК
Селиван
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Вт ноя 26, 2013 20:54:10

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

Сообщение Селиван »

Схема завелась с полтыка.Показания со старым советским термометром 1:1.Датчик сначала припаял к плате,показания росли вместе с прогревом индикатора и стабилизатора.Подпаял метр двухжильного провода в экране - все стало норма.Без токоограничительных сопротивлений грелась тинька,пришлось ставить на 100 Ом прям на предварительно откусанные ножки.Автору благодарность за проект!
Аватара пользователя
gray Az
Встал на лапы
Сообщения: 125
Зарегистрирован: Вс янв 13, 2013 22:15:58
Откуда: Донецк, ДНР.

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

Сообщение gray Az »

В общем термометр у меня не запустился и я забросил его, а тут собирая блок питания наткнулся на него, и решил поковырять.
В итоге запустил я термометр.
Прошивал в AVR Studio 4, программатор AVRISP mkII (клон), и как ни странно я поставил фьюз CKDIV8.
И термометр заработал.
Контроллер Attiny 2313-20PU

Я рад :music:
Люди не изобретают, люди вспоминают... (gray Az)
Аватара пользователя
maxvalin
Нашел транзистор. Понюхал.
Сообщения: 153
Зарегистрирован: Сб мар 30, 2013 18:18:34
Откуда: Калининград
Контактная информация:

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

Сообщение maxvalin »

Собрал термометр, приятно так, лежишь в темноте видно какие перепады по комнате от сквозняка гуляют :))) Рядышком подсветка часы освещает в зависимости от дня-ночь, но вот думаю как-бы ещё сделать ещё один для отрицательных температур :solder: Чтоб знать примерно что с утра ждать идя к машине, потому как погода у нас меняется практически через час. Товарищ писал на 8 или 9 странице о том чтоб сделать мигающую точку при отрицательном показании температуры но ему так толком не ответили :dont_know: Подсобит кто с прошивкой? :beer:
Кстати товарищу постом выше - прошивал и я в АВР студио сначала, и постоянно натыкался на F0 научился с этой проблемой, потом попробовал в кодевижион и вон результат,работает и глаз радует :beer:
Хороший градусник! Автору уважение!
Аватара пользователя
АлександрЛ
Друг Кота
Сообщения: 43786
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

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

Сообщение АлександрЛ »

maxvalin писал(а):, но вот думаю как-бы ещё сделать ещё один для отрицательных температур :solder: Чтоб знать примерно что с утра ждать идя к машине, потому как погода у нас меняется практически через час.!
А чем вас не устраивает знак МИНУС при отрицательных показаниях?
Это термометр, собранный по схеме из ЭТОЙ ветки..
Foto1.JPG
(37.81 КБ) 688 скачиваний

и вот так он МИНУС показывает..
P1220012.JPG
(67.64 КБ) 918 скачиваний
Аватара пользователя
maxvalin
Нашел транзистор. Понюхал.
Сообщения: 153
Зарегистрирован: Сб мар 30, 2013 18:18:34
Откуда: Калининград
Контактная информация:

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

Сообщение maxvalin »

У меня три индикатора всего. Собран из статьи . 8)http://radiokot.ru/circuit/digital/home/61/
А из какой ветки ваш? Ссылку не вижу :dont_know:
Аватара пользователя
АлександрЛ
Друг Кота
Сообщения: 43786
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

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

Сообщение АлександрЛ »

maxvalin писал(а): А из какой ветки ваш? Ссылку не вижу :dont_know:

вообще- мой вот ОТСЮДА: http://radiokot.ru/circuit/digital/home/26/ - там в самом конце написано:
Есть прошивка, которая меряет температуру с точностью до десятичных значений, при этом необходим 4х символьный LED дисплей, анод лишнего сегмента цепляют к PORTD.3 , а запятую цепляют на PORTB.7.

Вообще тяжеловато вспомнить, я его делал в октябре 2013 года ("вспомнил" по датам фотографий :))) )
Могу выложить плату в lay, и считать прошивку и фьюзы с МК.
зы.. Если в наличии только трёхразрядный индикатор, то, я думаю, что ЛЕВЫЙ индикатор можно заменить светодиодом (особенно, если подобрать такого же цвета, что и индикатор, "прямоугольный" типа такого: http://www.chipdip.ru/product/l-113hdt/
Аватара пользователя
maxvalin
Нашел транзистор. Понюхал.
Сообщения: 153
Зарегистрирован: Сб мар 30, 2013 18:18:34
Откуда: Калининград
Контактная информация:

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

Сообщение maxvalin »

У меня сейчас руки немного связанны, для изготовления плат кое-чего не хватает, собираю пока с тех заготовок что натравил раньше есть только с той статьи что указал :(
Смотрю схемы ничем не отличаются практически, но разводки разные а печатка совсем другая. Я как бы и не гнался за миниатюрностью, если бы раньше попал на статью из вашей ссылки то затравил бы таких с десяток. :tea: Сегодня нашел выход с ситуации- есть у меня собран еще один термометр двухканальный, на пике и дисплее от нокии, там дом-улица.
вот собственно и идея ваша мне понравилась! Насчет прямоугольного светодиода! у меня есть такие, вот бы до этой статьи (которая обсуждается здесь) дописать программу для PB3 или PB1 ведь они же свободны :wink: чтоб при отрицательном показании подавался сигнал на эти порты.
Аватара пользователя
АлександрЛ
Друг Кота
Сообщения: 43786
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

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

Сообщение АлександрЛ »

Ну, вот, собственно, вся подборка файлов, которые были мной использованы при изготовлении термометра. Термометр под индикатор ОА, 4 разряда.. - с индикацией отрицательного показания, точность индикации 0,1 градуса.
Аватара пользователя
Электpониk
Прорезались зубы
Сообщения: 247
Зарегистрирован: Чт янв 08, 2015 22:31:15

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

Сообщение Электpониk »

Сделал с плюсом и минусом, и с округлением.
Но почему то он при нуле показывает плюс когда больше 0.2 градуса, и минус если ниже -0.2, хотя в условии явно задано, чтобы показывал плюс когда больше либо равно единице. И минус когда меньше или равно -1.
И округляет почему то в большую сторону только когда десятые градуса больше 7, но ведь в условии задано больше 5.

Код: Выделить всё

   if (temperature>=1) {
      digit_out[0]=PLUS;       // если температура больше нуля показать плюс
   } else {
        digit_out[0]=PROBEL;      //если ноль то пробел       
      if (temperature<=-1) {
        temp = ( ~temp ) + 0x0001; // если число отрицательное перевести его в норм.вид
      digit_out[0]=MINUS;        // и высветить знак минус (в дальнейшем атрибут отр.темп.)
       }
         
         };
      
   celie_tmp = temp >> 4;              // целая часть числа
   
   drob_tmp  = temp & 0x000F;          // дробная часть числа с точностью 1/16 градуса
    drob  = (unsigned char) ((drob_tmp * 10) / 16); // преобразование дробной части в формате "1/16 градуса" в десятичный формат с точностью 0,1 градуса

   celie = (unsigned char) celie_tmp;  // я люблю явное преведение типов
   
      if (drob > 5) celie=celie+1;  //округление целых
Аватара пользователя
Электpониk
Прорезались зубы
Сообщения: 247
Зарегистрирован: Чт янв 08, 2015 22:31:15

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

Сообщение Электpониk »

Кажется разобрался.
Переменная temperature в шестнадцатиричном формате.
Но проблема в том что для DS18S20 и для DS18B20 она разная, т.к. у DS18S20 разрешающая способность 9 бит, а у DS18B20 12 бит по умолчанию.
Может быть ее привести к одной разрешающей способности 9 бит, DS18B20 это позволяет сделать.
И тогда не нужно будет тратить лишнее время на преобразования 1/16 градуса в 0,1, так как мне нужны только целые. А 0,5 округлять до 1.
Аватара пользователя
maxvalin
Нашел транзистор. Понюхал.
Сообщения: 153
Зарегистрирован: Сб мар 30, 2013 18:18:34
Откуда: Калининград
Контактная информация:

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

Сообщение maxvalin »

АлександрЛ писал(а):Ну, вот, собственно, вся подборка файлов, которые были мной использованы при изготовлении термометра. Термометр под индикатор ОА, 4 разряда.. - с индикацией отрицательного показания, точность индикации 0,1 градуса.

собрал навесом ! супер! :beer: Изображение
Аватара пользователя
АлександрЛ
Друг Кота
Сообщения: 43786
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

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

Сообщение АлександрЛ »

maxvalin писал(а): собрал навесом !
термометр - это который СЛЕВА?
Термо1.jpeg
(10.96 КБ) 454 скачивания

Ему можно сделать индикацию полярности- достаточно подключить светодиод между выводом сегмента G индикатора и неиспользованным выводом 7 микроконтроллера.
Если при этом взять прямоугольный светодиод типа такого: http://www.chipdip.ru/product/l-513hdt/ и расположить его слева перед первой цифрой индикатора- он будет как знак "минус"
Аватара пользователя
maxvalin
Нашел транзистор. Понюхал.
Сообщения: 153
Зарегистрирован: Сб мар 30, 2013 18:18:34
Откуда: Калининград
Контактная информация:

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

Сообщение maxvalin »

они оба термометры, с лева просто тот что из этой статьи, а с права с минусом- тот что в вашем архиве был. :beer:
sviterov
Родился
Сообщения: 1
Зарегистрирован: Вт фев 02, 2016 06:18:43

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

Сообщение sviterov »

Ребят, а как в печатке из статьи подключить программатор?
Kanifol & Olovo
Открыл глаза
Сообщения: 74
Зарегистрирован: Пн окт 13, 2014 14:10:20

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

Сообщение Kanifol & Olovo »

Здравствуйте.
Собрал этот термометр - http://bezkz.su/publ/300283-29-1-0-283.html
Прошивку залил с общим анодом, включил, и работают только 1 и 3 сегмент, там написано F 0, и больше ничего не меняется, печатку разводил сам для контроллера в корпусе dip, но выложить не могу, она в формате lay6, такой не пропускает, подскажите, в чем может быть проблема?
Изображение
Аватара пользователя
АлександрЛ
Друг Кота
Сообщения: 43786
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

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

Сообщение АлександрЛ »

На радиокоте есть такой же термометр:
http://radiokot.ru/circuit/digital/home/61/
И есть целая ветка по нему:
http://www.radiokot.ru/forum/viewtopic.php?t=29453 Перенес. aen

и работают только 1 и 3 сегмент, там написано F 0, и больше ничего не меняется, печатку разводил сам для контроллера в корпусе dip, но выложить не могу, она в формате lay6, такой не пропускает,

Это не СЕГМЕНТ, а РАЗРЯД, вы выражовывайтесь правильно!!
Сегмент, это то, из чего состоят цифры, а разряд- это сама цифра, в многоразрядном индикаторе- определённая цифра (разряд)
F0 - это, возможно, сообщение о том, что МК не видит термометра..
Может быть, у вас неправильно выставлены фьюзы, поэтому МК и "не видит"..
Правда, лучше бы ещё 7 резисторов добавить- чтобы ограничить ток через светодиоды индикатора..
У меня подобный термометр есть, только на 4 разряда-
Изображение

зы.. Чтобы выложить *.lay6,его нужно спрятать в архив, или выложить в виде картинки.
Kanifol & Olovo
Открыл глаза
Сообщения: 74
Зарегистрирован: Пн окт 13, 2014 14:10:20

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

Сообщение Kanifol & Olovo »

АлександрЛ писал(а):зы.. Чтобы выложить *.lay6,его нужно спрятать в архив, или выложить в виде картинки.

Понятно, спасибо.
Положил в архив. Датчик подключен верно. Фьюзы выставлены вот так -
Изображение
Вложения
tl..rar
(11.16 КБ) 218 скачиваний
Ответить

Вернуться в «Статьи»