Поиск схем. Делимся схемами Если вы ищете схему телевизора, видеомагнитофона, игровой приставки - этот раздел для вас... |
19.11.2018, 19:28
|
#61
|
Почётный гражданин KAZUS.RU
Регистрация: 13.04.2016
Адрес: 82в.д.55с.ш.
Сообщений: 1,263
Сказал спасибо: 250
Сказали Спасибо 421 раз(а) в 251 сообщении(ях)
|
Re: Термометр на МК Atmega8
Сообщение от IOPA4
|
Ошибки не нашел. Немного подправил код, теперь температура считывается не подряд в основном цикле, а каждые 100 мс, отключил оптимизацию. Пробовал выключать прерывания во время считывания данных с датчика, но мне нужно тогда самому собрать термометр, чтобы фиксировать изменения.
|
Не обязательно. Скажите что надо сделать, я буду делать и сообщать о результатах.
|
|
|
|
19.11.2018, 20:11
|
#62
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Re: Термометр на МК Atmega8
Делал матричные часы с бегущей строкой и отображением даты и температуры. Точность температуры не проверял, но мне кажется, что DS18B20 c Ali не калиброванные. Написана в IDE CVAVR, те же библиотеки, закорючки не вылетают. Но там Atmega работает на 8 МГц, переделал проект на 8. Не забудьте поменять фьюзы.
|
|
|
|
19.11.2018, 21:11
|
#63
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Re: Термометр на МК Atmega8
Сообщение от Ara41
|
Удивляюсь Вашему терпению..Респект.
|
Это у меня хобби, типа головоломок.
|
|
|
|
19.11.2018, 21:27
|
#64
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Re: Термометр на МК Atmega8
Народ пишет, что чем чаще опрос датчиков, тем больше их разогрев. Сделал опрос раз в 5 сек. Это датчик аналогово-цифровой. В линию выдает цифру 12 бит и прочитать не правильно, это отпадает.
|
|
|
|
19.11.2018, 22:07
|
#65
|
Почётный гражданин KAZUS.RU
Регистрация: 10.12.2007
Адрес: Екатеринбург
Сообщений: 2,731
Сказал спасибо: 2,443
Сказали Спасибо 893 раз(а) в 580 сообщении(ях)
|
Re: Термометр на МК Atmega8
Можно вообще до минуты увеличить интервал опроса. Еще лучше будет.Сгладятся всякие шальные выбросы,не?
|
|
|
|
20.11.2018, 08:04
|
#66
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Re: Термометр на МК Atmega8
baiderin, согласен, датчик несколько инертен, температура медленно изменяющийся процесс. Вот вариант с другой математикой преобразования данных float в градусы и десятые для повышения точности до 0.1.
|
|
|
|
20.11.2018, 09:43
|
#67
|
Почётный гражданин KAZUS.RU
Регистрация: 13.04.2016
Адрес: 82в.д.55с.ш.
Сообщений: 1,263
Сказал спасибо: 250
Сказали Спасибо 421 раз(а) в 251 сообщении(ях)
|
Re: Термометр на МК Atmega8
Сообщение от IOPA4
|
Попробуйте еще один вариант, другой компилятор, другая
|
Одна прошивка не заработала, другая запустила индикацию с не понятными символами и всё. Кажется первая не заработала.
По части новой прошивки на 8 МГц. фьюзы младший 0xd4: старший:0xd9 так правильно будет?
Сообщение от IOPA4
|
Народ пишет, что чем чаще опрос датчиков, тем больше их разогрев. Сделал опрос раз в 5 сек. Это датчик аналогово-цифровой. В линию выдает цифру 12 бит и прочитать не правильно, это отпадает.
|
Согласен что ошибиться не возможно.
Сообщение от IOPA4
|
Точность температуры не проверял, но мне кажется, что DS18B20 c Ali не калиброванные.
|
Я показывал фото термометра для ПК, там датчик из той же партии что я в этом термометре установил. Опрос идёт раз в секунду. Проверял осциллографом. Ну как говориться будем посмотреть.
Новые прошивки только сегодня вечером опробую.
|
|
|
|
20.11.2018, 10:15
|
#68
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,646
Сказал спасибо: 117
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Термометр на МК Atmega8
Сообщение от IOPA4
|
но мне кажется, что DS18B20 c Ali не калиброванные
|
Они и после калибровки - фуфло.
Я пяток гонял туда-сюда при разных температурах. Казалось бы, подобрал каждому калибровочные параметры (аппроксимировал параболой). А через пару дней они опять черт-те что показывают!
Не нужно ожидать от DS18 точности выше 0.5°C, не способны они на это! Даже если откалибруете, все равно через некоторое (сравнительно небольшое) время они пойдут вразнобой.
Сообщение от Santil@
|
1. Самое главное, что на дисплее выскакивают какие то символы
|
Скорей всего, разработчик прошивки - тот еще рукожоп. И вместо конечного автомата он запилил блокирующее чтение DS18. Ну, а т.к. этот процесс довольно-таки длительный, на все это время отключается динамическая индикация светодиодных панелей. Вот и выскакивают "непонятные символы".
Цитата:
|
2. ... Это условие справедливо, если нажать кнопу в момент когда на дисплее кракозябры.
|
Подтверждение предположения касательно п.1.
Цитата:
|
Точность измерения
|
Это нормально.
Цитата:
|
На одном из сайтов читал
|
Не поможет.
Если хотите нормальную точность, либо покупайте нормальные цифровые датчики, либо городите сложную схему для работы с аналоговыми (правда, у платиновых терморезисторов тоже цена неплохая).
В общем, не надо надеяться за 50 рублей получить точность термодатчика выше 0.5°C после калибровки! Если вам нужна точность не хуже 0.1°C, то готовьтесь как минимум 700 рублей выложить за одну точку измерения. Если точность нужна еще выше, то это еще на полтора порядка дороже будет.
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
Последний раз редактировалось eddy; 20.11.2018 в 10:22.
|
|
|
|
20.11.2018, 14:02
|
#69
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Re: Термометр на МК Atmega8
Сообщение от eddy
|
Ну, а т.к. этот процесс довольно-таки длительный, на все это время отключается динамическая индикация светодиодных панелей.
|
Заглянули бы в исходники, прежде чем раздавать эпитеты. Индикация индикатора в прерывании, по одному разряду за каждое прерывание. Буфер volatile, запись в буфер десяток тактов процессора.
|
|
|
|
20.11.2018, 14:07
|
#70
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Re: Термометр на МК Atmega8
Сообщение от Santil@
|
По части новой прошивки на 8 МГц. фьюзы младший 0xd4: старший:0xd9 так правильно будет?
|
Да, правильно, можно попробовал 0xE4 0xD9. И еще, под какой индикатор компилировать, ОА или СС, чтобы не путаться. Конечную, рабочую прошивку сделаю в двух вариантах. Последние две прошивки в Proteus не дают никакого даже намека на сбой. Дополнительно еще, после опроса и ответа датчика прижимаю пин к земле (тоже из форума).
Последний раз редактировалось IOPA4; 20.11.2018 в 14:11.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:08.
|
|