Формирователь одиночного импульса на К155АГ3

Обсуждаем цифровые устройства...
diplodok
Мудрый кот
Сообщения: 1801
Зарегистрирован: Чт авг 10, 2017 20:57:51

Re: Формирователь одиночного импульса на К155АГ3

Сообщение diplodok »

IgorKagor писал(а):а какие это имс
Два D-триггера в одном корпусе. Наш аналог К561ТМ2. Питание до 15V
IgorKagor писал(а):по какой формуле считается длительность вых. сигнала
Приблизително
Tи=0.8 * R * C

Для U2A 0.8* R2 * C1

Для U2B 0.8* R3 * C2
IgorKagor писал(а):нужно для открытия полевого транзистора или тиристора
У 4013 (561ТМ2) не хватит вых мощности для открытие тиристора / полевика. Нужен драйвер - умощнение выхода.
Реклама
IgorKagor
Открыл глаза
Сообщения: 66
Зарегистрирован: Пн авг 31, 2020 19:22:53

Re: Формирователь одиночного импульса на К155АГ3

Сообщение IgorKagor »

а что это за драйвер может быть или какой должен быть?
Реклама
korn31
Открыл глаза
Сообщения: 65
Зарегистрирован: Пн июл 13, 2020 19:37:56

Re: Формирователь одиночного импульса на К155АГ3

Сообщение korn31 »

Появилась задача сделать реле времени для уличного освещения.
Вообще условия такие: Есть освещение, которое освещает двор. При нажатии на кнопку лампочка должна включаться на 10-15 минут и отключаться. Максимальная нагрузка около 150Вт. Вместо лампочки также могут быть использованы светодиодные ленты со встроенным ИИП.
В качестве С6 использую твердотельный конденсатор из материнки 820мкФ 2,5В либо 560мкФ 6В с пересчётом R3 и RV1, если 2,5В там будет мало. Схема также должна поддерживать выбор симисторов, в частности BTA16-600, КУ208Г, ТС106-10 И ТС2-25. Видимо для каждого нужно только пересчитать R6. Т.к. 74HC123 содержит 2 "таймера", то сделаю 2 канала для отдельного управления двумя лампочками.

Нарисовал схему и хотел спросить, всё ли рассчитано правильно? Особенно это касается R5 и R6. В протеусе всё работает нормально.
24Natan
Держит паяльник хвостом
Сообщения: 974
Зарегистрирован: Пн май 27, 2024 14:45:54

Re: Формирователь одиночного импульса на К155АГ3

Сообщение 24Natan »

Я бы не стал делать задержку 10-15 мин на электролите (или как вы их там назвали) с МОм резистором, температура и утечка существенно сможет менять время работы (разряжать сотни мкФ на 15й вывод без резистора тоже сомнительное решение) ....CD4060 (HC4060) c плёночным 0,33 и резистором 150К гораздо более предсказуема. Существуют и CD4541.
Питание от сети лучше сделать с мостиком (меньше конденсатор для того же тока нагрузки, не считая, что схема нарисована неправильно : постоянный ток через конденсатор не пойдёт, стаб, как минимум надо передвинуть влево), всё равно выход на симистор через оптопару. 1N4007 и готовые мостики предпочтительнее.
В цепи УЭ 4К7 не встречалось, типовые К36 - К56, хотя в одной пром. печи (800W) стоял 2К2 и нормально.
Неплохо бы и для грозы хоть что-то предусмотреть, если будет линия на улице (резисторы-варисторы-разрядники - предохранитель).....
---
korn31 писал(а): В протеусе всё работает нормально
и как же протеус пропустил такую схему из сети ?.....)))))...или протеус только низковольтную часть показывал ?
----
также есть интересная игрушка таймера С005
с минусами в моей карме список тех, кого народная мудрость рекомендует обходить стороной...)))
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
АлександрЛ
Друг Кота
Сообщения: 43936
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Re: Формирователь одиночного импульса на К155АГ3

Сообщение АлександрЛ »

24Natan писал(а):также есть интересная игрушка таймера С005
Действительно, интересная. Её можно даже питать от трёх батареек - сам таймер почти ничего не потребляет, а светодиоду оптрона достаточно пары- тройки миллиампер.
СпойлерИзображение
https://img.mysku-st.net/uploads/images ... c1b8fe.jpg
https://mysku.club/blog/aliexpress/52295.html
https://elektrolife.ru/elektroshemy/taj ... hipe-s005/
Нужно только замкнуть перемычку Р2 и поставить резистор Rt (R3) 30 кОм- время задержки будет около 12 минут.
Оптрон МОС3021 подключить анодом к плюсу питания таймера, а катодом, через резистор от 470 Ом до 1 кОм- к выходу таймера.

C005-
На алишке-
https://aliexpress.ru/item/32952807977.html
https://aliexpress.ru/item/1005006331997270.html
На озоне:
https://www.ozon.ru/product/modul-zader ... 684433949/
https://www.ozon.ru/product/prostoy-tay ... 883419357/
на Яндекс маркете:
https://market.yandex.ru/product--modul ... 1916399160

https://oskolchip.ru/shop/1762/desc/c005
https://elcomp.ru/product_info.php/taim ... 05-p-21079
Реклама
korn31
Открыл глаза
Сообщения: 65
Зарегистрирован: Пн июл 13, 2020 19:37:56

Re: Формирователь одиночного импульса на К155АГ3

Сообщение korn31 »

Я ещё смотрел микросхему CD4098BE. Так там максимальная ёмкость 100мкФ. С моими таймингами резистор получился бы около 15-20МОм.
HC4060 это счётчик. Для 2-х каналов придётся использовать 2 микросхемы.
24Natan писал(а): бы не стал делать задержку 10-15 мин на электролите
ну тут как бы да, но сделать 15 минут либо большая емкость, либо резисторы на десятки мегаом.
24Natan писал(а):или протеус только низковольтную часть показывал ?
вообще да, но после C5 он какую-то хрень показывал, а как переделал схему, то сразу 5В стало.
С005 да... сделать делитель на 64. через Р2 и на Rt поставить 10кОм постоянный и 22кОм подстроечник. Жаль что ждать долго с алиэкспреса. А на озоне накрутка в 6 раз. + ещё нет сброса таймера при повторном нажатии кнопки.
А что если использовать NE556? будет ли он лучше HC123? И как там будет выглядеть схема?
Реклама
сэм
Друг Кота
Сообщения: 5248
Зарегистрирован: Вт авг 26, 2008 14:36:02
Откуда: москва

Re: Формирователь одиночного импульса на К155АГ3

Сообщение сэм »

Можно сделать на рассыпухе хоть на минуту, с маленькой емкостью, при этом можно время регулировать
Потом десятичным счетчиком , или другим, получить нужное время .
24Natan
Держит паяльник хвостом
Сообщения: 974
Зарегистрирован: Пн май 27, 2024 14:45:54

Re: Формирователь одиночного импульса на К155АГ3

Сообщение 24Natan »

korn31 писал(а):что если использовать NE556?
использовать можно, но не без счётчиков....лучше один раз сделать правильно, чем потом вечно "регулировать"...))....т.е. 4060 получается лучший вариант для случая перезапуска (4541)
с минусами в моей карме список тех, кого народная мудрость рекомендует обходить стороной...)))
Аватара пользователя
АлександрЛ
Друг Кота
Сообщения: 43936
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Re: Формирователь одиночного импульса на К155АГ3

Сообщение АлександрЛ »

24Natan писал(а):.т.е. 4060 получается лучший вариант для случая перезапуска
Схема может быть вот такая:
СпойлерИзображение
Только конденсатор С1 должен быть 0,47 мкФ- я не исправил после настройки схемы!!
Вложения
Таймер 4060 10-15 мин= схема.PNG
(60.77 КБ) 662 скачивания
korn31
Открыл глаза
Сообщения: 65
Зарегистрирован: Пн июл 13, 2020 19:37:56

Re: Формирователь одиночного импульса на К155АГ3

Сообщение korn31 »

но 4541 надо будет 2 микросхемы на 2 канала...
я уже начинаю задумываться над tiny13a...

Код: Выделить всё

#include "main.h"

unsigned char vars = 0b00;// garage_button, steps_button
unsigned int adc_value = 0;
unsigned int GarageCounter = 0;
unsigned int StepsCounter = 0;

ISR(TIM0_COMPA_vect) // 1s
{
	if (vars & 1 && ++StepsCounter > adc_value) // steps
	{
		vars &= 0b10;
		PORTB &= ~(1 << 4);
	}
	if (vars & 1 << 1 && ++GarageCounter > adc_value) // garage
	{
		vars &= 0b1;
		PORTB &= ~(1 << 3);
	}
	if (vars == 0)
	{
		TCCR0B = 0x00;
		asm volatile("cli");
		set_sleep_mode(SLEEP_MODE_PWR_DOWN);
	}
}

void ConfigTimer()
{
	set_sleep_mode(SLEEP_MODE_IDLE);
	adc_value = ReadADC(1) + 100;
	TCCR0B = 0x05;
	asm volatile("sei");
}

ISR(PCINT0_vect) // garage_button
{
	GarageCounter = 0;
	if (!(vars & 1 << 1))
	{
		ConfigTimer();
		vars |= 0b10;
		PORTB |= 1 << 3;
	}
}

ISR(INT0_vect) // steps_button
{
	StepsCounter = 0;
	if (!(vars & 1))
	{
		ConfigTimer();
		vars |= 0b01;
		PORTB |= 1 << 4;
	}
}

unsigned int ReadADC(unsigned char adcInput)
{
	ADMUX = adcInput | (ADC_VREF_TYPE & 0xFF);
	// Delay needed for the stabilization of the ADC input voltage
	_delay_us(10);
	// Start the AD conversion
	ADCSRA |= 0x40;
	// Wait for the AD conversion to complete
	while ((ADCSRA & 0x10) == 0);
	ADCSRA |= 0x10;
	return ADCW;
}

int main(void)
{
	CLKPR = 0x80;
	CLKPR = 0x03;
	
	// Input/Output Ports initialization
	// Port B initialization
	// Func5=In Func4=Out Func3=In Func2=In Func1=In Func0=In
	// State5=P State4=0 State3=P State2=P State1=P State0=P
	PORTB = 0x2F;
	DDRB = 0x10;

	// Timer/Counter 0 initialization
	// Clock source: System Clock
	// Clock value: 0,016 kHz
	// Mode: CTC top=OCR0A
	// OC0A output: Disconnected
	// OC0B output: Disconnected
	TCCR0A = 0x02;
	TCCR0B = 0x00;
	TCNT0 = 0x00;
	OCR0A = 0x16;
	OCR0B = 0x00;

	// External Interrupt(s) initialization
	// INT0: On
	// INT0 Mode: Falling Edge
	// Interrupt on any change on pins PCINT0-5: On
	GIMSK = 0x60;
	MCUCR = 0x02;
	PCMSK = 0x01;
	GIFR = 0x60;

	// Timer/Counter 0 Interrupt(s) initialization
	TIMSK0 = 0x04;

	// ADC initialization
	// ADC Clock frequency: 8,000 kHz
	// ADC Bandgap Voltage Reference: Off
	// ADC Auto Trigger Source: Timer0 Compare Match A
	// Digital input buffers on ADC0: Off, ADC1: On, ADC2: Off, ADC3: Off
	DIDR0 &= 0x03;
	DIDR0 |= 0x04;
	ADMUX = ADC_VREF_TYPE & 0xff;
	ADCSRA = 0xA1;
	ADCSRB &= 0xF8;
	ADCSRB |= 0x03;

	set_sleep_mode(SLEEP_MODE_PWR_DOWN);

    /* Replace with your application code */
    while (1) 
    {
		sleep_enable();
		sleep_cpu();
    }
}
24Natan
Держит паяльник хвостом
Сообщения: 974
Зарегистрирован: Пн май 27, 2024 14:45:54

Re: Формирователь одиночного импульса на К155АГ3

Сообщение 24Natan »

:) за такое бан напрашивается как за несоответствие теме....))))
с минусами в моей карме список тех, кого народная мудрость рекомендует обходить стороной...)))
korn31
Открыл глаза
Сообщения: 65
Зарегистрирован: Пн июл 13, 2020 19:37:56

Re: Формирователь одиночного импульса на К155АГ3

Сообщение korn31 »

АлександрЛ, можете рассказать, что делает С2 в вашей схеме?
Аватара пользователя
АлександрЛ
Друг Кота
Сообщения: 43936
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Re: Формирователь одиночного импульса на К155АГ3

Сообщение АлександрЛ »

korn31 писал(а):что делает С2 в вашей схеме?
Не знаю, я просто эту часть схемы взял из даташита на МОС3021
https://www.farnell.com/datasheets/97984.pdf
Изображение

Вообще, про обвеску симистора там сказано:
В этой схеме «горячая» сторона линии переключается, а нагрузка подключается к холодной или заземленной стороне.

Сопротивление 39 Ом и конденсатор 0,01 мкФ предназначены для подавления симистора, а сопротивление 470 Ом и конденсатор 0,05 мкФ — для подавления ответвителя. Эти компоненты могут быть или не быть необходимыми в зависимости от конкретного симистора и используемой нагрузки.
Вложения
MOC3021.JPG
(56.52 КБ) 427 скачиваний
korn31
Открыл глаза
Сообщения: 65
Зарегистрирован: Пн июл 13, 2020 19:37:56

Re: Формирователь одиночного импульса на К155АГ3

Сообщение korn31 »

АлександрЛ писал(а):Схема может быть вот такая:
в даташите схема подключения нагрузки другая, чем в спойлере. можно ведь без проблем использоваться даташитную с "нижним" подключением нагрузки?
На какой ток рассчитывать гасящий конденсатор? Если смотреть по даташитам, то потребление микросхем примерно такое:
CD4060: 0,0008А
MOC3021: 0,01А
78L05: 0,006А
Если так, то конденсатор 0,33мкФ, а резистор 220ом.
24Natan
Держит паяльник хвостом
Сообщения: 974
Зарегистрирован: Пн май 27, 2024 14:45:54

Re: Формирователь одиночного импульса на К155АГ3

Сообщение 24Natan »

korn31 писал(а):с "нижним" подключением нагрузки?
можно
korn31 писал(а):78L05
сомнительно, будет усложнение, проще стабилитрон......
лучше схему, а по ней вопросы...(два канала - два оптрона потребляют...)
с минусами в моей карме список тех, кого народная мудрость рекомендует обходить стороной...)))
Аватара пользователя
АлександрЛ
Друг Кота
Сообщения: 43936
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Re: Формирователь одиночного импульса на К155АГ3

Сообщение АлександрЛ »

[uquote="korn31",url="/forum/viewtopic.php?p=4645261#p4645261"]На какой ток рассчитывать гасящий конденсатор? Если смотреть по даташитам, то потребление микросхем примерно такое:
CD4060: 0,0008А
MOC3021: 0,01А
78L05: 0,006А
Если так, то конденсатор 0,33мкФ, а резистор 220ом.[/uquote]
Непонятно, откуда вы взяли потребление МОС3021 в 10 мА, она потребляет ровно столько, сколько вы "запихнёте" в светодиод оптрона. Правда, в даташите есть рекомендации по выбору
величины тока-
All devices are guaranteed to trigger at an IF value less than or equal to max IFT. Therefore, recommended operating IF lies between max
3. IFT (15 mA for MOC3021, 10 mA for MOC3022, 5 mA for MOC3023) and absolute max IF (60 mA).

Все устройства гарантированно срабатывают при значении IF, меньшем или равном максимальному IFT. Поэтому рекомендуемый рабочий IF лежит между макс. 3. IFT (15 мА для MOC3021, 10 мА для MOC3022, 5 мА для MOC3023) и абсолютным максимальным IF (60 мА).
Хотя, и от 10 мА сработает..

78L05 (имхо) здесь не нужно, достаточно простого шунтирующего стабилизатора на 9-ти вольтовом стабилитроне, если у вас стабилитрон на 0,5 ватта- то его максимальный ток- 55 мА, ну, я бы считал на ток ~20 мА..

Ну, да- получается 0,29 мкФ для тока 20 мА и 0,362 мкФ для тока 25 мА можно брать 0,3~0,33 мкФ-
https://www.chipdip.ru/catalog/import-f ... -14a&ps=x3
Резистор там вообще особой роли не играет- 220 Ом при напряжении 220 вольт- это 1 ампер тока или 220 ватт мощности, а с последовательно подключённым конденсатором, резистор не оказывает сколь-нибудь заметного влияния, просто, при пробое конденсатора он ограничит ток и по- быстренькому сгорит. :))) :)))

Вот подходящий стабилитрон: https://www.chipdip.ru/product/1n4739a
korn31
Открыл глаза
Сообщения: 65
Зарегистрирован: Пн июл 13, 2020 19:37:56

Re: Формирователь одиночного импульса на К155АГ3

Сообщение korn31 »

24Natan писал(а):лучше схему, а по ней вопросы...(два канала - два оптрона потребляют...)
извиняюсь, не уточнил. будет 2 таймера. один на 2 канала и на tiny13, а другой на 4060 и одноканальный. схемы во вложении.
может и правда убрать стабилизаторы и вместо Д814А поставить КС156 или КС133...
на плате предусмотрел перемычку. вместо неё поставлю тумблер. он будет полностью отключать схему вместе с нагрузкой на случай пробоя симисторов по Т1-Т2.
Аватара пользователя
АлександрЛ
Друг Кота
Сообщения: 43936
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Re: Формирователь одиночного импульса на К155АГ3

Сообщение АлександрЛ »

Д814 слишком слабый стабилитрон, у вас не будет запаса по мощности, лучше поставить 1N4739A или BZX85C3V9 это стабилитроны 1~1,3 ватта, максимальный ток стабилизации- до 100 мА. Меньше всегда можно дать, это не проблема. Питание можно сделать и попроще-
СпойлерИзображение
Для 561 серии питание может быть от 3-х до 15 вольт.
Вложения
CD4060 таймер.png
(41.19 КБ) 381 скачивание
korn31
Открыл глаза
Сообщения: 65
Зарегистрирован: Пн июл 13, 2020 19:37:56

Re: Формирователь одиночного импульса на К155АГ3

Сообщение korn31 »

АлександрЛ писал(а):Для 561 серии питание может быть от 3-х до 15 вольт.
Это для CD4060. У меня будет использоваться 74HC4060D. По даташиту там максимум 6В. Тут либо КС156/Д815А, либо 1N4733A/BZV55C5V1.
Ну а для Tiny13 можно вообще КС133 использовать. он до 83мА + МК на 128кГц с CLKPR и максимальных сберегайках до POWER_DOWN. Вся логика в прерываниях.
Спойлер

Код: Выделить всё

#include "main.h"

volatile bool GarageButton = false;
volatile bool StepsButton = false;
volatile unsigned int ADCValue = 0;
volatile unsigned int GarageCounter = 0;
volatile unsigned int StepsCounter = 0;

ISR(TIM0_COMPA_vect) // 1s
{
	if (StepsButton && ++StepsCounter >= ADCValue) // steps
	{
		StepsButton = false;
		PORTB &= ~(1 << 4);
	}
	if (GarageButton && ++GarageCounter >= ADCValue) // garage
	{
		GarageButton = false;
		PORTB &= ~(1 << 3);
	}
	if (!GarageButton && !StepsButton)
	{
		TCCR0B = 0x00;
		set_sleep_mode(SLEEP_MODE_PWR_DOWN);
	}
}

void ConfigTimer()
{
	set_sleep_mode(SLEEP_MODE_IDLE);
	TCCR0B = 0x03;
}

ISR(PCINT0_vect) // garage_button
{
	while (!(PINB & (1))) _delay_ms(10);
	GarageCounter = 0;
	ADCValue = ReadADC(1) + ADC_OFFSET;
	if (!GarageButton)
	{
		PORTB |= 1 << 3;
		ConfigTimer();
		GarageButton = true;
	}
}

ISR(INT0_vect) // steps_button
{
	while (!(PINB & (1 << 1))) _delay_ms(10);
	StepsCounter = 0;
	ADCValue = ReadADC(1) + ADC_OFFSET;
	if (!StepsButton)
	{
		PORTB |= 1 << 4;
		ConfigTimer();
		StepsButton = true;
	}
}

unsigned int ReadADC(unsigned char adcInput)
{
	ADMUX = adcInput | (ADC_VREF_TYPE & 0xFF);
	// Delay needed for the stabilization of the ADC input voltage
	_delay_us(10);
	// Start the AD conversion
	ADCSRA |= 0x40;
	// Wait for the AD conversion to complete
	while ((ADCSRA & 0x10) == 0);
	ADCSRA |= 0x10;
	return ADCW;
}

int main(void)
{	
	// Input/Output Ports initialization
	// Port B initialization
	// Func5=In Func4=Out Func3=Out Func2=In Func1=In Func0=In
	// State5=P State4=0 State3=0 State2=T State1=P State0=P
	PORTB = 0x23;
	DDRB = 0x18;

	// Timer/Counter 0 initialization
	// Clock source: System Clock
	// Clock value: 0,250 kHz
	// Mode: CTC top=OCR0A
	// OC0A output: Disconnected
	// OC0B output: Disconnected
	TCCR0A = 0x02;
	TCCR0B = 0x00;
	TCNT0 = 0x00;
	OCR0A = 0xFA;
	OCR0B = 0x00;

	// External Interrupt(s) initialization
	// INT0: On
	// INT0 Mode: Low level
	// Interrupt on any change on pins PCINT0-5: On
	GIMSK = 0x60;
	MCUCR = 0x00;
	PCMSK = 0x01;
	GIFR = 0x60;

	// Timer/Counter 0 Interrupt(s) initialization
	TIMSK0 = 0x04;

	// ADC initialization
	// ADC Clock frequency: 8,000 kHz
	// ADC Bandgap Voltage Reference: Off
	// ADC Auto Trigger Source: Free Running
	// Digital input buffers on ADC0: Off, ADC1: On, ADC2: Off, ADC3: Off
	DIDR0 &= 0x03;
	DIDR0 |= 0x38;
	ADMUX = ADC_VREF_TYPE & 0xff;
	ADCSRA = 0xA1;
	ADCSRB &= 0xF8;
	
	asm volatile("sei");

	set_sleep_mode(SLEEP_MODE_PWR_DOWN);
	sleep_enable();

    /* Replace with your application code */
    while (1) 
    {
		sleep_cpu();
    }
}
Последний раз редактировалось korn31 Вт ноя 05, 2024 18:10:59, всего редактировалось 1 раз.
Аватара пользователя
АлександрЛ
Друг Кота
Сообщения: 43936
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Re: Формирователь одиночного импульса на К155АГ3

Сообщение АлександрЛ »

korn31 писал(а):У меня будет использоваться 74HC4060D.
А, ну, тогда 5 вольт однозначно..
Ответить

Вернуться в «Цифровая техника»