Проблема обработки данных с оптопары

bahnhof
Offline
Зарегистрирован: 15.06.2019

Подключил оптопару PC814. Читаю выход с нее. Если светодиод отключен, получаю стабильный 0, а вот если включен, то чиатет 1, но периодически проскакивае 0.

Moderator : пожалуйста, вставьте код правильно - http://arduino.ru/forum/obshchii/vstavka-programmnogo-koda-v-temukommentarii
 
Как избавиться от 0?
b707
Offline
Зарегистрирован: 26.05.2017

а что за сигнал на входе оптопары?

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

пинМодэ (40, ИНПУТ_ПУЛЛУП);
Или внешний резистор привязки.

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

trembo пишет:
пинМодэ (40, ИНПУТ_ПУЛЛУП).

не пойдет, у него сигнал HIGh

bahnhof
Offline
Зарегистрирован: 15.06.2019

Вход потянут к земле десятикилоомником. Оптопара подключена к блоку питания в параллель с нагрузочным резистором.  Возможность регулировки напряжения ра выходе БП от о до 15В. По сути оптпара работает как датчик тока. Если регулято БП вывенрнут на какое-то напряжение (например на 9В), то  1, если регулятор в нейтральном положении - стабильный 0.

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

bahnhof пишет:

 По сути оптпара работает как датчик тока.

вы хотели сказать "датчик напряжения" ?

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

bahnhof,

Мы не видим схемы подключения. Впрочем, кода мы тоже не видим, в таком виде коды здесь не читают.

Если Вы не в состоянии заметить пиктограмму "Code"  в панели инструментов окна вставки комментария, то ознакомьтесь с разделом "Песочница", там написано как вставлять скетчи.

Выкладывайте нормально скетч, схему и фото сборки. Тогда разговор станет предметным.

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

b707 пишет:

bahnhof пишет:

 По сути оптпара работает как датчик тока.

вы хотели сказать "датчик напряжения" ?


Тока....
В датчик напряжения она превращается с помощью балластного резистора.

Рекомендую нарисовать схему и опубликовать её тут.

bahnhof
Offline
Зарегистрирован: 15.06.2019

bahnhof
Offline
Зарегистрирован: 15.06.2019

bahnhof
Offline
Зарегистрирован: 15.06.2019
int val=0;

void setup()
{
  pinMode(9, OUTPUT);
  pinMode(2, OUTPUT);
  pinMode(18, OUTPUT);
  pinMode(40,INPUT);

 Serial.begin(9600);
 }
  
void loop()
{
  val = digitalRead(40);
 
  Serial.println(val);
    
  delay (100);
 }

 

Onkel
Offline
Зарегистрирован: 22.02.2016

bahnhof пишет:

Это неправильно. Через 10 к будет течь только 0,4 мА

Onkel
Offline
Зарегистрирован: 22.02.2016

bahnhof
Offline
Зарегистрирован: 15.06.2019

Onkel пишет:

Это неправильно. Через 10 к будет течь только 0,4 мА

Это как-то влияет на появление 0?

Onkel
Offline
Зарегистрирован: 22.02.2016

Я выше правильную схему привел. Да, влияет. По даташиту ток от 0,5 мА. При меньшем (а реально будет еще меньше) вы залезаете в нерабочую область  характеристики.  А правильная  схема вот

bahnhof
Offline
Зарегистрирован: 15.06.2019

Onkel пишет:

Я выше правильную схему привел. Да, влияет. По даташиту ток от 0,5 мА. При меньшем (а реально будет еще меньше) вы залезаете в нерабочую область  характеристики.  А правильная  схема вот

 

Теперь всегда читается 1, независимо от наличия нагрузки. Или на это влияет значение сопротивления в цепи коллектора? У меня сечас там 220 Ом

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

bahnhof пишет:

Onkel пишет:

Я выше правильную схему привел. Да, влияет. По даташиту ток от 0,5 мА. При меньшем (а реально будет еще меньше) вы залезаете в нерабочую область  характеристики.  А правильная  схема вот

 

Теперь всегда читается 1, независимо от наличия нагрузки. Или на это влияет значение сопротивления в цепи коллектора? У меня сечас там 220 Ом

Ты же сам видишь схему. Если ты подключил так, как написал Онкель, то при отрытом транзисторе на выходе  - потенциал эмиттера (0В) + падение на транзисторе - для 814 примерно 0.1-0.2В. То есть LOW, с точки зрения Ардуино. Проверяй свою схему. Возьми мультиметр, в конце концов!

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

Какой нагрузки? Давайте говорить обозначениями деталей на схеме.

Что у Вас 220 Ом? RL? Я бы поставил 510, но не критично. Вы что-то другое напутали. Проверяйте. Кстати, каков диапазон напряжений и каков номинал RD?

inspiritus
Offline
Зарегистрирован: 17.12.2012

помните ! Управлять надо замыканием на ноль, единица обеспечивается подтяжкой. Противоволожный вариант всегда кривой. Конечно понятно, что хочется повторитель, а не инвертор. Но поверьте в программе поставить ! гораздо проще, чем тудохаться с Вашим вариантом.

в показанной уважаемым-onkel схеме, при 5 вольтах справа и слева, я бы предложил "навскидку": слева 150-200 Ом, справа 4.7-10 кОм.

bahnhof
Offline
Зарегистрирован: 15.06.2019

wdrakula пишет:

Ты же сам видишь схему. Если ты подключил так, как написал Онкель, то при отрытом транзисторе на выходе  - потенциал эмиттера (0В) + падение на транзисторе - для 814 примерно 0.1-0.2В. То есть LOW, с точки зрения Ардуино. Проверяй свою схему. Возьми мультиметр, в конце концов!

Ошибку подправил, контак один не перкинул. Теперь все тоже самое, что и было, только инверсно.

Нагрузка - это балластное сопротивление 51 Ом. Напряжение с выхода БП = 7В. RD= 1 кОм.

bahnhof
Offline
Зарегистрирован: 15.06.2019

На всякий случай поясню еще раз суть проблемы. Сделав подключение по схеме onkel на вход PIN 40 в монторе порта вижу последовательность 

00000000000111100000000000000000111100000000000....

лезут какие-то паразитные 1

При своей схеме вижу

111111110001111111111111100001111111111111100011111111111...

Здесь лезут празитные 0.

При этом напряжение на выходе БП устанвлено, например, 7В.

А требуется или непрерывная последовательность нулей (по схеме onkel), или единиц (при моей схеме).

Вопрос в том из-чего такая картина может происходить и как устранить возникновение паразитов. Впечатление, что моргает оптопара. Менял оптопары, картина таже.

Onkel
Offline
Зарегистрирован: 22.02.2016

bahnhof пишет:

На всякий случай поясню еще раз суть проблемы. Сделав подключение по схеме onkel на вход PIN 40 в монторе порта вижу....

А требуется или непрерывная последовательность нулей (по схеме onkel) или единц (при моей схеме).

Вопрос в том из-чего такая картина может происходить и как устранить возникновение паразитов. Впечатление, что моргает оптопара. Менял оптопары, картина таже.

Я бы скромно заметил, что это не "схема Онкеля", а "схема из даташита". Если у Вас и так, и так лезут выбросы,то их и надо исследовать. Если есть осциллограф, то эти "иголки", или паразиты можно поймать синхронизацией. Можно даже наушником. И есть ли они на входе оптопары? А 47 ом не маловато - посмотрите по даташиту, ток почти 100 мА не великоват для фотодиода? И если осциллограф покажет что на входе нет иголок, а на выходе есть - то либо помеха, сносящая даже миллиамперы, либо дефект оптрона. Такое тоже может быть. Можно подать на другой пин того же мк через резистор напряжения со входа оптрона и посмотреть, и если на входе оптона будет все время 1, а на выходе иголки- то поменять оптрон. И это точно 814?

Onkel
Offline
Зарегистрирован: 22.02.2016

Пы Сы извиняюсь, просмотрел - вы же оптопары уже меняли. Посмотрите по даташиту, 47 Ом- это при 7 В больше 100 мА. Не многовато ли? Ну и повторю- с бп через 1 кОм  делитель и с диодом защиты на +5 на другой пин и анализируйте. Можно даже написать прерывание по этому пину и смотреть, чему равен в это время сигнал на другом пине (куда питание светодиода)

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

Подайте на вход оптрона сигнал +5 Вольт Ардуины.
Если не "моргает" - разбирайтесь с блоком питания.

Зачем вам "балласт"?
Может быть он грузит питание так
что ваше питание не держит вашу нагрузку?
Пульсации?
Повесьте электролит побольше.
Срабатывание защиты?
Выкиньте "балласт".

У вас нет осциллографа или мультиметра?

Onkel
Offline
Зарегистрирован: 22.02.2016

trembo пишет:
Подайте на вход оптрона сигнал +5 Вольт Ардуины. Если не "моргает" - разбирайтесь с блоком питания. Зачем вам "балласт"? М...? Выкиньте "балласт". У вас нет осциллографа или мультиметра?

Мне кажется под "балластом" ТС понимает Rd в схеме из даташита оптрона. В таком случае его выкидывать нельзя, можно даже увеличить.

bahnhof
Offline
Зарегистрирован: 15.06.2019

Включение конденсатора 10 мкф между выходом оптопары и землей решило проблему!

Коллеги, балласт у меня моделирует наличие нагрузки в сети, Датчик тока как раз и должен проверять, есть нагрузка в сети или нет.

 

Onkel
Offline
Зарегистрирован: 22.02.2016

bahnhof пишет:

Включение конденсатора 10 мкф между выходом оптопары и землей решило проблему!

Это костыль, который может на самом деле скрыть проблему если она есть. . Как правило для борьбы с иголками включают не более 0.1 мкФ. 10 много.

bahnhof пишет:

Коллеги, балласт у меня моделирует наличие нагрузки в сети, Датчик тока как раз и должен проверять, есть нагрузка в сети или нет.

Так может напряжение выхода пульсирует, а оптрон честно Вам про это докладывает? Осц. или на вход через делитель посмотреть бы.

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

Вы не решили проблему.
Вы её грубо задушили не поняв ее сути.

bahnhof
Offline
Зарегистрирован: 15.06.2019

Onkel пишет:

Так может напряжение выхода пульсирует, а оптрон честно Вам про это докладывает? Осц. или на вход через делитель посмотреть бы.

Оно так и есть. Блок питания промышленный и решать его внутренние роблемы в задачу не входит :)

Ну а 10мкф просто под рукой оказались. При случае прикуплю кондеров для экспериментов и будем посмотреть нужный минимум.

Onkel
Offline
Зарегистрирован: 22.02.2016

bahnhof пишет:

 

Ну а 10мкф просто под рукой оказались. При случае прикуплю кондеров для экспериментов и будем посмотреть нужный минимум.

Оптрон спалите.

bahnhof
Offline
Зарегистрирован: 15.06.2019

Onkel пишет:

Оптрон спалите.

Спасибо! Поменял на 0,47 мкФ.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

тогда выходит, что блок питания неисправен, пульсации любого типа в исправном не должны превышать 200 милливольт, похоже электролиты высохли

alex_ivanoff_31
Offline
Зарегистрирован: 01.06.2019

Onkel пишет:

Я выше правильную схему привел. Да, влияет. По даташиту ток от 0,5 мА. При меньшем (а реально будет еще меньше) вы залезаете в нерабочую область  характеристики.  А правильная  схема вот

Я бы за такую "правильную" схему поставил бы ДВА!!! И отправил бы в библиотеку изучать теоретические основы электротехники!

alex_ivanoff_31
Offline
Зарегистрирован: 01.06.2019

b707 пишет:

bahnhof пишет:

 По сути оптпара работает как датчик тока.

вы хотели сказать "датчик напряжения" ?

Светодиод в принципе не может являться датчиком напряжения! Ибо он загорается от тока,  а от напряжения загораются неоновые лампочки!!!

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

Я вам больше скажу. Любые лампочки загораются только от тока. Даже неоновые. 

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

nik182 пишет:

Я вам больше скажу. Любые лампочки загораются только от тока. Даже неоновые. 

Открою вам страшную тайну:
Все они светят только при правильном сочетании тока и напряжения.

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

Нет никакого сочетания. Есть закон Ома. Есть сила, которая толкает электроны. Они выполняют работу. Могут посветить, могут погреть. А знатаков, отправляющих в библиотеку учить основы электротехники, могут ударить при использовании их огромных знаний. 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

nik182 пишет:

Я вам больше скажу. Любые лампочки загораются только от тока. Даже неоновые. 

а вот интересно, куда течет ток в неоновых лампах зажженых от ВЧ поля?

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

ua6em пишет:

nik182 пишет:

Я вам больше скажу. Любые лампочки загораются только от тока. Даже неоновые. 

а вот интересно, куда течет ток в неоновых лампах зажженых от ВЧ поля?


Носители заряда под действием поля движутся туда-сюда.
А с точки зрения банальной эрудиции
движущийся заряд это и есть ток.
В данном случае переменный ток высокой частоты.

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

Слава википедикам! Они сокращают затраты времени на лазания по интернету. Ты лучше объясни чем тебе схема в #32  не нравится? Почему за неё двойку ставишь? 

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

Нормальная схема.
И кстати по схеме:
Оптроном удобно подавать в нагрузку
хоть плюс хоть минус.
А не как транзистором, то npn, то рnp , то p канальный, то n канальный,
то не открыть нормально, то не закрыть....

svm
Offline
Зарегистрирован: 06.11.2016

alex_ivanoff_31 пишет:

Закон Ома может не соблюдаться:

При высоких частотах, когда скорость изменения электрического поля настолько велика, что нельзя пренебрегать инерционностью носителей заряда.
При низких температурах для веществ, обладающих сверхпроводимостью.
При заметном нагреве проводника проходящим током, в результате чего зависимость напряжения от тока (вольт-амперная характеристика) приобретает нелинейный характер. Классическим примером такого элемента является лампа накаливания.
Не богохульствуйте, закон Ома един I=U/R и если он не соблюдается, это говорит только о том, что Вы не умеете  адекватно трактовать показания приборов. Даже для самых нелинейных элементов, чтобы снять ВАХ применяют закон Ома. Другого еще не придумали.
SLKH
Offline
Зарегистрирован: 17.08.2015

trembo пишет:
Нормальная схема. И кстати по схеме: Оптроном удобно подавать в нагрузку хоть плюс хоть минус. А не как транзистором, то npn, то рnp , то p канальный, то n канальный, то не открыть нормально, то не закрыть....

Угу.

Правда, в выходной цепи оптрона может быть и транзистор, и фотодиод, и фоторезистрор, и тиристор, и сложный каскад - но мы прикинемся, что ничего про это не слышали...

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

Полку википедиков не форуме прибыло.

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

Ой. А куда посты пропали? Отвечать некому и логика потерялась.

А что бы больше не повторять глупости вики, вспомни формулировку закона Ома и скажи причём тут блок питания? 

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

На клеймах блока питания. Разговор может быть только про напряжение на резисторе при протекающем по нему токе. Если блок питания нормальный, то при кручении ручки напряжение на выходе ток через подключенный резистор будет повышаться до до уставки ограничения тока. Потом блок питания перейдёт в режим стабилизации тока и дальнейшее кручение ручки напряжения не будет менять напряжение на выходных клеймах и оно будет в точности равно расчитанному по закону Ома. 

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

nik182, не спорь с очередной реинкарнацией Аллегира. Я его туповато тру, во всех проявлениях. 

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

В помойку форум превращают спорщики ни о чём, которые, если ТС спросит, "не знаете, чё эт на на меня пердёж напал", начнут сраться о природе метероизма, перейдут на строение кишечника у всех видов на земле и ближайших галактиках, затронут этногенез и теорию происхождения видов, похоливарят об эволюции и Творении, и, в конце концов, насмерть пересрутся из-за вопроса что Бог создал первым - курицу или яйцо. Как-то так :)

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

Вот как раз об этом я в #49 и писал :)

sadman41
Offline
Зарегистрирован: 19.10.2016

Алегир самопризвался авгиевы конюшни чистить аки херакл всея руси интернетной?

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

Санитар леса, в общем :)