Свежие обсуждения
Электроника в быту

Часы-Термометр на AT89C4051, DS18B20 и DS1307

1 4 5

Вот решил выложить результаты своего творчества, может кому-нибудь пригодиться!
Схема часов - CLOCK2_1_4_SCH.rar

173820.rar

 

А здесь, ClockPezatka.rar - печатная плата для лазерно-утюжной технологии.

Почему-то термометр у часиков не очень точный, у меня он врёт на +2 градуса в области положительных температур и на -2 градуса в области отрицательных температур.
Возможно нужно и далее править программу.

Кто бы вот знал как?

173822.rar

 

.....

175076.rar

 

Вообще-то часы нормально пошли и термометр показывает точно.
Просьба к автору.
Сделайте десятые доли показания термометра, Вам практика - нам счастье.

 

Bobi: Сделайте десятые доли показания термометра, Вам практика - нам счастье.
Вот простой алгоритм.

 

SMG123 Вот простой алгоритм.

Форумчане. Я не силен в программировании, поэтому и попросил о небольшой услуге - сделать десятые доли в термометре.
Автор отказался, хотя бы Вы помогите.
Неужели это трудно?
Хотя бы подскажите, что и куда вставить.

 

Тоже cобрал Часы-Термометр на AT89C4051, DS18B20 и DS1307. Работают отлично и точно уже более года, за что автору спасибо. Нот вот както понадобился простой термометр, в сети валяетса много схем термометров на МК. Но имею несколко ненужных 89c4051, a возможно ли перeделат прошивку под простой термометр с десятыми доями градусов. Спасибо!

 

Недавно изготовил это устройство. Часы работают прекрасно, а с термометром ерунда. Во время индикации температуры на дисплее отображаются значёк градусов в младшем разряде, а рядом с ним одна цифра. Старшие два разряда погашены. Отображаемая цифра, по моему предположению - это десятки градусов, т.к. при нагревании датчика она медленно изменяется в большую сторону. При отключении датчика от разъёма не светится только старший разряд. Датчик DS18B20 проверен с известными компьютерными программами Temp. Keeper и VT48. Подскажите, в чём может быть причина такого поведения термометра.

 

Вопрос снимается, в магазине подсунули датчик DS18S20, с которым прошивка не работает. Хотя на корпусе маркировка DS18B20. Что можно поменять в управляющей программе, чтобы работал датчик DS18S20? По словам автора, это сделать несложно.

 

quarx:
подсунули датчик DS18S20, с которым прошивка не работает. Хотя на корпусе маркировка DS18B20
А откуда тогда информация, что это - именно 18S20?
Если автор не лез глубоко в недра датчика (настройки всякие), то что бы привести результат S к B, необходимо произвести три последовательных сдвига влево извлечённого значения "спаренного" регистра LSB/MSB.
P.S.: В даташитах очень наглядно видно.
P.P.S.: А ещё, про 1-Wire очень подробно разжёванно здесь.