http://www.forum.getchip.net/

Термометр
http://www.forum.getchip.net/viewtopic.php?f=9&t=73
Страница 1 из 2

Автор:  Ghjuhfvvf [ 21 июл 2011, 22:46 ]
Заголовок сообщения:  Термометр

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

Автор:  SVN [ 22 июл 2011, 19:53 ]
Заголовок сообщения:  Re: Термометр

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

Автор:  GetChiper [ 22 июл 2011, 20:11 ]
Заголовок сообщения:  Re: Термометр

Конечно выкладывай - позже код пойдет в создаваемый раздел готовых алгоритмов. Начинаем создавать библиотеку для билдера - этого ему так не хватает!

Автор:  SVN [ 22 июл 2011, 22:50 ]
Заголовок сообщения:  Re: Термометр

Термометр на базе контроллера 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 КБ]
Скачиваний: 963

Автор:  SVN [ 22 июл 2011, 23:39 ]
Заголовок сообщения:  Re: Термометр

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

Автор:  Ghjuhfvvf [ 22 июл 2011, 23:55 ]
Заголовок сообщения:  Re: Термометр

Архив что-то не скачивается

Автор:  SVN [ 23 июл 2011, 00:02 ]
Заголовок сообщения:  Re: Термометр

Да действительно, странно???

Автор:  GetChiper [ 23 июл 2011, 10:20 ]
Заголовок сообщения:  Re: Термометр

Действительно, закачка через раз - сейчас буду разбираться.

Автор:  GetChiper [ 23 июл 2011, 11:19 ]
Заголовок сообщения:  Re: Термометр

Наладил. Теперь должно нормально работать.

Автор:  magician [ 05 май 2012, 00:00 ]
Заголовок сообщения:  Re: Термометр

А не могли бы вы более подробные фотографии выложить, пожалуйста.

Страница 1 из 2 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/