Как узнать обороты двигателя без тахометра – АвтоТоп

Не многие водители знают, как проверить тахометр – один из важнейших приборов в автомобиле, который позволяет измерять количество оборотов двигателя. С его помощью водитель может вести полны

Содержание

Типовые характеристики по монтажным размерам

Промышленные двигатели производства СССР, как и большинство современных, производились по государственным стандартам и имеют установленную таблицу соответствия. Исходя из этого, можно замерить высоту центра вала относительно плоскости посадки, его передний и задний диаметры, а также размеры крепежных отверстий. В большинстве случаев этих данных будет достаточно, чтобы найти в таблице нужный двигатель и не только определить частоту вращения, но и установить его электрическую и полезную мощность.

Параметры электродвигателя: таблица

Единица измерения

Примечание

Наименование параметра
Тип
Номинальная мощность Киловатт
Номинальный ток Ампер Для трехфазных электродвигателей зависит от типа соединения обмоток
Номинальное напряжение Вольт
Коэффициент мощности (КПД)
Коэффициент полезного действия (cos ϕ) %
Номинальная скорость вращения Обороты в минуту

Но иногда табличка отсутствует, либо прочесть ее невозможно. При эксплуатации двигатель неоднократно окрашивают, нередко – вместе с табличкой. Поэтому приходится определять его параметры методом измерений.

Статьи по электроремонту и электромонтажу

lazy_placeholder.gif

Электродвигатель обмотка статора

Время от времени в процессе работы, нужно найти количество оборотов асинхронного электродвигателя, на котором отсутствует бирка. И далековато не каждый электрик с этой задачей может совладать. Но мое мировоззрение, что каждый электрослесарь в этом должен разбираться. На собственном рабочем месте, как говорится по долгу службы, вы понимаете все свойства собственных движков. А перебежали на новое рабочее место, а там ни на одном движке нет бирок. Найти количество оборотов электродвигателя, даже очень просто и просто. Определяем по обмоттке. Для этого нужно снять крышку мотора. Лучше это проделывать с задней крышкой, т. к. шкив либо полумуфту снимать не нужно. Довольно снять кожух

lazy_placeholder.gif

остывания и крыльчатку и крышка мотора доступна. После снятия крышки обмотку видно довольно отлично. Найдите одну секцию и смотрите сколько

lazy_placeholder.gif

Движок 3000 об/мин

места она занимает по окружности круга (статора). А сейчас запоминайте, если катушка занимает половину круга (180 град.) это движок на 3000 об/мин.

Читайте:

lazy_placeholder.gif

Как определить обороты электродвигателя

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

Как узнать обороты двигателя без тахометра?

Предлагаю способ измерения частоты вращения неизвестного асинхронного электродвигателя. Подобный “стробо…

Движок 1500 об/мин

Если в окружности вместится три секции (120 град.) это движок 1500 об/мин. Ну и если в статоре вмещается четыре секции (90 град.) этот движок на 1000 об/мин. Вот так совершенно просто можно найти количество оборотов неизвесного электродвигателя. На представленных рисунках это видно отлично.

lazy_placeholder.gif

Движок 1000 об/мин

Это способ определения, когда катушки обмоток намотаны секциями. А бывают обмотки всыпные, таким способом уже не найти. Таковой способ намотки встречается изредка.

Еще есть один способ определения количество оборотов. В роторе электродвигателя, есть остаточное магнитное поле, которое может наводить небольшую ЭДС в обмотке статора, если мы будем крутить ротор. Эту ЭДС можно изловить миллиамперметром. Наша задачка заключается в следующем: необходимо отыскать обмотку одной фазы, независимо как соединены обмотки, треугольником либо звездой. И к кончикам обмотки подключаем миллиамперметр, вращая вал мотора, смотрим сколько раз отклонится стрелка миллиамперметра за один оборот ротора и вот по этой таблице поглядеть, что за движок вы определяете.

Вот такие обыкновенные и думаю понятные два способа определения колличества оборотов на котором отсутствует бирка (табличка).

Читайте:

В СССР выпускался прибор ТЧ10-Р, может у кого и сохранился. Кто не лицезрел и не знал о таком измерителе, предлагаю поглядеть фото собственного. В комплекте имеется две насадки, для измерения оборотов по оси вала и 2-ая для измерения по окружности вала.lazy_placeholder.gif

Измерить колличество оборотов можно и при помощи Цифрового лазерного тахометра

lazy_placeholder.gif

Цифровой лазерный тахометр

Спектр: 2,5 об / мин

Разрешение / шаг: 0,1 об / мин для спектра 2,5

999,9 об / мин, 1 об / мин 1000 об / мин и поболее

Рабочее расстояние: 50mm

Также указывается малое и наибольшее значение

Для тех кому реально необходимо – просто супер вещь!

Чтоб без тахометра, да обороты определить. Интересно, конечно.
сам по себе тахометр – штука не ахти какая сложная. можно и купить в магазине. И если купить – жаба душит, можно поэкпероиментировать.
=====
1. Передний мост отключить. Вывесить одно заднее колесо, включить первую передачу. Считать обороты колеса (на нем можно мелом/краской нарисовать белую/хорошо видимую черту). Чем точнее дана отсечка времени, тем точнее обороты колеса/за минуту будут переведены в обороты дрыгателя/минуту
=====
чем выше обороты двигателя, тем больше воздуха он чсерез себя прокачивает. мерять анемометром скорость истечения выхлопных газов из выхлолпной трубы (или манометром – по закону Бернулли – подразряжение в выхлопной трубе. С помощью не особо больших математических выкладок можно полученные значения привести к оборотам дрыгателя.
ЗЫ. Флаг в руки – придется еукспериментально определять влдияние абсолютной величины атмосферного давления, влажности. )
======
так. Можно попробовать присобачить (например, на шкив, насаженный на коленку) магнит от велосчетчика, рядом установить датчик-геркон, а сам велосчетчик укрепить в удобном месте.
Надо только рассчитать и ввести в велосчетчик коэффициент, дабы счетчик показывал число, равное оборотам.
======

😀 понятно, думал, что у бывалых уазоводов в процессе эксплуатации есть какие-то статистические наблюдения относительно давления масла двигателя – обороты двигателя. Но увы и ах. А тахометр у меня от НИВЫ есть, ещё первых выпусков – 2106 и спидометр.
Кстати спидометр от НИВЫ по параметрам подойдёт для УАЗа? В УАЗовском не устраивает, что нет суточного пробега.

😀 понятно, думал, что у бывалых уазоводов в процессе эксплуатации есть какие-то статистические наблюдения относительно давления масла двигателя – обороты двигателя. Но увы и ах. А тахометр у меня от НИВЫ есть, ещё первых выпусков – 2106 и спидометр.
Кстати спидометр от НИВЫ по параметрам подойдёт для УАЗа? В УАЗовском не устраивает, что нет суточного пробега.

Спидометр не подойдет, ибо он “километровый”, т.е. передаточное отношение 1/1000, а не “мильный”, т.е. с отношением 1/642. Если поставить нивовский, он будет показывать пробег и скорость в американских милях 🙂

А УАЗовские спидометры с суточным пробегом есть, кто-то писал недавно. Они под современный размер спидометра, правда (с конца 80х примерно такие идут), если был СП135, то дырку придется сделать немного больше

Обозначение — маркировка обмоток двигателя

По ГОСТ 26772-85 обмотки трехфазных асинхронных двигателей должны маркироваться буквами:новое обозначение начала и конца обмоток двигателя

По старому госту обозначение было несколько иным:старое и новое обозначение обмоток электродвигателя асинхронного

старое обозначение обмоток на двигателе

Еще раньше можно было встретить надписи Н1-К1 (начало-конец обмотки №1), Н2-К2, Н3-К3.

На некоторых движках для облегчения распознавания концов обмоток их выводят из разных отверстий на одну или другую сторону. Как например на фото снизу.начало и конец обмоток двигателя выведенные по разным сторонам брно

Но не всегда можно доверять таким выводам. Поэтому проверить все вручную никогда не помешает.

Если никаких обозначений и букв на барно нет, и вы не знаете, где у вас начало, а где конец обмотки, читайте инструкцию под спойлером.

2 метода определения начала и конца обмоток двигателя (для раскрытия нажмите на плюсик)

В помощники берете мультиметр и устанавливаете его в режим замера сопротивления.mini

Одним щупом дотрагиваетесь до любого из шести выводов, а другим поочередно прикасаетесь к остальным пяти проводам, тем самым, ища соответствующую пару.

При ее нахождении на табло мультиметра должна высветиться цифра, показывающее некое сопротивление в Омах.

В остальных случаях с другими проводами сопротивление будет равняться бесконечности (обрыв).

Отмечаете данную обмотку бирками и переходите к оставшимся проводам. Таким нехитрым способом буквально за одну минуту можно «вызвонить» концы всех обмоток.обозначение начала и конца обмоток на трехфазном асинхронном электродвигателе

Однако это еще не все. Главная проблема заключается в том, что вы пока не знаете, какой из двух выводов является началом обмотки, а какой ее концом.

Для того, чтобы это выяснить, соединяете между собой по два вывода от разных обмоток. То есть, условное начало V1 первой обмотки, соединяем с условным концом второй обмотки — U2.определение начала и конца обмоток методом трансформации

При этом у вас пока нет точной информации начало это или конец. Вы их сами так промаркировали для себя, чтобы сделать последующие замеры.аккумуляторная отвертка Wiha SpeedE сравнение с другими моделями обзор преимуществ и недостатков

На другие концы этих двух обмоток (U1 и V2) подаете переменное напряжение 220В или меньше. Зависит это от того, на какое напряжение рассчитан ваш движок.

Смысл всего этого действия – замерить какое напряжение появится на концах третьей обмотки W1-W2. Это так называемый метод трансформации.метод трансформации на двигателе для определения концов обмоток

Если между W1-W2 будет какое-то значение (10-15В или больше), значит первые две обмотки у вас включены согласовано, то есть правильно. Все подписанные концы V1-V2, U1-U2 вы угадали верно.

Бирки на них менять не нужно.

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

Разобравшись с двумя фазами переходим к третьей. Здесь процедура та же самая. Соединяете между собой условные начало и конец W1 и U2, а на U1 и W2 подаете 220V.

Замеры делаете между выводами V1 и V2. Если угадали, то двигатель может даже запуститься на двух фазах, ну или по крайней мере между V1 и V2 будет несколько вольт.

Если нет, то просто поменяйте местами бирки W1 и W2.неправильная маркировка и обозначение начала и конца обмоток двигателя

Второй метод определения начала и конца обмоток еще более простой.

Сперва находите три разные обмотки, как было указано выше. Соединяете их последовательно (условный конец первой с началом второй U2-V1, а конец второй с началом третье V2-W1).

На два оставшихся вывода U1-W2 подаете напряжение 220В. После этого поочередно подносите лампочку к концам каждой из обмоток (U1-U2, V1-V2, W1-W2).проверка навала и концов соединения обмоток на электродвигателе

Если она горит везде с одинаковой яркостью, то вы угадали со всеми выводами.

Если яркость будет отличаться, это говорит о том, что данная обмотка перевернута по отношению к двум другим.как найти начало и конец обмоток на двигателе

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

Корректируем обороты

Работа с разнообразным электрическим инструментом и оборудованием в быту или на производстве непременно ставит вопрос о том, как регулировать обороты электродвигателя. Например, становится необходимым изменить скорость передвижения деталей в станке или по конвейеру, скорректировать производительность насосов, уменьшить или увеличить расход воздуха в вентиляционных системах.

Осуществлять указанные процедуры за счет понижения напряжения практически бессмысленно, обороты будут резко падать, существенно снизится мощность устройства. Поэтому используются специальные устройства, позволяющие корректировать обороты двигателя. Рассмотрим их более подробно.

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

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

Все преобразователи оснащаются защитой, имеющей несколько степеней. Часть моделей работает за счет однофазного напряжения в 220 В. Возникает вопрос, можно ли сделать так, чтобы трехфазный мотор вращался благодаря одной фазе? Ответ окажется положительным при соблюдении одного условия.

При подаче однофазного напряжения на обмотку требуется осуществить «толчок» ротора, поскольку сам он не сдвинется с места. Для этого нужен пусковой конденсатор. После начала вращения двигателя оставшиеся обмотки будут давать недостающее напряжение.

Существенным минусом такой схемы считается сильный перекос фаз. Однако он легко компенсируется включением в схему автотрансформатора. В целом, это довольно сложная схема. Преимущество же частотного преобразователя заключается в возможности подключения моторов асинхронного типа без применения сложных схем.

Принцип работы электрических тахометров

Электрические тахометры используют для измерения электрические сигналы или отдельные импульсы. Электрические сигналы, пропорциональные частоте вращения коленвала, в бензиновом двигателе генерируются системой зажигания и электрическим генератором, а в бензиновом двигателе — только генератором. Также необходимый сигнал можно получать от электронного блока управления двигателем.

Наиболее просто работает тахометр, подключаемый к электрогенератору. Генератор имеет привод от коленчатого вала посредством клиноременной передачи, поэтому частота вращения ротора генератора всегда пропорциональна оборотам двигателя. А от частоты вращения ротора генератора зависит величина генерируемой на обмотке ЭДС, что и используется для подключения электромашинного тахометра. В сущности, прибор является вольтметром, который измерят напряжение на генераторе и преобразует его в показания числа оборотов коленвала. Тахометр подключается к генератору через специальный разъем, при этом требуется подстройка прибора под конкретный генератор.

Работа электронного тахометра, подключаемого к системе зажигания, чуть более сложна. В системе зажигания генерируются импульсы тока, необходимые для образования искры в свечах зажигания. При этом частота искрообразования прямо связана с частой вращения коленвала — в противном случае топливно-воздушная смесь в цилиндрах не поджигалась бы вовремя. Частота искрообразования зависит от числа цилиндров двигателя и порядка их работы. В четырехцилиндровых двигателях система зажигания генерирует две искры за один оборот коленвала — по одной искре на каждые 180°. Именно это обстоятельство и используется для работы электронных тахометров — измерительный блок измеряет частоту искрообразования, и преобразует ее в показания числа оборотов двигателя. Электронный тахометр подключается к первичной (низковольтной) цепи системы зажигания, и измеряет число импульсов за единицу времени, поэтому данный тип приборов часто называют импульсным.

На этом же принципе работают простые тахометры для мототехники и других устройств с одно- или двухцилиндровыми двухтактными ДВС, однако подключаются такие приборы к высоковольтной части системы зажигания. Подключение — с помощью провода, обвитого вокруг высоковольтного (свечного) провода. В этом случае прямо измеряется число импульсов на свече и данный параметр преобразуется в показания числа оборотов мотора.

— устройство простое и надежное, этот прибор может безотказно работать в течение всего срока эксплуатации транспортного средства. Но в случае поломки прибор следует как можно скорее заменить — только в этом случае будет обеспечиваться работа двигателя и эксплуатация транспортного средства в оптимальном режиме.

В любом автомобиле присутствует электросистема, объединяющая десятки электронных элементов и многие метры проводов. От функционирования этой системы зависит работа всего автомобиля, поэтому любая неисправность в ней оборачивается серьезными проблемами. Провести диагностику электрической системы автомобиля, выявить неисправности и дефектные элементы можно с помощью специального тестера — мультиметра.

Установка и подключение

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

Как самому установить тахометр на мотоцикл

Установить изделия на руль в наиболее удобном для обзора месте позволит применение специальной крепежной муфты для установки дополнительного оборудования. Ее можно без труда приобрести за 200÷300 рублей в любом магазине аксессуаров для мотоциклов. Некоторые модели тахометров имеют такие крепежные приспособления уже в комплекте поставки.

Как самому установить тахометр на мотоцикл

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

Как самому установить тахометр на мотоцикл

Схема подключения довольно проста и не вызовет затруднений даже у не очень «продвинутых» в электрике байкеров (к сведению: расцветка проводов указана для тахометров от китайских производителей):

  • один короткий провод (как правило, черный) подключаем к коммутируемому «+» замка зажигания;
  • второй короткий (зеленый) – к раме мотоцикла (в удобном месте);
  • третий короткий (черно-желтый) – к низковольтному контакту катушки, идущему на прерыватель;
  • два длинных тонких провода (черный и красный) – параллельно лампочке подсветки спидометра.

Это интересно: Можно ли своими руками сделать подогрев сидений

Как самому установить тахометр на мотоцикл

Важно! Провода подключения тахометров американских и европейских производителей имеют другую расцветку. Но в отличие от китайских поставщиков в комплекте обязательно присутствует схема подключения устройства.

При помощи механического тахометра

Очень часто нужно определить не только номинальную характеристику электрической машины, но и знать точное количество оборотов в данный момент. Это делается при диагностике электрических двигателей и для определения точного показателя коэффициента скольжения .
В электромеханических лабораториях и на производстве используются специальные приборы — тахометры. Если получить доступ к такому оборудованию, измерить частоту вращения асинхронного двигателя можно за несколько секунд. Тахометр имеет стрелочный или цифровой циферблат и измерительную штангу, на конце которой имеется отверстие с шариком. Если смазать центровочное отверстие на валу вязким воском и плотно приставить измерительную штангу к нему, на циферблате отобразится точное количество оборотов в минуту.

Параметры электродвигателя №1: мощность

В паспортных данных указывается номинальная активная мощность, потребляемая из сети при номинальной нагрузке на валу. Для производства измерений нужно нагрузить электродвигатель, испытывая его со штатной нагрузкой (в составе устройства, для привода которого он предназначен).

Для измерений можно использовать электросчетчик. Для этого нужно подключить электродвигатель в качестве единственной нагрузки на счетчик на время, засекаемое по секундомеру.

Для удобства расчетов двигатель подключается на время, равное 10 минутам. До подключения и через 10 минут со счетчика снимаются показания. Разность показаний в кВт∙ч, поделенная на 60/10=6, и будет равна мощности электродвигателя в киловаттах.

Определение числа оборотов двигателя по диктофону на смартфоне

Для этого вам понадобится современный смартфон с установленной на нем программой диктофона.

При этом запись должна сохраняться и отображаться в графическом виде. Такое к примеру умеет делать прога TapeMachine.программа Tape Machine

Если у вас подобной нет, придется записать файл в формате mp3, после чего открыть его на компьютере в аудиоредакторе. Дабы ничего не скачивать, воспользуйтесь популярными онлайн сервисами.аудиоредакторы

Кладете смартфон рядом с двигателем и запускаете движок на холостом ходу. После чего к валу, где должна стоять шпонка, прикладываете жало отвертки.как узнать частоту вращения вала двигателя при помощи смартфона

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

Удары в этом случае будут передаваться от проволоки к картонке. Поработав секунд десять, двигатель можно выключать.

После чего приступаете к анализу графической записи. Тонкая полоса — это звук работы вала.редактор звука двигателя

Большие пики – моменты ударов отвертки. Выберите из всей записи наиболее удачный отрезок и посчитайте количество пиков в 1-ой секунде.как определить частоту вращения и обороты двигателя

Допустим, их получилось 25шт. В минуту это дает 25*60=1500 оборотов.как узнать число оборотов электродвигателя

Это и есть ваша синхронная частота вращения вала.

Как определить мощность и обороты электродвигателя без его разборки.

Как узнать характеристики электродвигателя без маркировки.

Мехе и без тахометра, 90 км обороты двигателя.

Одни считают, что точная информация об оборотах двигателя. Чайные ложки из серебра. Заинтересовавшийся устройством двигателей внутреннего сгорания человек быстро узнает. По механике сказать ничего не могу не было у меня японки на мехе и без тахометра, но если там этот разъем есть, думаю, что будет работать. Найди такую же машину с нормальными оборотами, и примерно поставь себе такие на слухможно. А как по другомумультиметр с функцией измерения частоты. Очень точно мерит, только не забыть перевести герцы обороты минуту. Архив как определять обороты двигателя без тахометра двигатель engine определение оборотов двигателя авлепешекобилях без тахометра. Определение оборотов двигателя авлепешекобилях без тахометра. А если точнее, то как для уаз расчитать? Например 4хступка полносинхра, недосинхра. Хотелбы знать как определить обороты двигателя если машина без тахометра. Мотор мне ещё не знакомый так что по звуку не определю. Какие есть ещё способы? Обороты электродвигателя как чем измерить? Вместе с как определить обороты асинхронного двигателя без тахометра часто ищут схема регулятора частоты вращения асинхронного двигателя на микроконтроллересхема электроного тахометра для лодочногомоторапоказать схему подключения тахометра на мотоцикл урал. Как узнать обороты двигателя без тахометра? Предлагаю способ измерения частоты вращения неизвестного асинхронного электродвигателя. Подобный стробоскоп вы легко можете собрать сами потребуется источник света с малой инерцией светодиоды, неоновые лампы. Как узнать обороты двигателя без тахометра? Как сделать шкив из ничего мастеркласс от бати.

Как узнать обороты двигателя без тахометра?

Предлагаю способ измерения частоты вращения неизвестного асинхронного электродвигателя

. Подобный «стробо…

Измерение числа оборотов двигателя в домашних условиях

Измерение числа оборотов двигателя

в домашних условиях.

Тахометр или спидометр: Поток мыслей про измерение частоты в Arduino

Как проверить обороты двигателя без тахометра?

Если дома есть Arduino, в гараже машина или мотоцикл, а то и хоть мотособака, в голове туманные представления о программировании — возникает желание измерить скорость движения или обороты двигателя, посчитать пробег и моточасы.

В данной статье я хочу поделиться своим опытом по изготовлению подобных поделок.

// Сразу скажу, что код, указанный в статье не для копипаста, а для иллюстраций. // Я конкретно эти примеры не компилировал. У меня код ещё по проекту размазан.

Немного физики

Для измерения частоты вращения нам понадобится датчик положения колеса/вала/круга/итп. Датчик ставится как правило один. Возможно, что он будет срабатывать не один раз на каждый оборот. Например, у вас датчик Холла и 4 магнита на колесе. Таким образом, для правильного вычисления частоты нужно знать:

  • количество срабатываний датчика на один оборот К;
  • минимальная ожидаемая частота Мин.
  • максимальная ожидаемая частота Макс.

Вычисленная = ВычисляемЧастоту() / К;Если (Частота

То есть, если частота меньше разумного минимума, то считаем, что она равна нулю, если больше максимума — игнорируем показания.

С количеством срабатываний понятно, но зачем ещё эти мины и максы? Давайте рассмотрим сначала варианты расчёта частоты.

Со скоростью всё проще, достаточно знать число π, диаметр колеса, а частоту вращения мы уже знаем.

Болванка для кода

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

const byte fqPin = 2; // Для ATMega32 только 2 или 3. volatile unsigned long counter = 0; // Функция для обработки прерывания.void ISR() { // Здесь код прерывания counter++; // Например} void setup() { Serial.begin(115200); // Подключаем функцию ISR на прерывание по появлению сигнала на ноге fqPin. attachInterrupt(digitalPinToInterrupt(fqPin), ISR, RISING);} void loop() { // Копируем данные. noInterrupts(); unsigned long cnt = counter; interrupts(); // Здесь делаем что-то с полученными данными. // … Serial.println(cnt); delay(1000);}

Обратите внимание на модификатор volatile у переменной counter. Все переменные, которые будут изменяться в обработчике прерывания (ISR) должны быть volatile. Это слово говорит компилятору, что переменная может изменяться неожиданно и доступ к ней нельзя оптимизировать.

Функция ISR() вызывается каждый раз, когда появляется единица на ноге fqPin. Мы эту функцию не вызываем, это делает сам контроллер. Он это делает, даже когда основная программа стоит в ступоре на функции delay(). Считайте, что ISR() обслуживает событие, от вас не зависящее и данное вам свыше как setup() и loop(). Контроллер прерывает выполнение вашей программы, выполняет ISR() и возвращается обратно в ту же точку, где прерывал.

Обратите внимание, что в функции loop() мы отключаем прерывания вообще любые для того, чтобы прочитать переменную counter и сохранить её во временную переменную cnt. Потом, конечно же, включаем снова.

Так мы можем потерять один вызов, конечно же, но с другой стороны, переменная unsigned long имеет 32 бита, а процессор ATMega32 8-битный, вряд ли он скопирует данные за один такт, а ведь в процессе копирования может случиться прерывание и часть данных изменится.

По этой же причине мы копируем значение counter локально так как значение этой переменной при использовании в разных местах программы может быть разным опять же из-за изменения её в прерывании.

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

Считаем обороты за единицу времени

Первое, что приходит в голову, это взять интервал времени и посчитать количество измерений.

Частота = ( Счётчик / Время ) / К const byte fqPin = 2; // Для ATMega32 только 2 или 3.const unsigned long interval = 1000000UL; // Интервал подсчёта в микросекундахconst int K = 1; unsigned long oldMks = 0; // предыдущий момент времени volatile unsigned long counter = 0; // Функция для обработки прерывания.void ISR() { // Здесь код прерывания counter++; // Например} void setup() { Serial.begin(115200); // Подключаем функцию ISR на прерывание по появлению сигнала на ноге fqPin. attachInterrupt(digitalPinToInterrupt(fqPin), ISR, RISING);} void loop() { // вычисляем текущий момент времени unsigned long mks=microseconds(); // Получаем данные. noInterrupts(); unsigned long cnt = counter; counter = 0; // Сразу сбросим счётчик interrupts(); // Выводим частоту в оборотах в секунду Serial.println( 1000000f * (float)cnt / (float)(mks-oldMks) / (float)K ); // 1000000 микросекунд в секунде // далее по формуле выше. // mks-oldMks лучше, чем interval потому, что это реальное время от последнего // опроса счётчика, а interval — предполагаемое. // Все целые переменные приводим в вещественные oldMks=mks; // Сохраняем время вычисления. // Спим пока копятся отсчёты до следующего вычисления delayMicroseconds(interval);}

Принцип работы магнитных тахометров

Работа магнитного тахометра основана на явлении индукции вихревых токов (токов Фуко) в немагнитном диске вращающимся постоянным полем. В обычном состоянии алюминиевый или медный диск не обладает магнитными свойствами, но если поместить его во вращающееся магнитное поле, то в нем возникают вихревые токи. Данные токи взаимодействуют с магнитным полем, поэтому немагнитный диск тоже начинает вращаться вслед за магнитом.

Для работы тахометра к диску присоединена стрелка, на валу которой закреплена возвратная пружина. Магнит связан с коленвалом или одним из валов трансмиссии посредством гибкого вала. Чем выше обороты двигателя, тем быстрее вращается магнит, и тем выше сила, отклоняющая закрепленный пружиной немагнитный диск — все это отражается и на положении стрелки.

Рейтинг
( 1 оценка, среднее 5 из 5 )
Загрузка ...