ULN 2003 как соиденять?

b707
Offline
Зарегистрирован: 26.05.2017

Irinka пишет:

Здравствуйте. Между цифровым пином ардуино и входом ULN2003 нужен резистор? 

не обязательно, там встроенный (если не ошибаюсь - 2.7К)

Irinka
Irinka аватар
Offline
Зарегистрирован: 28.06.2017

Спасибо. Посмотрела)

 

bbv
Offline
Зарегистрирован: 11.02.2020

Добрый вечер!!!

Имеется разбитая матрица телека, хотел из подсветки сделать светильник, должен питаться от 12в. В ней 7 линеек по 13 светодиодов. Скоммутировал все линейки так что получилось 2 канала, в одном - 3 линейки, в другом - 4 линейки.. Схема ниже..

Светильник работает с пульта, в каждом из каналов можно регулировать яркость, вопрос вот в чем... Вроде как все работает как надо, но...когда уменьшаешь яркость обоих каналов в ноль, в темноте видно свечение все же, свет не гасится до конца, что делаю не так, в чем мой косяк?? 

bbv
Offline
Зарегистрирован: 11.02.2020
  #include <EEPROM.h>

long Kod = 0;
int Button_Power = -1;
int Button_Ch1 = 0;
int Button_Ch2 = 0;
int Brightness1 = EEPROM.read(1);
int Brightness2 = EEPROM.read(2);
int Step1 = 10;
int Step2 = 5;

#include <IRremote.h>
 IRsend irsend;

IRrecv ir_rx(2);
decode_results ir_rx_results;

unsigned long fnc_ir_rx_decode()
 {
  bool decoded=false;
  if( ir_rx.decode(&ir_rx_results))
  {
    decoded=true;
    ir_rx.resume();
  }
  if(decoded)
    return ir_rx_results.value;
  else
    return 0;
 }


void setup() {
  ir_rx.enableIRIn();

  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(3, OUTPUT);
   digitalWrite(3, 1);
  pinMode(4, OUTPUT);
   digitalWrite(4, 0);
  pinMode(8, OUTPUT);
   digitalWrite(8, 0);

}

void loop() {
    Kod = (unsigned long)fnc_ir_rx_decode();
    if (Kod == 0xA0A040BF | Kod == 0xFFA25D) {
      Button_Power = Button_Power * -1;
       analogWrite(5, Brightness1);
       analogWrite(6, Brightness2);
      if (Button_Power == 1) {
        pinMode(3, OUTPUT);
         digitalWrite(3, 0);
        pinMode(4, OUTPUT);
         digitalWrite(4, 1);
        pinMode(8, OUTPUT);
         digitalWrite(8, 0);
      }
      if (Button_Power == -1) {
        pinMode(3, OUTPUT);
         digitalWrite(3, 1);
        pinMode(4, OUTPUT);
         digitalWrite(4, 0);
        pinMode(8, OUTPUT);
         digitalWrite(8, 0);
      }
      delay(50);
    }
    if (Kod == 0xA0A0B847 | Kod == 0xFF30CF) {
      Button_Ch1 = 1;
      Button_Ch2 = 0;
      pinMode(8, OUTPUT);
       digitalWrite(8, 1);
      pinMode(4, OUTPUT);
       digitalWrite(4, 0);
      delay(50);
    }
    if (Kod == 0xA0A05CA3 | Kod == 0xFF18E7) {
      Button_Ch2 = 1;
      Button_Ch1 = 0;
      pinMode(8, OUTPUT);
       digitalWrite(8, 1);
      pinMode(4, OUTPUT);
       digitalWrite(4, 0);
      delay(50);
    }
    if (Button_Power == 1 & Button_Ch1 == 1) {
      if (Kod == 0xA0A09867 | Kod == 0xFF9867) {
        Brightness1 = Brightness1 + Step1;
        if (Brightness1 > 255) {
          Brightness1 = 255;
        }
        delay(50);
      }
      if (Kod == 0xA0A0A857 | Kod == 0xFF6897) {
        Brightness1 = Brightness1 - Step1;
        if (Brightness1 < 0) {
          Brightness1 = 0;
        }
        delay(50);
      }
       analogWrite(5, Brightness1);
      pinMode(4, OUTPUT);
       digitalWrite(4, 1);
      pinMode(8, OUTPUT);
       digitalWrite(8, 0);
    }
    EEPROM.write(1,Brightness1);
    if (Button_Power == 1 & Button_Ch2 == 1) {
      if (Kod == 0xA0A09867 | Kod == 0xFF9867) {
        Brightness2 = Brightness2 + Step1;
        if (Brightness2 > 255) {
          Brightness2 = 255;
        }
        delay(50);
      }
      if (Kod == 0xA0A0A857 | Kod == 0xFF6897) {
        Brightness2 = Brightness2 - Step1;
        if (Brightness2 < 0) {
          Brightness2 = 0;
        }
        delay(50);
      }
       analogWrite(6, Brightness2);
      pinMode(4, OUTPUT);
       digitalWrite(4, 1);
      pinMode(8, OUTPUT);
       digitalWrite(8, 0);
    }
    EEPROM.write(2,Brightness2);
    if (Button_Power == -1) {
       analogWrite(5, 0);
       analogWrite(6, 0);
    }

} 

 

rkit
Offline
Зарегистрирован: 23.11.2016

bbv пишет:

 в темноте видно свечение все же, свет не гасится до конца, что делаю не так, в чем мой косяк?? 

не читаешь даташит

bbv
Offline
Зарегистрирован: 11.02.2020

rkit пишет:

не читаешь даташит

ТЫ мил человек, во всех темах только критикуешь, ни одного полезного совета не дал..видать одни даташиты и читаешь, ты наверное критик-теоретик....))

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Ну, если ты так светодиоды к ардуине подключаешь, то что-либо электрическое "соиденять" тебе вапще запрещается. 

Я запретил, тема закрыта.

bbv
Offline
Зарегистрирован: 11.02.2020

DetSimen пишет:

Ну, если ты так светодиоды к ардуине подключаешь, то что-либо электрическое "соиденять" тебе вапще запрещается. 

Я запретил, тема закрыта.

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

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

тогда входы ULN к земле подтяни, резисторами на 5-10 кОм (неиспользуемые - тоже).  У ней унутре Дарлингтоны, усиление бешеное, вполне возможно, что она токи утечки и наводки усиливает.  Когда подтянешь, транзисторы будут закрыты. 

bbv
Offline
Зарегистрирован: 11.02.2020

DetSimen пишет:

тогда входы ULN к земле подтяни, резисторами на 5-10 кОм (неиспользуемые - тоже).  У ней унутре Дарлингтоны, усиление бешеное, вполне возможно, что она токи утечки и наводки усиливает.  Когда подтянешь, транзисторы будут закрыты. 

Дельный совет, попробую, отпишусь тогда

rkit
Offline
Зарегистрирован: 23.11.2016

DetSimen пишет:

тогда входы ULN к земле подтяни, резисторами на 5-10 кОм

и ты тоже не читаешь

bbv
Offline
Зарегистрирован: 11.02.2020

bbv пишет:

DetSimen пишет:

тогда входы ULN к земле подтяни, резисторами на 5-10 кОм (неиспользуемые - тоже).  У ней унутре Дарлингтоны, усиление бешеное, вполне возможно, что она токи утечки и наводки усиливает.  Когда подтянешь, транзисторы будут закрыты. 

Дельный совет, попробую, отпишусь тогда

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

SAB
Offline
Зарегистрирован: 27.12.2016

Как вообще может работать эта схема, если автор подает минус 40.8V. ?  Минуса там не может быть. 

bbv
Offline
Зарегистрирован: 11.02.2020

SAB пишет:

Как вообще может работать эта схема, если автор подает минус 40.8V. ?  Минуса там не может быть. 

 

какой минус, вы не видите схему чтоли? главное до чего нибудь хоть домататься..не важно до чего, главное свою лепту внести))

bbv
Offline
Зарегистрирован: 11.02.2020

rkit пишет:

DetSimen пишет:

тогда входы ULN к земле подтяни, резисторами на 5-10 кОм

и ты тоже не читаешь

Аргументы???

SAB
Offline
Зарегистрирован: 27.12.2016

Когда увеличил ваш рисунок в 10 раз и только тогда увидел вертикальную палочку у напряжения.

bbv
Offline
Зарегистрирован: 11.02.2020

SAB пишет:

Когда увеличил ваш рисунок в 10 раз и только тогда увидел вертикальную палочку у напряжения.

а как же Вы сразу увидели  +12в если там тоже надо увеличивать в 10 раз???

Pyotr
Offline
Зарегистрирован: 12.03.2014

Параллельно светодиодам резисторы поставь. 10 кОм +-

bbv
Offline
Зарегистрирован: 11.02.2020

Pyotr пишет:

Параллельно светодиодам резисторы поставь. 10 кОм +-

Каким светодиодам? в подсветке которые стоят?.. а для чего?