Подключение датчика тока к Arduino

Тема в разделе "Arduino & Shields", создана пользователем OlegROA, 7 сен 2018.

  1. OlegROA

    OlegROA Нерд

    Добрый день.
    Есть датчик тока, который выдает постоянное напряжение до 5 вольт.
    Можно ли его напрямую подключить к A0 без делителя напряжения и диода, которые обычно используются в тестерах батареек?
     
  2. Ariadna-on-Line

    Ariadna-on-Line Гуру

    А почему должно быть нельзя ? Главное - между выходом датчика и входом Ардуины поставьте резистор 300ом - 3ком. Если вход Ардуины нештатно переключится в режим выхода - это защитит от перетока между выходами. Береженого бог бережёт.
     
    Un_ka, OlegROA и Daniil нравится это.
  3. OlegROA

    OlegROA Нерд

    Спасибо за оперативный и исчерпывающий ответ!
    А не подскажете варианты подключения большого кол-ва (от 10) подобных датчиков к ардуинке с возможностью их индивидуального опроса?
    Возможно есть драйверы, которые позволят организовать 1-Wire гирлянду?
     
  4. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Сначала поясните, что такое "подобные датчики". Я думал у вас просто аналоговый усилитель напряжения с токового шунта. Например, подобный усилителю напряжения термопары. Это одно. А если это цифровое устройство - то это совсем другое.
     
    Последнее редактирование: 8 сен 2018
  5. parovoZZ

    parovoZZ Гуру

    Интересно, это как?
     
  6. parovoZZ

    parovoZZ Гуру

    К аналоговым входам мультиплексора АЦП МК. В коде поочередно переключать каналы и считывать значения.
     
    Igor68 нравится это.
  7. OlegROA

    OlegROA Нерд

    Датчики тока. В данном случае неинвазивный датчик тока SCT010T-D, который на выходе дает постоянное напряжение 0-5V в зависимости от величины тока, протекающего по проводнику, на который этот датчик надевается. Кстати, а если перепутать проводки и на вход пойдет -V, что будет?

    На каждую линию свой датчик.
    Можно, конечно, повесить по несколько датчиков на одну ардуинку и уже их связать в сеть по 485 интерфейсу.
    Но, имхо, как то уж очень громоздко получается.
    Я думал, что возможно есть какой драйверок, который можно подключить к такому датчику, что бы он ему выдавал ID для гирлянды 1-Wire.
     
  8. OlegROA

    OlegROA Нерд

    Спасибо за наводку!
    Если взять, к примеру, два мультиплексора типа CD74HC4067, то одной Uno можно снимать показания с 32-ух датчиков. Скорость опроса/ответа в данном проекте роли особой не играет.
    Вопрос другой - контроллер питания Uno потянет эти два МП или для них нужно отдельное питание?
     
  9. parovoZZ

    parovoZZ Гуру

    Даташит не рекомендует, но по факту ничего не будет при условии не превышения максимального тока (диод погорит).
     
  10. parovoZZ

    parovoZZ Гуру

    В самом МК уже есть аналоговый мультиплексор.
     
  11. OlegROA

    OlegROA Нерд

    Опять "подниму" тему - аналоговый вход ардуинки никак не реагирует на изменение напряжения, выдаваемое датчиком тока!

    Т.е., замеряю обычным вольтметром - при подключенной нагрузке с контактов датчика идет постоянное напряжение 0.5 вольта.
    Подключаю эти контакты к ардуинке - один на землю, второй в A0 - выдает 145.
    Отключаю нагрузку - вольтметр показывает 0, а ардуинка все те же 145!
    Меняю контакты датчика местами (земля <> A0) - показывает 450 и "в простое" и при нагрузке!

    Как замерять на ардуинке это напряжение, выдаваемое датчиком?
    Пробовал на всех аналоговых портах - одинаково.
     
  12. А вы пинов на своей ардуино не палили случаем?
     
  13. OlegROA

    OlegROA Нерд

    Нет. К тому же, только что проверил на обычных батарейках - на одной показывает около 300, на двух - чуть меньше 600.
    Т.е., получается, что порт считывает не напряжение с датчика, а, возможно, падение опорного напряжения на самом датчике? И при генерации датчиком собственного напряжения никак на это не реагирует.
    Я почему то думал, что аналоговому порту неважно что в "черном ящике", а важно напряжение, которое из этого "черного ящика" выходит. Если ничего не выходит, то и порт никак не будет реагировать.

    По даташиту на этот датчик, в нем, после катушки Холла уже стоит делитель и выпрямитель.
    Возможно, это нужно как то учитывать и делать обвязку для подключения к ардуинке?
     
  14. У вас с пина на датчик течет ток. Либо вы его спалили, либо он в режиме input_pullup. Батарейка тут не поможет.
     
  15. parovoZZ

    parovoZZ Гуру

    А что же? Именно что напряжение. В момент непосредственного измерения порт отключается от внешнего мира.
    Верно. Но нельзя отбрасывать шумы.
    как вариант.
     
  16. OlegROA

    OlegROA Нерд

    Бл…..ин-блин-блин!!!
    В этом проекте требуется передача данных на сайт.
    Поэтому все замеры делал с установленным Ethernet шилдом - т.е., подключался к его аналоговым пинам.
    Снял шилд и все встало на свои места - показывает напряжение с датчика!

    И вот теперь вопрос - что не так с шилдом?!
    Сам шилд новый, свои сетевые функции выполняет исправно и правильно.
    Посмотрел его ножки - вроде бы нет никаких кз или прочих дефектов, в ардуиновские порты входят нормально.
     
  17. Ariadna-on-Line

    Ariadna-on-Line Гуру

    А эти аналоговые входы идут куда-то в шилде ? Они вроде должны быть от всего изолированы. Зачем они ему ? Если идут - тогда только читать доки на шилд.
     
  18. OlegROA

    OlegROA Нерд

    Проверил - подобным образом ведут себя только порты A0 и A1 шилда - остальные работают нормально.
    Аналогичные порты ардуинки работают нормально (все работают нормально).
    По даташиту шилд использует 10 и 4 цифровые пины, аналоговые не задействует.

    Присмотрелся внимательнее через лупу - от A0 идет дорожка, которая соединяет два сквозных отверстия в плате, но не замкнута на другие элементы. У ножки A1 капелька припоя "залезла" на плату, но непонятно - замкнута на что либо или нет.

    В общем, сам вопрос про работу аналоговых портов снимается.
    Всем спасибо!
     
    Последнее редактирование: 23 сен 2018
    vasdor и arkadyf нравится это.
  19. Ariadna-on-Line

    Ariadna-on-Line Гуру

    А че тут гадать, отключите шилд от ардуины да прозвоните его входы на GND, +5в, +3.3в и между собой. А если от пина идет дорожка, тогда вообще, х*р знает что там. Звонить ессно сначала в режиме "диода", потом в режиме сопротивления. Так вы поймете, либо подключено к полупроводнику (то есть какая-то цель), либо просто протечка через что-то. МетОды электронщиков, знаете ли.
     
    Последнее редактирование: 24 сен 2018