Добрый день. Есть датчик тока, который выдает постоянное напряжение до 5 вольт. Можно ли его напрямую подключить к A0 без делителя напряжения и диода, которые обычно используются в тестерах батареек?
А почему должно быть нельзя ? Главное - между выходом датчика и входом Ардуины поставьте резистор 300ом - 3ком. Если вход Ардуины нештатно переключится в режим выхода - это защитит от перетока между выходами. Береженого бог бережёт.
Спасибо за оперативный и исчерпывающий ответ! А не подскажете варианты подключения большого кол-ва (от 10) подобных датчиков к ардуинке с возможностью их индивидуального опроса? Возможно есть драйверы, которые позволят организовать 1-Wire гирлянду?
Сначала поясните, что такое "подобные датчики". Я думал у вас просто аналоговый усилитель напряжения с токового шунта. Например, подобный усилителю напряжения термопары. Это одно. А если это цифровое устройство - то это совсем другое.
К аналоговым входам мультиплексора АЦП МК. В коде поочередно переключать каналы и считывать значения.
Датчики тока. В данном случае неинвазивный датчик тока SCT010T-D, который на выходе дает постоянное напряжение 0-5V в зависимости от величины тока, протекающего по проводнику, на который этот датчик надевается. Кстати, а если перепутать проводки и на вход пойдет -V, что будет? На каждую линию свой датчик. Можно, конечно, повесить по несколько датчиков на одну ардуинку и уже их связать в сеть по 485 интерфейсу. Но, имхо, как то уж очень громоздко получается. Я думал, что возможно есть какой драйверок, который можно подключить к такому датчику, что бы он ему выдавал ID для гирлянды 1-Wire.
Спасибо за наводку! Если взять, к примеру, два мультиплексора типа CD74HC4067, то одной Uno можно снимать показания с 32-ух датчиков. Скорость опроса/ответа в данном проекте роли особой не играет. Вопрос другой - контроллер питания Uno потянет эти два МП или для них нужно отдельное питание?
Даташит не рекомендует, но по факту ничего не будет при условии не превышения максимального тока (диод погорит).
Опять "подниму" тему - аналоговый вход ардуинки никак не реагирует на изменение напряжения, выдаваемое датчиком тока! Т.е., замеряю обычным вольтметром - при подключенной нагрузке с контактов датчика идет постоянное напряжение 0.5 вольта. Подключаю эти контакты к ардуинке - один на землю, второй в A0 - выдает 145. Отключаю нагрузку - вольтметр показывает 0, а ардуинка все те же 145! Меняю контакты датчика местами (земля <> A0) - показывает 450 и "в простое" и при нагрузке! Как замерять на ардуинке это напряжение, выдаваемое датчиком? Пробовал на всех аналоговых портах - одинаково.
Нет. К тому же, только что проверил на обычных батарейках - на одной показывает около 300, на двух - чуть меньше 600. Т.е., получается, что порт считывает не напряжение с датчика, а, возможно, падение опорного напряжения на самом датчике? И при генерации датчиком собственного напряжения никак на это не реагирует. Я почему то думал, что аналоговому порту неважно что в "черном ящике", а важно напряжение, которое из этого "черного ящика" выходит. Если ничего не выходит, то и порт никак не будет реагировать. По даташиту на этот датчик, в нем, после катушки Холла уже стоит делитель и выпрямитель. Возможно, это нужно как то учитывать и делать обвязку для подключения к ардуинке?
У вас с пина на датчик течет ток. Либо вы его спалили, либо он в режиме input_pullup. Батарейка тут не поможет.
А что же? Именно что напряжение. В момент непосредственного измерения порт отключается от внешнего мира. Верно. Но нельзя отбрасывать шумы. как вариант.
Бл…..ин-блин-блин!!! В этом проекте требуется передача данных на сайт. Поэтому все замеры делал с установленным Ethernet шилдом - т.е., подключался к его аналоговым пинам. Снял шилд и все встало на свои места - показывает напряжение с датчика! И вот теперь вопрос - что не так с шилдом?! Сам шилд новый, свои сетевые функции выполняет исправно и правильно. Посмотрел его ножки - вроде бы нет никаких кз или прочих дефектов, в ардуиновские порты входят нормально.
А эти аналоговые входы идут куда-то в шилде ? Они вроде должны быть от всего изолированы. Зачем они ему ? Если идут - тогда только читать доки на шилд.
Проверил - подобным образом ведут себя только порты A0 и A1 шилда - остальные работают нормально. Аналогичные порты ардуинки работают нормально (все работают нормально). По даташиту шилд использует 10 и 4 цифровые пины, аналоговые не задействует. Присмотрелся внимательнее через лупу - от A0 идет дорожка, которая соединяет два сквозных отверстия в плате, но не замкнута на другие элементы. У ножки A1 капелька припоя "залезла" на плату, но непонятно - замкнута на что либо или нет. В общем, сам вопрос про работу аналоговых портов снимается. Всем спасибо!
А че тут гадать, отключите шилд от ардуины да прозвоните его входы на GND, +5в, +3.3в и между собой. А если от пина идет дорожка, тогда вообще, х*р знает что там. Звонить ессно сначала в режиме "диода", потом в режиме сопротивления. Так вы поймете, либо подключено к полупроводнику (то есть какая-то цель), либо просто протечка через что-то. МетОды электронщиков, знаете ли.