Банальный цифровой термометр.

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Прорезались зубы
Аватара пользователя
Сообщения: 208
Зарегистрирован: Вс июл 05, 2009 19:06:14
Откуда: Беларусь Гомель

Сообщение Andrei-85 »

Собрал сегодня термометр http://radiokot.ru/circuit/digital/home/41/ при включении дисплей показывает 085.0 кто подскажет в чем может быть проблема?
Контактная информация:
Реклама
IM1
Грызет канифоль
Аватара пользователя
Сообщения: 268
Зарегистрирован: Вт фев 16, 2010 12:10:38
Откуда: Воронеж, Россия

Сообщение IM1 »

У DS18B20 при подаче напряжения питания, в регистры температуры записывается 85.0 град. (см. даташит). Если это смущает, то программным путем надо пропустить 1-е чтение, а читать только после завершения команды "преобразование температуры".
Реклама
Прорезались зубы
Аватара пользователя
Сообщения: 208
Зарегистрирован: Вс июл 05, 2009 19:06:14
Откуда: Беларусь Гомель

Сообщение Andrei-85 »

Как это сделать технически? я программировании не как (((
Контактная информация:
Прорезались зубы
Аватара пользователя
Сообщения: 208
Зарегистрирован: Вс июл 05, 2009 19:06:14
Откуда: Беларусь Гомель

Сообщение Andrei-85 »

дело в том что кроме этого 85 он больше ничего не показывает (((
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
IM1
Грызет канифоль
Аватара пользователя
Сообщения: 268
Зарегистрирован: Вт фев 16, 2010 12:10:38
Откуда: Воронеж, Россия

Сообщение IM1 »

Тогда скорее всего что-то с программой, ведь чтение у Вас проходит нормально, попробуйте пообщаться с автором.
Последний раз редактировалось IM1 Пн янв 03, 2011 20:45:30, всего редактировалось 1 раз.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7365
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Сообщение uldemir »

Проверь наличие +5 на датчике.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Реклама
Прорезались зубы
Аватара пользователя
Сообщения: 208
Зарегистрирован: Вс июл 05, 2009 19:06:14
Откуда: Беларусь Гомель

Сообщение Andrei-85 »

Питание есть +4,8 вольта, кстати на сигнальной ноге по отношению к минусу 4,3 вольта. Датчик может выйти из строя при переполюсовке?
Контактная информация:
Прорезались зубы
Аватара пользователя
Сообщения: 208
Зарегистрирован: Вс июл 05, 2009 19:06:14
Откуда: Беларусь Гомель

Сообщение Andrei-85 »

Вот что он показывает
Вложения
IMG0101A.jpg
(22.51 КБ) 552 скачивания
Контактная информация:
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

Andrei-85 писал(а):Вот что он показывает
Попробуйте для проверки мою прошивку.
Вложения
Termo.zip
(1.47 КБ) 204 скачивания
Прорезались зубы
Аватара пользователя
Сообщения: 208
Зарегистрирован: Вс июл 05, 2009 19:06:14
Откуда: Беларусь Гомель

Сообщение Andrei-85 »

Soir писал(а):
Andrei-85 писал(а):Вот что он показывает
Попробуйте для проверки мою прошивку.
Спасибо, завтра с утра проверю
Контактная информация:
Прорезались зубы
Сообщения: 218
Зарегистрирован: Сб окт 02, 2010 19:06:46
Откуда: Красногорск

Сообщение m210 »

Я бы попробовал подождать подольше, DS1820 какой то заковыристо неудобный датчик, и на инициализацию у меня уходило 2-3сек.
Заметил что этот датчик имеет гистерезис порядка 2 градусов
если его нагреть а потом остудить до комнатной температуры то он показывает 25 градусов, а если охладить а потом нагреть до комнатной температуры, то показывает 23 градуса
Немного разочаровался в этом датчике...а ведь якобы погрешность 0.5 град :)) А в реале погрешность 2-3 градуса, игрушка :)
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

m210 писал(а):Я бы попробовал подождать подольше, DS1820 какой то заковыристо неудобный датчик, и на инициализацию у меня уходило 2-3сек.
Заметил что этот датчик имеет гистерезис порядка 2 градусов
если его нагреть а потом остудить до комнатной температуры то он показывает 25 градусов, а если охладить а потом нагреть до комнатной температуры, то показывает 23 градуса
Немного разочаровался в этом датчике...а ведь якобы погрешность 0.5 град :)) А в реале погрешность 2-3 градуса, игрушка :)
Наговариваете. :)
Только для себя сделал несколько устройств с этими датчиками ни разу ничего подобного не было. Все, что Вы описываете возможно при кривой прошивке, или же, конечно, при неисправном датчике. Может Вам просто не повезло.
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

Andrei-85 писал(а):
Soir писал(а):Попробуйте для проверки мою прошивку.
Спасибо, завтра с утра проверю
Если еще не успели проверить - другой вариант. Немного "причесал" и оптимизировал программу. Добавил "плавающий" знак минус для отрицательных значений и увеличил частоту динамической индикации.
Вложения
Termo.zip
(17.34 КБ) 255 скачиваний
Прорезались зубы
Аватара пользователя
Сообщения: 208
Зарегистрирован: Вс июл 05, 2009 19:06:14
Откуда: Беларусь Гомель

Сообщение Andrei-85 »

Первый вариант проверил, в протеусе заработало на моем железе опять 85 но без первого сигмента ( купил новый датчик, чуть позже запаяю его, от перепалюсовки его (датчик) могли уничтожить???
Контактная информация:
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

Andrei-85 писал(а):Первый вариант проверил, в протеусе заработало на моем железе опять 85 но без первого сигмента ( купил новый датчик, чуть позже запаяю его, от перепалюсовки его (датчик) могли уничтожить???
Доводилось переполюсовывать - датчик не умер от этого.
Если 85 - датчик с МК общается, но температуру не конвертирует или не считывает. Незначащие нули у меня гасятся.
Попробуйте установить резистор 4,7кОм между 2-ым выводом датчика и +5V. Попробуйте прошивку №2.
Прорезались зубы
Аватара пользователя
Сообщения: 208
Зарегистрирован: Вс июл 05, 2009 19:06:14
Откуда: Беларусь Гомель

Сообщение Andrei-85 »

Значит так! Поставил на старый датчик резистор с питания на сигнальный индикатор показал 127,9
Поменял датчик и все заработало! Фото готового девайса через пару часов выложу.
Контактная информация:
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Сообщение Soir »

Andrei-85 писал(а):Значит так! Поставил на старый датчик резистор с питания на сигнальный индикатор показал 127,9
Поменял датчик и все заработало! Фото готового девайса через пару часов выложу.
Поздравляю. Прошивка какая? У себя на макете проверил №2 - все ok. В моей прошивке вообще-то резистор не нужен (если провода к датчику не очень длинные), это я для проверки советовал.
Прорезались зубы
Сообщения: 218
Зарегистрирован: Сб окт 02, 2010 19:06:46
Откуда: Красногорск

Сообщение m210 »

Soir писал(а):что Вы описываете возможно при кривой прошивке, или же, конечно, при неисправном датчике. Может Вам просто не повезло.
А причем тут прошивка, прошивка показывает то что идет с датчика, гистерезис это дело датчика уже :)
Да кстати, у меня не DS18B20, а DS18S20, вроде как он же аля DS1820, может поэтому и не замечали, B-серию я не юзал, а S-серию использовал только один раз, может на другом датчике будет работать подругому :dont_know:
Прорезались зубы
Сообщения: 218
Зарегистрирован: Сб окт 02, 2010 19:06:46
Откуда: Красногорск

Сообщение m210 »

Да кстати, переполюсовкой датчик поидее убить нельзя, после переполюсовки просто случилось КЗ - датчик не дает себя включить а индикатор на БП показал КЗ, т.е. потухла лампочка, подключил подругому и он заработал :))

Да и еще, подтягивающий резистор нужен обязательно
Прорезались зубы
Аватара пользователя
Сообщения: 208
Зарегистрирован: Вс июл 05, 2009 19:06:14
Откуда: Беларусь Гомель

Сообщение Andrei-85 »

Вот что выщло у меня
Вложения
IMG0102A.jpg
(17.93 КБ) 562 скачивания
Контактная информация:
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»