Page 6 of 27

Re: Термометр на ATtiny2313 и DS18B20

Posted: 22 Dec 2009 07:37
by ooogo
вот архивчик со всеми файлами для ds1820

Re: Термометр на ATtiny2313 и DS18B20

Posted: 22 Dec 2009 07:58
by Kazemir
ooogo!
Приветствую! Девайс с ds1820 и общим катодом прекрасно работает и в протеусе и в железе. Огромное спасибо, вы Программист с большой буквы. Буду дальше юзать. Я по большей части железячник, будут вопросы, обращайтесь.

Re: Термометр на ATtiny2313 и DS18B20

Posted: 22 Dec 2009 09:54
by ooogo
Огромное спасибо
Пожалуйста. :-)
вы Программист с большой буквы. Буду дальше юзать.
да ну неее, так балуюсь ;-) на радиокате ребята на асме запросто кодают - вот это ДА! На VRTP запросто работают с графическими дисплеями от сотовых телефон и цифровыми радиомодулями - крутотень :!:
у вас случайно тинка не с пониженным питанием ATtiny2313V ? хочу попробовать питать от двух пальчиковых батареек, но будет ли работать термометр при 2-2,5В ? у него по даташиту питание от 3В, а логическая единица от 2,2В(если я правильно понял англицкий язык). если будет возможность попробуйте пожалуйста. мне обещали 29 числа привести детали, но я так чую что только после новогдних праздников получу. :(

Re: Термометр на ATtiny2313 и DS18B20

Posted: 22 Dec 2009 10:55
by Kazemir
К сожалению нет, в наличии только ATtiny2313-20PU, но вообще то мысль хорошая, надо будет поработать с ними, тем более, что они имеются на фирме, где я обычно приобретаю http://www.mitracon.ru/info/search.php ? ... 3v&x=7&y=4. А так , при наличии проверить без проблем, в этом плане меня здорово выручает AVR Starter Kit STK-500.

Добавлено спустя 32 минуты 17 секунд:
ooogo!
"получилось что время подготовки температуры 7,2 мс, смотрел в протеусе, т.е. индикация будет останавливаться на 7,2мс, каждую секунду, будет ли видно мерцание дисплея? может кто согласится опробовать мою прошивку?"
Да, мерцание видно, особенно вблизи. Но если смотреть метров с трех, то не очень бросается в глаза. Это в режиме непрерывного отображения температуры (закомментированы две строчки >>>>>>>> и TCCR1B=0b00000000).

Re: Термометр на ATtiny2313 и DS18B20

Posted: 22 Dec 2009 13:46
by ooogo
где я обычно приобретаю
я заказываю вот здесь http://www.elbase.ru, если верить ценам на сайтах то там дешевле, я заказал 2313V за 47 руб., но срок доставки там весьма плавающий
Да, мерцание видно, особенно вблизи. Но если смотреть метров с трех, то не очень бросается в глаза.
тут несколько вариантов решения: повысить частоту работы тинки, написать прогу на ассемблере, использовать статическую индикацию со сдвиговыми регистрами, или использовать ЖК индикатор со встроенным контроллером. :-) для своих целей думаю даже понижу частоту работы до 1 МГц ;-)

Re: Термометр на ATtiny2313 и DS18B20

Posted: 22 Dec 2009 13:58
by Kazemir
ну да, для Ваших целей действительно можно частоту и понизить, энергопотребление будет ниже, а 2313V за 47 руб это просто отлично

Re: Термометр на ATtiny2313 и DS18B20

Posted: 22 Dec 2009 22:30
by Walera_kur
Парни! я собрал и рад тому, что все работает!!! Спасибо. Тут все последнее время убиваются за энерго поторебление. Кончилось тем, что бы узнать температуру - надо нажимать кнопку. Для этих целей полно китайских на ЖКИ. А вот автор помоему был на правельном пути "посмотрел и узнал", и простота подкупает. Делал с прицелом в баню, чтобы знать температуру не заходя в нее. Старая зарядка от сотика и ЕН5 всего с одним кондером работают прекрасно.
Вопрос уважаемым програмистам! А трудно опрашивать два датчика?? и показывать их по очереди без всяких нажатий кнопок и индикаций номеров датчика. Один 2сек. потом другой.????

Re: Термометр на ATtiny2313 и DS18B20

Posted: 23 Dec 2009 13:06
by ooogo
Кончилось тем, что бы узнать температуру - надо нажимать кнопку. Для этих целей полно китайских на ЖКИ
А вы уверены что они показывают температуру, а не к примеру, напряжение на батарейках :?: :rofl:
Кому что надо, мне лично, не очень нравятся когда все опутано проводами, да и устройство становиться более мобильным. :-)
Вопрос уважаемым програмистам! А трудно опрашивать два датчика?? и показывать их по очереди без всяких нажатий кнопок и индикаций номеров датчика. Один 2сек. потом другой.????
Нет не трудно, но долго и нудно. Есть пример в кодвижане, прога опрашивает все термометры и поочереди выводит температуру.Можно на разные ноги повесить термометры. вобщем в сети многос хем. :roll:

Добавлено спустя 2 часа 30 минут 30 секунд:
Каземир, мне пришла в голову примитивная до безобразия мысля, по поводу мерцания при постоянной индикации - ведь далеко не обязательно каждую секунду получать температуру от термометра, а например один раз в 10, 20 или 30 секунд тоже будет вполне приемлимо, т.е. инидикатор маргнет раз в 10 секунд, почти не заметно, а если частоту до 8 МГц поднять, то еще менее заметно. при постоянной индикации таймер1 высвобождается.;-)

Добавлено спустя 50 минут 12 секунд:
А трудно опрашивать два датчика??
Меня чего то сегодня на тупость прет, вот еще одна примитивная мысля пришла, можно с минимальными переделками программы два термометра подключить - переключать маленьким реле цифровые выходы термометров, например в таймере1 инвертировать свободный порт на котором висит релюшка. :mrgreen:

Re: Термометр на ATtiny2313 и DS18B20

Posted: 23 Dec 2009 13:21
by Walera_kur
ooogo wrote:
- переключать маленьким реле цифровые выходы термометров, например в таймере1 инвертировать свободный порт на котором висит релюшка. :mrgreen:
А не проще тогда уже кто понимает в програмирование подправить, чтоб по этому таймеру считывал с другого порта, к ноге которого и подключить второй датчик.
А то идея великолепна как квадрат малевича!!! а тут релюха :wall:

Re: Термометр на ATtiny2313 и DS18B20

Posted: 23 Dec 2009 15:41
by ooogo
чтоб по этому таймеру считывал с другого порта
не уверен, что в кодвижане можно 1-Wire на два порта инициализировать!? Хардлок вы не просветите нас по этому вопросу :?: Если не принципиально где какой термометр, то можно посадить на одну шину и воспользоваться, при подаче питаня, для поиска их номеров функцией w1_search вот здесь есть пример с комментариями http://avru.cwx.ru/uchebnik/radota_s_da ... 18b20.html
Кстати, что бы не было мерцания можно попробовать динамическую индикацию делать в прерывании, например таймер0 под это действие задействовать, а таймер1 наизменение флага, в основной програме при срабатывании флага, получать и обрабатывать температуру с термометра, прерывание запрещеть только на время общения по 1-Wire http://www.radiokot.ru/lab/controller/18/

Re: Термометр на ATtiny2313 и DS18B20

Posted: 23 Dec 2009 15:46
by hardlock
ooogo wrote:Хардлок вы не просветите нас по этому вопросу
вроде нельзя.
ooogo wrote:Если не принципиально где какой термометр, то можно посадить на одну шину и воспользоваться, при подаче питаня, для поиска их номеров функцией w1_search вот здесь есть пример с комментариями http://avru.cwx.ru/uchebnik/radota_s_da ... 18b20.html
есть у меня проектик с LCD 2*16 на 4 термодатчика. Их номера записываются в память в необходимом порядке. Потом они ищётся по помера и выводятся. Если нет датчика - прочерки. Все висят на одной шине.

Re: Термометр на ATtiny2313 и DS18B20

Posted: 23 Dec 2009 15:56
by ooogo
есть у меня проектик с LCD 2*16 на 4 термодатчика.
тема хорошая :good: но тут цена жк дисплея 220 руб против 60 руб семисегментников....
можно вручную прописать номера термометров в программу и расчитать контрольную сумму, а можно еще одну кнопочку вввести по нажатию на которую считывать и записывать в епром номера термометров.

Re: Термометр на ATtiny2313 и DS18B20

Posted: 23 Dec 2009 18:46
by max_friend
Добрый день/вечер.
Сегодня собрал такой термометр, только платку переделал сам. И, о чудо, агрегат заработал сразу, можно сказать, с пол пинка. Автору огромный респект :drink:

Re: Термометр на ATtiny2313 и DS18B20

Posted: 24 Dec 2009 10:32
by ooogo
Господа, не будет ли кто нибудь так любезен проверить мои правки в печатке, добавил четыре транзюка кт315, на общие аноды, но мог запросто заблудиться. жду критики, рекомендаций, можно в матерной форме :-)

Re: Термометр на ATtiny2313 и DS18B20

Posted: 25 Dec 2009 08:56
by Kazemir
ooogo, добрый день!
Для проверки маловато информации. Нужна еще хотя бы принципиальная схема с добавленными транзисторами, целесообразнее сперва проверить правильность схемы, а потом уже и печатной платы. А так, по одной печатной плате без связей с индикатором, без номиналов деталей трудновато дать реальную оценку правильности

Re: Термометр на ATtiny2313 и DS18B20

Posted: 26 Dec 2009 09:54
by ooogo
Вы правы конечно, но схему рисовать не охота, накидал кусочек с индикацией. Исправил пару ошибок в печатке, теперь вроде работать должно. :scratch:

Re: Термометр на ATtiny2313 и DS18B20

Posted: 26 Dec 2009 13:03
by Kazemir
ooogo!
Если будут проблемы, КТ315 поменяйте на КТ361, соединив коллектор с общими анодами. а эмиттер на плюс источника. Желательно с буковками А - Г, у них ток коллектора 100ма, с остальными буквами - 50ма. Можно конечно и 50 ма, вроде укладывается, но запас не помешает.
Ну и номинал резистора R1 можно увеличить, поставить 4.7к.

Re: Термометр на ATtiny2313 и DS18B20

Posted: 26 Dec 2009 15:42
by ooogo
Если будут проблемы, КТ315 поменяйте на КТ361, соединив коллектор с общими анодами
сначала тоже подумал о прямых транзюках, у меня на платке смд даже есть, но когда на порту мк ноль, то он является источником тока, т.е. прямой транзюк окажеться открытым, а я собираюсь переводить мк в спящий режим, не получится ли так, что в спящем режиме все разряды будут гореть :?: Схема включения опробована, я часы делал по такой схеме включения и с такой серией индикаторов, поэтому решил снова их заказать, с русскими ни в какое сравнение не идут - за ДЕРЖАВУ обидно. >:o
Ну и номинал резистора R1 можно увеличить, поставить 4.7к.
подбирал из следующих соображений, ток сегмента ограничим 15 мА, коэф. усиления ~80-100, макс. ток через них 8*15=120 мА, ток базы 120/80=1,5 мА, R1=3/0.0015=2000 Ом, если заработает от 3 В питания :oops:
Желательно с буковками А - Г, у них ток коллектора 100ма, с остальными буквами - 50ма.
вот по этому http://www.5v.ru/ds/trnz/kt315.htm справочнику 100 мА с буквами А-Е, но я через них 200 мА пропускал, а они работали, правда грелись градусов до 60 - шедевр отечественного транзюкостроения :laugh:
плату сегодня вытравил, местами не очень получилась, но впринцепе сойдет, теперь буду ждать пока детали привезут.

Re: Термометр на ATtiny2313 и DS18B20

Posted: 26 Dec 2009 15:48
by Kazemir
Ну раз схема опробована, то чего тогда и говорить, только вперед! А платка так ничего, смотриться нормально! Успехов!

Re: Термометр на ATtiny2313 и DS18B20

Posted: 29 Dec 2009 13:42
by ooogo
Собрал термометр, Хардлок спасибо за схему, особенно за печатку :good: :drink: Начал экспериментировать, мк ATtiny2313V, термометр DS18B20, длинна 3-х жильного шлейфа 40 см, питание термометра отдельное, эталонное показание при 4,5 В, от 4,5 до 3 В показания не меняются, от 3 В до 2,6 В показания меняются в сторону уменшения на 0,1-0,2 градуса, при питании ниже 2,5 В показывает нечто абстрактное :-) ; вывод: питать от двух батареек можно, но не долго, пока свежие, думаю при длинне шлейфа в 5 м (как раз мне нужно) нормальное напряжение для термометра поднимется до паспартных 3 В. Для себя решил поставить 3 пальчиковых батарейки, проигрышь в одной батарейке, но зато их можно высасывать до последнего :) . На фото то, что у меня получилось, за качество не сильно критикуйте, все равно в корпусе ничего видно не будет :oops: . Если бы делал второй раз, то сделал бы плату побольше, что бы место под крепление было, а то теперь думаю как ее крепить!? Кстате, в проге добавил проверку на присутствие термометра, если на шине пусто, то на индикаторе выводится слово "НОЛЬ".

Добавлено спустя 15 часов 16 минут:
Подскажите пожалуйста из чего можно сделать зеленый светофильтр?

Re: Термометр на ATtiny2313 и DS18B20

Posted: 31 Dec 2009 12:20
by Kazemir
Всем добрый день!
Поздравляю всех форумчан сайта Hardlock с наступающим Новым Годом . Желаю крепкого здоровья, семейного счастья, исполнения желаний и больших творческих успехов!
С уважением, Kazemir.

Re: Термометр на ATtiny2313 и DS18B20

Posted: 01 Jan 2010 12:54
by ooogo
Пусть Дед Мороз богровый нос, в сберкнижку сделает Вам взнос, Снегурочка весь год тайком, хорошим поит коньяком. А Санта-клаус из мешка, тряхнёт валютного снежка! С Новым годом!!!!! :-) :) :drink: :)

Re: Термометр на ATtiny2313 и DS18B20

Posted: 08 Jan 2010 00:26
by SergK
Можно небольшой вопрос. В схеме термометра, той что в статье, стоят два стабилитрона - один просто после 78L05, а второй с датчиков.
Есть ли вообще смысл в их установке? Например разве 7805 не стабилизирует напряжение 5В? Или они просто для подстраховки, на всякий пожарный случай, типа как в анекдоте - "а у меня, если потеряю два билета, проездной есть..."

Re: Термометр на ATtiny2313 и DS18B20

Posted: 08 Jan 2010 00:29
by hardlock
SergK wrote:"а у меня, если потеряю два билета, проездной есть..."
ага, два проездных... :-)

это для защиты от статического электричества, которое может быть наведено на линию связи с датчиком.

Re: Термометр на ATtiny2313 и DS18B20

Posted: 08 Jan 2010 00:41
by SergK
ooogo wrote:Подскажите пожалуйста из чего можно сделать зеленый светофильтр?
Самое простое - подойти на ближайший цветочный базар или магазин. У них этих светофильтров ну просто завались, они в них цветы заворачивают.
Да, конечно качество слабовато, немного мутновато, но если вплотную к индикатору, то пойдет, по крайней мере на первое время...

Добавлено спустя 10 минут 25 секунд:
hardlock wrote:это для защиты от статического электричества, которое может быть наведено на линию связи с датчиком
Статическое эл-во это понятно, его уважать нужно, а зачем два? Собственно тот что сразу возле 7805 стоит?