Определить наличие переменного напряжения, ***код?

Ардуинщики всех стран - объединяйтесь! В этом форуме, конечно.
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

Re: Определить наличие переменного напряжения, ***код?

Сообщение Eddy_Em »

Можно и без RC-фильтра просто читать напряжение с АЦП (после делителя, естественно, да и защитить его от перенапряжения на всякий случай). По таймеру, каждую миллисекунду читаем и устанавливаем значение глобальной переменной. А в суперлупе смотрим, что там нонче колышется...
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Реклама
technik-1017
Открыл глаза
Сообщения: 42
Зарегистрирован: Вс сен 03, 2017 19:43:57
Контактная информация:

Re: Определить наличие переменного напряжения, ***код?

Сообщение technik-1017 »

Можно поставить оптрон K3010.
На вход (выводы 1 и 2) через резистор подать переменное напряжение. Эмиттер (вывод 3) посадить на минус. Коллектор (вывод 4) подтянуть резистором 10 кОм к питанию микроконтроллера и с коллектора (вывод 4) подать на вход микроконтроллера. На входе микроконтроллера получаем короткие положительные импульсы в момент перехода переменного напряжения через 0. Дальше считываем значение, например 8 раз за полупериод, и обрабатываем: если нулей больше значить переменное напряжение есть, если единиц больше, то переменного напряжения на входе нет. Можно контролировать факт наличия импульсов за промежуток времени. Можно на выходе оптрона поставить конденсатор и подавить положительный импульс.
Дополнительно получаем гальваническую развязку.

По чтению нулей и единиц: заводим переменную count. В прерывании, например каждую миллисекунду (для 50 Гц), считываем состояние со входа. Если значение 0, то count-- (при условии, что count != 0). Если значение 1, то count++ (при условии, что count < 10). Далее смотрим, если count < 10, то напряжение есть, если count == 10, то напряжения нет. Можно сделать гистерезис в обе стороны. Можно не плюсовать/минусовать, а сдвигать биты в переменной. В зависимости от качества входного сигнала (переменного напряжения) можно усложнить фильтр.
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15583
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Определить наличие переменного напряжения, ***код?

Сообщение BOB51 »

Проще геркона с внешней катушкой или релюшки вряд ли чего будет.
8)
Аватара пользователя
musor
Друг Кота
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Re: Определить наличие переменного напряжения, ***код?

Сообщение musor »

у автораТС мелкнуло между строк что это автозапуск который должен отрубить реле стартера после запуска ДВС
1но правилным решением в таком случае-МОНИТОРИТЬ ЧАСТОТУ гены
посколку неизвесно точно даные генадияи коэфициенты редукции самое разумное провести лабу замерить частоту прокрукты стартерой и чатоту минималных оборотоф двигла после запуска обычно отличие в 4-20раз(у дизеля менше) так что даже не нужно точно чето мерить кроме периода имп с генераа
2 стартер дает сток4а помех что разумне сделать галванотвяз махонким железным траном(герметичного маслобензо защищеного исполнения) или отвязать цепь оптроном залитым в силиконовый гель НОоптрон должен быть спейсалный PC814 или TL-194B с 2 полярным светиком или 2 817 встречно паралелно посколкум оптрон редкий я за ТРАН на сердечниках пермалоя от карманых приемникоф 70х
отьслеживаем перид сигнала снимаемого с любой вазы звезлы или линейное (не важно ) частта пропорционална оборотам двигла
кстати по такому алгоритму рабортают все пром девайсы цепей запуска грузовикоф краз/камаз но решено там все чисто апаратно (без мк)
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
VNS
Говорящий с текстолитом
Сообщения: 1627
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Re: Определить наличие переменного напряжения, ***код?

Сообщение VNS »

[uquote="lvovitch",url="/forum/viewtopic.php?p=4341617#p4341617"]Мне нужно научить ардуинку определить наличие Переменного напряжения.[/uquote]
2.png
(10.29 КБ) 78 скачиваний
Реклама
Аватара пользователя
electroget
Друг Кота
Сообщения: 4651
Зарегистрирован: Ср сен 30, 2020 16:51:47
Откуда: РФ

Re: Определить наличие переменного напряжения, ***код?

Сообщение electroget »

VNS,
Строго говоря, к этой схеме ещё нужен компаратор на 393.
Реклама
Аватара пользователя
MLX90640
Опытный кот
Сообщения: 848
Зарегистрирован: Ср авг 03, 2022 05:22:56

Re: Определить наличие переменного напряжения, ***код?

Сообщение MLX90640 »

Но может можно как-то это сделать правильно?
В первом приближении - уже правильно. Ну, почти. Кондер там побольше поставить, чтобы фильтрованный сигнал был похож на постоянный, выше порога распознавания лог.1. На остальное - не хватает информации. В том плане, что меняется ли амплитуда переменного напряжения, каковы диапазоны, и так далее.
Аватара пользователя
electroget
Друг Кота
Сообщения: 4651
Зарегистрирован: Ср сен 30, 2020 16:51:47
Откуда: РФ

Re: Определить наличие переменного напряжения, ***код?

Сообщение electroget »

[uquote="MLX90640",url="/forum/viewtopic.php?p=4342175#p4342175"][quote] меняется ли амплитуда переменного напряжения, каковы диапазоны, и так далее.[/uquote]
Конечно же меняется, причём довольно таки в большом диапазоне. Там речь идёт о генераторе грузовика. ТС хочет отслеживать пуск двигателя через напряжение которое выдаёт генератор.
Аватара пользователя
MLX90640
Опытный кот
Сообщения: 848
Зарегистрирован: Ср авг 03, 2022 05:22:56

Re: Определить наличие переменного напряжения, ***код?

Сообщение MLX90640 »

Тогда, быть может, лучше отслеживать этот факт от сигнала тахометра, по оборотам? После начала самостоятельной работы двигателя обороты временно поднимаются немного выше оборотов холостого хода. А стартер крутит немного ниже оборотов х.х.
Аватара пользователя
electroget
Друг Кота
Сообщения: 4651
Зарегистрирован: Ср сен 30, 2020 16:51:47
Откуда: РФ

Re: Определить наличие переменного напряжения, ***код?

Сообщение electroget »

Хорошим решением считается отслеживать работающий двигатель через характерный шум генератора. Но ТС пусть делает как считает нужным. Через напряжение тоже отследить можно.
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Определить наличие переменного напряжения, ***код?

Сообщение Martian »

Где это считается хорошим решением? Ни в одной из книжек Боша по ДВС подобного не видел. Хорошее, и более того - классическое решение привел выше MLX90640
Аватара пользователя
electroget
Друг Кота
Сообщения: 4651
Зарегистрирован: Ср сен 30, 2020 16:51:47
Откуда: РФ

Re: Определить наличие переменного напряжения, ***код?

Сообщение electroget »

Выбрось свои книжки боша в мусорник. Сраный бошсервис собрался нас тут электротехнике учить.
Аватара пользователя
MLX90640
Опытный кот
Сообщения: 848
Зарегистрирован: Ср авг 03, 2022 05:22:56

Re: Определить наличие переменного напряжения, ***код?

Сообщение MLX90640 »

Да, быть может тогда electroget приведет профиль "характерного" шума генератора и все его вариации? :) или просто по принципу "шумит/не шумит"? А если подшипники генератора засвистят, профиль шума изменится же.
Ну, вопсчем, пусть покажет этот "характерный" шум.
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Определить наличие переменного напряжения, ***код?

Сообщение Martian »

[uquote="electroget",url="/forum/viewtopic.php?p=4342334#p4342334"]собрался нас тут электротехнике учить.[/uquote] не обобщай. да и тебя не собирался: дурака учить - только портить.
Аватара пользователя
valentinovich
Электрический кот
Сообщения: 1004
Зарегистрирован: Ср окт 04, 2017 20:47:40

Re: Определить наличие переменного напряжения, ***код?

Сообщение valentinovich »

[uquote="Martian",url="/forum/viewtopic.php?p=4342310#p4342310"]Хорошее, и более того - классическое решение приведено[/uquote]ещё, на <заре нашей туманной юности <c> :)
"Реле блокировки РБ1 (РБ-1) автомобиля ЗАЗ-968 предназначено для выключения стартера в автоматическом режиме после запуска двигателя и управления контрольной лампой..."
Помниться мне, ( :shock: представляете?) там даже Ардуины не было. И для решения данной процедуры в имеющуюся МК (если она есть) можно и не лезть.
Не хотите реле, не надь, но принцип ажно до маразма прост.
P.S. А вообще, мужики, я продолжаю потихоньку фигеть от количества страниц и "гениальных" идей по решению элементарных задач. И я не говорю, что здесь нет нормальных вариантов предложений. Они есть, но прямтаки "тонут" в фонтанах прочих футуристических сознаний.
И наплыв такого как-то всё более начинает напоминать пресловутый ЮТУБ с засильем "юных дарований". :( Где от вопрошающего (ищущего, интересующегося) требуются недюжинные способности для отделения (кому как нравится :) ) "семян от плевел", ну или "мух от котлет".
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Определить наличие переменного напряжения, ***код?

Сообщение Martian »

valentinovich, да, раньше на весь зил-130 был один транзистор. мож два, не помню уже коммутатор. Но зато сейчас отдельный датчик температуры ОЖ для приборной панели, другой - для блока управления, третий - для вентиляторов охлаждения...обороты двигателя можно вычислить по датчикам коленвальному, распредвальному, детонации... это называется прогресс.
Аватара пользователя
valentinovich
Электрический кот
Сообщения: 1004
Зарегистрирован: Ср окт 04, 2017 20:47:40

Re: Определить наличие переменного напряжения, ***код?

Сообщение valentinovich »

Martian, дорогой, про какой прогресс разговор?
Понятно же, что я говорил про принцип.
И его (принцип прост как веник) в данной теме уже привели не единожды.
На чём реализовывать - это уже вопрос религии и имеющегося (для прям вот щас) в тумбочке. :)
Но основной принцип автоматики требует максимально простого (для данной конструкции) решения. А не как вставки в утюг, для глажки белья. МК с тактовой в 5ГГЦ. для поддержания температуры подошвы с точностью в 0,001 град.
Аватара пользователя
musor
Друг Кота
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Re: Определить наличие переменного напряжения, ***код?

Сообщение musor »

вы ту калеги красива расуждаети..на небесные темы
electroget писал(а):Хорошим решением считается отслеживать работающий двигатель через характерный шум генератора.
болшего бреда не читал по сути предложено контактнфым пьезотчиком снять спект шума генк4и произвести спекитроанализ разложением фурье и сравнить с эталоными записаными в память -тут мелкие мк отдыхают нужно нечто вроде 51 с расширеной т внешнейц памятью рам ром или ваше современы ДСП...
при том что я чуть ране намекнул на КОНТРОЛ ЧАСТОТЫ ГЕНКИ но кроме valentinovich, в вьехал и да на заз и на грузовиках давно такое стоит причем чисто апаратное без мк ... но можно и на МК решить -даже проше будет
причем контроль периода (а там надо имено Т=1/F) ибо частота гены ни3кая
вопшем обнаружили что обороты достаточны для самостоятелной работы ДВС-все стартер можно гасит можно конечнооборотф отследить по датчикам коленвалоф ил и даде трамлеру но ЭТО ГОДНО 1 для бензиновых ИНЖЕКТОРОФ 2 Карбяраторные бензо ДВС...
а вот с дизелем не прокатит там не трамлера не комутатора нет -там толка ТНВД на впрыск а вот ГЕНКА есть Даже на лодочных моторах
применени ТГР/ОПТОРАЗВЯЗА позволит устранить влияния и обеспечить безопасность valentinovich,
valentinovich писал(а):"Реле блокировки РБ1 (РБ-1) автомобиля ЗАЗ-968 предназначено для выключения стартера в автоматическом режиме после запуска двигателя и управления контрольной лампой..."
очень удивително для тех лет и для жтой недотачки...

Добавлено after 8 minutes 55 seconds:
ловить по напряжени бортовой сети плохая идея -идетсилно запаздывани особлива когда акум изрядно подсел -пока гена не зарядить его хотяб до 13.8 напряжени очень низкое и растет медлено...(при силно разряженом акб после сери пускоф ) и не возможно вовремяы отр4убит статтер портя бендикс и венец махи
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Аватара пользователя
electroget
Друг Кота
Сообщения: 4651
Зарегистрирован: Ср сен 30, 2020 16:51:47
Откуда: РФ

Re: Определить наличие переменного напряжения, ***код?

Сообщение electroget »

Вообще-то, имелся в виду электрический шум генератора.
Если кому-то интересно как это выглядит, то возьмите осциллограф и подключите его к выходу генератора автомобиля. Смотреть сигнал шума от генератора на бортовой цепи питания нужно при закрытом входе осциллографа. Там будет именно характерный шум, а не чистая пульсация как это рисуют на картинках в учебниках .
Аватара пользователя
MLX90640
Опытный кот
Сообщения: 848
Зарегистрирован: Ср авг 03, 2022 05:22:56

Re: Определить наличие переменного напряжения, ***код?

Сообщение MLX90640 »

Круто! Вот это да, это же новое слово в принципе работы генераторов! Оказывается, они производят электрический ШУМ, а не периодически меняющуюся форму напряжения (тока). Вот оно чо, Михалыч! Вот это действительно круто. Особенно круто будет распознавать ШУМ и отличать его от других форм. Ма-ла-дец, Уася, маладэц. Поздравляю :)

PS. Вот в инете нарыл вот такую осц.:
http://autodevice.ru/forum/uploads/post ... 430803.jpg
То есть, предлагаете отлавливать вот эти короткие выбросы? Ну и какова вероятность "попадания пальцем в жо...небо"?
Такие же выбросы будут производить система зажигания, стартер, еще че-нить. Поэтому наиболее точным способом будет сигнал тахометра - обороты возрастают при самостоятельной работе двиг. Дополнительно, сигнал тахометра (точнее, датчика оборотов коленвала) будет служить обратной связью работы стартера и будет говорить о том, что шестерня стартера вошла в зацепление с маховиком (сработал втягивающий привод) и стартер не крутит вхолостую.
Ответить

Вернуться в «Arduino»