Подскажите по схеме, что не так

Тема в разделе "Посоветуйте детальки", создана пользователем Chris, 4 июн 2015.

  1. Chris

    Chris Нерд

    Приветствую, уважаемые коллеги!

    Возникла следующая проблема - через транзисторы управляю по минусу релейной сборкой из 16 реле, но ардуино не понимает из-за этого состояния своих выходов. Схема такая:
    Код (Text):

                                             GND
                                             /
    выход ардуино ----------------------- база
                                             \
                           +12 --      Реле  --- > +12
     

    Пробовал базу соединять через сопротивление на землю... Но толку нет, все равно ардуино не видит состояние выхода... Можно ли в такой схеме, что либо сделать, для обратного контроля состояния выхода?
     
  2. Radius

    Radius Гик

    Нужно использовать еще один вывод ардуино, который сконфигурирован на вход. Если вывод сконфигурирован на выход, то он естественно не сможет передать данные в ардуино. А если его переконфигурировать с выхода на вход, то он не сможет управлять реле.
     
  3. Chris

    Chris Нерд

    но ведь если не использовать транзистор, а подавать сразу на землю, то все окей, состояние порта атмел видит нормально...
     
  4. Chris

    Chris Нерд

    Разумеется речь, то вместо транзистора например светодиод.
     
  5. ANV

    ANV Гуру

    Что значит "ардуино не понимает из-за этого состояния своих выходов"?
     
  6. Radius

    Radius Гик

    У микроконтроллера атмел пин может быть сконфигурирован либо только на выход, либо только на вход. Одновременно работать на выход и на вход он не может. Поэтому не понятно что он выдавал когда вы пин подключали напрямую к земле. Если бы на выходном пине в это время был бы высокий уровень, то пин бы сгорел. В принципе значение на выходе пинов можно посмотреть в регистре PORTx. То что вы туда записали, то на выходе и должно быть.
     
  7. Chris

    Chris Нерд

    Перестает понимать подает он HIGH на выход или нет... Т.е. пропадает возможность контролировать состояние между HIGH и LOW...
     
  8. Vad33

    Vad33 Капитан-оригинал

    Для чего вам контролировать состояния выходов?
    В программе должно учитываться какой выход в каком состоянии.
    Или есть сомнения, что контроллер переключит состояние?!

    Если нужно знать включилось ли реле, то это совсем другая тема.
    Или если оператору нужно видеть что включено, что нет, это тоже
    другая тема.

    Ардуине не нужно "видеть" и "понимать", это тупая железка,
    что командуют, то и исполняет, без вариантов. :)
     
  9. Chris

    Chris Нерд

    Вам бы на Лубянку и в Гос Думу, там любят рассуждать зачем нам это надо и почему именно так, а заодно допрашивать :) Ну нужно. Спасибо, ответ уже нашел. Всем удачи
     
  10. Vad33

    Vad33 Капитан-оригинал

    Точно, "больше программистов в госдуме - меньше не логичности в законах!" :D
     
  11. Tomasina

    Tomasina Сушитель лампочек Модератор

    моя так и не поняла о чем вообще суть...
     
  12. vvr

    vvr Инженерище

    попадёш:) на лубянку или в думу - тогда поймёш