Считывание показаний с ДПКВ
- Войдите на сайт для отправки комментариев
Вс, 18/09/2022 - 21:44
Здравствуйте
помогите, пожалуйста, отредактировать скетч ниже
для снятия импульсов с этого датчика:
сигнальный провод датчика выдает 12 В относительно +питания (или замыкает на минус) при касании металла
в отсутствии металла сигнальный провод ни на что не завязан (разрыв цепи)
ардуино не читает сигнал датчика, подключал по схеме (резисторы 10 кОм):
скетч:
1. Вставьте код как положено (как положено написано в первой теме раздела "Песочница"
2. Вставьте картинки как положено (как положено написано там же), не надо никаких ссылок, тем более ведущих на сообщение 404, как Ваша вторая.
Можете этого не делать, но тогда тема закончится срачем, Вы всех обзовёте мудаками и никаких советов не получите.
не удается прикрепить изображения
вторую ссылку обновил
там не сложно, но размер файла ограничен, дерзайте
не удается прикрепить изображения
Значит, Вам не повезло. Это входной тест, который Вы пока не прошли. Как пройдёте, поговорим.
А по поводу программы, Вы хоть прокомментировать её можете? Что она у Вас делает?
считает количество импульсов датчика и пересчитывает в количество оборотов в минуту
датчик установлен на зубчатом валу редуктора, при вращении вала датчик реагирует на зубья
этот сигнал надо пересчитать в количество оборотов вала
но сигнал не воспринимается ардуино
считает количество импульсов датчика и пересчитывает в количество оборотов в минуту
Я спросил, можете ли Вы прокомментировать программу. Что и где в ней делается? Ну, вот, например, для чего строки №34-36 исполняются херову тучу раз с одним и тем же значением flash (т.е. считается одно и то же). Зачем? Мне непонятно.
Можете прокомментировать?
И вообще, из Вас всё клещами вытаскивать? В другом месте Вы таки сказали, что не видит сигнала. Откуда сделан такой вывод?
Это схема? Может хоть выводы транзистора подпишете? Они у разных транзисторов в разным местах.
Если слева коллектор, то почему нет нагрузочного резистора? Вы открытый коллектор к входу цепляете или что?
Может всё же схему нарисуете?
А зачем там транзистор? Подавай сигнал прямо с датчика через делитель. Прикручивай к ноге с прерыванием и считай количество импульсов за единицу времени. Или период. Фсё.
Повторяю вопрос про нагрузочный резистор. Его нет, как понимаю? И на пин идёт открытый коллектор? И чего Вы от него ждёте?
питание датчика 12 В
чтобы не убить вход ардуино ставим транзистор
резистора нет
схему поменяем
Можно включить внутреннюю подтяжку не меняя схемы.
Можно включить внутреннюю подтяжку не меняя схемы.
Включить то можно, вот только для таких применений подтяжка маловата. Помехи и дребезг будут сыпаться полной мерой. Резистор подтяжки должен быть небольшим, да и фильтр из конденсатора было бы не плохо оформить.
питание датчика 12 В
чтобы не убить вход ардуино ставим транзистор
Тебе бы в схеме ЭБУ, например Я7.2 глянуть, как там все сделано, там компаратор стоит на входе...
в январь 7.2. сигнал дпкв идуктивный и достигает овер 40В. а ТС пишет про 12В, значит скорее всего имеет место датчик Холла. Достаточно делителя . подаем сигнал на пин 2 через 22К и от него же на GND 10К. Скетч примерно такой
Уважаемый, вам уже несколько раз посоветовали прижать вход 2 Ардуинки или к верху или к низу. Но Вы как баран публикуете эту схему.
резистора нет
схему поменяем
Простите, Вы здоровы?
Вы писали, что
Вам объяснили, что без резистора он и не должен восприниматься.
Так надо не говорить "поменяем", а поменять, попробовать и сказать нам, что мол "проблема решилась" или "сигнал воспринимается, но работает не так" или ещё что.
Делайте же что-нибудь! Мы что ли за Вас будем менять, пробовать и рассказывать как оно получается?
MaksVV
Какая хер разница, шо индуктивный, шо прямоугольный? Один хер, будем "нули" отслеживать. Это первое.
Второе: он не просил частотомер, он просил именно считывание, а там не просто пачка импульсов, там есть промежуток (и).
Посему сдаёцца мне шо не сдюжит дуня на миллсах сей скилл
Посему сдаёцца мне шо не сдюжит дуня на миллсах сей скилл
Все зависит от оборотов, но учитывая , что там ещё отрисовка и расчеты, показывать в любом случае будет хз что
ТС, озвучьте какую машину мучаете, и цель обработки сигнала дпкв. может и не нужен вам совсем сигнал дпкв.
ну например в посте #7 речь шла про прямоугольный сигнал. А разница в том, что если там сигнал прямоугольный , амплитудой до 16В, то достаточно делителя.
Мне очень малоинтересны ваши деццкие игры в транзюки-резюки и делите их хоть на 1024, п#хх. Мне больше интересен алгоритм, которым этот сигнал будет "разбираться на кирпичики". Подожду, мошт чо срастёццо)))
какие кирпичики, ТСу только обороты нужны. таже если там есть пропуски зубьев, ввести счетчик фронтов, и считать/запоминать время только например на 58том фронте (при формуле 60-2).
NMi здесь ты тоже говорил, что плохо тянет задачу дуня, если дальше тему глянуть, вылоложен скетч, где реализовано.
Дык я её вааще на голом асме пейсал, обработчик таймера. 720 градусов (т.к. РВ крутицца 1/2 КВ) и занимала она со всеми плюхами до 300 команд или тактов (нипомню) прям весь конечный автомат в одном векторе. И нихера нихватило проца. Мошт я там чо и не знаю, в таймерах этих, но, йопси я с ней недели две.
Да, там почти голый луп (кнопки + экран) , всё основное на таймере висело... у меня НЕ получилось более 1300-1500 об/мин.
Значит я херовый гамер, ну и х#й с ним. )))
Знакомый делает болотоход
использует указанный датчик импульсов
нужно снимать в реальном времени сигнал с датчика на редукторе
тогда подключайте как описано в #22 и будет работать. частоту в обороты сами перевёдете.
отсчет сам по себе идёт
приведите схему подключения
песец, скорость терминала 115200, он и будет идти там раз в секунду вывод настроен
отсчет сам по себе идёт
Значит, проблема
решена.
Поздравляю.
Выясняйте всё ли нормально или что-то опять не так, и, если не так, выкладывайте актуальные версии схемы и кода вместе с описание "что не так".
вы перепутали направление делителя напряжения на схеме
К средней точке надо подключать ардуино, а не ДПКВ
схема неверна. В #22 "от него же на GND 10К" имелось ввиду с пина 2 ардуино 10К на gnd
хорошо бы не успела ардуина закончиться с вашим подключением
исправил. ситуация не изменилась
исправил. ситуация не изменилась
показывайте, что исправили, веры вам на слово нет никакой
возможно вход 2 успел сгореть. подключите теперь правильно на пин 3. В скетче поменять pinMode (3. INPUT ); и attachInterrupt (1, блабла); Если не заработает , отключить провод от датчика и просто на плюс 12В проводом позамыкать .
просто на плюс 12В проводом позамыкать .
Макс, ты ему сейчас насоветуешь... он же полезет 12в в ардуину тыкать... видишь же понимания нет ни на грош
проблема датчика в том, что сигнал с него либо "-", либо разрыв
тогда резисторов не надо , а диод от пина 3 в сторону датчика . и в скетче pinMode(3, INPUT_PULLUP);
проблема датчика в том, что сигнал с него либо "-", либо разрыв
блин... какой разрыв нах?
Вам уже 20 раз советовали подтянуть датчик к питанию!
просто на плюс 12В проводом позамыкать .
Макс, ты ему сейчас насоветуешь... он же полезет 12в в ардуину тыкать... видишь же понимания нет ни на грош
тогда придецца еще ардуинами затарится - цена обучения