Sibprompost.ru

Стройка и ремонт
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Измерение частоты с помощью Arduino (спидометр и тахометр)

Измерение частоты с помощью Arduino (спидометр и тахометр)

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

//********************************************************************
unsigned long micros_sp;
volatile int sz; //счетчик обнуления
volatile int sp; //скорость
//********************************************************************
void setup()<
Serial.begin(115200); //инициализация ком порта
attachInterrupt(1, speedometr, RISING); //прерывание спидометра по фронту импульса
>
//********************************************************************
void loop()<
Serial.print (sp);
sz = sz — 1;
if (sz == 0)<
sp = 0;
>
delay(50);
>
//********************************************************************
void speedometr()< //измеряем частоту на входе спидометра по прерыванию
sp=(600000.0/(micros() — micros_sp));
micros_sp= micros();
sz = 30;
>
Код работает следующим образом:
При получении фронта импульса на входе с прерыванием, срабатывает обработчик прерывания void speedometr(). В обработчике из текущего значения системного таймера «micros()» отнимается предыдущее значение этого таймера, записанное в переменную micros_sp. Таким образом мы получаем время между импульсами, то бишь период, в микросекундах. Зная период вычисляем частоту «f = 1000000/(micros() — micros_sp) Гц». Переводим Гц в км/ч «sp = 0.6 *1000000/(micros() — micros_sp)» (для 6-ти импульсного датчика скорости). Запоминаем текущее значение таймера «micros_sp= micros()» для использования в обработке следующего импульса. Переменная
«sz» служит для обнуления значения скорости, если с момента прихода последнего импульса блок «void loop()» выполнился 30 раз, то есть если скорость равна нулю и новые импульсы не приходят. Для некоторых датчиков прерывание по фронту (RISING) может не корректно обрабатываться. В этом случае следует использовать прерывание по спаду(FALLING). Аналогичным образом обрабатывается сигнал зажигания. При переводе Гц в об/мин. следует помнить что в 4-х цилиндровых 4-х тактных двигателях за один оборот коленвала приходит два импульса зажигания.

Комментарии 55

Спидометр вижу тахометр нет …

Ребята помогите собрать на ардуине делитель импюльсов. Чтобы при установке япона моторов на газели и тд скорость и тахо работали правильно

Приветствую.
К какому пину ардуино подключается сенсор (в моём случае датчик холла)? В примере кода я не вижу знакомых букв (я не умею программировать, пытаюсь слепливать готовые скетчи), извините.
Нашел подобный по функциям код, но для тахометра, там функция не micros a millis с данными 60 импульсов на оборот, какой множитель нужен, если на редукторе 6 магнитов? Спасибо, и еще раз простите за такие лёгкие и глупые для вас вопросы. Я пол часа только пытался скомпилировать и исправлял ошибки, т.к. простое копирование текста привело к замене символов ))

А как сделать наоборот что бы аналоговый сигнал тахометра поступал в какую-то схему а из этой схемы выходили два провода типо кан шины и поступали по этим проводам в панель приборов уже цифровой сигнал и заставил работать стрелку тахометра. Вот задача так задача. Вот немцы до этого додумались но ценник бешеный

Прошу прощения, но! я так понимаю что используется 20 порт ардуино мега или Уно? или 21 у леонардо… Я прав? если нет то подскажите пожалуйста порт… и с чего конкретно можно взять датчик?

не могли бы подсказать как сделать так чтобы конвертировать импульсы? для свапа обычно делают коректор спидометра

Интересная идея, спасибо!
Если ардуино будет видеть (понимать) обороты двигателя — то я смогу настроить заранее запрограммированные обороты двигателя на круизе.
То есть сделать «память круиза»
-разогнался на пятой передаче до 80-90 км/час
-включил кнопку «ПАМЯТИ КРУИЗА», = цель достижение 3тыс. оборотов двигателя и Ардуино сама будет плюсовать «кнопкой круиза» пока не увидит с датчика тахометра эти обороты (надо найти как подлючиться к нему)
===============================

В планах это, покритикуйте!

Безопасность управления круизом:
— Нажатие на педаль ТОРМОЗА отключает (обесточивает) питание АРДУИНО управления круизом.
— Линия управления круизом ДОПОЛНИТЕЛЬНО разрывается от Ардуино механическим переключателем на торпеде
— Перед началом каждого действия АРДУИНО зажигает на 70 мС красный 0,5вт светодиод на панели проборов — предупреждая о начале работы автоматизиции.

Читайте так же:
Как меньше платить по общедомовому счетчику

Алгоритмы управления круизом:
1) Быстрый разгон — нажать за 1 секунда 5-6 раз кнопку «ПЛЮС» круиза.
2) Плавный (экономичный) разгон — нажимать кнопку «ПЛЮС» круиза 1 раз каждую секунду, пока не достигнута нужная скорость

3) Быстрое торможение двигателем — нажать кнопку «МИНУС» круиза 5-6 раз
4) Плавное торможение двигателем — нажимать кнопку «МИНУС» круиза 1 каждую секунду, пока не достигнута нужная скорость.

5) Снижение скорости круиза в горку и восстановление скорости на прежний уровень после горки:
— для начала работы снижения скорости круизом авто должно быть на ровном (угол наклона менее 5 градусов) участке дороги не менее 60 секунд. Этим мы отключаем работу автоматики при езде в горку на ручном режиме — автоматика должна работать ТОЛЬКО если мы с ровного места начинаем ехать в горку.
— нажать один раз кнопку «МИНУС» круиза через 20 секунд после того, как угол наклона составляят более 15 градусов. — продолжать нажимать кнопку «МИНУС» ещё три раза, по одному разу каждые 10 секунд если угол наклона не уменьшается.
— если угол наклона (горка) стала меньше 5 градусов — начать нажимать «ПЛЮС» круиза четыре раза с интервалом 10 секунд между нажатиями.

Пункт 5
— подобрать уровень наклона, количество коррекций круиза и интервалы между коррекциями опытным путём.
— сделать 2-3 варианта в зависимости от угла наклона горки (пологая, средняя, крутая).

Arduino.ru

Подсчёт количества оборотов. Датчик препятствия

Есть примитивная задача по подсчёту количества оборотов ролика (колеса, двигателя, тут не принципиально) с помощью датчика препятствия. Ролик не вращается статично на одном месте, а совершает дополнительно линейное перемещение, в связи с чем в моём случае неудобно использовать датчик холла. Ниже код, который работает с датчиком холла, но не работает с оптическим. Оптический прибавляет не одну единицу, а может сразу 2, 3 или 4. Судя по всему имею эффект «дребезга», но это не точно. Помогите решить проблему, буду очень признателен!

Также хочу добавить, что часто вращения довольно высокая, около 300 об/мин.

П.С. Форум курил, честное слово.

Moderator : пожалуйста, вставьте код правильно (возможно, новым сообщением в тему),

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Знаете, есть ещё более примитивная задача — правильное помещение кода в свой пост. Начните с нее.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

А что происходит в коде, вот это жонглирование x y z — оно для чего вам?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Особенно доставляет вот это:

Типа «я сказал единица — значит, единица!» :)))

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

На самом деле не думал, что возникнут вопросы. Извиняюсь. Х и Y это состояние входа, наличие (отсутствие) сигнала с датчика. Присвоение значения Y = 1 сделано для того, чтобы программа не добавляла постоянно единицы до тех пор, пока не пропадет сигнал (разомкнется ключ). Z — counter (счётчик)

Друзья, не тратьте пожалуйста время на рофлы. Я в этой теме как свинья в апельсинах. Поясните просто, как обеспечить корректную работу счетчика на базе оптопары.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

На attachInterrupt() по FALLING подвесится и делать ++ переменной.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Пробовал с прерыванием. Вот код, с датчиком холла всё ок, работает корректно, ставлю оптический — начинает прибавлять не единицы, а 200, 300, 500 и т.п. Ткните носом пож, что не так?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Ну, тут не все OK, конечно. Volatile потеряно и атомарное чтение. Но, мне кажется, что конструкция допускает паразитную засветку оптического датчика.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Окай, прописываю volatile int counter, ничего не меняется. Холл нормально прибавляет значения, а оптический 200,300,500. Как побороть эту паразитную засветку и почему при этой засветке он прибавляет сотни?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Читайте так же:
Одс митино митинская 38 поверка счетчиков

Есть положительная динамика при применении флажков. Но! Вместо +1, он почему-то прибавляет 2, а датчик холла прибавляет единицу как положено ((((((

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Я не телепат, не вижу что за конструктив у вас там.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

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

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Как механический контакт замыкают — понимаю. Как оптический — не очень.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Не-а, при замыкании +2 в счётчике идёт. Всё также.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Так может у вас датчик такой? Формирует два импульса, вместо одного. Если это поведение стабильно, то делите результат на 2 да и все.

Хотя я тоже не понимаю какой ключ, и как вы замыкание? Вы в реальных условиях все это как-то испытывали?

Ещё одно, стоит почитать вот это https://stackoverflow.com/questions/30420758/counter-vs-counter-counter1 и без надобности не писать умные конструкции типа counter++
Стоит таки быть проще и написать counter = counter + 1
Не охота анализировать как оно отрабатывает в данном случае, под прерываниями, но написав попроще, не придется потом долго разбираться где ошибка. (Я не настаиваю, что в данном случае ошибка, просто предостеригаю, сам попадал в такое).

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

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

Короче если делить на два, или к примеру прибавлять 0.5, то в порте отображается 0, причём дважды после срабатывания датчика.

Судя по всему он отправляет сигнал дважды при срабатывании, первый раз при появлении препятствия и второй раз при его отдалении. На плате UNO есть Led индикатор RX, на нём видно, как дважды отрабатывает сигнал.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Как у вас отрабатывает поправленный мною код?

Попробуйте заменить counter++ на обычный counter = counter + 1

Я чуть выше на счёт этого свой комментарий дополнил.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

В данном случае от ++ опасности нет, так как значение переменной перед инкрементом не используется.

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

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

++ или counter+1 — разницы нет. Меняя местами действия в loop ничего не меняется. Датчик отправляет сигнал при изменении логического 0 на 1 и второй раз при изменении с 1 на 0, т.е. дважды. Что за магия, шайтан.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Как он выглядит?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Обычный датчик препятствия, YR-63

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Ну в таком случае, засчитывайте единицу по каждому второму импульсу, вот http://arduino.ru/Reference/Modulo
if (counter % 2 == 0) <
// Прибавляем к какой-то другой переменной 1
>
А тупо делить int, или умножать на не целое просто нельзя. Логика простая — дробные будут отброшены. Поэтому int 1/2 = 0, а 3/2 = 1.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Где-то у меня такой валялся. Дупления не замечал за ним. Хотя, я только в качестве концевика его использовал, канеш.

Делимость на два ещё можно проверить через (false == x&1)

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

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

Читайте так же:
Счетчик баллов егэ для поступления

Sadman, если есть такой датчик, умоляю, попробуйте подрубить его.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Э нет! Тут так это не работает. Попробуйте таки сами разобраться что в коде менять. Или хотя бы попробуйте. Пока свой вариант не выложите, никто за вас писать не будет. Как два импульса за один считать вам уже два раза подсказали.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вобщем, у меня FC-03. По схеме похож, по конструктиву — нет.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Лаааадно, завтра попробую разобраться, жена палкой гонит спать. Спасибо мужчины в любом случае. И это, хотел добавить, в мониторе порта счётчик идёт не 2,4,6,8,10, а последовательно 1,2,3,4,5 и т.д, только вот при срабатывании датчика получаю +1 и следом ещё раз +1. При изменении логического 0 на 1 и обратно при изменении с 1 на 0. Надеюсь понятно.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

FC 03 такой же на базе оптопара. По идее разницы для эксперимента не должно быть, «я так думаю»!))

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Лаааадно, завтра попробую разобраться, жена палкой гонит спать. Спасибо мужчины в любом случае. И это, хотел добавить, в мониторе порта счётчик идёт не 2,4,6,8,10, а последовательно 1,2,3,4,5 и т.д, только вот при срабатывании датчика получаю +1 и следом ещё раз +1. При изменении логического 0 на 1 и обратно при изменении с 1 на 0. Надеюсь понятно.

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

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Сдаюсь. Не могу додумать, как в счётчик загнать каждый второй импульс. Вторую переменную сделал (количество импульсов), с обнулением и флажками запутался. Дайте еще подсказку, пжлст!

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Намудрил тут, рукалицо

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Ну почему же рукалицо, вполне рабочий вариант. Вот только заменить
if (counter=2) <
на
if (counter==2) <

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Ок, поставил дополнительное «=» перед 2 и 0, теперь counter2 доходит до значения 1 и счёт останавливается.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Т.е. операцию присвоения от операции сравнения Вы не отличаете.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Т.е. операцию присвоения от операции сравнения Вы не отличаете.

Болван. Убрал одно «=» перед 0.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Господа, спешу поделиться радостью, решение найдено. Ниже рабочий скетч. Нужно было всего лишь изменить сравниваемое значение с counter с 2 до 4. Судя по всему датчик посылает 4 импульса при переходе с логического 0 на 1 и 1 на 0. Провел полевые испытания и закралось подозрение, что датчик выполняет пропуски при высоких оборотах. Есть ли этому причины в коде? И как его возможно упростить?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Странный датчик какой-то

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Ну, для начала, имхо, я бы инкриментацию count все таки перенес бы в обработчик прерываний. Во вторых, я бы не выводил каждое показание в serial, тем более на такой низкой скорости как 9600. Потому как пока у вас выводится в сериал, у вас флаг мог падать несколько раз, а вы этого не замечаете. (Вообще, почему-то все новички забывают, что serial так же кушает ресурсы МК. Сам таким был.)
В сериал можно выводить например в конце всего замера. Чтобы точно убрать его влияние.
Логика такая: запоминаем значение millis() (создаём таймер), в обработчике прерывания подымаем флаг (так как у вас сейчас, но использовать будем для другого), в основном цикле — если флаг поднят опускаем и обновляем значение таймера новым millis(). Дальше по циклу — если millis() — таймер => 1000 то выводим значение в сериал.
Таким образом — в сериал будут выводится окончательные значения, ровно через секунду после последнего замера. И вывод в сериал не будет вам тормозить весь скетч.

Читайте так же:
Частица пролетает мимо трех счетчиков

Счетчики оборотов в Санкт-Петербурге

Каталог товаров и услуг, где вы можете купить счетчики оборотов среди 14 предложений поставщиков Санкт-Петербурга. Уточняйте оптовые и розничные цены на счетчики оборотов, наличие на складе, стоимость доставки в ваш регион у компании поставщика.

  • Устройство намотки кабеля
  • Оборудование для перемотки кабеля
  • Домкрат для кабельных барабанов
  • Устройство перемотки
  • Устройство перемотки кабеля
  • Станок для перемотки
  • Ролик для прокладки кабеля
  • Стойка для размотки кабельных барабанов
  • Устройства для перемотки
  • Стойка размотки

Счетчик оборотов LB, RL, SR

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

Счетчик импульсов — тахометр ИД-2 продам

. исполнительными механизмами станков двумя дискретными выходами прибора. Наиболее часто счетчик используется как: ― счетчик оборотов ; ― счетчик витков; ― счетчик включений; ― измеритель длины ( счетчик длины, метража); ― счетчик количества, объема; ― тахометр (спидометр, расходомер); ― блок .

В наличии / Опт и розница

Magner 100 Digital Однокарманный счетчик валют с функцией определения номинала

. счетчик валют с функцией определения номинала Magner 100 Digital НАЗНАЧЕНИЕ Интеллектуальный мультивалютный счётчик банкнот Magner 100 Digital предназначен для пересчёта и проверки подлинности российских рублей, долларов США и евро с определением номинала и ориентации. Данный счетчик оптимален для организаций, работающих со средним оборотом .

Счетчик для воды универсальный МЕТЕР СВ-15 антимагнитный с обратным клапаном

. сети не более 1, 0 МПа (10 кгс/см²). Устройство и принцип работы: Принцип работы счетчика для воды состоит в измерении числа оборотов крыльчатки, вращающейся под действием потока протекающей воды. Поток воды попадает в корпус счетчика через входной патрубок, проходит через фильтр и далее поступает в измерительную камеру, внутри которой на .

Продаем cчётчик банкнот DORS 600 в Санкт-Петербурге

. надежностью и большим ресурсом работы и рекомендуется для пересчета однородной по номиналу денежной массы в местах с большим оборотом наличных средств. Оптимальное соотношение цены и качества делает счётчик DORS 600 привлекательным и для розничной торговли. ФУНКЦИОНАЛЬНЫЕ ВОЗМОЖНОСТИ Оптимальная скорость пересчета – 1200 банкнот в минуту .

Реализуем измерительные узлы электронные и механические

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

Датчик Холла, магнитный сдвоенный датчик 2HS-8-DP-NO. Датчик магнитного поля.

. датчика магнитного поля 2HS-8-DP-NO (датчика Холла): — В системах, где требуется определение направления движения или вращения (измеритель длины, счетчик оборотов , расходомеры, конвейеры) . В тахометрах. — В качестве дублированных бесконтактных концевых выключателей, для повышения надежности. — В системах управления приводами. Преимущества .

В наличии / Опт и розница

Машина перемотки кабеля УПК-25РЧ002 с АКУ-1100

. частей: отдающей стойки на 5000 кг, автоматического кабелеукладчика совмещенного с измерителем длины с герметичным электронным счетчиком импульсов ИД-2, приемной стойки на 3000 кг. Рассчитан на перемотку кабеля диаметром до . «SEW-Eurodrive». Наличие преобразователя частоты позволяет плавно изменять скорость перемотки от 2 до 35 оборотов .

Станок намотки кабеля УПК-25-7ПРГС с АКУ-1400

. кабелеукладчик АКУ 1400, измеритель длины кабеля ИДМ-65ПВВР, реализованный на герметичном счетчике импульсов ИД-2; Преимущества Устройства намотки кабеля УПК-25-7ПРГС с АКУ . частоты позволяет плавно изменять скорость перемотки от 2 до 35 оборотов в минуту; обеспечивает равномерную укладку перематываемого материала в автоматическом режиме .

Станок для намотки кабеля на барабан УПК-25 РЧ003 продаем

. РКУАвтоматический кабелеукладчик Измеритель длины кабеля ИДМ-65ПВВР Счетчик импульсов — тахометр ИД-2 (импульсный счетчик ) — электронный, герметичный Преимущества Устройства для . Преобразователь частоты позволяет плавно изменять скорость перемотки от 0 до 30 оборотов в минуту. Реверсивное вращение. Измеритель длины реверсивный. Наличие опции .

Читайте так же:
Счетчик талантов для тюряги

В наличии / Опт и розница

Устройство для перемотки кабеля УПК-14ПРГК с РКУ

. ручного кабелеукладчика, совмещенного с измерителем длины ИДМ-65, реализованном на герметичном электронном счетчике импульсов ИД-2, приемной стойки на 1000 кг. Преимущества Устройства для . частоты позволяет плавно изменять скорость перемотки от 4 до 60 оборотов в минуту. Наличие опции останова при достижении запрограммированной длины Защита .

В наличии / Опт и розница

Трактор Solis 26

. : Клаксон Приборная панель: Вольтметр | Датчик температуры охлаждающей жидкости | Датчик давления масла | Счетчик моточасов Дизельный Двигатель Mitsubishi MVS3L2-JC Тип двигателя: Дизельный Производство Япония Мощность: 24 л.с. Количество цилиндров: 3 Количество оборотов , об./мин.: 2700 Ход поршня, мм: 105 Диаметр цилиндра, мм: 76 Тип .

В наличии / Опт и розница

Устройство для перемотки кабеля УПК-16-3ПРГК с АКУ на 3 т.

. автоматического кабелеукладчика), совмещенного с измерителем длины ИДМ-65, реализованном на герметичном электронном счетчике импульсов ИД-2, приемной стойки. Устройство перемотки кабеля УПК-16 с . позволяет плавно изменять скорость отмотки от 4 до 40 оборотов в минуту. Автоматический кабелеукладчик АКУ позволяет получать более равномерную .

В наличии / Опт и розница

Устройство для перемотки кабеля УПК-16-3ПРГК с РКУ на 3 т.

. кабелеукладчика, совмещенного с измерителем длины ИДМ-65, реализованном на герметичном электронном счетчике импульсов ИД-2, приемной стойки. Наличие в конструкции Устройства для . редуктором. Преобразователь частоты позволяет плавно изменять скорость отмотки от 4 до 40 оборотов в минуту. Устройство для перемотки кабеля УПК-16-3ПРГК с РКУ .

В наличии / Опт и розница

Счетчик оборотов программный СК-1 (СОП-105).

«КОЭМЗ» ООО | Доставка в Санкт-Петербург

. собой обычный счетчик оборотов . Счетчик предназначен для работы в условиях отсутствия тряски, вибрации или ударных сотрясений. Технические характеристики. Емкость счетного механизма счетчика — 99999 оборотов . Цена деления первого отсчетного барабана справа — 1 оборот приводного валика. Рабочее положение счетчика — горизонтальное. Частота .

ИК датчик в счетчике оборотов двигателя

  • Цена: $0.37 + $0.72 доставка
  • Перейти в магазин







Для работы индикатора применяется простая и удобная библиотека SevSeg, позволяющая подключать индикатор к каким угодно выводам МК, применять индикаторы как с общим катодом, так и анодом да еще и яркостью управлять.
Для измерения частоты попробовал библиотеку FreqMeasur. МК с ней отлично мерит сигнал с генератора от 10 до 200Гц (а больше мне и не нужно)


А вот когда на вход контроллера подал с сигнал с сенсора, результат получился плачевным.
Частота прыгала как ненормальная. Виной этому оказался «дребезг» сигнала с оптического датчика. Фольга давала массу помех. Попытка настроить сигнал подстроечником или заменить кусочек фольки на другой не дали ощутимого результата.
Тогда я решил давить «дребезг» программно. Осциллограф показал, что помехами являются импульсы в 0.3 — 1 мкс, тогда как сигнал — это импульсы 5мс (При частоте 12000RPM) и больше.

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



Еще одна проблема нартсовалась при выборе места установки счетчика на станок.
В длинных проводах наводились сильные помехи от мотора и БП и индикатор, отлично работавший «на коленках» никак не хотел работать на станке. В результате смонтировал контроллер в непосредственной близости от сенсора и запитал его через импульсный DC-DC преобразователь от 24В. (Напряжения для шаговиков, подсветки, вентиляторов охлаждения).


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

Пока собирал станок, приехали 5-ти разрядные индикаторы. Хотел переделать измеритель скорости вращения на них с более компактным Atmega8 в TQFP32. Но потом решил, что лучшее — враг хорошего.

Следующий обзор я посвящу контроллеру станка, его доработке и настройке.
Весь мой путь от старого к новому станку есть в моем блоге.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector