Страница 2 из 2

Re: Цифровой термометр.

Добавлено: Ср фев 22, 2012 00:24:47
3DRaven
Проект реализован на макетной плате. Особенности:
0. Делал на атмеге8.
1. Индикацию с настоящим (в проекте из статьи она ОК) ОА, повесил прямо на порты МК.
На PB повесил аноды, три штуки, каждый отвечает за номер разряда на индикаторе...их подрубил через резисторы на 330Ом. Этой яркости с 15 мА на разряд, вполне хватает...очень ярко. На ноги PD повесил катоды. Все пашет на ура...и ток потребления вполне небольшой. Плюшка в том, что все ноги эти с одной стороны корпуса МК. Значит разводку получить можно более простую. Так как в схеме нет транзисторов и все висит с одной стороны корпуса, то все легко разведу в один слой.
2. Питание сделал на стабилизаторе lp2950acz-5. Его 100мА хватает за глаза. Выбрал его потому, что у него минимальное падение напряжения начинается с 1 вольта почти. Мне надо было из блока питания 6.3В, сделать 5В. Потому 7805 не подошел.
3. Обратите внимание на подключение датчика температуры, на схеме кажется ошибка, подключайте по даташиту...на схеме с тиней (сейчас лезть лень) перепутаны земля и питание.
4. Обратите внимание на то, что для общения с датчиком, если вы делаете все сами, надо использовать микросекунды (_delay_us), а не милисекунды (_delay_ms). Преобразование температуры длится 750 милисекунд, остальное все в микросекундах...а то у меня долго не получалось...даже в даташите написаны милисекунды.
5. Макетные платы бывают коротят или еще что, я долго мучился с схемой, пока не понял, что дело в макетке...как в ней косяки выяснил, все заработало немедленно.

В приложении программа для индикации ОА и немного другой схемы подключения датчика...на 28 ногу он и с паразитным питанием (Резистор на него повесил, подтягивающий на 1 КОм, вместо 4.7КОм...подозреваю его номинал скажется на показаниях...датчик будет элементарно грется...проверю еще). Для программы никакх сторонних либ не надо, откомпилил и работает. Показывает температуру целым числом...при отрицательной температуре не проверял. Программа взята чужая, с минимальными правками под динамическую индикацию и пр. Пока возился с поисками причин неработоспособности, столько перепробовали и переписал, что свою делать вся охота отпала :) Точность температуры не проверял еще. Привожу прогу только для того что бы была у кого то проверенная в работе на железе.

Осталось мне собрать все это на плате и в корпусе...чем и займусь :)

Re: Цифровой термометр.

Добавлено: Вт мар 06, 2012 08:50:35
Jman
Я все таки термометр реализовал на пике - копеешная схема и дубовая.

Re: Цифровой термометр.

Добавлено: Сб дек 22, 2012 13:17:45
Jonson77
Подскажите - реализовать эту схему можно на AT90S1200, т.к. у меня в городе 2313 не достать, есть только 1200 или подправить прошивку.

Re: Цифровой термометр.

Добавлено: Вт янв 22, 2013 14:55:12
Bov4ik
Доброе время суток Вам.
спаял термометр такой же как

http://mthsolutions.md6.ru/index.php?op ... &Itemid=30
только я поставил:
транзисторы bc546b
индикатор rl-f0320
контролер atmega8a-pu


индикатор не светится. где могут бить грабли?
по моему в схеме, транзисторы должны быть рнр, исходя из http://lib.qrz.ru/files/images/telephon ... 7/7-54.jpg

Re: Цифровой термометр.

Добавлено: Вт янв 22, 2013 15:27:32
Gudd-Head
Bov4ik писал(а):индикатор не светится. где могут бить грабли?
У вас индикатор с общими анодами, которые вы транзисторами зажаете на общий провод :facepalm:

Re: Цифровой термометр.

Добавлено: Вт янв 22, 2013 16:54:16
Bov4ik
Gudd-Head писал(а):
Bov4ik писал(а):индикатор не светится. где могут бить грабли?
У вас индикатор с общими анодами, которые вы транзисторами зажаете на общий провод :facepalm:
извиняюсь за тупость но на аноде должен быть + а откуда он там возьмется?

Re: Цифровой термометр.

Добавлено: Вт янв 22, 2013 21:46:52
Gudd-Head
Так вот и я вас по вашей схеме о том же спрашиваю.

Re: Цифровой термометр.

Добавлено: Пт янв 25, 2013 15:18:23
Bov4ik
ура!!!! заработало
результат:
замена транзисторов на пнп на емитеры подаем +5 база за контроллер
и еще в программном коде инвертировал массив с символами, и масив с знакоместами(0 на 1 и 1 на 0)

только не выводит точку после целого числа пишет 145* вместо 14,5*

осталось проверить показания, как можно проверить точность?
ставил домашние градусники показания расходятся на 2-3 градуса

Re: Цифровой термометр.

Добавлено: Пт янв 25, 2013 15:24:22
Gudd-Head
Bov4ik писал(а):осталось проверить показания, как можно проверить точность?
Кипящая вода (100°), лёд с водой (0°С). Себя (36,6°).

Re: Цифровой термометр.

Добавлено: Пт янв 25, 2013 17:10:38
Bov4ik
по программе можете подсказать как здесь точку лутше выводить
точней что подправить в готовом коде

Re: Цифровой термометр.

Добавлено: Вс сен 22, 2013 23:50:41
chayniks
Такой вопрос. Функция ds18b20_temperature( 0 ) занимает время от 140 мили сек.в зависимости от разрядности данных.Функция ds1820_temperature_10( 0 ) 500 мили сек с копейками. если запретить при этом все прерывание то получается моргание цифр индикатора. Если не запрещать то возможны ошибки при считывании их кол. зависит от способа вывода цифр.
Вопрос к тому кто делал, у вас есть моргание при считывании с датчика, или ошибки ? Как вы с этим боритесь?

Re: Цифровой термометр.

Добавлено: Сб янв 11, 2014 17:38:23
Alex2014
подскажите пожалуйста, в строке .equ __w1_port=0x18, что означает число 18?

Re: Цифровой термометр.

Добавлено: Ср фев 03, 2016 13:04:01
Dagen2
Помогите совершенно не работает! Пробую немного переделать и ничего не выходит в протеусе одна ерунда!