Как подключить датчик к компьютеру
Перейти к содержимому

Как подключить датчик к компьютеру

  • автор:

Подключение DS18B20 к ПК

Yanshun

Помню понадобилось мне подключить пару датчиков температуры от Dallas DS18B20 в ПК и мониторить показания с записью их в лог-файл. Собирать отдельно устройство для этого дела мне не хотелось, а помниться, что я краям ухом слышал, что есть возможность их подключения к RS232, в простонародье Com-порт. Но так как у меня нет этого порта, на самом деле он распаян на печатной плате доски, но переходника у меня не было, но было куча разных преобразователей с USB в RS232 . Начал искать по просторам сети, кто как реализовывал данную идею, чтобы знать какие камни меня из-за угла подстригают. Нашел в сети пару схем и начал их паять, деталей там было, «кот на плакал», но почему-то не одна из схем не заработала у меня Начал спрашивать на данном форуме, мне сказали, что это не возможно, но сдаваться было глупо, ведь у кого-то заработало.
Начал дальше искать и наткнулся на один замечательный форум про спиртные напитки, кому как не им знать про температуру. Там было довольно простое решение, я с начало засомневался на счет его работоспособности, но решил повторить, ведь даже ничего паять не пришлось и куча положительных отзывов. Взял из кучи первый попавшийся преобразователь на CP2102 и подключил датчики к нему, и о чудо все сразу заработало. Сразу подключил 3 датчика, так как мне нужно было именно такое количество, все замечательно заработало. Тестирования я проводил на Win 7 x64 и XP в программе Термомониторинг Но пользоваться советую программой Temp. Keeper правда она платная, но цена ее очень маленькая. Но если Вам по какой-то причине нет возможно приобрести ее на просторах сети имеется ключик для нее.
К чему все это было, дело в том, что мой знакомый заметив такую игрушку попросил и ему сварганить подобное устройство, но на 5 датчиков. Для мониторинга температуры в помещении, систему отопления. Чтобы узнать в какой из комнат большие теплопотери и последить за работой газового котла. Я с начало отказывался и искал любой выход из капкана, но когда он принес бутылек темного и посидев пару часиков, мое желание помочь поднялось. На следующий день я начал искать преобразователи и варганить датчики.
Какое было ТЗ: преобразователь втыкается в USB ПК, преобразователь на СР2102, по шнуру длиной 2 метра идет в распределительную коробку и оттуда каждый датчик по 1,5 метра, 5 штук, расходиться.
Спаял датчики и все поместив в термоусадку подключил все к распределительной коробке. В коробке у меня было два конденсатора на 1000 мкф/10В и 0,1, так-же и резистор на 4к7. Втыкаю я в ПК все это, но устройство не работает, я давай все проверять, все правильно косяков нет, но почему не работает. Начал отключать датчики по очереди, результата не дало, откинул резистор и подключил датчик, все сразу начало работать. Начал потихоньку накидывать датчики, когда дошел до пятого все опять перестало работать. Начал разбираться в чем причина, а оказалось, что провод на котором был пятый датчик имеет экран, все остальные четыре были без экрана и не переплитались между собой, прямая укладка была. Возможно это повлияло, что я Rx и Tx соединил в распределительной, а не на плате преобразователя, выяснять было лень поэтому был просто заменен провод. Витая пара тоже не подошла, из-за того что проводники свиты между собой, а нужно чтобы провода шли параллельно друг другу.
Хотя взял витую пару, 20 метров, и подав по ней только питания датчика, а сигнал по отдельному проводом, не из витой пары, все замечательно заработало. Видимо наводка питание глушило сигнал.

При использовании на большое расстояние может понадобиться внешний БП на 5В, если он вблизи от датчиков, либо на 12/24В если далеко, но в распредилительной коробке должен стоять стабилизатор на +5В.

Как подключить датчик к компьютеру

vk

Материалы

SAM 2685

Существует множество способов подключения распрастраненных датчиков температуры DS18B20 к компьютеру,например используя СОМ порт(которого уже в большинстве современных компьютеров нет).Но как подключить с наименьшими усилиями DS18B20 к компьютеру ? Продолжаем эксперементы со сторублевым программатором USBasp ,ранее мы уже научили его работать как i2c-usb переходник.

Для подключения датчиков мы возьмём за основу проект USBTemp ,который изначально заточен под другой микроконтроллер -Atmega168,но,используя несложные манипуляции исходный код проекта адаптируется под м/к atmega8 и схему от USBasp.

Принцип действия данного устройства: м/к каждую минуту запрашивает данные с датчиков(в это время светодиод гаснет) и сохраняет в свою память, а программа на компьютере потом запрашивает их.

Скомпилированную версию USBtemp под USBasp качаем тут.В архиве имеется и программы для чтения показаний датчиков на компьютере,в том числе из ОС Windows.Если Вы хотите модифицировать прошивку ,то исходный код можно найти на официальной странице проекта.

Как перепрограммировать устройство можно почитать на страничке USBasp в разделе «Допиливание» программатора. .Вкраце лишь укажу строку для программирования через arduino :

avrdude -C avrdude.conf -c avrisp -P COM1 -b 19200 -p m8 -U flash:w:usbtemp.hex

avrdude -C avrdude.conf -c usbavr -P -p m8 -U flash:w:usbtemp.hex

Фьюзы остаются такие же как были на USBasp:

-U lfuse:w:0xef:m -U hfuse:w:0xc9:m

Не забываем ,что для перепрограммирования USBasp необходимо установить джампер JP2.

Подключаем датчики к переходнику:

dsUSBНа плате бывшего программатора не хватает подтягивающего резистора на 4.7кОм (резистор подбирается в зависимости от количества датчиков и расстояния до них) ,который должен быть подключен к плюсу (Вывод VTG ). Датчики подключаем паралельно согласно даташиту: 1 и 3 вывод замыкаем на минус,2 — к выводу USB переходника DS.По умолчанию максимальное количество датчиков ровно 5.

fotods18b20

На фото собрана тестовая схема ,где подключено 3 датчика.Можно так же разглядеть резистор на 4.7кОм,который подключен на плюс.

Работа с утилитой в Linux и Windows:

Для работы в Linux драйвера не требуются.В Windows необходимо установить стандартные дрова.

usbtemp sensors — выдаст адреса подключенных датчиков.Новые датчики появляются только после перезапуска устройства.

usbtemp temp <адрес_датчика> -чтение текущего датчика.

Бонус команды,управляющие незадействованным светодиодом на плате:

usbtemp ledon — включить светодиод.

usbtemp ledoff — выключить светодиод.

При соотвествующей доработке прошивки можно управлять и свободными выводами (PIO).

ds18b20shotcons

Слева скриншот команд,где можно увидеть температуру подключенных датчиков.

Материалы и ссылки:
Прошивка и программа USBtemp2.0.zip.
Страничка проекта USBTemp.

Home`s Smart © 2013-2016. г.Киров.
Цитирование материалов возможно только со ссылкой на сайт. Использование фотоматериалов только с разрешения авторов.

Как к ПК прикрутить какой-нибудь датчик?

Т.к. все время сижу в наушниках, хочется какую-нибудь систему оповещения
об открывающейся двери (например) или о звонке в домофон.
Может тут есть люди, которые делали это или знают как сделать и с чего начать?
Спасибо.

Любой МК с USB/ethernet. Если лень паять/не прокачан скилл — ардуина или подобное Raspberry Pi поделие.

ну ты хомяк вообще оверкилл предлогаешь. использовать целый компьютер для подключения датчика к компьютеру.

PS. я бы за такое руки отрывал.

  • оно не дорого
  • программировать под ПК все же проще (все хоть как-то, да умеют), чем разбираться с МК

нуууу, большинство вещей можно на rs232/LPT повесить.

те-же самые 1wire датчики. ну а под ардуины\атмегу — есть куча готовых примеров, там тоже особо думать не надо.

Нехило. Тут больше сказать нечего. Разве что заняться хернёй, переделкой бытовой техники и снабдить каждый девайс ик-датчиками.

веревка от двери к стулу

1) Собираешь/покупаешь i2c/rs485/can адаптер.

2) Вешаешь датчик

Посмотри тут, может, натолкнёт на мысль.

Женись. Универсальное автономное решение с кучей дополнительных плюсов.

так как про lpt/rs и usb+контроллер уже сказали, стоит упомянуть про незаюзанные разъёмы материнки.

Как правило есть разъёмы от/для 2-х 3-х микриков на открытие панелей корпуса и метра на 4 их вполне можно вынести;

если мать почти серверная то вероятно i2c там есть — надо только его включить.

есть вход для датчика (счётчик импульсов) от пропеллятора, можно подумать и его заюзать

Термометр на DS18B20 (подключение через COM порт)

Этот компьютерный COM термометр выполнен на специализированной микросхеме DS18B20 фирмы Dallas. Он подключается к ПК (компьютеру) через последовательный COM порт. Если в вашем компьютере нет COM порта, можете посмотреть другой вариант градусника, подключаемый через USB. USB термометр на ATmega8 и PIC18F4550
Или использовать переходник USB to UART. Поскольку датчик температуры DS18B20 имеет интерфейс 1-Wire, то для согласования с COM портом компьютера необходим преобразователь уровней напряжения, выполненный по схеме:

Замечу что это не единственный возможный вариант схемы. Идея не нова и в интернете можно найти разнообразные варианты схем от простейших, до сравнительно сложных.

При использовании USB переходника, схему можно упростить.

Если у переходника нет выводов DTR и RTS, но есть выход 5 вольт, схема такая.

Программа проверена и хорошо работает с USB переходниками на микросхеме PL2303.

https://forumupload.ru/uploads/0009/ae/28/2/528620.png

Для считывания текущей температуры с датчика DS18B20 была разработана программа "DS18B20 Thermo" (она кроссплатформенная — для Windows и Linux), внешний вид окна которой показан на скриншоте.

http://pure-basic.narod.ru/forum_files/COM_DS/Scrin.png

http://pure-basic.narod.ru/forum_files/COM_DS/Scrin_Lin.png

В программе следует выбрать COM порт к которому подключен датчик температуры и если порт не занят, устройство исправно и датчик подключен, то в поле, расположенном в центре окна, отобразится текущая температура. Linux версию программы нужно запускать с правами root-а, иначе не будет доступа к COM порту. Это одна из особенностей операционной системы Linux.

Исходный текст программы "DS18B20 Thermo" и скомпилированные файлы. Для компиляции требуется PureBasic 5.20 или более новая версия.

Доработанная программа, позволяющая считывать температуру из нескольких датчиков.

https://forumupload.ru/uploads/0009/ae/28/2/850420.png

http://s6.uploads.ru/jC4vF.jpg

Поделиться208.07.2015 11:06:28

  • Автор: igmurz
  • Новичок
  • Зарегистрирован : 08.07.2015
  • Приглашений: 0
  • Сообщений: 1
  • Уважение: [+0/-0]
  • Позитив: [+0/-0]
  • Провел на форуме:
    4 минуты
  • Последний визит:
    08.07.2015 13:57:26

Петр, здравствуйте , скажите , данная схема будет работать на промышленном предприятии, где расстояние от ком порта до датчика более 100 метров и датчик может быть не один?
Очень хотелось бы испытать данную схему в условиях производства. Есть преобразователи 1-wire\RS-485, но с помощью них не знаю как к компьютеру подключиться, т.к. нужно какой то софт писать для протокола Centronix

Поделиться308.07.2015 14:09:41

  • Автор: Пётр
  • Активный участник
  • Зарегистрирован : 14.06.2009
  • Приглашений: 0
  • Сообщений: 2808
  • Уважение: [+94/-5]
  • Позитив: [+1/-0]
  • Пол: Мужской
  • Провел на форуме:
    2 месяца 6 дней
  • Последний визит:
    Сегодня 18:40:57

С такой длиной линии не проверял. Для улучшения помехоустойчивости скорее всего придется уменьшить сопротивления резисторов R3 и R7, а также использовать внешнее питание, а не от COM порта.

Поделиться408.10.2015 08:44:03

  • Автор: wvlas
  • Участник
  • Зарегистрирован : 18.04.2012
  • Приглашений: 0
  • Сообщений: 15
  • Уважение: [+0/-0]
  • Позитив: [+2/-0]
  • Провел на форуме:
    6 часов 54 минуты
  • Последний визит:
    14.10.2015 05:34:16

Здравствуйте! При минусовой температуре у меня показывает 4000 вроде. Это программа так показывает или у меня что то не так с датчиком. Положительную температуру показывает как нужно. Программа которая первая, с одним датчиком.

Отредактировано wvlas (08.10.2015 08:46:41)

Поделиться510.10.2015 17:35:05

  • Автор: Пётр
  • Активный участник
  • Зарегистрирован : 14.06.2009
  • Приглашений: 0
  • Сообщений: 2808
  • Уважение: [+94/-5]
  • Позитив: [+1/-0]
  • Пол: Мужской
  • Провел на форуме:
    2 месяца 6 дней
  • Последний визит:
    Сегодня 18:40:57

Посмотрел ее исходник. Должно нормально работать с отрицательным температурами. На всякий случай, пересобрал программы из исходников.

Поделиться628.12.2015 10:42:03

  • Автор: Gor
  • Участник
  • Зарегистрирован : 28.12.2015
  • Приглашений: 0
  • Сообщений: 10
  • Уважение: [+0/-0]
  • Позитив: [+0/-0]
  • Провел на форуме:
    2 часа 8 минут
  • Последний визит:
    01.02.2016 15:07:45

privet vsem skajite pojalusta kak sdelat chto mnogo datchik rabotaet vetot pragrame

Поделиться728.12.2015 11:52:52

  • Автор: Пётр
  • Активный участник
  • Зарегистрирован : 14.06.2009
  • Приглашений: 0
  • Сообщений: 2808
  • Уважение: [+94/-5]
  • Позитив: [+1/-0]
  • Пол: Мужской
  • Провел на форуме:
    2 месяца 6 дней
  • Последний визит:
    Сегодня 18:40:57

Датчики подключаются параллельно друг другу, т. е. их одноименные выводы соединяются вместе.

Поделиться812.01.2016 13:05:12

  • Автор: Gor
  • Участник
  • Зарегистрирован : 28.12.2015
  • Приглашений: 0
  • Сообщений: 10
  • Уважение: [+0/-0]
  • Позитив: [+0/-0]
  • Провел на форуме:
    2 часа 8 минут
  • Последний визит:
    01.02.2016 15:07:45

ona mojet pokazat oshibki .

Поделиться912.01.2016 21:10:20

  • Автор: Пётр
  • Активный участник
  • Зарегистрирован : 14.06.2009
  • Приглашений: 0
  • Сообщений: 2808
  • Уважение: [+94/-5]
  • Позитив: [+1/-0]
  • Пол: Мужской
  • Провел на форуме:
    2 месяца 6 дней
  • Последний визит:
    Сегодня 18:40:57

Когда происходят ошибки, они отображаются в колонке "Статус". Обычно ошибок нет.

Поделиться1013.01.2016 21:46:44

  • Автор: Gor
  • Участник
  • Зарегистрирован : 28.12.2015
  • Приглашений: 0
  • Сообщений: 10
  • Уважение: [+0/-0]
  • Позитив: [+0/-0]
  • Провел на форуме:
    2 часа 8 минут
  • Последний визит:
    01.02.2016 15:07:45

uvas est programa chto pokazivaet vlajnost ili etot sxema i programa mojet pokazat vlajnost.

Поделиться1114.01.2016 20:46:37

  • Автор: Пётр
  • Активный участник
  • Зарегистрирован : 14.06.2009
  • Приглашений: 0
  • Сообщений: 2808
  • Уважение: [+94/-5]
  • Позитив: [+1/-0]
  • Пол: Мужской
  • Провел на форуме:
    2 месяца 6 дней
  • Последний визит:
    Сегодня 18:40:57

Влажность можно вычислить методом "сухого и мокрого термометра". https://ru.wikipedia.org/wiki/Психрометр

Поделиться1215.01.2016 20:38:52

  • Автор: max
  • Активный участник
  • Зарегистрирован : 24.11.2010
  • Приглашений: 0
  • Сообщений: 571
  • Уважение: [+1/-0]
  • Позитив: [+40/-0]
  • Пол: Мужской
  • Возраст: 37 [1985-03-29]
  • Провел на форуме:
    1 месяц 14 дней
  • Последний визит:
    12.01.2019 08:02:48

uvas est programa chto pokazivaet vlajnost

Поделиться1323.01.2016 09:23:30

  • Автор: Gor
  • Участник
  • Зарегистрирован : 28.12.2015
  • Приглашений: 0
  • Сообщений: 10
  • Уважение: [+0/-0]
  • Позитив: [+0/-0]
  • Провел на форуме:
    2 часа 8 минут
  • Последний визит:
    01.02.2016 15:07:45

privet u menya oshibka est skajite chto on mojet bit , oshibka CRC

Поделиться1423.01.2016 13:43:05

  • Автор: Пётр
  • Активный участник
  • Зарегистрирован : 14.06.2009
  • Приглашений: 0
  • Сообщений: 2808
  • Уважение: [+94/-5]
  • Позитив: [+1/-0]
  • Пол: Мужской
  • Провел на форуме:
    2 месяца 6 дней
  • Последний визит:
    Сегодня 18:40:57

Эта ошибка происходит постоянно или только иногда?
Ошибка CRC означает что данные исказились. Возможно это из-за большой длины провода между компьютером и датчиком и из-за большого уровня помех.

Поделиться1523.01.2016 14:32:08

  • Автор: Gor
  • Участник
  • Зарегистрирован : 28.12.2015
  • Приглашений: 0
  • Сообщений: 10
  • Уважение: [+0/-0]
  • Позитив: [+0/-0]
  • Провел на форуме:
    2 часа 8 минут
  • Последний визит:
    01.02.2016 15:07:45

inagda etot oshibka , 1 raz pishet oshibka CRC i raz pishet net datchika niznayu chto sdelat

Поделиться1623.01.2016 14:33:15

  • Автор: Gor
  • Участник
  • Зарегистрирован : 28.12.2015
  • Приглашений: 0
  • Сообщений: 10
  • Уважение: [+0/-0]
  • Позитив: [+0/-0]
  • Провел на форуме:
    2 часа 8 минут
  • Последний визит:
    01.02.2016 15:07:45

vsh sxema pravino rabotaet.

Поделиться1723.01.2016 19:40:23

  • Автор: Пётр
  • Активный участник
  • Зарегистрирован : 14.06.2009
  • Приглашений: 0
  • Сообщений: 2808
  • Уважение: [+94/-5]
  • Позитив: [+1/-0]
  • Пол: Мужской
  • Провел на форуме:
    2 месяца 6 дней
  • Последний визит:
    Сегодня 18:40:57

Схема нормально работает. Но если датчиков много, сопротивление резистора R3 нужно уменьшить.

Поделиться1823.01.2016 22:17:36

  • Автор: Gor
  • Участник
  • Зарегистрирован : 28.12.2015
  • Приглашений: 0
  • Сообщений: 10
  • Уважение: [+0/-0]
  • Позитив: [+0/-0]
  • Провел на форуме:
    2 часа 8 минут
  • Последний визит:
    01.02.2016 15:07:45

skajite pojalusta kakaya raznica sensor arduino temp ds18b20 i sensor ds18b20+wire .

Поделиться1924.01.2016 16:28:32

  • Автор: Пётр
  • Активный участник
  • Зарегистрирован : 14.06.2009
  • Приглашений: 0
  • Сообщений: 2808
  • Уважение: [+94/-5]
  • Позитив: [+1/-0]
  • Пол: Мужской
  • Провел на форуме:
    2 месяца 6 дней
  • Последний визит:
    Сегодня 18:40:57

Скорее всего одно и тоже, но нужно смотреть их описание.

Повысить стабильность и уменьшить число ошибок можно включив режим "Снизить нагрузку на CPU" в меню программы.

Поделиться2008.03.2016 23:35:26

  • Автор: OllyRom
  • Участник
  • Откуда: Из Запоя
  • Зарегистрирован : 08.03.2016
  • Приглашений: 0
  • Сообщений: 11
  • Уважение: [+0/-0]
  • Позитив: [+0/-0]
  • Пол: Мужской
  • Провел на форуме:
    4 часа 7 минут
  • Последний визит:
    12.09.2020 04:15:20

Здравствуйте. Подскажите почему исходник с одним датчиком запускается нормально, а со многими вместо русских надписей вопросики =. =. Виндовс ХР SP3 PureBasic5.3

И почему в исходнике со многими датчиками у Вас температура изменяется на 0.1 градуса, а у меня через 0.5. Причем из пяти датчиков четыре работают через 0.5 градуса, а один (второй в списке) работает нормально через 0.1. Датчики одинаковые и из одного магазина

Отредактировано OllyRom (08.03.2016 23:42:00)

Поделиться2109.03.2016 00:46:55

  • Автор: Пётр
  • Активный участник
  • Зарегистрирован : 14.06.2009
  • Приглашений: 0
  • Сообщений: 2808
  • Уважение: [+94/-5]
  • Позитив: [+1/-0]
  • Пол: Мужской
  • Провел на форуме:
    2 месяца 6 дней
  • Последний визит:
    Сегодня 18:40:57

а со многими вместо русских надписей вопросики =. =. Виндовс ХР SP3 PureBasic5.3

Ели речь про архив DS18B20_ThermoMon_v1.0.zip то исходник нормально открывается и компилируется. С надписями все в порядке.
Случайно кодировку не изменили?

температура изменяется на 0.1 градуса, а у меня через 0.5

Датчик DS18B20 или DS1820 / DS18S20?

Поделиться2209.03.2016 07:16:27

  • Автор: OllyRom
  • Участник
  • Откуда: Из Запоя
  • Зарегистрирован : 08.03.2016
  • Приглашений: 0
  • Сообщений: 11
  • Уважение: [+0/-0]
  • Позитив: [+0/-0]
  • Пол: Мужской
  • Провел на форуме:
    4 часа 7 минут
  • Последний визит:
    12.09.2020 04:15:20

Ели речь про архив DS18B20_ThermoMon_v1.0.zip то исходник нормально открывается и компилируется. С надписями все в порядке.
Случайно кодировку не изменили?
Датчик DS18B20 или DS1820 / DS18S20?

Да, речь именно об этом архиве. Он разархивировался на ноутбуке с Win8.1 на флешку, тестово запускался, но поскольку на нем нет COM и LPT, флешка переставлялась на комп древнее с нужными портами, а на том уже вопросики.
Датчики покупались в =Космодроме= kosmodrom.com.ua/el.php?name=DS18B20,

Можно ли подключить параллельно DS18B20 еще и DHT11 ДатчикВлажности+Температуры? и что нужно изменить в исходнике. Даташит kosmodrom.com.ua/el.php?name=DHT11

Страница с описанием датчика kosmodrom.com.ua/prodlist.php?page=0&name=ds18b20&okbutton=%CF%EE%E8%F1%EA+%EF%EE+%F1%EA%EB%E0%E4%F3
Написано: =Программируемая пользователем разрешающая способность встроенного АЦП может быть изменена в диапазоне от 9 до 12 разрядов выходного кода. Абсолютная погрешность преобразования меньше 0,5° C=.
А как ее изменить? этупрограммируемую пользователем разрешающую способность?

Отредактировано OllyRom (09.03.2016 07:26:50)

Поделиться2309.03.2016 10:38:53

  • Автор: Пётр
  • Активный участник
  • Зарегистрирован : 14.06.2009
  • Приглашений: 0
  • Сообщений: 2808
  • Уважение: [+94/-5]
  • Позитив: [+1/-0]
  • Пол: Мужской
  • Провел на форуме:
    2 месяца 6 дней
  • Последний визит:
    Сегодня 18:40:57

Т. е. в exe программе?
Из ранее написанного создалось впечатление что вопросики были после компиляции из исходников, т .к. упоминается среда программирования.

а со многими вместо русских надписей вопросики =. =. Виндовс ХР SP3 PureBasic5.3

Можно ли подключить параллельно DS18B20 еще и DHT11

Нет нельзя. У DHT11 другой протокол, не 1-Wire.

Поделиться2410.03.2016 06:40:01

  • Автор: OllyRom
  • Участник
  • Откуда: Из Запоя
  • Зарегистрирован : 08.03.2016
  • Приглашений: 0
  • Сообщений: 11
  • Уважение: [+0/-0]
  • Позитив: [+0/-0]
  • Пол: Мужской
  • Провел на форуме:
    4 часа 7 минут
  • Последний визит:
    12.09.2020 04:15:20

Т. е. в exe программе?
Из ранее написанного создалось впечатление что вопросики были после компиляции из исходников, т .к. упоминается среда программирования.

Нет нельзя. У DHT11 другой протокол, не 1-Wire.

Петр спасибо огромное за помощь и внимание. С вопросиками . http://s6.uploads.ru/t/42VPd.jpg
разобрался. При установке PureBasic-5.3 устанавливается с кодировкой ANSII а исходники в архивев UTF8. Причем смена кодировки среды прогр-я при открытом исходнике даже при перезапуске компилятора ничего не дает. (Странно работает среда Pure) Нужно полностью закрыть проект и по новой открыть файл с pb-расширением.

Теперь по поводу разрешения датчика DS18B20 при измерении температуры. В даташите на него указано =The core functionality of the DS18B20 is its direct-to-digital temperature sensor. The resolution of the temperature sensor is user-configurable to 9, 10, 11, or 12 bits, corresponding to increments of 0.5°C, 0.25°C, 0.125°C, and 0.0625°C, respectively. The default resolution at power-up is 12-bit. The DS18B20 powers up in a low-power idle state. To initiate a temperature measurement and A-to-D conversion, the master must issue a Convert T [44h] command. = То есть по умолчанию при подаче питания (power-up) он должен ставиться в мах разрешение. Прочитал только что поверхностно (не вдаваясь в точность перевода) даташит термометра, написано что начальное конфигурирование датчика делается при подключении только одного к мастеру. А я их посадил сразу все грядкой 5 штук, приду с работы вечером поюзаю.

DHT11 действительно параллельно втыкать в шину нельзя, у него упрощенный 1-Wire протокол без 64-битной уникальной идентификации + обратного управления, и передача температуры и влажности с CRC одним пакетом, нужно либо другие однопроводные датчики, либо на контроллере =разобрать= пакет и эмулировать два датчика 1-wire с разными бортовыми номерами. К тому же мне в проект нужно еще и пару датчиков давления 0-15атм.
Так что на форуме похоже надолго

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *