Arduino Playground is a work in progress. We can use all the help you can give, so please read the Participate section and get your fingers typing!
К сожалению, двухпроводный способ включения практически непригоден в «полевых условиях» из-за незащищенности от помех. Дальнейшее увеличение длины сетевого кабеля будет приводить к большему числу сбоев, вплоть до полного отказа сети. Поэтому, часто приходится отказываться от паразитного питания в пользу трехпроводного подключения:
L1, L2 — фербиды BLM21AG221SN1D — индуктивности для защиты от высокочастотных помех, возникающих при коммутации сильноточных потребителей;
C1 — керамический конденсатор, естественный спутник ножек питания цифровой микросхемы;
IC1 — собственно цифровой датчик температуры DS18B20Z в корпусе SOIC8.
Все компоненты — SMD (0805 и SOT23) для уменьшения размера платы датчика: После сборки, плата температурного датчика выглядит следующим образом:
Обязательно защищаем плату датчика от влаги (цапонлаком или акриловым лаком):
Контактные площадки для пайки кабеля сети 1-Wire сознательно сделаны крупными и вот почему…
Трактат о проводочках кабеля
Вывод напрашивается простой и логичный — использовать кабель с проводами бОльшего сечения и желательно — экранированный! Для своих целей, я выбрал вполне доступный по цене (и наличию в магазинах) кабель МКЭШ-3х0.5 — схема подключения датчиков будет выглядит так:
Несколько худший, но вполне приемлемый результат, можно получить с кабелем МКЭШ-2х0.35 и следующей схемой подключения:
Наконец, можно использовать вполне приличный провод от торшера — ПВС3х0.75…ПВС3х1
Please consult your piercer for proper sterilization instructions, 3dRose Sven Herkenrath Cat — Funny Illustration of a Persian Cat Kitty Animal — Adult T-Shirt XL (ts_319024): Clothing, Reminder: Please do not look directly at the Light within two meters so that can ensure your security for your eyes, We are a family owned company for over 35 years in the U, endless sparkle and luminous shine.
Возможность взаимного оказания услуг и совместного продвижения продуктов и услуг на рынке
В современном мире популярным видом электронных устройств выступают ключи с технологией контактной памяти, суть работы данных устройств заключается в том, что по средствам двоичного кода, при контакте ключа и считывающего устройства, происходит обмен информацией между ними. Для обмена информацией сам ключ и считывающее устройство используют протокол iButton, по средствам которого осуществляется последовательная передача данных от ключа к считывающему устройству внутри time-слотов. По средствам 1-Wire информация передается по однопроводной шине данных, но сам протокол дает возможность одновременной работы с множеством ключей, которые по параллельному принципу подключены к линии данных.
В устройствах контактной памяти применяется принцип «ведущий-ведомый», главное устройство проверяет правильность контрольных кодов, которые в это время хранятся в оперативной памяти «ведомого» электронного ключа, затем, после проверки, дает «ведомому» команду – скопировать контрольные коды в основную память. Для работы ключа iButton также требуется энергия, которую он получает в момент касания к считывающему устройству, когда уже не происходит обмена данными, на это уходят доли секунды. Сам ключ содержит, окруженную защитным металлическим или пластиковым корпусом, микросхему с уникальным регистрационным ID.
Технология контактной связи применяется:
Первые ключи-идентификаторы появились еще в 1991 году под товарным знаком «Touch memory», который отражает весь принцип работы устройств контактной памяти. Электронный ключ сразу стал популярным среди пользователей, что привело к резкому увеличению его разновидностей. Внутри ключей стали устанавливать процессоры и идентификаторы, оборудованные собственным термопреобразователем. С 1997 года название бренда было изменено с «Touch memory» на «IButton», что означает таблетку с содержащейся внутри информацией. В таком виде данные электронные ключи сохранились по настоящее время.
Запись опубликована в рубрике Технологии. Добавьте в закладки постоянную ссылку.Аннотация: В этой статье дается общий обзор технологии Maxim 1-Wire®, ее концепции связи и преимуществ опций с малым количеством выводов. В основном разделе обсуждаются устройства 1-Wire по их набору функций и объясняются типичные приложения. Статья завершается практической информацией о том, как оценивать устройства 1-Wire, объясняет варианты настройки устройства и ссылается на ресурсы, которые помогают клиентам интегрировать технологию 1-Wire в свои системы.
В основе технологии 1-Wire ® лежит последовательный протокол, использующий одну линию передачи данных и заземление для связи. Мастер 1-Wire инициирует и управляет обменом данными с одним или несколькими подчиненными устройствами 1-Wire на шине 1-Wire (, рис. 1, ). Каждое ведомое устройство 1-Wire имеет уникальный, неизменяемый, запрограммированный на заводе-изготовителе 64-битный идентификационный номер (ID), который служит адресом устройства на шине 1-Wire. 8-битный семейный код, подмножество 64-битного идентификатора, определяет тип и функциональные возможности устройства.Обычно подчиненные устройства 1-Wire работают в следующих четырех диапазонах напряжения:
Большинство устройств 1-Wire не имеют вывода для источника питания; они получают энергию от шины 1-Wire (паразитный источник питания).
Рис. 1. Конфигурация 1-Wire «ведущий / ведомый» использует одну линию данных плюс опорный заземлитель.
1-Wire — это цифровая система на основе напряжения, которая работает с двумя контактами, данными и землей, для полудуплексной двунаправленной связи. По сравнению с другими системами последовательной связи, такими как I 2 C или SPI, устройства 1-Wire предназначены для использования в среде с мгновенным контактом. Либо отключение от шины 1-Wire, либо потеря контакта переводит ведомые устройства 1-Wire в определенное состояние сброса. Когда напряжение возвращается, ведомые устройства просыпаются и сигнализируют о своем присутствии.Имея только один защищаемый контакт, встроенная защита устройств 1-Wire от электростатического разряда чрезвычайно высока. С двумя контактами устройства 1-Wire являются наиболее экономичным способом добавления электронных функций к неэлектронным объектам для идентификации, аутентификации и доставки данных калибровки или производственной информации.
1-Wire предлагаются в корпусах с обычными транзисторами (TO-92) и IC (TSOC, TDFN, SOT23). 2-контактный корпус SFN 1 , разработанный для контактных приложений и простого подключения, предназначен для устройств 1-Wire с паразитным питанием (, рис. 2, ).Корпус iButton 2 из нержавеющей стали диаметром 16 мм защищает устройства 1-Wire от суровых условий окружающей среды, что делает их пригодными для использования внутри и вне помещений (, рис. 3 ). Многие устройства также доступны в виде штампа с выступом (, рис. 4 ).
Рис. 2. Корпус SFN 6,0 мм x 6,0 мм x 0,9 мм имеет большие контактные поверхности.
Рис. 3. Корпус iButton диаметром 16 мм защищает микросхему 1-Wire внутри от агрессивных сред.
Рисунок 4.Матрица с выступом (WLP) с шагом 0,5 мм.
В настоящее время существует множество устройств 1-Wire. Номера деталей, начинающиеся с DS19, всегда находятся в упаковке iButton. Остальные номера деталей в этом разделе, то есть те, которые начинаются с DS24, DS25 и DS28, доступны в обычных пластиковых упаковках. Если продукт также доступен как SFN, то это упоминается в столбце «Примечания» в следующих таблицах деталей.Чтобы найти актуальную информацию о пакете для любого устройства, перейдите на сайт Maxim и введите номер детали в поле Search .
Устройства1-Wire можно сгруппировать по функциям в несколько категорий:
Комбинация дополнительных ресурсов определяет типичные области применения устройства. Существует множество других приложений, которые по практическим причинам не могут быть здесь перечислены.
Устройства данной категории отличаются невысокой стоимостью. Соответственно, уровень защиты, который они могут обеспечить, ограничен. Если DS2401 или DS2411 используется для защиты интеллектуальной собственности (IP), следует рассмотреть возможность использования специальной версии устройства. См. . Доступна ли настройка устройства? раздел для более подробной информации.
Номер детали | Банкноты | Типичные области применения |
---|---|---|
DS2401 | DS2401 не требует расходных материалов V CC , поэтому эта деталь подходит для идентификации картриджей для принтеров и медицинских расходных материалов. | |
DS2411 | В CC питание, 1,5 В или выше | |
DS1990A DS1990R | DS1990R гарантированно генерирует импульс присутствия при контакте со считывателем. |
Приложения для этих частей аналогичны устройствам, указанным выше. Однако программируемые контакты ввода / вывода (PIO) добавляют системе возможность управления или обратной связи.
Номер детали | Банкноты | Типичные области применения |
---|---|---|
DS2413 | Два PIO на 28 В |
В большом электронном оборудовании (стойках) правильное охлаждение / воздушный поток критически важны для надежной работы.DS28EA00 решает эту проблему уникальным способом благодаря функции цепочки 3 , которая позволяет определять физическую последовательность устройства на шине 1-Wire. При подключении для обнаружения последовательности один из двух PIO доступен для функций управления.
Номер детали | Банкноты | Типичные области применения |
---|---|---|
DS28EA00 | Если не подключен провод для определения последовательности, доступны два PIO для функций управления | Мониторинг карт стойки |
DS1920 | Это автономное устройство измеряет температуру по команде, например.г., когда читатель дотрагивается до него. | Сбор данных о температуре при контакте |
Эти устройства измеряют время, считая секунды с помощью 32-битного двоичного счетчика. Зная нулевую точку отсчета времени (т.е. 1 января 1970 г., 00:00:00 часов UTC), можно определить любую секунду в пределах 136 лет. Подсчет секунд особенно удобен для измерения временных интервалов.
Номер детали | Банкноты | Типичные области применения |
---|---|---|
DS2417 | DS2417 также доступен в виде пакета межфланцевого уровня (WLP). Для прерывания периодического таймера требуется кристалл 6 пФ, 32 кГц. | Бытовая электроника |
DS1904 | Это автономное устройство iButton включает аккумулятор и кристалл. Это устройство также подходит для систем патрулирования и учета рабочего времени. |
Срок хранения данных для продуктов, перечисленных в этой категории, составляет более 10 лет. Размер энергонезависимой памяти показан в столбце Notes .
Номер детали | Банкноты | Типичные области применения |
---|---|---|
DS1992 | 1 КБ памяти | |
DS1993 | 4 КБ памяти. Благодаря более низкой стоимости (по сравнению с DS1995 / DS1996) это устройство также подходит для идентификации и аутентификации печатных плат (PCB). | |
DS1995 | 16 КБ памяти | |
DS1996 | 64 КБ памяти |
Все устройства этой категории используют технологию 12 В EPROM.Поскольку в пакетах нет отверстий, эти биты являются одноразовыми — если их изменить с 1 на 0, их нельзя поменять местами. Чтобы пометить всю 32-байтовую страницу как недопустимую и указать альтернативное расположение для допустимых данных, эти устройства имеют байты перенаправления, по одному для каждой страницы. Эта уникальная функция позволяет изменять данные, сохраняя историю изменений. Отдельные страницы памяти могут быть необратимо защищены от записи. Защита от записи делает OTP EPROM первыми кандидатами для приложений, которым требуется небольшой объем данных, которые редко меняются, например, сетевые адреса 4 и идентификация печатной платы. 5
Номер детали | Банкноты | Типичные области применения |
---|---|---|
DS2502 | 1 КБ памяти, доступные пакеты включают версии WLP и SFN | |
DS2505 | 16 КБ памяти | |
DS2502-E48 | 1 КБ памяти, предварительно запрограммированный Ethernet-адресом MAC-48 / EUI-48 | |
DS2502-E65 | 1 КБ памяти, предварительно запрограммированный адресом узла IEEE ® EUI-64 | |
DS1982 | 1 КБ памяти | |
DS1985 | 16 КБ памяти |
По сравнению с OTP EPROM, устройствам этой категории не требуется 12 В для записи.Данные могут быть изменены (перезаписаны) при условии, что область памяти или страница не защищены от записи. Большинство этих устройств имеют режим эмуляции EPROM, который позволяет изменять биты только с 1 на 0, как и в случае с EPROM. Благодаря высокой емкости и безопасности DS1977 используется в игровой индустрии. DS28E80 широко используется в медицинской промышленности благодаря устойчивой к гамма-излучению памяти и схемам.
Номер детали | Банкноты | Типичные области применения |
---|---|---|
DS28E05 | 112 байт пользовательской памяти | |
DS28E07 | 1024-битная память | |
DS28E80 | 248 байт пользовательской памяти; устойчивость к гамма-излучению | |
DS2431 | 1Kb памяти, эмуляция EPROM, защита от записи страниц.доступные пакеты включают версии WLP и SFN | |
DS28EC20 | 20Kb памяти, эмуляция EPROM, блок (четыре страницы) защита от записи | |
DS24B33 | Память 4 Кбайт, доступные пакеты включают версии WLP и SFN | |
DS28E04-100 | Память 4 КБ, два PIO 5 В, семь адресных входов 1-Wire, эмуляция EPROM, защита от записи страниц | |
DS1971 | 256b памяти | |
DS1972 | 1 КБ памяти, эмуляция EPROM, защита страницы от записи | |
DS1973 | 4 КБ памяти | |
DS1977 | 32 КБ памяти, защита паролем |
Все устройства этой категории безопасности используют модель аутентификации с симметричным ключом «запрос-ответ». 6 Таким образом, аутентификация устройства и запись на устройства с активированной надлежащей защитой требует знания секрета устройства и способности вычислять MAC SHA-256. За исключением секрета, данные из памяти читаются без ограничений. Все устройства поддерживают аутентификацию по запросу и ответу, эмуляцию EPROM для страниц памяти пользователя и различные защиты секретных страниц и страниц памяти. См. . Доступна ли настройка устройства ? раздел для службы предпрограммирования.
Номер детали | Банкноты | Типичные области применения |
---|---|---|
DS28E15 DS28EL15 | 512-битная память, двунаправленная аутентификация; Номер детали EL — это устройство низкого напряжения (от 1,671 В до 1,89 В) | |
DS28E22 DS28EL22 | 2048-битная память, двунаправленная аутентификация, номер детали EL — низкое напряжение (1.От 671 В до 1,89 В) устройство | |
DS28E25 DS28EL25 | 4096-битная память, двунаправленная аутентификация, номер детали EL — низкое напряжение (1.От 671 В до 1,89 В) устройство | |
DS1964S | 512-битная память, двунаправленная аутентификация, устройство iButton | |
DS2465 | I 2 Интерфейс C для связи с хостом и встроенное ведущее устройство 1-Wire |
Все устройства в этой категории безопасности используют модель безопасной аутентификации с асимметричным ключом с использованием алгоритма ECDSA.Некоторые из устройств могут использоваться для аутентификации на основе SHA-256 или ECDSA. Аутентифицированные или неаутентифицированные контакты GPIO для управления внешними компонентами / датчиками доступны на DS28E36, DS28E83 и DS28E84. Устройства также имеют функцию счетчика только уменьшения, которая позволяет пользователю измерять использование расходных материалов. Два устройства используют технологию физически неклонируемой функции (PUF) ChipDNA от Maxim для защиты данных устройства. DS28E83 / 84 обладают высокой радиационной стойкостью, что делает их уникальными для применения в области медицинской стерилизации.См. . Доступна ли настройка устройства ? раздел для службы предпрограммирования.
Номер детали | Банкноты | Типичные области применения |
---|---|---|
DS28E36 | 8 КБ памяти, двунаправленная аутентификация ECDSA или SHA-256, два GPIO, счетчик декремента, встроенный генератор случайных чисел (RNG), ECDH (обмен ключами Диффи-Хеллмана с эллиптической кривой) | |
DS28E38 | 2 КБ памяти, однонаправленная аутентификация ECDSA, ChipDNA, счетчик декремента, встроенный RNG | |
DS28E39 | 2 КБ памяти, двунаправленная аутентификация ECDSA, ChipDNA, счетчик декремента, встроенный RNG | |
DS28E83 | 10 КБ OTP-памяти, двунаправленная аутентификация ECDSA или SHA-256, высокая радиационная стойкость, встроенный RNG, ECDH | |
DS28E84 | 15 КБ FRAM, 10 КБ памяти OTP, двунаправленная аутентификация ECDSA или SHA-256, высокая радиационная стойкость, встроенный RNG, ECDH | |
DS2476 | I интерфейс для хоста 2 коммуникация; 8 Кбайт памяти для хранения данных, ключей и сертификатов |
Устройства этой категории безопасности используют модель безопасной аутентификации с симметричным ключом SHA-3.В устройствах используется технология Maxim ChipDNA PUF для защиты данных устройства. Он также имеет надежные контрмеры для защиты от атак на систему безопасности. См. . Доступна ли настройка устройства ? раздел для службы предпрограммирования.
Номер детали | Банкноты | Типичные области применения |
---|---|---|
DS28E50 | 2 Кб памяти, двунаправленная аутентификация SHA-3, ChipDNA, счетчик декремента, встроенный RNG | |
DS2477 | I 2 Интерфейс C для связи с хостом и встроенное ведущее устройство 1-Wire | |
DS28E16 | 256-битная память, однонаправленная аутентификация SHA-3, счетчик декремента, встроенный RNG, очень низкая стоимость |
Эти устройства представляют собой автономные регистраторы данных о температуре (Thermochron ® ).DS1923 также может регистрировать влажность (Hygrochron ™ ). Принципиальные различия между устройствами — это размер памяти данных и уровень защиты данных (пароль). Доступны устройства для различных температурных диапазонов, отвечающие требованиям различных приложений. 7
Номер детали | Банкноты | Типичные области применения |
---|---|---|
DS1921G | Регистратор температуры 2 КБ, от -40 ° C до + 85 ° C | |
DS1921H | Регистратор температуры 2 КБ, высокое разрешение, от + 15 ° C до + 46 ° C | |
DS1921Z | Регистратор температуры 2 КБ, высокое разрешение, от -5 ° C до + 26 ° C | |
DS1922E | 8KB регистратор температуры, от + 15 ° C до + 140 ° C | |
DS1922L | 8KB регистратор температуры, от -40 ° C до + 85 ° C | |
DS1922T | 8KB регистратор температуры, 0 ° C C до + 125 ° C | |
DS1923 | 8KB Регистратор температуры и влажности, от -20 ° C до + 85 ° C | |
DS1925 | 122KB Регистратор температуры, от -40 ° C до + 85 ° C |
Если доступен ПК со свободным портом USB и доступом в Интернет, единственные необходимые элементы: адаптер 1-Wire, оценочное (EV) программное обеспечение, некоторые простые кабели и устройства 1-Wire для оценки.Актуальные цены на товары и их наличие можно найти на сайте Maxim. Программное обеспечение OneWireViewer 8 и соответствующие драйверы можно загрузить бесплатно.
Более экономичный подход — купить один из комплектов электромобиля. Каждый комплект включает адаптер 1-Wire, набор устройств 1-Wire или iButton, а также необходимые кабели и аксессуары. Таблица 1 описывает комплекты электромобилей, доступные на момент публикации этой публикации. Состав комплектов электромобилей может меняться по мере появления новых деталей.Устройства, не входящие в комплект, необходимо приобретать отдельно. Программное обеспечение, которое запускает комплекты электромобилей, доступно бесплатно на веб-сайте Maxim или по запросу, в зависимости от уровня безопасности продукта. Тип упаковки (пластик или iButton) определяет, какой комплект лучше всего подходит для применения.
Таблица 1. Обзор комплекта EV
Номер комплекта EV | Оценивает | Адаптер 1-Wire Тип | Содержимое упаковки | Банкноты |
---|---|---|---|---|
DS9092K # | устройства iButton | USB, DS9490R | ||
DS1921K # | устройства iButton | USB, DS9490R | ||
DS1925EVKIT # | Устройства iButton | USB, DS9490R | Совместим с DS1922L, DS1922T, DS1922E и DS1923.(Они не входят в комплект.) | |
DS1964SEVKIT # | DS1964S | USB, DS9400 | ||
DS28EA00EVKIT # | DS28EA00 | USB, DS9490R | ||
DS28E05EVKIT # | DS28E05 | USB, DS9481R-3C7 | Этот комплект также можно использовать для оценки других продуктов 1-Wire, доступных в корпусах TSOC или TO-92. | |
DS28E80EVKIT # | DS28E80 | USB, DS9481R-3C7 | ||
DS28E15EVKIT # | DS28E15 | USB, DS9400 | ||
DS28E16EVKIT # | DS28E16 DS2477 | USB, DS9481P-300 # | ||
DS28E22EVKIT # | DS28E22 | USB, DS9400 | ||
DS28E25EVKIT # | DS28E25 | USB, DS9400 | ||
DS28E36EVKIT # | DS28E36 DS2476 | USB, DS9481P-300 # | ||
DS28E38EVKIT # | DS28E38 DS2476 | USB, DS9481P-300 # | ||
DS28E39EVKIT # | DS28E39 DS2476 | USB, DS9481P-300 # | ||
DS28E50EVKIT # | DS28E50 DS2477 | USB, DS9481P-300 # | ||
DS28E83EVKIT # | DS28E83 DS2476 | USB, DS9481P-300 # | ||
DS28E84EVKIT # | DS28E84 DS2476 | USB, DS9481P-300 # |
После того, как продукты 1-Wire выбраны, необходимо выбрать тип главной цепи (т.е.е., эквивалент адаптера 1-Wire в наборах). Для встроенных приложений существует множество вариантов в зависимости от доступных системных ресурсов. 9 Приложения, требующие значительного количества кабелей между устройствами 1-Wire, получают преимущества от специализированной главной цепи. 10
Помимо оборудования, микропрограммное обеспечение необходимо для связи с устройствами 1-Wire, записи или чтения данных и выполнения функций управления. Подборку программных драйверов 11 для различных платформ можно бесплатно загрузить с сайта Maxim.Драйверы для конкретных устройств, интерфейсы прикладных программ (API) и примеры программного обеспечения см. В Руководстве по программным ресурсам 1-Wire. 12 Это руководство также включает функции API, основанные на файловой структуре 1-Wire (OWFS), 13 , которые особенно полезны при работе с более чем несколькими сотнями байтов данных.
Maxim предлагает два типа настройки устройства. Пользовательское ПЗУ довольно популярно среди устройств, предназначенных только для идентификации, но оно применимо ко всем устройствам с 64-битным идентификационным номером.С настраиваемым ПЗУ пул из 68,7 × 10 9 номеров (эквивалент 36 битов) предназначен для использования только одним клиентом. Примеры пользовательского ПЗУ можно найти в примечании к приложению Maxim 178. 5 Этот тип настройки выполняется до упаковки, что приводит к длительному времени выполнения заказа. Для устройств EEPROM / OTP / FRAM с поддержкой SHA-256 / ECDSA / SHA-3 Maxim предоставляет безопасную услугу предварительного программирования для установки данных и секретов. Для получения подробной информации отправьте запрос в службу технической поддержки на завод.
1-Wire основана на протоколе последовательной связи, в котором используется одна линия данных плюс заземление между ведущим и ведомым.Ведомые устройства 1-Wire доступны в пластиковых корпусах в форме штампа с выступом или в форме кнопки iButton из нержавеющей стали. Минимальная функция ведомых устройств 1-Wire — это 64-битный идентификационный номер. Дополнительные функции: PIO, датчик температуры, счетчик времени, NV SRAM, OTP EPROM, EEPROM, механизм SHA-256 / SHA-3 / ECDSA, безопасный EEPROM SHA-256 / SHA-3 / ECDSA, регистрация температуры и влажности. Типичные приложения для устройств 1-Wire включают идентификацию и аутентификацию расходных материалов, стоечных карт, печатных плат, компьютерных аксессуаров и защиту IP (например.g., предотвращение клонирования). Устройства iButton используются в особых случаях: контроль доступа, управление активами, системы обхода охраны, учет рабочего времени, электронные деньги и мониторинг температуры для обеспечения безопасности пищевых продуктов и фармацевтики. Доступны стартовые комплекты электромобилей и программные драйверы, чтобы помочь клиентам интегрировать технологию 1-Wire в свои системы.
Обновление … One-Wire Serial Reader.zip (2k) Wayne Holder, 5 февраля 2019 г., 22:21 Wayne Holder, 5 февраля 2019 г., 1:27 AM Wayne Holder, 5 февраля 2019 г., 1:27 |
Используйте эту конструкцию с сетями 1-Wire, регистрацией данных и для быстрого прототипирования.Максим говорит, что его шина 1-Wire «продолжает процветать в эпоху Интернета вещей». Этот уникальный протокол обеспечивает связь и питание по одному проводу на относительно больших расстояниях. Теперь, с MAXREFDES132 #, Maxim объединяет надежный аппаратный мастер 1-Wire с платформами Arduino и mbed.org.
MAXREFDES132 # предоставляет платформу для взаимодействия с устройствами 1-Wire, комплектами 1-Wire EV и iButton через DS2484 I 2 Мастер C-to-1-Wire или мастер бит-взрыва на D2 формы Arduino Распиновка фактора.Оба мастера поддерживаются библиотекой ARM mbed OneWire и библиотекой Arduino. Bit Banging поддерживается только на платформе MAX32600MBED, мастер DS2484 I 2 C-to-1-Wire может использоваться на любой платформе mbed.
Двухканальный двунаправленный преобразователь уровня MAX3394E обеспечивает совместимость между платформами 5 В и 3,3 В с использованием вывода IOREF форм-фактора Arduino.
Мастер DS2484 I 2 C-to-1-Wire предоставляет внутренние настраиваемые пользователем таймеры, которые освобождают системный хост-процессор от генерации критических по времени сигналов 1-Wire, поддерживая как стандартные, так и повышенные скорости передачи данных 1-Wire.Кроме того, питание шины 1-Wire может быть отключено под управлением программного обеспечения через D3 распиновки форм-фактора Arduino.
D2 можно использовать для подключения к шине 1-Wire, установив JP1 на контакты 1-2 и установив JP2 для подключения предоставленной подтяжки к шине. Bit Banging поддерживается только библиотекой OneWire на mbed для платы MAX32600MBED.
Библиотека OneWire, которая поддерживает все кремниевые мастера Maxim из одного общего API, была разработана для микросхем ARM Cortex-M с использованием онлайн-среды разработки mbed.орг. Библиотеку и примеры программ можно найти по ссылкам на веб-странице справочного дизайна; https://www.maximintegrated.com/en/design/reference-design-center/system-board/6304.html
Интерфейс 1-WireИспользуйте эту конструкцию с сетями 1-Wire, регистрацией данных и для быстрого прототипирования. Максим говорит, что его шина 1-Wire «продолжает процветать в эпоху Интернета вещей». Этот уникальный протокол обеспечивает связь и питание по одному проводу на относительно больших расстояниях.Теперь, с MAXREFDES132 #, Maxim объединяет надежный аппаратный мастер 1-Wire с платформами Arduino и mbed.org.
MAXREFDES132 # предоставляет платформу для взаимодействия с устройствами 1-Wire, комплектами 1-Wire EV и iButton через DS2484 I 2 Мастер C-to-1-Wire или мастер бит-взрыва на D2 формы Arduino Распиновка фактора. Оба мастера поддерживаются библиотекой ARM mbed OneWire и библиотекой Arduino. Bit Banging поддерживается только на платформе MAX32600MBED, мастер DS2484 I 2 C-to-1-Wire может использоваться на любой платформе mbed.
Двухканальный двунаправленный преобразователь уровня MAX3394E обеспечивает совместимость между платформами 5 В и 3,3 В с использованием вывода IOREF форм-фактора Arduino.
Мастер DS2484 I 2 C-to-1-Wire предоставляет внутренние настраиваемые пользователем таймеры, которые освобождают системный хост-процессор от генерации критических по времени сигналов 1-Wire, поддерживая как стандартные, так и повышенные скорости передачи данных 1-Wire. Кроме того, питание шины 1-Wire может быть отключено под управлением программного обеспечения через D3 распиновки форм-фактора Arduino.
D2 можно использовать для подключения к шине 1-Wire, установив JP1 на контакты 1-2 и установив JP2 для подключения предоставленной подтяжки к шине. Bit Banging поддерживается только библиотекой OneWire на mbed для платы MAX32600MBED.
Библиотека OneWire, которая поддерживает все кремниевые мастера Maxim из одного общего API, была разработана для микросхем ARM Cortex-M с использованием онлайн-среды разработки mbed.org. Библиотеку и примеры программ можно найти по ссылкам на веб-странице справочного дизайна; https: // www.maximintegrated.com/en/design/reference-design-center/system-board/6304.html
Последовательная связь с малым числом выводовПоследовательная связь — альтернатива параллельным интерфейсам с уменьшенным количеством сигналов. Путем передачи битов последовательно, а не одновременно, последовательные соединения теоретически могут уменьшить параллельную шину любого размера до одного вывода. Однако на практике последовательные протоколы обычно используют более одного вывода, потому что мы можем сделать связь более удобной и надежной, добавив дополнительные сигналы.
SPI, например, включает последовательный тактовый сигнал и сигнал выбора ведомого, а также использует два сигнала данных для обеспечения полнодуплексной связи.
I2C обеспечивает надежную, гибкую, полудуплексную связь, используя только два сигнала (данные и часы), которые работают в контексте высокоорганизованных транзакций.
UART — это простой и надежный интерфейс, для которого требуется только сигнал данных, но позже мы увидим, что 1-проводная шина более заслуживает ярлыка «однопроводная», чем UART.
Шина 1-Wire была разработана Dallas Semiconductor, а Dallas был приобретен Максимом, так что, насколько я знаю, Максим является текущим «владельцем» протокола. Интерфейс использует структуру «ведущий / ведомый», и единственными необходимыми соединениями между ведущим и ведомым устройством являются опорная земля и одна сигнальная линия. Как и в случае с I2C, сигнальная линия подтягивается к V DD через резистор и возбуждается через выходную схему с открытым стоком.
Шина 1-Wire делает упор на низкое количество выводов, а не на скорость или гибкость реализации.Исходный протокол был ограничен скоростью передачи данных 16,3 кбит / с, что кажется абсурдно медленным по нынешним стандартам, но, тем не менее, вполне подходит для многих приложений. Новые устройства 1-Wire поддерживают более высокоскоростной режим «overdrive».
Это базовая конфигурация шины 1-Wire.Как вы уже догадались, шина 1-Wire не поддерживает полнодуплексную связь. (Было бы неплохо одновременно передавать отдельные потоки данных в двух направлениях по одному проводу.) Хотя он двунаправленный.
Отличительной особенностью протокола 1-Wire является то, что он предназначен для использования (используя терминологию Максима) «средах мгновенного контакта». Когда я думаю о I2C и особенно о SPI, я представляю себе печатную плату с различными интегральными схемами, которые постоянно установлены и связаны через постоянные соединения.
Однако 1-проводная шина часто используется с компонентами, которые находятся в электрическом контакте с главным устройством только временно.Важность контактных систем мгновенного действия в реализациях шины 1-Wire отражена в пакете «iButton» (см. Фото ниже). Это один из стандартных форм-факторов для компонентов шины 1-Wire, который служит прочным стандартизированным корпусом для ведомых устройств, которые часто отделяются от ведущего устройства.
Корпус iButton имеет диаметр 16 мм и изготовлен из нержавеющей стали. Он обеспечивает удобное подключение к мастеру и защищает микросхему 1-Wire от жестких условий.Изображение предоставлено Максимом.Самой интересной особенностью шины 1-wire, на мой взгляд, является «паразитное питание». В начале этой статьи я упомянул, что протокол 1-Wire ближе к действительно однопроводному интерфейсу, чем UART. Мое оправдание этого утверждения состоит в том, что ведомые устройства 1-Wire не требуют подключения к источнику питания, тогда как с UART и приемник, и передатчик должны иметь отдельные подключения к источнику питания.
Как вообще однопроводные интегральные схемы — к ним относятся датчики температуры, аутентификаторы, память и регистраторы данных — функционируют и обмениваются данными без вывода питания? На самом деле, у них do есть вывод питания, потому что «один провод» между ведущим и ведомым может передавать как данные, так и питание.
Однопроводная ИС может извлекать рабочую мощность из сигнала последовательных данных с помощью внутренней схемы источника питания, состоящей из диода и конденсатора.Когда линия данных имеет высокий логический уровень, некоторый дополнительный ток используется для зарядки конденсатора, а затем диод предотвращает разряд конденсатора, когда линия данных имеет низкий логический уровень.
Схема любезно предоставлена Максимом.Еще одна интересная особенность протокола 1-Wire — это метод адресации компонентов, подключенных к шине. Каждое устройство 1-Wire предварительно запрограммировано с уникальным постоянным 64-битным серийным номером.(Благодарим Dallas Semiconductor за хорошее долгосрочное планирование; 2 64 равно примерно 18,4 квинтиллионам, поэтому я не думаю, что в ближайшее время у нас закончатся адреса 1-Wire.) Этот 64-битный последовательный порт. Число включает 8 бит для CRC и 8 бит для кода, который идентифицирует семейство, к которому принадлежит IC.
Ведущее устройство использует эти 64-битные серийные номера при адресации ведомых устройств, что означает, что нет возможности, что несколько устройств на шине будут иметь один и тот же адрес ведомого устройства.
Адресация ведомых устройств достаточно проста, если серийные номера известны и включены в прошивку ведущего, но что произойдет, если они неизвестны? Что ж, протокол 1-Wire включает удобный алгоритм поиска, который позволяет мастеру определять серийные номера всех подключенных устройств. Если вас интересуют подробности процедуры поиска по 1-проводу, этот документ от Maxim предоставляет множество дополнительной информации.
Я надеюсь, что эта статья дала вам четкое представление о том, что такое шина 1-Wire и как она используется.Если вы когда-либо включали этот протокол в один из своих проектов, было бы здорово услышать о вашем опыте. Почему вы выбрали 1-wire вместо SPI или UART? Вы заметили какие-либо существенные преимущества или недостатки?
DS18B20 — это датчик температуры, который можно использовать в различных простых проектах. В этой части используется 1-проводная шина (I2C), и вы можете подключить несколько датчиков к вашему Arduino.
Эта деталь также имеет относительно низкую стоимость и требует только дополнительного подтягивающего резистора 4 кОм. В приведенном ниже примере мы сделаем базовый пример, который считывает температуру и выходные данные через последовательный порт и может быть проверен с помощью последовательного монитора в Arduino IDE.
Давайте посмотрим на список запчастей
Список деталей
Этикетка | Деталь Тип |
---|---|
DS1 | DS18B20 Датчик температуры 1-Wire |
Часть 1 | Arduino Uno (Rev3) |
R1 | 4.Резистор 7 кОм |
Схема
Как всегда, будьте осторожны, чтобы не получить неправильные соединения, вы можете обратиться за помощью к распиновке для устройства ниже. DS18B20 может питаться от 3,0 В до 5,5 В, поэтому вы можете просто подключить его вывод GND к 0 В, а вывод VDD к + 5 В от Wemos Mini
.Вот схема подключения, показывающая, как подключить wemos к резистору и датчику.
Схема
Код
# включить// Пример температуры OneWire DS18S20, DS18B20, DS1822 OneWire DS (D4); // на выводе D4 (необходим резистор 4,7 кОм) недействительная настройка (недействительна) { Serial.begin (9600); } недействительный цикл (недействительный) { байт i; байт присутствует = 0; byte type_s; байтовые данные [12]; адрес байта [8]; плавать по Цельсию, по Фаренгейту; если (! ds.search (адрес)) { ds.reset_search (); задержка (250); возвращаться; } если (OneWire :: crc8 (адрес, 7)! = адрес [7]) { Serial.println («CRC недействителен!»); возвращаться; } Серийный.println (); // первый байт ПЗУ указывает, какая микросхема переключатель (адрес [0]) { case 0x10: type_s = 1; перерыв; case 0x28: type_s = 0; перерыв; case 0x22: type_s = 0; перерыв; По умолчанию: Serial.println («Устройство не является устройством семейства DS18x20.»); возвращаться; } ds.reset (); ds.select (адрес); ds.write (0x44, 1); // запускаем преобразование с включенным паразитным питанием в конце задержка (1000); присутствует = ds.reset (); ds.select (адрес); ds.написать (0xBE); // Чтение блокнота для (я = 0; я <9; я ++) { данные [я] = ds.read (); } // Преобразуем данные в фактическую температуру int16_t raw = (данные [1] << 8) | данные [0]; if (type_s) { raw = raw << 3; // 9-битное разрешение по умолчанию если (данные [7] == 0x10) { raw = (raw & 0xFFF0) + 12 - данные [6]; } } еще { byte cfg = (данные [4] & 0x60); если (cfg == 0x00) raw = raw & ~ 7; // 9-битное разрешение, 93,75 мс иначе, если (cfg == 0x20) raw = raw & ~ 3; // 10-битное разрешение, 187.5 мс иначе, если (cfg == 0x40) raw = raw & ~ 1; // 11-битное разрешение, 375 мс } Цельсий = (с плавающей запятой) необработанный / 16,0; Фаренгейт = Цельсий * 1,8 + 32,0; Serial.print ("Температура ="); Serial.print (по Цельсию); Serial.print («Цельсия»); Serial.print (по Фаренгейту); Serial.println ("Фаренгейт"); }
Выход
Откройте серийный монитор, и вы должны увидеть что-то вроде этого
выход ds18b20 Links
DS18B20 TO-92 Датчик температуры
Цифровой датчик температуры с одной шиной ds18B20 Модуль для электронных строительных блоков Arduino
Этот модуль используется для измерения температуры. DS18B20 - это протокол с однопроводной шиной, для которого требуется только одна линия данных для связи с NodeMCU.
1.1 Характеристики:1. Измеряет температуру от -55 ° C до 125 ° C.
2. 0,5 ° C Точность от -10 ° C до + 85 ° C
3. Программируемое разрешение от 9 до 12 бит
4. Никаких внешних компонентов не требуется.
5. Уникальный однопроводный интерфейс, для которого требуется только один порт.
2. Необходимое оборудование 3. СхемаСделайте следующие соединения с Arduino:
4. Файл библиотекиДля запуска этого скетча потребуется следующая библиотека. Загрузите zip-файл, распакуйте его и скопируйте в папку с библиотекой Arduino.
Этот файл библиотеки должен быть помещен в папку установки Arduino.У меня 64-битная ОС Win7, а адрес папки моей библиотеки Arduino расположен по адресу
.C: \ Program Files (x86) \ Arduino \ библиотеки
Вы можете загрузить файл библиотеки OneWire отсюда.
Вы можете скачать файл библиотеки DallasTemperature отсюда.
5. ПрограммированиеВы можете скачать этот скетч Arduino отсюда.
#include6. Выход#include #define ONE_WIRE_BUS 4 // вывод D2 nodemcu OneWire oneWire (ONE_WIRE_BUS); Датчики температуры Даллас (& oneWire); // Передаем ссылку oneWire в Dallas Temperature.недействительная настройка (недействительна) { Серийный .begin (9600); sensor.begin (); } недействительный цикл (недействительный) { sensor.requestTemperatures (); // Отправляем команду на получение температуры Serial .println («Температура:»); Последовательный .println (sensor.getTempCByIndex (0)); // Почему "byIndex"? На одной шине может быть несколько микросхем. 0 относится к первой микросхеме на проводе задержка (500); }
Если у вас есть какие-либо вопросы, напишите нам по телефону support @ roboindia.