В начало | Зарегистрироваться | Заказать наши киты почтой
 
 
 
 

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

📆15 апреля 2013   ✒️AVL_007   🔎25.812   💬12  

В статье описано, как за час сделать простой 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  793.86 Kb ⇣ 83
🎁ds_pl2303HX_v11.pdf  151.27 Kb ⇣ 79
🎁DS8121_prog.zip  194.81 Kb ⇣ 89

Enjoy!

Камрад, рассмотри датагорские рекомендации

🌼 Полезные и проверенные железяки, можно брать

Опробовано в лаборатории редакции или читателями.




 

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

Нравится

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

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

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

 

 

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

 

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

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

 

<
Читатель Датагора

minchenko

<
Читатель Датагора

asterix_72

<
Читатель Датагора

tarip

<
Читатель Датагора

achrom

<
Читатель Датагора

AVL_007

<
Читатель Датагора

alex

<
Читатель Датагора

achrom

<
Читатель Датагора

ancle-fedor

<
Читатель Датагора

думай

<
Читатель Датагора

Михаил

<
Читатель Датагора

Datagor

<
Читатель Датагора

AVL_007

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

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

  • Смайлы и люди
    Животные и природа
    Еда и напитки
    Активность
    Путешествия и места
    Предметы
    Символы
    Флаги
 
 
В начало | Зарегистрироваться | Заказать наши киты почтой