Хочу слелать табло 12В, проблема в схеме?

gfifdos
Offline
Зарегистрирован: 26.03.2020

Привет.

Уже не первый раз пытаюсь и всё не получается сделать табло 12 вольт.  От 5 вольт делал, работает.  Схема: ардуина, пины управляющие сегментом (минус) и пины управляющие разрядом (плюс) табла. Табло: 4 разряда, 7 сегментов из светодиодной ленты. Режим отображения динамический.

Сейчас проблема - есть побочное свечение сегмента (кусок ленты), когда пин выключен. Когда пин включен - сегмент светит в полную силу, как и должно быть.  Нет полного выключения.

Для понимания, добавляю изображения: 1) фото, пин выключен, а лента светит. 2) принципиальная схема как подключено. 3) схема печатной платы. 4) принципиальная схема подключения табла.

изображение 1:

изображение 2:

изображение 3:

изображение 4:

-NMi-
Онлайн
Зарегистрирован: 20.08.2018

Q1 с базы резик на землю.

gfifdos
Offline
Зарегистрирован: 26.03.2020

Резистор 2K ставил не помогло.

Схему и инфу брал отсюда https://www.w9xt.com/page_microdesign_pt12_hv_pnp_switching.html Там сказано, что резистор R4 необязателен, нужен в критических схемах, которые могут быть опасны. Скетч у меня обычный Blink.

-NMi-
Онлайн
Зарегистрирован: 20.08.2018

Если программно выход в "0" сформируешь - да, r4 не нужен. Но я'б поставил.

gfifdos
Offline
Зарегистрирован: 26.03.2020

Вот так работает корректно!

А здесь уже что-то не так.... Что может быть не так, откуда наводки, почему полностью не гаснет? Схема платы в начале темы - изображение 3. Пины A0,A1,A2,A3 управляют транзисторами. В текущем скетче Blink, пины инициализированы и выключены LOW, пин А3 и 13 "мигают".

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

Я вижу, у Вас есть протеус.

Нарисуйте вот такую схему и запустите моделирование. Здесь вольтметр играет роль нагрузки. Обратите внимание на напряжение на нагрузке, когда левая из кнопок нажата, а правая - нет. Вот оно Ваше свечение и вылазит.

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

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

Руки убери и все возможные паразитные емкости. Собираешь наводки.

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

Причём тут руки, если у человека схема нерабочая? Модель в протеусе тоже наводки собирает?

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

Твоя "модель в протеусе" это как раз очень хороший пример рук, но несколько в другом смысле.

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

Это не моя модель, а модем схемы ТС, которую он привёл выше. Модель показывает ту самую засветку, о которой говорил ТС. Я не стал подробно разъяснять и советовать что и как исправить, чтобы оставить шанс ТС самому разобраться.

А Вы, любезнейший, пожалуйста, либо объясните ТС в чём именно его ошибка; либо доказательно поясните, что протеус врёт и никаких засветок тут быть не должно; либо заткнитесь и свалите. Я тут таких как Вы много видал, уж поверьте, и холиварить с Вами совершенно не намерен - только метод Овечкина.

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

А теперь поставь реальную нагрузку вместо вольтметра с бесконечным сопротивлением, рукастый ты наш.

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

Поставьте.

Если Вы хотите, чтобы я поставил, давайте обсудим стоимость этой работы.

gfifdos
Offline
Зарегистрирован: 26.03.2020

ЕвгенийП - спасибо.

Схему в протеусе собрал. Понял пин unl2003 в неопределенном состоянии, когда в нее сигнал не идет. Вообщем планирую выходные пины uln2003 на общий +12 через резистор притянуть. Как будут результаты, напишу.

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

Попробуйте, разумеется, каждый канал своим резистором. А если не поможет, выкладывайте все какие есть данные на ленту. Дел в том, если бы там была простая линейная нагрузка (типа, лампа накаливания) то всё и так бы работало, тут ркит прав (хотя и хамло), но лента имеет свою схему (причём разные у разных лент) и вот, с той, что у меня валяется, была как раз такая проблема. Кинул резистор на 51к - как рукой сняло.

SLKH
Offline
Зарегистрирован: 17.08.2015

gfifdos пишет:

ЕвгенийП - спасибо.

Схему в протеусе собрал. Понял пин unl2003 в неопределенном состоянии, когда в нее сигнал не идет.

и очень плохо. Какой-то сигнал (0 или 1) туда должен идти при любой погоде.

Цитата:
Вообщем планирую выходные пины uln2003 на общий +12 через резистор притянуть. Как будут результаты, напишу.

а не проще в скетче что-нибудь подправить?

gfifdos
Offline
Зарегистрирован: 26.03.2020

Привет всем! Всем спасибо!

ЕвгенийП - спасибо за схему, за подсказку.

Решение проблемы понятно - подтягивающие резисторы (R6) от выхода uln2003 к общему контакту pin16/COM/+12.

Схема ниже работает, тестовый скетч прилагается. У меня сейчас только R6=2К,  сильно греется, нужно больше. Резистора R4 нет в реальной схеме, он для эмуляции порта порта ардуины.

Как будут изменения, вопросы - напишу. Спс всем, кто писал в эту тему:)

Изображение, схема для теста:

Сетч для простого теста одного сегмента табла:

const int maxSegment = 8;
const int maxPos = 4;
int pin_segment[maxSegment] = {9,8,7,6,5,4,3,2};
int pin_pos[maxPos] = {A3,A2,A1,A0};

void setup() {
  // инициализация и выкл портов
  for(int i = 0; i < maxSegment; i++) 
  {
    pinMode(pin_segment[i],OUTPUT);
    digitalWrite(pin_segment[i], LOW);
  }  
  for(int i = 0; i < maxPos; i++) 
  {
    pinMode(pin_pos[i],OUTPUT);
    digitalWrite(pin_pos[i], LOW);    
  }  
}

void loop() {
  // для теста используются порты 2 и A3 (pin_segment[7], pin_pos[0])

  // 1. включить все
  digitalWrite(pin_segment[7], HIGH);
  digitalWrite(pin_pos[0], HIGH);
  delay(2000);      
  // 2. выключить только сегмент                
  digitalWrite(pin_segment[7], LOW);
  delay(1000);     
  // 3. выключить разряд     
  digitalWrite(pin_pos[0], LOW);  
  delay(1000); 
  // 4. повторить главный цикл
}

 

-NMi-
Онлайн
Зарегистрирован: 20.08.2018

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

gfifdos
Offline
Зарегистрирован: 26.03.2020

 

Пробуй, код чуть выше, схема в этом сообщении. Я проверил в реале, ну и сейчас в эмуляции. Работает. Есть замечания пиши:)

Изображение, схема тест в протеусе:

SLKH
Offline
Зарегистрирован: 17.08.2015

Ерунда какая-то.

Для свечения диода нужны полноценные миллиамперы. Откуда они берутся при закрытом ULN? Током отсечки светодиод не раскочегаришь.

Или плату помыть (тонким слоем) надо, или земля где-то кривая. Скорее второе.

Попробуй прицепить "+" нагрузки напрямую на 12 вольт и помигать входом ULN. 

 

 

 

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

То есть как я понял ни мультиметром ни осциллографом
измерять напряжения вы не умеете?
И кстати подобная засветка диодов возникает
если 9 ногу микросхемы подключить не к 12 Вольтам,
а к пяти.
Ток протекает с 12-ти через светодиод и через диоды на 5 Вольт.
На светодиод с его балластом остаётся 7 Вольт
что вполне достаточно для его свечения.

oleg_kazakof
Offline
Зарегистрирован: 24.04.2015

Рабочая схема, с модуля на ТМ1637 выпаян дисплейчик и к нему подключено, работает не выключаясь с 2018 года.

RE: недавно ДЕТ СЕМЁН написал довольно удачную библиотеку для этого модуля. https://github.com/DetSimen/TM1637

venga
venga аватар
Offline
Зарегистрирован: 31.03.2020

Причём тут руки, если у человека схема нерабочая? Модель в протеусе тоже наводки собирает?

SLKH
Offline
Зарегистрирован: 17.08.2015

venga пишет:

Причём тут руки, если у человека схема нерабочая? Модель в протеусе тоже наводки собирает?

 

в схеме на #5 напряжение на реальном вольтметре зависит от соотношения сопротивления вольтметра и тока отсечки uln. а что там протеус муделирует - хз. 

Неужели трудно нормальную нагрузку (светодиод с резистором) в симулятор впихнуть?