Источники питания и свет Актуальные вопросы и ответы по источникам питания, световому оборудованию. |
01.11.2022, 09:49
|
|
Почётный гражданин KAZUS.RU
Регистрация: 16.01.2009
Сообщений: 2,271
Сказал спасибо: 0
Сказали Спасибо 1,387 раз(а) в 549 сообщении(ях)
|
Re: сигнализатор появления напряжения в сети переменного тока
Если на самом деле нужен извещатель появления сети на десять сек, а надо для это, что бы засечь этот момент то бесперебойник сам это хорошо делает. Сдается мне причина в чём-то другом! Поскольку предложенная мною схема автоматически избавляет от самой надобности в устройстве
|
|
|
|
01.11.2022, 11:24
|
|
Вид на жительство
Регистрация: 24.08.2011
Сообщений: 305
Сказал спасибо: 5
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: сигнализатор появления напряжения в сети переменного тока
mike-y-k, Идея замечательная сделать на аттини, темболее упрощается схема. Но я сам не напишу прошивку, языками не владею. Это разве что кто нибудь поможет прикрутить десяти секундную длительность. В сети нашол схему двух тональной сирены https://fornk.ru/5480-attiny13-dvuxt...ena/#gsc.tab=0
Но скомпелировать и просиммулировать прошивку в протеусе нет возможности, (уже почти сутки сижу без света), чтобы хотябы примерно знать как она звучит.
bocem, Забудьте! Вашу схему я делать не буду, поскольку аттини 13 мне обойдется вполовину дешевле чем релле на 220в.
Последний раз редактировалось mike-y-k; 01.11.2022 в 15:39.
|
|
|
|
01.11.2022, 13:47
|
|
Прохожий
Регистрация: 24.07.2006
Сообщений: 3
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: сигнализатор появления напряжения в сети переменного тока
Это конечно неспортивно, но обычный активный пьезозуммер https://izhevsk.vseinstrumenti.ru/el...u-sq0215-0001/
|
|
|
|
01.11.2022, 14:14
|
|
Гражданин KAZUS.RU
Регистрация: 20.01.2008
Сообщений: 601
Сказал спасибо: 2
Сказали Спасибо 294 раз(а) в 179 сообщении(ях)
|
Re: сигнализатор появления напряжения в сети переменного тока
Сообщение от Andre_san
|
Цитата:
R1: 100 Ом +- 10% 0.5 Вт
С1: 0.33мкФ +- 20%
Хотелось бы видеть расчет.
|
Конденсатор необязателен.
А уж резистор посчитать совсем несложно.
Пару ватт и около полсотни ком получиться.
Можно и конденсатор применить.
Сопротивление конденсатора на частоте онлайн калькуляторы считают.
Входное напряжение после выпрямителя будет около 315 вольт.
Последний раз редактировалось mike-y-k; 01.11.2022 в 15:01.
Причина: минимум оффтоп
|
|
|
|
01.11.2022, 15:12
|
|
Гражданин KAZUS.RU
Регистрация: 17.06.2008
Адрес: Украина
Сообщений: 682
Сказал спасибо: 362
Сказали Спасибо 756 раз(а) в 358 сообщении(ях)
|
Re: сигнализатор появления напряжения в сети переменного тока
Ссылка недоступна; разве что скачать и приаттачить здесь в теме исходник(и) и схему.. Попробую скомпилировать, если там есть исходник(и) под имеющийся инструментарий.
|
|
|
|
01.11.2022, 15:24
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
|
Re: сигнализатор появления напряжения в сети переменного тока
Схема и исходник (изначально под avr-gcc)
Код:
|
#include ‹avr/io.h›
#include ‹avr/interrupt.h›
#include ‹avr/pgmspace.h›
#include ‹util/delay.h›
#define SPEAKER_PIN PB0
#define N_1 (_BV(CS00))
#define N_8 (_BV(CS01))
#define N_64 (_BV(CS01)|_BV(CS00))
#define N_256 (_BV(CS02))
#define N_1024 (_BV(CS02)|_BV(CS00))
static void twotone_alarm(uint8_t type);
static void tone_loop(uint8_t OCRxn, uint8_t N, uint8_t max, uint8_t delay, uint8_t pause, uint8_t fade);
static void timer_set(uint8_t OCRxn, uint8_t N);
static void sleep(uint8_t ms);
int main(void) {
/* setup */
DDRB |= _BV(SPEAKER_PIN); // устанавливаем вывод динамика как ВЫХОД
TCCR0A |= _BV(WGM01); // устанавливаем режим таймера на Fast PWM
TCCR0A |= _BV(COM0A0); // подключаем вывод PWM к каналу A Timer0
/* loop */
while (1) {
twotone_alarm(1);
}
}
void twotone_alarm(uint8_t type) {
switch(type) {
/ * Здесь своя двухтональная сигнальная композиция! * /
case 1:
tone_loop(123, N_8, 6, 10, 10, 1);
tone_loop(22, N_8, 6, 10, 0, -1);
break;
default:
case 0:
tone_loop(32, N_8, 6, 10, 10, 1);
tone_loop(22, N_8, 6, 10, 0, -1);
break;
}
}
/**
* Цикл однотонного звука с эффектом fade-in/out.
*
* Базовая частота прямоугольной волны,
* F = F_CPU / (2 * N * (1 + OCRnx)), где:
* - F - расчетная частота ШИМ
* - F_CPU - источник тактовой частоты (1,2 МГц)
* - переменная N представляет коэффициент предварительного делителя (1, 8, 64, 256 или 1024)
* @ param OCRxn: значение OCRxn таймера
* @param N: предварительный делитель таймера (N_1, N_8, N_64, N_256, N_1024)
* @param max: количество итераций (incr / decr OCRxn)
* @param delay: небольшая задержка после каждой итерации в миллисекундах
* @param pause: задержка после тонового цикла, задержка между тонами
* @param fade: коэффициент fade-in (1) или out (-1)
*/
void tone_loop(uint8_t OCRxn, uint8_t N, uint8_t max, uint8_t delay, uint8_t pause, uint8_t fade) {
uint8_t i;
for (i = 0; i ‹ max; ++i) {
timer_set(OCRxn, N);
OCRxn += fade;
sleep(delay);
}
sleep(pause);
}
void timer_set(uint8_t OCRxn, uint8_t N) {
TCCR0B = (TCCR0B & ~((1‹‹CS02)|(1‹‹CS01)|(1‹‹CS00))) | N;
OCR0A = OCRxn - 1;
}
void sleep(uint8_t ms) {
uint8_t i;
for (i = 0; i ‹ ms; ++i) {
_delay_ms(1);
}
} |
Собственно я бы добавил в схему светодиод с сопротивлением и мигал бы им в такт со звуком первое время (типа 10s), а потом продолжил бы уже только мигать без звука.
Ну и вариант с кнопкой отключения звука на еще одну ногу - переключать изначальное значение некоторой переменной при обнаружении нажатия кнопки (держать кнопку нажатой пока звук не пропадет) - еще одно сопротивление на питание и кнопка в схему… С кнопкой тогда не заморачиваться с длительностью сигнала… Такой вариант с кнопкой исключительно для упрощения обработки ее состояния без отладки прерывания - просто проверкой состояния чтением из порта…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
Последний раз редактировалось mike-y-k; 01.11.2022 в 16:27.
|
|
|
Сказали "Спасибо" mike-y-k
|
|
|
01.11.2022, 16:26
|
|
Вид на жительство
Регистрация: 24.08.2011
Сообщений: 305
Сказал спасибо: 5
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: сигнализатор появления напряжения в сети переменного тока
mike-y-k, Мигающий светодиод это хорошо. Но вот кнопку, не надо, лучше длительность 10 сек. Это на тот случай если рано утором включат электроснабжение.(чтоб не вставать)
j-Roger, скомпилируйте пожалуйста, хотелось в протеусе послушать как сигнал звучит.
bocem, мы легких путей не ищем.
Последний раз редактировалось mike-y-k; 01.11.2022 в 16:29.
|
|
|
|
01.11.2022, 16:36
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
|
Re: сигнализатор появления напряжения в сети переменного тока
Andre_san, таки при появлении напряжения в сети стоит встать и подключить нужное на зарядку для полной готовности к следующей итерации отключения…
В таком варианте в коде добавить еще один порт для чтения состояния от переключателя режима звучания - или условные 10s (которые вполне можно и кнопкой отключать), или до нажатия кнопки…
Алгоритм, в отличии от жесткой схемы можно и подкрутить под конкретные потребности без паяльника, но эти возможности туда лучше заложить на схеме сразу…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
01.11.2022, 17:42
|
|
Гражданин KAZUS.RU
Регистрация: 20.01.2008
Сообщений: 601
Сказал спасибо: 2
Сказали Спасибо 294 раз(а) в 179 сообщении(ях)
|
Re: сигнализатор появления напряжения в сети переменного тока
Бытовой вентилятор и бумажка прислоненная к лопастям может звучать будет не так, да зато от без исходников и расчетов обойдется.
Последний раз редактировалось mike-y-k; 01.11.2022 в 18:33.
Причина: оффтоп
|
|
|
|
01.11.2022, 18:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 04.02.2005
Сообщений: 2,228
Сказал спасибо: 1,020
Сказали Спасибо 823 раз(а) в 606 сообщении(ях)
|
Re: сигнализатор появления напряжения в сети переменного тока
Можно и на TL431 сделать, но ТС кочет на МК. Похвально, самообучение приветствуется.
Последний раз редактировалось kreking; 01.11.2022 в 18:34.
Причина: Рисунок
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:38.
|
|