Страница 1 из 6

Логирующий настенный термометр

Добавлено: Пт дек 13, 2013 11:04:30
MadOrc
Ссылка на статью http://radiokot.ru/circuit/digital/home/186/

И, исходя из вопросов в ЛС, еще раз поясню: проект закончен, стабилен, привинчен на стену, я уже другими пректами занялся. Однако тем кто хочет использовать это как основу со структурой меню и графикой для чего-то бОльшего, чем просто градусник, довешать датчиков влаги, давления, ветра итд - пожалуйста, стучитесь в ЛС, дам все исходники, места в МК еще хватит на много фич:
Device: atmega128
Program: 78342 bytes (59.8% Full)
(.text + .data + .bootloader)
Data: 1622 bytes (39.6% Full)
(.data + .bss + .noinit)
EEPROM: 226 bytes (5.5% Full)
(.eeprom)
Done executing task "RunCompilerTask".
Буду только рад, если проект будут развивать дальше и перепиливать под себя. :)

Пока статья ожидала публикации, нашлось чуть-чуть некритичных багов из разряда "зевнул скобочку в формуле, блииин", в связи с чем последняя версия прошивки где всё пофиксено:
UPD
FW Thermo 1.11.zip
(122.18 КБ) 691 скачивание
Не оттуда залил, на ноуте был более старый, кто отсюда сливал, переслейте плз. Мои извинения, сборки в процессе работы расползлись как тараканы по 3-м компьютерам. Добавил "1" к версии, чтобы не путаться. :oops: Проверил 3 раза, теперь верно, именно то, что прошито на девайсе и правильно работает. :)))

Re: Логирующий настенный термометр

Добавлено: Сб дек 14, 2013 01:43:28
Lagros
Очень интересный проект. Даже все есть для повторения...
Вопрос: нельзя-ли применить дисплей бОльшего размера без доработки ПО?

Re: Логирующий настенный термометр

Добавлено: Сб дек 14, 2013 07:23:52
MadOrc
Скорей без полной переделки нельзя. На другом дисплее будет другой контроллер, другая кодировка изображений и так далее.

Re: Логирующий настенный термометр

Добавлено: Вс дек 15, 2013 11:06:37
SergeyK
MadOrc смотрю для лужения использовали жидкое олово. Как впечатления и не попадалось "пустого" раствора? Я что то разочаровался в жидком олове. Дорогое удовольствие покупать и выливать в унитаз :o
Проект классный буду повторять, тока подожду пока датчик влажности кто нить прикрутит. У самого руки не от туда растут. Дисплеи уже прикупил.

Re: Логирующий настенный термометр

Добавлено: Вс дек 15, 2013 11:41:14
MadOrc
С вашей подачи и начал использовать, кстати говоря. Взял маленький бутылёк 0.1л, как раз "пустое" и попалось. Рискнул еще взять пол-литровый из той же партии, и всё хорошо стало - лудил уже много плат, а оно всё ещё не "село". Почему так - хз. :dont_know:

Re: Логирующий настенный термометр

Добавлено: Вс дек 15, 2013 13:05:51
SergeyK
MadOrc писал(а):С вашей подачи и начал использовать
Я вот смотрю, что мне тоже сперва прислали 0.5 литра бутылек и лудил отлично. А купил 0.1 литровые все пустые.

Re: Логирующий настенный термометр

Добавлено: Вс дек 15, 2013 13:27:52
Altair
MadOrc, интересный термометр, кстати, в статье можно сделать исправления, нужно зайти в "Моя шерсть".

Re: Логирующий настенный термометр

Добавлено: Вс дек 15, 2013 14:01:53
MadOrc
Altair писал(а):нужно зайти в "Моя шерсть".
Я в курсе. Но учитывая что одна из статей до сих пор "ожидает модерации" с 10-го числа, мне проще и быстрее в форум. :)

Re: Логирующий настенный термометр

Добавлено: Вс дек 15, 2013 14:19:03
SergeyK
А можно вот об этом чуть подробнее:
"В качестве источника питания 5 вольт препарировал китайский импульсный зарядник для соток, предпочитаю иметь гальваноразвязку от сети"

Re: Логирующий настенный термометр

Добавлено: Вс дек 15, 2013 15:05:20
MadOrc
Я разломал примерно такой http://www.aliexpress.com/item/USB-EU-A ... 78115.html, внутри 2 платки на одной транс и электроника, на второй усб-гнездо и оптопара.
Гнездо ушло в другой проект. Сотку им все равно неприятно было заряжать, давал импульсные помехи по питанию, на которые ёмкостный экран как нажатия пальцем реагировал.
А тут пригодился, 100мкф + 100нф по питанию, и меге вполне комфортно.

Re: Логирующий настенный термометр

Добавлено: Вт дек 17, 2013 16:43:47
evgeniy1957
MadOrc, вопрос по поводу фьюзов, там запрограммирован SCOPT, а вроде при использовании внутреннего тактового генератора этот бит не должен быть активным(согласно даташиту). Разъясните пожалуйста.

Re: Логирующий настенный термометр

Добавлено: Вт дек 17, 2013 17:58:23
MadOrc
Тут слегка неоднозначно, CKOPT насколько я себе понимаю подключает внутренние конденсаторы 36 пФ, что позволяет стабильно работать низкочастотному(до 1 мГц) кварцу без внешней обвязки. Кроме того повышает грубо говоря, амплитуду тактового сигнала на кварце, что позволяет с большей вероятностью игнорировать внешние наводки и помехи.
С другой стороны незначительно повышает потребляемый МК ток, но с этим можно смириться за такие плюшки.
Это относится в первую очередь к выводам XTAL, которые, скажем у меги 8 - единственное место цепляния кварца.
А вот со 128й всё не так однозначно, для асинхронной работы 0-го таймера кварц должен висеть на выводах TOSC, где тоже потенциально есть внутренние конденсаторы 36 пФ, но включены ли они всегда или подключаются именно битом CKOPT - внятной информации не нашел, посему исхожу из того, что CKOPT нужен, да и более помехозащищённый генератор тактов для часов мне предпочтительнее.
Поправьте если где ошибся, хотя должен отметить что часы идут правильно, с незначительным расхождением зависящим от качества часового кварца.

Re: Логирующий настенный термометр

Добавлено: Вт дек 17, 2013 19:37:26
evgeniy1957
Меня просто смутила эта фраза даташита(стр. 41) The Calibrated Internal RC Oscillator provides a fixed 1.0, 2.0, 4.0, or 8.0MHz clock.....
The CKOPT fuse should always be unprogrammed when using this clock option. :)

Re: Логирующий настенный термометр

Добавлено: Вт дек 17, 2013 20:08:34
MadOrc
Это да, РЦ генератору он не нужен, только кушать микроамперы лишние будет, а вот кварцу прямая польза. Сомнения только насчёт эквивалентности его применения на TOSC аналогично XTAL, но как с меги8 осталась привычка подвешивать на нем часовой кварц, так и ставлю. Вроде всё стабильно :)

Re: Логирующий настенный термометр

Добавлено: Чт дек 19, 2013 00:16:40
Nixie
MadOrc , хороший проект ! Особенно красивые цветные менюшки порадовали :) Вы рисовали их в каком-нить софте или "набивали" картинки вручную ? Картинки хранятся во флеш-памяти МК в виде массивов ?

Re: Логирующий настенный термометр

Добавлено: Чт дек 19, 2013 06:21:57
MadOrc
Проект всё-таки во многом "обкаточный" - доковырял свой вариант библиотечки на н1616, тестил подключение любых ттф шрифтов из виндовс, конвертацией их в растровые. Ну и картинки в фотошопе -> BMP -> самописная на Дельфи мелкая утилитка, которая перегоняет БМП в статичные int-массивы. А дальше массивы уже копипастил во флеш-память.
Все как надо работает. Можно следующий проект на 1616 писать. :tea:

Re: Логирующий настенный термометр

Добавлено: Пт дек 20, 2013 19:58:07
MadOrc
Заметил, что забыл некоторые ньюансы указать в статье. Тут как раз на улице чуть-чуть теплело днём, а к ночи похолодало, сделал фото.

Любой из датчиков может замерять и отображать и минусовую и плюсовую температуру. В графиках сделан, как бы назвать.. "плавающий 0", линия показывающая отметку нулевой температуры. Её положение зависит от пределов графика. Если больше 0 - будет внизу графика, если ниже 0 - вверху, если в измеряемом диапазоне есть и"+" и "-", будет в среднем от пределов положении.

Примерно так:
Изображение

Ну и насчёт цветов - знаки "+" и "-" на основном экране в цифрах текущей температуры не показываются, плюсовая - желтоватого цвета, минусовая - бледно-синего.

Цвет линии графика тоже выбирается автоматически плюсовая меняется от жёлтого к красному, минусовая от белого к светло-синему. На фото заметно.

Re: Логирующий настенный термометр

Добавлено: Пт дек 20, 2013 23:37:57
kussns
Многоуважаемый MadOrc у Вас в архиве печатка синий прямоугольник и всё. Или это только у Меня так открывается?

Re: Логирующий настенный термометр

Добавлено: Сб дек 21, 2013 00:30:30
MadOrc
kussns писал(а):синий прямоугольник и всё
Насколько я понял, вы увидели выкройку лицевой панели, чтобы не искать наугад где засверлить и прорезать, чтобы кнопки и дисплей совпали. :)))
Изображение
Думаю вам стОит посмотреть вкладку с платой, ну и повключать/выключать слои при необходимости(отметил дружелюбными красными стрелочками).

Re: Логирующий настенный термометр

Добавлено: Сб дек 21, 2013 00:46:37
kussns
Спасибо, разобрался.