Приветствую, уважаемые коллеги! Возникла следующая проблема - через транзисторы управляю по минусу релейной сборкой из 16 реле, но ардуино не понимает из-за этого состояния своих выходов. Схема такая: Код (Text): GND / выход ардуино ----------------------- база \ +12 -- Реле --- > +12 Пробовал базу соединять через сопротивление на землю... Но толку нет, все равно ардуино не видит состояние выхода... Можно ли в такой схеме, что либо сделать, для обратного контроля состояния выхода?
Нужно использовать еще один вывод ардуино, который сконфигурирован на вход. Если вывод сконфигурирован на выход, то он естественно не сможет передать данные в ардуино. А если его переконфигурировать с выхода на вход, то он не сможет управлять реле.
но ведь если не использовать транзистор, а подавать сразу на землю, то все окей, состояние порта атмел видит нормально...
У микроконтроллера атмел пин может быть сконфигурирован либо только на выход, либо только на вход. Одновременно работать на выход и на вход он не может. Поэтому не понятно что он выдавал когда вы пин подключали напрямую к земле. Если бы на выходном пине в это время был бы высокий уровень, то пин бы сгорел. В принципе значение на выходе пинов можно посмотреть в регистре PORTx. То что вы туда записали, то на выходе и должно быть.
Перестает понимать подает он HIGH на выход или нет... Т.е. пропадает возможность контролировать состояние между HIGH и LOW...
Для чего вам контролировать состояния выходов? В программе должно учитываться какой выход в каком состоянии. Или есть сомнения, что контроллер переключит состояние?! Если нужно знать включилось ли реле, то это совсем другая тема. Или если оператору нужно видеть что включено, что нет, это тоже другая тема. Ардуине не нужно "видеть" и "понимать", это тупая железка, что командуют, то и исполняет, без вариантов.
Вам бы на Лубянку и в Гос Думу, там любят рассуждать зачем нам это надо и почему именно так, а заодно допрашивать Ну нужно. Спасибо, ответ уже нашел. Всем удачи