Перейти к блогу GetChip.net - блог        JilTE[1] - в разработке     Модификации устройств - модификации

 
Текущее время: 25 апр 2024, 03:08

Часовой пояс: UTC + 3 часа [ Летнее время ]



Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Термометр
СообщениеДобавлено: 21 июл 2011, 22:46 
Не в сети

Зарегистрирован: 20 май 2011, 23:58
Сообщения: 46
Тема измерения температуры с помощью датчика DS18B20 не нова, да и к тому же разработок на различных языках программирования скопилось превеликое множество. Просто самому захотелось разобраться с протоколом 1-Wire и написать программу на Algorithme. Дело подошло к выводу значения температуры на 7-сегментный индикатор или дисплей ... И тут родилась идея вывести результат на рабочий стол компа (в виде гаджета) через UART. Может идея и не нова, но по-крайней мере таких решений еще не встречал. Так что не обессудьте. В дальнейшем, когда 1W-IR сеть Евгения будет реализована, можно будет слать значения температуры по ней.
Немного знаком с Delphi, так что постараюсь реализовать прием значения в гаджет по UART. Если кто может написать реализацию гаджета - пишите, рад буду помощи. Формат посылки следующий: сначала шлем знак температуры (0-положительная, 1-отрицательная) 1 байт, затем - значение температуры до запятой (1 байт), и, наконец - значение температуры после запятой (2 байта). Сложить воедино не составит труда. Само преобразование в десятичный формат уже реализовал средствами МК.
Сильно не пинайте, стою пока только у истоков, хотя желания учиться и развиваться в покорении МК огромно.
Критика воспринимается адекватно, так что пишите свои мнения. Если не заинтересовало - то, в принципе, тему можно будет и закрыть.
P.S. Если кому нужен даташит DS18b20 на русском - пишите, вышлю. Хотя и Google может помочь :D
Да и график забабахать изменения температуры можно будет. С утра встал, покрытый инеем, посмотрел на график :shock: и сразу все ясно (бухал всю ночь и дверь на балкон забыл закрыть :lol:)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Термометр
СообщениеДобавлено: 22 июл 2011, 19:53 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия
Есть термометр для двух датчиков DS18B20 с подсчётом CRC. Писал на АВ для ATmega8535 (4 мГц, внутренний генератор) и дисплея WH0802A-YGH-CT . Если нужен, выложу.
Комментарий к файлу: Показания дисплея
ds18b20.gif
ds18b20.gif [ 25.26 КБ | Просмотров: 16194 ]


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Термометр
СообщениеДобавлено: 22 июл 2011, 20:11 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1904
Конечно выкладывай - позже код пойдет в создаваемый раздел готовых алгоритмов. Начинаем создавать библиотеку для билдера - этого ему так не хватает!


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Термометр
СообщениеДобавлено: 22 июл 2011, 22:50 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия
Термометр на базе контроллера Atmega8535-16AU ()
, частота 4МГц. Дисплей WH0802A-YGH-CT - Буквенно-цифровой ЖК-индикатор. 2 строки по 8 символов, подключен по 4-х проводной схеме. Два датчика DS18B20 с чтением кода ROM и подсчётом CRC.
Датчики подключены к порту D, бит 7 с подтягивающим резистором 4,7К. Три кнопки подсоединены: КП1 - порту D, бит 0; КП2 - порту D, бит 1; КП3 - порту D, бит 2; вторые ножки кнопок на GND.
Описание записи кода ROM датчиков.
Запись кода ROM производится когда подключён только один датчик.
1. Подключаете датчик.
2. Включаете питание.
На дисплее в первой и во второй строке появляется надпись (Error 4), означающая ошибку при чтении температуры датчика.
3. Нажимаете кнопку КП1. На дисплее в первой строке появляется надпись (ПОИСК DS).
4. Отпустите кнопку КП1. На дисплее в первой строке появляется считанная температура с датчика, а во второй строке появляется надпись (НОВЫЙ DS).
5. Нажимаете и отпустите кнопку КП1. На дисплее в первой строке появляется надпись (ВЫБРАТЬ), а во второй строке появляется надпись (DS1 DS2).
6. При нажатии кнопки КП2 – запишется датчик как №1, при нажатии кнопки КП3 – запишется датчик как №2. На дисплее появится надпись (ЗАПИСАН) и затем высветится температура датчика.
7. Отключите питания.
8. Уберите сохранённый датчик и подсоедините следующий.
9. Повторите пункт 1 – 7.
10. Подключите первый датчик.
11. Включите питание и НАСЛАЖДАЙТЕСЬ! :D
Комментарий к файлу: Термометр
ds18b20v3b_new.rar [17.99 КБ]
Скачиваний: 781


Последний раз редактировалось SVN 06 май 2012, 08:03, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Термометр
СообщениеДобавлено: 22 июл 2011, 23:39 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия
Есть ещё варианты. Двухканальный термостат на базе термометра, описанного выше. А есть ещё с одним термометром и датчиком влажности (HIH-4000-004). Всё работает, проверенно в железе. Выбирайте. :) Правда пока пишу под этот камень ATmega8535, так как приобретённый модуль служит как отладочная плата. На нём постигаю азы науки. :D


Последний раз редактировалось SVN 23 июл 2011, 15:03, всего редактировалось 1 раз.

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Термометр
СообщениеДобавлено: 22 июл 2011, 23:55 
Не в сети

Зарегистрирован: 20 май 2011, 23:58
Сообщения: 46
Архив что-то не скачивается


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Термометр
СообщениеДобавлено: 23 июл 2011, 00:02 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия
Да действительно, странно???


Последний раз редактировалось SVN 23 июл 2011, 15:02, всего редактировалось 1 раз.

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Термометр
СообщениеДобавлено: 23 июл 2011, 10:20 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1904
Действительно, закачка через раз - сейчас буду разбираться.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Термометр
СообщениеДобавлено: 23 июл 2011, 11:19 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1904
Наладил. Теперь должно нормально работать.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Термометр
СообщениеДобавлено: 05 май 2012, 00:00 
Не в сети

Зарегистрирован: 04 май 2012, 23:56
Сообщения: 5
А не могли бы вы более подробные фотографии выложить, пожалуйста.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 28


Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB