Детектор нуля

unregistered
Offline
Зарегистрирован: 13.04.2017

Заезженная тема, но у меня чего-то не получается реализовать сабж. Схема элементарная: 2 резистора по 130K на диодный мост, с моста +/- на анод/катод оптопары 4n35, выход оптопары 5V через резистор 5К на исток, отсюда же сигнальный pin2 и сток на землю.

Скетч (просто пытаюсь ловить FALLING/RISING и тупо считать):

void setup()  
{  
  Serial.begin(115200);
  Serial.println("Go");
  pinMode(2, INPUT);
 // digitalWrite(2,HIGH);
  attachInterrupt(0, detect_down, FALLING);  
} 

void  detect_down()  
{   
 tic++;
}   

void loop()  
{ 
     if(tic != tick_prev) 
     {
         Serial.println(tic);
         tick_prev = tic;
     }
}  

В сериал, в момент включения 220 вываливается несколько цифр и все. то же самое происходит если выключить. в общем если дергать 220 туда-сюда то счетчик вроде как считает (прерывание работает?), но переходм нуля получается и не пахнет. Иногда проскакивают левые цифры, помехи что-ли? Схема детектора везде одна и таже практически, но что у меня то не так?. Или со мной что-то не так =(

unregistered
Offline
Зарегистрирован: 13.04.2017

unregistered пишет:

Иногда проскакивают левые цифры, помехи что-ли? 

Соврал. счетчик идет только вверх до 255 потому что uint8_t. т.е. тут все нормально

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

Возможно два по 130 , итого 260 , многовато для надёжного открывания транзистора оптрона.
Поставьте два по 30-47 для проверки

Также не обнаружил ни стока ни истока у биполярного транзистора

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

trembo пишет:
Также не обнаружил ни стока ни истока у биполярного транзистора
А я и биполярного транзистора в схеме не нашёл :(

unregistered
Offline
Зарегистрирован: 13.04.2017

резисторы в паралель стоят. сток/исток это я для пущей визуализации написал. Здесь не очень удобно картинки добавлять, поэтому словами рисовал. видел схемы с одним транзистором на 230К и вроде как все работает у коллег. тем не менее попробую вариант с 30-47.

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

ЕвгенийП пишет:

А я и биполярного транзистора в схеме не нашёл :(

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

Даже гарантию дам.  Лет на пять....

https://www.google.ru/search?q=4n35&newwindow=1&source=lnms&tbm=isch&sa=X&ved=0ahUKEwjjjZmBv5rYAhXEHpoKHcDOD2QQ_AUICigB&biw=1920&bih=964

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

unregistered пишет:

резисторы в паралель стоят. сток/исток это я для пущей визуализации написал. Здесь не очень удобно картинки добавлять, поэтому словами рисовал. видел схемы с одним транзистором на 230К и вроде как все работает у коллег. тем не менее попробую вариант с 30-47.

У меня в лифтах на платах   на входе 220 обычно два по 22к стоят .
Правда и греются соответственно....

unregistered
Offline
Зарегистрирован: 13.04.2017

Ох, друзья, все завелось! Огроменное спасибо! Резисторы греются. Палец терпит секунд 10. Схему брал тут: http://forum.homedistiller.ru/index.php?topic=19105.360#msg11683832. дядька диммером очень хвалится, а мне только детектор пока нужен. И все же почему у него работает со 130 а у меня нет? Просто пытаюсь разобраться.

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

давайте ваш гугл против двух бутылок моего срецтва.... 

Штирлиц
Штирлиц аватар
Offline
Зарегистрирован: 13.06.2015

DetSimen пишет:

давайте ваш гугл против двух бутылок моего срецтва.... 

Дык пятниЦЦо ж завтра ! Ох , не бережОттье Вы себя !

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

unregistered пишет:

И все же почему у него работает со 130 а у меня нет?

У разных оптронов разная чувствительность.
Гляньте , например, вот тут на самый распространённый PC817:
http://pdf1.alldatasheet.com/datasheet-pdf/view/678998/KEXIN/PC817.html

Этот параметр называется CTR ( Current Transfer Ratio ) - коэффициент передачи тока.
Если он 100 % значит при входных 5 миллиампер вы на выходе никак больше пяти на снимете.
А если он 500 % то "возможно" и 25 снимете.
Возможно - не зря в кавычках.
Думайте.

Кстати бывают и "двухдиодные" оптроны:

http://esxema.ru/?p=4500

И ещё:
Входные резисторы лучше подключать последовательно.
Так надёжнее из-за максимального падения напряжения на резисторе,
а это  всего лишь 200 Вольт на SMD резисторах
https://electronics.stackexchange.com/questions/226000/smd-resistor-maxi...

unregistered
Offline
Зарегистрирован: 13.04.2017

trembo, двухдиодные у меня есть. cosmo 3010. на нем изначально и хотел собрать, но видимо тоже с номиналами напутал. По CTR читал тоже, но у вас объяснение более простое и  понятное, спасибо!