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 может помочь ![]() Да и график забабахать изменения температуры можно будет. С утра встал, покрытый инеем, посмотрел на график ![]() ![]() |
Автор: | SVN [ 22 июл 2011, 19:53 ] |
Заголовок сообщения: | Re: Термометр |
Есть термометр для двух датчиков DS18B20 с подсчётом CRC. Писал на АВ для ATmega8535 (4 мГц, внутренний генератор) и дисплея WH0802A-YGH-CT . Если нужен, выложу. Комментарий к файлу: Показания дисплея 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. Включите питание и НАСЛАЖДАЙТЕСЬ! ![]() Комментарий к файлу: Термометр ![]() Скачиваний: 963 |
Автор: | SVN [ 22 июл 2011, 23:39 ] |
Заголовок сообщения: | Re: Термометр |
Есть ещё варианты. Двухканальный термостат на базе термометра, описанного выше. А есть ещё с одним термометром и датчиком влажности (HIH-4000-004). Всё работает, проверенно в железе. Выбирайте. ![]() ![]() |
Автор: | 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/ |