» » » USB адаптер для чтения и программирования цифровых термостатов MAXIM/DALLAS DS1821

 
 
 

USB адаптер для чтения и программирования цифровых термостатов MAXIM/DALLAS DS1821

📆15.04.13 🙋AVL_007 👀21 728 💬9

В статье описано, как за час сделать простой USB-адаптер для чтения/записи цифровых термометров MAXIM/DALLAS DS8121 из старого дата-кабеля сотового телефона.

Кратко о DS1821


Понадобилось мне на днях проверить на "рабочесть" и запрограммировать режим термостата DS8121.
Микросхема DS1821, выпускаемая фирмой Dallas (теперь это уже MAXIM), может работать в режиме термометра или в режиме термостата.


В первом из этих режимов DS1821 обеспечивает измерение температуры в диапазоне -55..+125°C с дискретностью 1°C. Считывание значений производится с помощью однопроводного интерфейса (DALLAS 1-Wire).

С помощью специальных команд DS1821 может быть переведен в режим термостата, когда вывод данных становится управляющим выходом. При работе в режиме термостата измерения температуры идут постоянно, каждое измеренное значение сравнивается с порогами, сохраненными в энергонезависимой памяти. Эти пороги задают требуемый гистерезис характеристики регулирования.

Простая схема и шаг к USB

Поискал схему, чтоб попроще - нашлась на трех транзисторах, из программы ds1821.exe:


Но мне надо было еще проще и есть один нюанс - та схема под Com-порт. Сейчас его поди найди. У меня в домашнем системнике завалялся один, а в нетбуке уже нету. И тут я вспомнил, что в закромах Родины есть несколько старых датакабелей от мобильников на чипе PL2303, вот таких:


Подключается к USB, создает виртуальный Com-порт, рабочие уровни на выходе 3,3 В. То, что надо! Посредством "мозгового штурма" упростил схему до 3х деталей, не считая конвертер:

Дешево и сердито!


Питание термометра снято с линии RTS, Tx и Rx запаралелены и подтянуты резистором R1 к шине питания датчика - это линия Dq.
Конденсатор C1 - для дополнительной фильтрации напряжения питания. Детали размещаются прямо на контактных площадках платы конвертера. Разъем X1 у меня служит для подключения самодельного переходника (унификация с другими проектами). Ради упрощения конструкции можно вывести из корпуса провода с розеткой HU-3 или HU-4 для подключения микросхемы. R1 и C1 - любые малогабаритные.

В природе встречаются разные варианты конвертеров, с иной нумерацией выводов платы: Вам надо будет уточнить "распиновку" платы своего конвертера. Тот, что у меня имеет такую: 1-DCD, 2-DSR, 3-RTS, 4-DTR, 5-инверсный CTS, 6-CTS, 7-Ground, 8-Rx, 9-Tx.

В итоге имеем это

Светодиод был допаян позже, поэтому на схеме отсутствует. Он служит для индикации подключения и припаян между +5В USB и общим проводом.

О программе ds1821.exe

Эта небольшая специализированная программка применяется для программирования порогов DS1821 и для переключения режимов Термометр/Термостат.

Простой интерфейс программки ds1821.exe,
работает под Win7, все библиотеки dll в папке

Имеем на главном окне программы:
• Два поля для ввода значения TH: первое из этих полей позволяет ввести температурный порог в градусах, второе - в шестнадцатеричной форме. Два аналогичных поля для ввода значения TL.
• Кнопка 1-Wire позволяет вернуть DS1821 из режима термостата в однопроводной режим.
• Кнопка Thermostat позволяет записать введенные пороги и перевести DS1821 в режим термостата.
• Кнопка Start запускает процесс измерения температуры. При этом DS1821 должен находиться в однопроводном режиме.
• Кнопка Exit позволяет выйти из программы.

У программы ds1821.exe есть одно ограничение: она не знает про Com-порты выше COM4. А конвертеру часто присваивается номер 10, 20... Изменить номер присвоенного порта (на примере Windows XP) можно тут: Панель управления -> Система -> Диспетчер устройств -> Порты (COM и LPT). Соответственно, какой-нибудь номер из диапазона 1-4 должен быть свободен. Быстро и просто.

С другими термометрами (например DS1820) не проверял за неимением в закромах Родины оных. По идее должно работать.

Итого

Цель достигнута! Проверено по интерфейсу USB: программой термометр опознается, температура считывается, пороги программируются, режим термостата включается-выключается.

Файлы

В заключении привожу даташиты на DS1821 (цифровой термометр/термостат), PL2303 (микросхему конвертера) и архив с программой ds1821.exe
DS1821.pdf 🕗 09/04/13 ⚖️ 793,86 Kb ⇣ 66
ds_pl2303HX_v11.pdf 🕗 09/04/13 ⚖️ 151,27 Kb ⇣ 61
DS8121_prog.zip 🕗 09/04/13 ⚖️ 194,81 Kb ⇣ 69

Enjoy!
Андрей (AVL_007)
Новочеркасск Ростовской области
Профиль AVL_007
Автолюбитель. Мотоциклист. Радиолюбитель. Мебельщик. А еще люблю путешествовать.
 

Читательское голосование

Нравится

Статью одобрили 18 читателей.

Для участия в голосовании зарегистрируйтесь и войдите на сайт с вашими логином и паролем.
 

Поделись с друзьями!

 

 

Связанные материалы

 

Схема на Датагоре. Новая статья Миниатюрный вольтметр на семисегментном LED индикаторе и PIC16F684... Привет читателям Датагора! Мне удалось собрать вольтметр минимальных размеров с посегментной...
Схема на Датагоре. Новая статья Визуализация для микроконтроллера. Часть 4. Android... Вообще то я планировал рассказать сегодня про дисплей на базе ILI9481. Однако, он настолько похож...
Схема на Датагоре. Новая статья Терморегулятор для холодильника на микроконтроллере ATMEGA8 и термодатчике DS18B20. Схема, плата, прошивка... Здравствуйте, дорогие читатели Датагор.ру! Сегодня я расскажу о своём проекте, который родился на...
Схема на Датагоре. Новая статья Работа с датчиком DHT11. Строим термометр-гигрометр на ATMEGA8... Привет любителям электроники! Сегодня я решил познакомиться с датчиком влажности DHT11, который...
Схема на Датагоре. Новая статья Автомат управления бойлером Ariston. Экономим электроэнергию и ресурс котла... Задумался я над вопросом, отключать или не отключать бойлер периодически? Одно из множества...
Схема на Датагоре. Новая статья Термостат для отопления дачи инфракрасными обогревателями Иколайн. Дежурный режим, часы. DS1307, DS1631, Atmega8, энкодер... Как говорит мой коллега, что бы Гаврилов ни делал — все равно термометр получается… Новая статья об...
Схема на Датагоре. Новая статья Простой модульный вольтметр переменного напряжения на PIC16F676... Простой вольтметр переменного напряжения с частотой 50 Гц, выполнен в виде встраиваемого модуля,...
Схема на Датагоре. Новая статья PIC16F876: таймер вытяжного вентилятора в ванной и электронный термометр... Я недавно делал капитальный ремонт ванной комнаты и возник вопрос, как управлять вентилятором...
Схема на Датагоре. Новая статья Термометр + термостат на микроконтроллере PIC16F876 и датчиках DS18B20... История этого термометра началась в далёком 2011 году. Мне понадобилось в подвале частного дома, в...
Схема на Датагоре. Новая статья Немного про шину 1-Wire и цифровой термометр DS18b20... Здравствуйте, друзья. Хочу предложить вашему вниманию несколько простых функций для работы с шиной...
Схема на Датагоре. Новая статья PIC микроконтроллеры. Все, что вам необходимо знать. Сид Катцен... PIC микроконтроллеры. Все, что вам необходимо знать. Сид Катцен пер. с англ. Евстифеева А. В. — М.:...
Схема на Датагоре. Новая статья В. Трамперт. Измерение, управление и регулирование с помощью AVR микроконтроллеров.... Книга описывает особенности применения AVR-микроконтроллеров в технике измерения, управления и...
 

Общаемся по статье 💬

«USB адаптер для чтения и программирования цифровых термостатов MAXIM/DALLAS DS1821»

Комментарии, вопросы, ответы, дополнения, отзывы

 

<

minchenko

Александр Читатель Датагора
  • Гражданин
Комментарий # 1 от 16-04-13, 23:37.
Ответить
  • С нами с 16.06.2009
  • 31 комментарий
  • 4 публикации
 
Ново и познавательно, спасибо.

<

asterix_72

Георгий Читатель Датагора
  • Гражданин
Комментарий # 2 от 17-04-13, 15:19.
Ответить
  • С нами с 19.09.2008
  • 32 комментария
  • 1 публикация
 
еще есть //datasheets.maximintegrated.com/en/ds/DS2480B.pdf
я на них делал

<

tarip

Павел Читатель Датагора
  • Гражданин
Комментарий # 3 от 17-04-13, 18:04.
Ответить
  • С нами с 22.02.2010
  • 30 комментариев
  • 4 публикации
 
возможно пригодится, в копилку drinks спасибо!

<

achrom

Роман Читатель Датагора
  • Гражданин
Комментарий # 4 от 18-04-13, 1:59.
Ответить
  • С нами с 23.10.2009
  • 7 комментариев
  • 0 публикаций
 
Интересно и познавательно. А вот как бы еще альтернативу старым кабелям схему - эмулятора COM для USB.
P.S. желательно "really", а не ссылки на форумы, гуглирование и т.п. и т.д.
Но это конечно мое личное мнение и просьба.

<

AVL_007

Андрей Читатель Датагора
  • Гражданин
Комментарий # 5 от 18-04-13, 19:54.
Ответить
  • С нами с 23.08.2011
  • 20 комментариев
  • 4 публикации
 
asterix_72,
во-первых, я не знал про такие ИМС - спасибо за "наводку" )), во-вторых мне надо было по-быстрому и пара старых дата-кабелей под рукой было. Да и паять проще...

achrom,
Вы хотите сами спаять адаптер USB-COM? Готовой схемы у меня к сожалению нету, обычно я использовал либо покупные, либо вот такие, как в статье, старые дата-кабели. Можно посмотреть в сторону связки FT232 + MAX232. Если будут трудности со схемой - обращайтесь.

<

alex

Алексей Читатель Датагора
  • Гражданин
Комментарий # 6 от 19-04-13, 0:59.
Ответить
  • С нами с 7.01.2012
  • 58 комментариев
  • 4 публикации
 
achrom, а это: //datagor.ru/microcontrollers/675-miniatjurnyjj-polnyjj-usb-rs232-adapter-na-cp-2102.html

<

achrom

Роман Читатель Датагора
  • Гражданин
Комментарий # 7 от 21-04-13, 13:17.
Ответить
  • С нами с 23.10.2009
  • 7 комментариев
  • 0 публикаций
 
Всем спасибо за ответ.
Alex - к сожалению страничка недоступна

<

ancle-fedor

Федор Читатель Датагора
  • Гражданин
Комментарий # 8 от 23-04-13, 2:08.
Ответить
  • С нами с 10.04.2010
  • 5 комментариев
  • 0 публикаций
 
Идея прямо "на пять"!
Проверил на DS1820 - тоже работает, правда, чуть другая разводка. Ну да даташиты есть в сети. DS-ку цеплял к кабелю от старого сименса, драйвер prolific. С завтрашнего дня будет трудиться как домашний логгер температуры )

<

думай

Читатель Датагора
  • Прохожий
Комментарий # 9 от 07-05-13, 1:09.
Ответить
  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
потрясён гениальностью!

Добавить комментарий, вопрос, отзыв 💬

Камрады, будьте корректны и вежливы, соблюдайте правила!


Налетай! Паяльники, станции, жала с доставкой

Офигенная миниатюрная рация на литии BaoFeng UV-5R, 5W, 5-15 км!

Тестер универсальный LCR-TC1 для транзисторов, конденсаторов, ESR, MOSFET и т.д.
  • smilelolhellowinkscepticthumbupbored
    crazybadcryingsadirefulsickstraight
    ballooncakegooddrinksmailbombsun
    nightrainstarscolddashpartyhandshake
    musicnegativenowordspardonshoksleepunknown
    wackoyawnsainthelmethashsmokingwhew


Скопируйте текст вашего комментария на случай неверного ответа на контрольный вопрос.