Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

Датчик и напряжение

Тема в разделе "Общие вопросы по электронике", создана пользователем sccp, 13 май 2019.

  1. sccp

    sccp Новичок

    Сообщения:
    30
    Симпатии:
    0
    К Arduino Uno нужно подключить датчик влажности (SI7021)
    На одном из форумов прочитал что просто так его к Uno не подключить из-за напряжения.

    Про датчик написано: Рабочее напряжение: от 1.9В до 3.6В
    На Uno есть разъем под 3.3V и под 5V

    Разве просто нельзя завести датчик на 3.3?
     
  2. Alegz

    Alegz Читатель

    Сообщения:
    46
    Симпатии:
    7
    Просто завести можно. Особенно, если ничего не включать. Но при попытке работы с датчиком может оказаться, что он глючит. Причина - оказывается, что существуют логические уровни, а именно "ноль" и "единица". "Единица" близка к напряжению питания. Для Ардуины это (питание) +5V, для датчика это +3.3. Что получится при смешивании этих величин, можно только догадываться. Иногда даже работает. Чтобы не догадываться, используют согласователи уровней. Иногда согласователи уровней закладывают сами производители модулей датчиков. Это на пальцах. Подробнее - надо смотреть датчик и курить мануал.
     
  3. sccp

    sccp Новичок

    Сообщения:
    30
    Симпатии:
    0
    можно чуть подробней?

    просто во всех примерах подключения si7021 не вижу доп. действий
    например тут и тут в опиание и на картинках/схемах ничего нет
    я пока новичок в этом, может это и элементарно, но про это не смог на гуглить
     
  4. Alegz

    Alegz Читатель

    Сообщения:
    46
    Симпатии:
    7
    Теория:
    http://xn-----7kcglddctzgerobebivoffrddel5x.xn--p1ai/kommunikatsii/elektronika/778-urovni-napryazheniya-logicheskikh-skhem-0-i-1-i-soglasovanie-tranzistornoj-i-kmop-logiki-s-pomoshchyu-obratnoj-svyazi-rezistorov-tranzistora

    Пример модуля, на котором уже всё установлено и который подключается к 5V при работе с Ардуиной:
    Датчик температуры и влажности HTU21D/SHT21/Si7021 - убийца народного DHT22
     
  5. sccp

    sccp Новичок

    Сообщения:
    30
    Симпатии:
    0
     
  6. esp340

    esp340 Новичок

    Сообщения:
    66
    Симпатии:
    4
    SDA подключаете к А4, SCL к А5
     
  7. nikolz

    nikolz Гуру

    Сообщения:
    4.706
    Симпатии:
    452
    попробую объяснить
    важным является уровни High и Low
    для TTL логики (питание 5 вольт)
    [​IMG]

    для датчиков с питанием 3.3 вольта - это CMOS технология
    уровни будут такими
    [​IMG]
    Как видим сигналы с выхода CMOS вполне могут быть входными сигналами TTL
    Поэтому датчик включается на питание на 3.3 вольта и его выводы подключаются к пинам дурины
    [​IMG]
     
  8. sccp

    sccp Новичок

    Сообщения:
    30
    Симпатии:
    0
    так в этом и есть главный вопрос - нужен все таки между arduino и si7021 какой либо преобразователь логического уровня?
    так как тут тоже на схеме/картинке подключение без них

    если да, нужно, то что лучше - резистор на 10ком, либо какой-то стабилизатор типа такого(хс6206)

    я думаю такая ситуация часто встречается, кто что использует? пока желательно не варианты с Али, так как нужно поскорее подключить датчик влажности, а arduino и датчик в 1 экземпляре, не хотелось бы их в "кирпич" превратить )
     
  9. Сергей_Ф

    Сергей_Ф Moderator Команда форума

    Сообщения:
    2.162
    Симпатии:
    226
    Это вообще ни разу не преобразователи уровня

    См. Интернет-магазин IIC I2C логический уровень конвертер Bi-Directional модуль 5 В до 3,3 В для Arduino | Aliexpress для мобильных

    Без Али Логические - Преобразователи уровня | купить в розницу и оптом
     
    Последнее редактирование: 13 май 2019
  10. nikolz

    nikolz Гуру

    Сообщения:
    4.706
    Симпатии:
    452
    попробую снова объяснить
    берем документацию на датчик и читает
    Input Voltage High VIH SCL, SDA pins 0.7xVDD
    V Input Voltage Low VIL SCL, SDA pins — 0.3xVDD
    V Input Voltage Range VIN SCL, SDA pins with respect to GND 0.0 — VDD V
    -----------------------
    т е High минимум 0.7*3.3=2.3 вольта
    Low максимум 0.3*3.3=1 вольт
    диапазон напряжений от 0 до 3.3 вольт
    -----------------------------
    сигнал с выхода устройства 3.3 вольта можно прямо соединять с входом дурины
    а сигнал с выхода дурины желательно соединить так
    [​IMG]
    диод D1 может быть уже внутри датчика тогда достаточно поставить резистор
    включал на вход ESP датчик 5 вольтовый через делитель
    [​IMG]
    прежде чем делать как-то посмотрите максимальный уровень сигнала на выходе 5 вольтового устройства
    -----------------------
    ну и особо рисковые включают без согласования надеясь на внутреннюю защиту либо на запас прочности.
     
  11. Alegz

    Alegz Читатель

    Сообщения:
    46
    Симпатии:
    7
    Учитывая, что сигнал бегает в обе стороны, на часть с питанием 3.3V будут приходить сигналы с уровнем 4+V, т.е. выше питания "низковольтной" части. Что, в общем-то, поднимает вопрос физической выживаемости такой схемы.
     
  12. sccp

    sccp Новичок

    Сообщения:
    30
    Симпатии:
    0
    спасибо
    риторический вопрос: не понятно, почему большинство примеров без преобразователей

    какие есть варианты для покупки России (Москва), с Али долго будут идти?
    то, что предложил Сергей_Ф, в России найти не могу
     
  13. Сергей_Ф

    Сергей_Ф Moderator Команда форума

    Сообщения:
    2.162
    Симпатии:
    226
    @Alegz, @sccp господа, вы хоть читаете что @nikolz пишет?
    Достаточно резистора на линии входа у устройства с питанием 3.3В. внутренняя защита приведет его к нужному уровню.
    Но это не преобразователь. Это согласование уровня одной линии. И это работает обычно.
     
  14. sccp

    sccp Новичок

    Сообщения:
    30
    Симпатии:
    0

    это же как раз IIC I2C, только 4-х контактный?
     
  15. nikolz

    nikolz Гуру

    Сообщения:
    4.706
    Симпатии:
    452
    микросхемы всегда имеют запас по диапазону допустимых напряжений и токов
    кроме того часто выходы маломощные, а сгорают микросхемы не от напряжения (если оно менее 10 вольт) а от теплового пробоя из за большого тока
    т е чтобы вход выгорел надо чтобы выход смог обеспечить большой ток в нагрузке
    Поэтому включение с нарушением допустимых напряжений на 1-2 вольта редко приводит к выходу микросхем
    Например я использовал в схема питания ESP от суперкондеров напряжение до 5 вольт при разрешенном 3.6
    все работает без проблем.
    но риск выхода из строя такого включения остается
    -------------------
    включение делителей из резисторов не всегда подходит так как уменьшает полосу сигналов т е влияет на быстродействие
    есть более сложные схемы
    -----------------------------------
    с али последнее время детали идут медленнее
    если будете заказывать то рассчитывайте приход примерно 2-4 недели.
    ------------
    В россии перекупщики торгуют компонентами в 2-5 раз дороже.
     
  16. sccp

    sccp Новичок

    Сообщения:
    30
    Симпатии:
    0
    Сергей_Ф, я про это спрашивал -
    >> если да, нужно, то что лучше - резистор на 10ком, либо какой-то стабилизатор типа такого(хс6206)

    в ответ, в место простого - да, резистора достаточно, я получаю следующим постом -

    >> попробую снова объяснить
    >> берем документацию на датчик и читает
     
  17. nikolz

    nikolz Гуру

    Сообщения:
    4.706
    Симпатии:
    452
    резистор на 1-2 ком, а не на 10
    -------------------
    я не раздаю рыбу, я учу ее ловить. Поэтому рассказываю как сделана удочка и куда вешать червяка.
     
  18. Alegz

    Alegz Читатель

    Сообщения:
    46
    Симпатии:
    7
    За преобразование уровней я уже сказал. Ну если @nikolz - истина в последней инстанции и гарантирует работу защиты при наличии резистора, то я молчу.
     
  19. esp340

    esp340 Новичок

    Сообщения:
    66
    Симпатии:
    4
    Вот здесь неплохо объясняется нужны ли преобразователи и что будет если их не ставить
    Еще один люксметр на BH1750

    так вы хоть скажите что у вас за датчик? Покажите фото или хотя бы ссылку где есть его реальная картинка. Они кагбэ в разных исполнениях бывают.
     
  20. nikolz

    nikolz Гуру

    Сообщения:
    4.706
    Симпатии:
    452
    у Вас осциллограф или вольтметр есть?
     

Поделиться этой страницей