Оптрон на выход ардуины

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

  1. zsedcd

    zsedcd Нуб

    Вот уж не думал, что застряну на таком плёвом по сути вопросе. Необходимо управлять слаботочной нагрузкой 12в (1-5ма). Т.к. устройство предназаначено для автозвука, поэ ому развязка по земле крайне желательна. Берем 817 оптрон, подключаем как на изображении и... ничего не происходит. Оптрон не открывается, напряжение непосредственно на управляющем пине ардуины падает до около 1в. Подскажите, что делаю не так.
    P.S.: пробовал две разных нанки, питание пробовал и через usb, и через Vin.
     

    Вложения:

    • Pict.png
      Pict.png
      Размер файла:
      20,3 КБ
      Просмотров:
      2.108
  2. Попробую разобраться, недавно такую же оптопару 817 использовал в детекторе нуля.
    Тут понятно объяснены ее характеритики http://hardelectronics.ru/pc817.html
    Спрошу, такая схема вам не подойдет? Тут развязаны сигнальные 12 В и ножка(GPIO) ардуино, vсс - это 5 B на плате
    [​IMG]
    Решил таки вникнуть
    Почитайте http://www.microchip.su/showthread.php?t=6589 схожая проблема

    Проверьте у себя настройки портов
    "Скорее всего, порт сконфигурирован на ВХОД. И включен pull-up резистор. Разумеется ничего работать тогда не будет."
     
    Последнее редактирование: 29 май 2018
    zsedcd, b707 и arkadyf нравится это.
  3. parovoZZ

    parovoZZ Гуру

    Напрямую 5 вольт подай и замерь ток. Больше 20 мА с пина снимать не рекомендуется (но можно в импульсном режиме).
     
  4. b707

    b707 Гуру

    голосую за это.
    ТС. проверьте порты или выложите скетч - мы сами проверим :)
     
    zsedcd и arkadyf нравится это.
  5. zsedcd

    zsedcd Нуб

    Так и есть. Спасибо что помогли разобраться.
    Следом еще вопрос) Порты A7 и A6 ни в какую не хотя давать логическую единицу т.е. 5в. При этом А1-А5 работают исправно. Проверено на двух нанках, правда одного производителя.
    Код (C++):
    #define out5 A5
    #define out6 A6
    #define out7 A7

    void setup() {              
      pinMode(out5, OUTPUT);
      pinMode(out6, OUTPUT);
      pinMode(out7, OUTPUT);
    }
    void loop(){
      digitalWrite(out5, HIGH); //работает
      digitalWrite(out6, HIGH); //не работает
      digitalWrite(out7, HIGH); //не работает
    }
     
  6. zsedcd, ответ простой. Порты A6 и A7 нельзя использовать как цифровые, как аналоговые да, и только на вход. Ваш вопрос легко гуглится и решается за минуту. Я сам еще учусь поэтому мой вам совет изучите даташит на atmega 328 и 168, и распиновку нанки.
    Кроме меня на такие ерундовые вопросы вам никто больше не ответит...
     
    zsedcd и arkadyf нравится это.
  7. parovoZZ

    parovoZZ Гуру

    Это в старых ревизиях? Даташит говорит об обратном. У 328PB также.