Как правельно подключить оптопару вместо к аналоговому выходу?

Lexan
Offline
Зарегистрирован: 12.02.2016

Всем доброго времени суток!

Решил собрать приблуду для управления mp3 плеером через ИК пульт.

Ик приёмник прекрутил на цыфравой D11. И вместо реле для нажатия кнопок решил использовать оптопары из блоков питания спутниковых ресиверов. Проверил их, все они открываются напряжении около 1в. Потребляют при этом около 100ma.

Но так как цифровые выводы закончелись, решил использовать аналоговые, для подключения оптопары.

Сделал задержку на 1 секунду чтобы успевала открытся оптопара... Но после нажатия на кнопку напряжение на A1 неуходит и получается что она открыта постоянно и не закрывается. Так как же правельно её подключить?

#include <IRremote.h>

#define OPTRON_01 A1
#define OPTRON01_TIMEOUT 1UL
boolean optron_01Enable = false;


void setup() {
  Serial.begin(9600);
  irrecv.enableIRIn();
  pinMode(OPTRON_01, OUTPUT);
}

void loop() {
  static unsigned long optron_01StartTime;

  
  if (irrecv.decode(&results)) {

   switch (results.value) {
    case 0xFF20DF:                 //PLAY_PAUSE
            Serial.println("PLAY_PAUSE");
            optron_01Enable = true;
            optron_01StartTime = millis();
            break;
   }
   Serial.println(results.value, HEX);
    irrecv.resume(); // Receive the next value
}
if (optron_01Enable && millis() - optron_01StartTime > OPTRON01_TIMEOUT * 1000)
{
  optron_01Enable = false;
}

digitalWrite(OPTRON_01, optron_01Enable);
}

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Lexan пишет:

Потребляют при этом около 100ma.

И что, Вы все эти 100mA с ноги A1 подаёте? Однако! Нога, небось, специально натренированная :)

Что же касается Вашего основного вопроса, то боюсь, что Вы скрыли от нас часть кода (видимо, чтобы мы не украли идеи). Ну, а раз код секретный, то придётся Вам разбираться с ним самостоятельно :)

Alex_Ferrum
Offline
Зарегистрирован: 04.05.2015

Сразу несколько замечаний:

1. У ардуин нет аналогового выхода, у ардуин есть аналоговые входы (входы АЦП), которые также обозначают как аналоговые ВЫВОДЫ.

2. Если под аналоговыми выходами вы подразумеваете входы АЦП, то да, их можно использовать как цифровые выходы.

3. У стандартных транзисторных оптопар (например  PC817 и тому подобных) максимальный ток светодиода 10-20 миллиампер, напряжение падения на светодиоде 1,2-1,5 вольт.

4. Максимальная нагрузочная способность ардуины на один вывод не более 20 миллиампер.

5. Выход оптопары, если у вас оптопара, такая как указана выше, имеет полярность включения (также как обычный биполярный транзистор). То есть если вы перепутайте полярность, то может и не заработать.

6. Желательно, если вы все-таки хотите чтобы вам помогли, написать название оптопары, каким методом вы измеряли ток, номинал резистора R1, рекомендую проверить может вы уже спалили вывод или порт контроллера, который подключен к оптопаре.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Alex_Ferrum пишет:

4. Максимальная нагрузочная способность ардуины на один вывод не более 20 миллиампер.

Чуть больше: 40 мА на один вывод, но не более 200 мА на весь микроконтроллер.

ВН
Offline
Зарегистрирован: 25.02.2016

Lexan пишет:

 И вместо реле для нажатия кнопок решил использовать оптопары из блоков питания спутниковых ресиверов. Проверил их, все они открываются напряжении около 1в. Потребляют при этом около 100ma.

что-то больно много ....

подайте на вход оптопары  5в через 300 Ом, а выход через 1к прицепите к 5В, измерьте напряжение между землей и выходом.

 

 

James
Offline
Зарегистрирован: 26.02.2016

запитай оптопару отдельно, а управлять землей через биполярник

п.с. пытался стерпеть, но не получилось... я конечно не филолог, но глаза заболели знатно

axill
Offline
Зарегистрирован: 05.09.2011

Alex_Ferrum пишет:

3. У стандартных транзисторных оптопар (напримьер  PC817 и тому подобных) максимальный ток светодиода 10-20 миллиампер, напряжение падения на светодиоде 1,2-1,5 вольт.

максимальный 50ма. Не вводите в заблуждение если не читаете первоисточники. Это конечно не значит, что надо подавать 50, 5-15 оптимально в зааисимости от тока который надо получить на транзисторе