Форум программистов, компьютерный форум, киберфорум
Электроника для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.98/118: Рейтинг темы: голосов - 118, средняя оценка - 4.98
0 / 0 / 0
Регистрация: 08.02.2013
Сообщений: 74

Прерывание по определенному уровню напряжения

06.11.2013, 13:11. Показов 22055. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

Решаю задачу отслеживания момента заводки двигателя в автомобиле контроллером ATMEGA168P (вежливая подсветка).
Для этого буду мерять напряжение в бортсети - до 13.7 Вольт - работаем на аккумуляторе, свыше 13.7 Вольт - завелся двигатель.

Изначально планировал делать так - МК постоянно в глубокой спячке, ватчдог раз в 1-2 секунды, измерение напряжения на аналоговом входе через делитель напряжения 3 к 1 (т.е. дипазон от 0 до 20 Вольт).

Точка измерения будет после цепочки диод - дроссель - трансил 18 Вольт - электролит где-нить на 100-500 uF - керамика на 1uF т.е. вроде бы все неприятные выбрыки электросети автомобиля должны быть уже порезаны и сглажены.

Еще одна нога отслеживает концевик двери - тут однозначно прерывание по падению напряжения в ноль.

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

Нашел альтернативный вариант отслеживания уровня напряжением - прерыванием на встроенном в МК аналоговом компараторе.
Одну ного компаратора цепляем на внутреннее опорное напряжение МК (1.2 Вольт), вторую - на делитель напряжения, но уже не 3 к 1, а где-нить 10.416 к 1.

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

Насколько такая схема жизненна? Стоит ли с ней заморачиваться? Или измерения раз в секунду надежнее?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.11.2013, 13:11
Ответы с готовыми решениями:

Прерывание в ATXMEGA32E5 по изменению уровня напряжения на ноге МК
Здравствуйте. Надо заставить микроконтроллер ATXMEGA32E5 входить в прерывание по изменению уровня напряжения, но у меня что-то не...

Присвоения стиля определенному уровню
Предположим, что я пишу реферат. После создания текста, я разбиваю его на части, используя структуру. Главным разделам, я присваиваю 1...

Как можно сделать квантование функции по УРОВНЮ и по УРОВНЮ И ПО ВРЕМЕНИ
Подскажите кто нибудь как в маткаде можно сделать квантование функции по УРОВНЮ и по УРОВНЮ И ПО ВРЕМЕНИ? Встроенная функция quantize...

28
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 1,946
06.11.2013, 13:46
Компаратор надёжней - потому что тупой
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
06.11.2013, 13:53
компаратор тут - лучшее решение.
а вот подстроечный резистор как раз лучше не использовать - лучше два обычных в параллель подобрать - это гораздо надёжнее, особенно в машине
0
0 / 0 / 0
Регистрация: 08.02.2013
Сообщений: 74
06.11.2013, 14:35
Цитата Сообщение от Johmmy0007
компаратор тут - лучшее решение.
а вот подстроечный резистор как раз лучше не использовать - лучше два обычных в параллель подобрать - это гораздо надёжнее, особенно в машине
О, это радует.

А почему подстроечный резитор нежелательно? Обычные я планировал SMD, их достаточно противно сортировать.
0
0 / 0 / 0
Регистрация: 04.03.2011
Сообщений: 594
06.11.2013, 15:36
Цитата Сообщение от dymys_vyshmyokov
Цитата Сообщение от Johmmy0007
компаратор тут - лучшее решение.
а вот подстроечный резистор как раз лучше не использовать - лучше два обычных в параллель подобрать - это гораздо надёжнее, особенно в машине
О, это радует.

А почему подстроечный резитор нежелательно? Обычные я планировал SMD, их достаточно противно сортировать.
+1, Застрется, сдвинется, отмерзнет.
Впаять подстроечник, отладить схему, впаять заместо постоянные резисторы. Я бы так сделал.
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
06.11.2013, 16:14
Цитата Сообщение от ImTuTb!
+1, Застрется, сдвинется, отмерзнет.
Всё это не относится к многооборотным подстроечникам (ну или будем диалектиками ;-) - практически не относится). У многооборотных закрытая конструкция, заодно и точность подстройки выше.
0
0 / 0 / 0
Регистрация: 08.02.2013
Сообщений: 74
06.11.2013, 16:46
Цитата Сообщение от OtyxPM
Цитата Сообщение от ImTuTb!
+1, Застрется, сдвинется, отмерзнет.
Всё это не относится к многооборотным подстроечникам (ну или будем диалектиками ;-) - практически не относится). У многооборотных закрытая конструкция, заодно и точность подстройки выше.

Ну да, я про многооборотный сразу и думал. У недооборотного точность совсем плохая... А мне же тут желательно уровень в третьем знаке поймать, 13.7 Вольта...
Ну в смысле получить что-то непонятное в диапазоне от 12 до 14 не очень удобно будет...
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
06.11.2013, 16:46
Да какая уж тут точность нужна то? Задача-то смешная. Особой точности тут совершенно не требуется. Обычные резисторы в любом случае гораздо проще, дешевле и надёжнее
0
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 1,946
06.11.2013, 17:50
Коллеги , в то время когда космические корабли бороздят .... , Вы SMD , переменный резистор. У вас же цельный проц - цифровой потенциометр !
0
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 3,496
06.11.2013, 18:37
Цитата Сообщение от dymys_vyshmyokov
Добрый день!
Решаю задачу отслеживания момента заводки двигателя в автомобиле контроллером ATMEGA168P (вежливая подсветка).
Для этого буду мерять напряжение в бортсети - до 13.7 Вольт - работаем на аккумуляторе, свыше 13.7 Вольт - завелся двигатель.
А датчик давления масла не проще поюзать?
0
0 / 0 / 0
Регистрация: 08.02.2013
Сообщений: 74
06.11.2013, 19:10
Цитата Сообщение от YTYOUT
Коллеги , в то время когда космические корабли бороздят .... , Вы SMD , переменный резистор. У вас же цельный проц - цифровой потенциометр !
Так смысл в том, чтобы проц. спал и просыпался только когда нужно... Жрет он, гад, много.
0
0 / 0 / 0
Регистрация: 08.02.2013
Сообщений: 74
06.11.2013, 19:13
Цитата Сообщение от Гарнист
Цитата Сообщение от dymys_vyshmyokov
Добрый день!
Решаю задачу отслеживания момента заводки двигателя в автомобиле контроллером ATMEGA168P (вежливая подсветка).
Для этого буду мерять напряжение в бортсети - до 13.7 Вольт - работаем на аккумуляторе, свыше 13.7 Вольт - завелся двигатель.
А датчик давления масла не проще поюзать?

Ну проще конечно, но тут из спортивного интереса хочется сделать так, чтобы никакой дополнительной проводки не делалось. Будет маленькая девайсятина, которая вставляется в разрыв проводов к плафону освещения салона, а их там два - питание и провод к концевикам дверей. Ну и землю взять под ближайшим болтом (под тем же, где она у плафона)...

Сначала хотел ловить по шумам от генератора, но нигде не нашел как это вообще делается...
0
0 / 0 / 0
Регистрация: 11.10.2013
Сообщений: 326
06.11.2013, 20:47
Если не хотите подстраивать резисторы можно заюзать стабилитрон + резистор :) (стабилитрон правда стоит намного дороже)
0
0 / 0 / 0
Регистрация: 15.03.2012
Сообщений: 113
06.11.2013, 23:12
Проснуться по компаратору, запустить АЦП - по результату принять решение.
0
0 / 0 / 0
Регистрация: 08.02.2013
Сообщений: 74
07.11.2013, 07:34
Цитата Сообщение от sid_otix
Если не хотите подстраивать резисторы можно заюзать стабилитрон + резистор :) (стабилитрон правда стоит намного дороже)
Если сравнивать с пятиоборотным резистором, то и не дороже... Но тут я не совсем понимаю, как подавать напряжение на компаратор.
На МК него же нельзя подавать напряжения выше питания, 5 Вольт, а тут либо сравнивать напряжение в сети с напряжением на стабилитроне (14 Вольт например) или как-то эти два нарпяжения снижать.
Вроде бы можно просто поставить делители, но они же не идеальные, в результате на компараторе получим сравнение непонятно каких величин. Или опять же резисторы для делителей подбирать...
0
0 / 0 / 0
Регистрация: 08.02.2013
Сообщений: 74
07.11.2013, 07:35
Цитата Сообщение от Калин
Проснуться по компаратору, запустить АЦП - по результату принять решение.
Ну примерно так и планировал, только чтобы проснуться по компаратору - он все равно должен быть настроен достаточно точно на 13.7 Вольт, иначе просто не отловит что пора просыпаться...
0
0 / 0 / 0
Регистрация: 08.02.2013
Сообщений: 74
07.11.2013, 09:17
Ну вот и наступил он - конец мечтам :-(

ATMEGA-то про прерыванию от компаратора не просыпается!
Так что все равно ватчдог, без вариантов :-(
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
07.11.2013, 10:19
>>ATMEGA-то про прерыванию от компаратора не просыпается!

это смотря какие режимы сна используете. в Idle должен работать.
по вачдогу просыпаться можно, но это изврат всё-таки

да и я не очень понимаю - какие проблемы в машине с питанием-то? у аккумулятора саморазряд, наверно в сотни раз выше, чем мк потребляет
0
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 3,496
07.11.2013, 10:52
Цитата Сообщение от dymys_vyshmyokov
Ну примерно так и планировал, только чтобы проснуться по компаратору - он все равно должен быть настроен достаточно точно на 13.7 Вольт, иначе просто не отловит что пора просыпаться...
Поделить же.
На вход А - напряжение с опорного источника (например, 2.5в), на вход Б - бортовое, деленное на 5.4. Резисторным делителем.
0
0 / 0 / 0
Регистрация: 08.02.2013
Сообщений: 74
07.11.2013, 12:12
Цитата Сообщение от Гарнист
Цитата Сообщение от dymys_vyshmyokov
Ну примерно так и планировал, только чтобы проснуться по компаратору - он все равно должен быть настроен достаточно точно на 13.7 Вольт, иначе просто не отловит что пора просыпаться...
Поделить же.
На вход А - напряжение с опорного источника (например, 2.5в), на вход Б - бортовое, деленное на 5.4. Резисторным делителем.

Так возвращаемся к исходной проблеме с подбором резисторов или использованием точного подстроечного резистора. Т.к. нужно отлавливать разницу между 12.0 и 13.7 Вольт, а разброс в номинала резисторов делителя даст неточный коэффициент деления...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.11.2013, 12:12
Помогаю со студенческими работами здесь

Чем отличается измерение мультиметром напряжения постоянного от напряжения переменного тока?
Чем отличается процедура измерения напряжения мультиметром при установке на его панели опций для переменного и постоянного напряжения? ...

Как зарядить одиночную пластину до выходного напряжения умножителя напряжения
Все знают классическую схему умножителя напряжения, который повышает его. Так вот, мне нужно зарядить одиночную пластину из...

Подскажите формулу расчета напряжения, зная амплитудное значения напряжения
Подскажите формулу расчета напряжения зная амплитудное значения напряжения. чет по гуглу не получается (

Квантование сигналов по уровню
На сколько (в дБ) и как изменится отношение мощности случайного сигнала к мощности шума квантования при изменении разрядности АЦП на один...

Вопросы по уровню домена
Скажите, почему называю домен первого уровня,второго, третьего?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru