Цифровой термометр на МК.

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

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


Ответить
Нашел транзистор. Понюхал.
Сообщения: 185
Зарегистрирован: Чт сен 06, 2007 22:36:09
Откуда: Санкт-Петербург

Сообщение Skrrmrchoh »

http://radiokot.ru/lab/controller/18/

Будет ли работать с DS1820? Я просил DS18S20, дали просто 1820. А я теперь слишком далеко живу, это в Петербурге с комплектухой было хорошо...
Реклама
Нашел транзистор. Понюхал.
Сообщения: 185
Зарегистрирован: Чт сен 06, 2007 22:36:09
Откуда: Санкт-Петербург

Сообщение Skrrmrchoh »

Виноват, работает. Проблема была в несоответствии тактовой частоты. Перешил фьюзы- стало нормально.

Есть еще один вопрос...Помогите зажечь светодиод, если температура на одном из датчиков перевалит за 40...?
Реклама
Мучитель микросхем
Аватара пользователя
Сообщения: 403
Зарегистрирован: Вс окт 12, 2008 00:19:25
Откуда: Подольск, Мос. Область

Сообщение larik »

чтоб зажесь диод эт уже нужен термостат... глянь вот здесь
http://arv.radioliga.com/index.php?opti ... &Itemid=44
http://arv.radioliga.com/index.php?opti ... &Itemid=44
почти доделал, скоро буду испытывать
Нашел транзистор. Понюхал.
Сообщения: 185
Зарегистрирован: Чт сен 06, 2007 22:36:09
Откуда: Санкт-Петербург

Сообщение Skrrmrchoh »

Зачем термостат? термомерт меряет температуру, он же "знает", какую температуру ему "сообщает" датчик? "Знает". Значит, можно добавить условие и светодиод зажжется. Только вот куда бы вставить это условие...
Реклама
Эиком - электронные компоненты и радиодетали
Мучитель микросхем
Аватара пользователя
Сообщения: 403
Зарегистрирован: Вс окт 12, 2008 00:19:25
Откуда: Подольск, Мос. Область

Сообщение larik »

ну просто это условие и есть термостат, если конеш ошибаюсь поправьте, то есть при определеной температуре он зажигает диод или включает реле, собсно что и было реализовано выше изложенной конструкции
Реклама
Нашел транзистор. Понюхал.
Сообщения: 185
Зарегистрирован: Чт сен 06, 2007 22:36:09
Откуда: Санкт-Петербург

Сообщение Skrrmrchoh »

Слушайте, прям беда какая- то...Я замучался уже его ковырять..

Счас оно мне говорит "0d", а потом- 00 и дальше значок градуса. Нечто похожее было вчера, правильно прошил фьюзы- заработало. Счас померло, не могу понять от чего. Пробовал с кварцем на мегагерц, пробовал с внешним генератором с регулируемой частотой....Датчик проверял заменой- все также...
Реклама
Первый раз сказал Мяу!
Сообщения: 30
Зарегистрирован: Чт мар 19, 2009 23:46:28

Сообщение romanopal »

Привет всем !
У меня проблемка вот какая.
Не высвечивается точка раздела (целых от десятых).
Контроллер друго програмировал, индикатор исправен.
Может точка в програме не задействована.
ЗЫ. Я в програмировании тупой.
Помогите.
Прорезались зубы
Аватара пользователя
Сообщения: 201
Зарегистрирован: Пн сен 08, 2008 11:21:11
Откуда: Пермь

Сообщение Alex72 »

Я ради интереса накидал схему в протеусе, просимулировал. Действительно точка не высвечивается. Видать программой не предусмотрено, хотя надо бы. Но вот заметил ещё что, не знаю как в железе, но в протеусе при использовании DS18B20 температура показывается неверно, и чем она выше тем больше ошибка в меньшую сторону. А с DS18S20 все нормально, но десятые доли не выведены
Контактная информация:
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 319
Зарегистрирован: Ср окт 31, 2007 17:57:21
Откуда: Украина Запорожье

Сообщение hawkman »

DS18S20 и DS18B20 разные датчики. и напрямую меняться немогут. это протеус честно и показал.
Контактная информация:
Нашел транзистор. Понюхал.
Сообщения: 185
Зарегистрирован: Чт сен 06, 2007 22:36:09
Откуда: Санкт-Петербург

Сообщение Skrrmrchoh »

Простите, оно десятые должно показывать ??

Я таки его наладил, оно у меня уже несколько месяцев работает, температуру точно меряет, но никаких десятых!!!

Как так ?
Прорезались зубы
Аватара пользователя
Сообщения: 201
Зарегистрирован: Пн сен 08, 2008 11:21:11
Откуда: Пермь

Сообщение Alex72 »

Skrrmrchoh писал(а):Простите, оно десятые должно показывать ??

Я таки его наладил, оно у меня уже несколько месяцев работает, температуру точно меряет, но никаких десятых!!!

Как так ?
Так вероятно у вас DS18S20? В этом случае десятых нет, показания верны. Правда я гонял только на tiny2313. Может с mega8 другая картина.
Контактная информация:
Первый раз сказал Мяу!
Сообщения: 30
Зарегистрирован: Чт мар 19, 2009 23:46:28

Сообщение romanopal »

Alex72 писал(а):
Skrrmrchoh писал(а):Простите, оно десятые должно показывать ??

Я таки его наладил, оно у меня уже несколько месяцев работает, температуру точно меряет, но никаких десятых!!!

Как так ?
Так вероятно у вас DS18S20? В этом случае десятых нет, показания верны. Правда я гонял только на tiny2313. Может с mega8 другая картина.
Так может ктото подправит код, чтоби точка горела?
И киньте пожалуста прошивку под ATtiny2313 :(
Первый раз сказал Мяу!
Сообщения: 30
Зарегистрирован: Чт мар 19, 2009 23:46:28

Сообщение romanopal »

А может точка висит на другом порту??? ААААА?? :idea:
Родился
Сообщения: 13
Зарегистрирован: Сб май 02, 2009 19:02:42

Сообщение GrigoriGn »

Подскажите пожалуйста такую вещь-

собираю термометр, похожий на тот, который в статье. Прошивку написал, идея та же - по таймеру рисуется индикация, а температура с датчика читается так:

...
#asm("cli") //запрещение прерываний
temp1=ds18b20_temperature(0); //чтение температуры датчика
#asm("sei") //разрешение прерываний
delay_ms(1000); //следующее чтение датчика через секунду
...

тоесть, примерно на полсекунды (пока читается датчик) отключаются прерывания, и, соответственно, индикация на это время гаснет (либо замирает на одной цифре)...
Как сделать так, чтобы индикация работала непрерывно?
Родился
Сообщения: 7
Зарегистрирован: Вт сен 14, 2010 10:37:45

Сообщение Hedgehoguse »

Привет всем!
Собрал схемку в протеусе, он показывает 0d и Err. Думаю, что неверно настроены фьюзы (на 2313 собирал пока), может кто подскажет, как они должны стоять??
Родился
Сообщения: 7
Зарегистрирован: Вт сен 14, 2010 10:37:45

Сообщение Hedgehoguse »

Мдя... сам дотыкал, что надо 8 МГц внутренний кварц ставить... А точность у автора только до целых идет, выходит? У меня DS1820 хочу до полуградуса повысить. Будем играться :)
Ответить

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