Перейти к содержанию

Тахометрическое реле на ардуино


Гость Борис

Рекомендуемые сообщения

Народ, подскажите пожалуйста, есть задумка управления транспортерной лентой при помощи ардуино. Смысл таков: при вращении датчика скорости сигнал с опто-пары поступает на ардуино (как тахометр) и при достижении определенного кол-ва оборотов включает реле и удерживает его во включенном положении до тех пор, пока обороты не достигнут нулевого значения. Проблема состоит в написании скетча, пробовал отталкиваться от скетча на тахометр, но на включение реле не хватает тока( даже светодиод горит тускло); от скетча на прерывание опто-прерывателя реле включается когда опто-пара перекрыта и отключается, когда открыта( реле щелкает очень часто). Может кто сталкивался с подобными вещами или знает примерный код ??? 

Ссылка на комментарий
Поделиться на другие сайты

Печальная картина. Абдурина в роли банального частотного компаратора...

При том, что и в кодировании - никак и в схемотехнике - плинтус...

Просят - не откажи. Не просят - не навязывайся!

Простота хуже воровства.

Ссылка на комментарий
Поделиться на другие сайты

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Можете делать как вам хочется,в смысле ардуины или не ардуины,-но оптические датчики на транспортёрную ленту не ставить!!!!

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

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

Типа этого http://www.sensor-com.ru/catalog/speedcontrol/use

Ссылка на комментарий
Поделиться на другие сайты

Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. 

Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств. Подробнее параметры и результаты тестов новой серии PLM по ссылке.

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Почему сразу такой хой подняли по поводу МК?

Какая выйдет схема на аналоговых компонентах и МК?

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

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

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

Он вообще спросил про одно, а ему про  жизнь и  какой он "К...."

 

Печально.

 

ТС, напишите в личку и пришлите скейтч, посмотрю

Изменено пользователем hasl
Ссылка на комментарий
Поделиться на другие сайты

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Сктеч, ардуина. Да без ардуиновского шлака, в том же AVR Studio, вся логика работы реализуется в 10-15 строках кода. Берем таймер, запускаем в режиме внешнего тактирования, заводим на него сигнал. Через определенные дискреты времени (например, по прерыванию от второго таймера) проверяем значение в счетном регистре, переводим в об/мин (если надо) или сравниваем с неким значением прямо так. Если превысили - включаем реле. ждем, пока обороты упадут. В чем вообще проблема, особенно учитывая наличие исходников тахометров в инете? Хотя да, в говнуино же таймеры не дают пользователю, там все труднее. А вот в нормальных IDE все делается за пол часа вместе с чтением даташита. Это как раз тот случай, когда ардуйня усложняет процесс разработки.

Изменено пользователем BARS_
Ссылка на комментарий
Поделиться на другие сайты

36 минут назад, hasl сказал:

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

Смысл не в том, чтобы "задавить" идею на корню, а в том, что для решения задачи выбран  инструмент, с которым ТС сам не знает что делать.

"Я не знаю какой там коэффициент, я просто паять умею. "

Ссылка на комментарий
Поделиться на другие сайты

6 часов назад, Гость Борис сказал:

 

Смысл прост: если появились обороты, реле замыкает цепь питания пускового контактора эл.двигателя предыдущего конвейера. Если второй конвейер остановиться по какой либо причине(пробуксовка ленты или обрыв), то при выключении реле отключиться предыдущий, т.с. предотвратит заваливание с 1.

Почему МК? Передача данных на ПУ по беспроводной. Дешево и не сердито. От магнитных датчиков отошли, "гемороя" много. Блоки упр-я в данный момент есть, но очень много проводов. Вот и ищем вариант с беспроводной передачей.

Ссылка на комментарий
Поделиться на другие сайты

15 минут назад, Борис Зимирев сказал:

если появились обороты

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

Ссылка на комментарий
Поделиться на другие сайты

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

const int inPin = A0;

void setup() {
  Serial.begin(9600);
 pinMode(inPin, INPUT);
 digitalWrite(inPin, HIGH);
}
void loop() {
int rpm=get_rpm();
Serial.print("ob/min: ");
Serial.println(rpm);
if (rpm >=2){digitalWrite(12,HIGH);
}
else{
  digitalWrite(12,LOW);
}

}
int get_rpm()
{
int acct=0;
boolean IR=LOW;
unsigned long Time=0;
unsigned long sTime=millis();
while (Time<=1000)
{
if (digitalRead(inPin)==HIGH)
  {IR=HIGH;}
if (digitalRead(inPin)==LOW && IR==HIGH)
{
acct++;
IR=LOW;
}
Time=millis()-sTime;
}
int acct2 = int(1000./float(1000))*acct;
return acct2;
}

Вот код с которым работал. Нашел где-то на форумах. Там хотели пригородить это к токарному станку, чтобы при 300 об вкл реле

Ссылка на комментарий
Поделиться на другие сайты

  • 4 недели спустя...

Решение найдено. Может кому пригодиться. В строчке if (rpm <= 3 ){digitalWrite(10, LOW);} можно менять на нужное кол-во об.

const int inPin = A3;

void setup() {
 pinMode(inPin, INPUT);
 digitalWrite(inPin, HIGH);
 pinMode(10, HIGH);
}
void loop(){
  Serial.begin(9600);
int rpm=get_rpm();
 if (rpm <= 3 ){digitalWrite(10, LOW);}
 else {digitalWrite(10, HIGH);}
Serial.print("ob/min: ");
Serial.println(rpm);
}
int get_rpm()
{
int acct=0;
boolean IR=LOW;
unsigned long Time=0;
unsigned long sTime=millis();
while (Time<=1000)
{
if (digitalRead(inPin)==HIGH)
  {IR=HIGH;}
if (digitalRead(inPin)==LOW && IR==HIGH)
{
acct++;
IR=LOW;
}
Time=millis()-sTime;
}
int acct2 = int(1000./float(1000))*acct;
return acct2;
}

Ссылка на комментарий
Поделиться на другие сайты

Решение глупое и тупо "в лоб". Проще считать период, быстрее обрабатываться будет. А лучше аппаратными способами, а не тупо опросом пина.

Да и вот это выражение

5 часов назад, Борис Зимирев сказал:

int(1000./float(1000))*acct;

уж очень сомнительное. Что Вы этим хотели сделать, поведайте нам ?
 

Ссылка на комментарий
Поделиться на другие сайты

  • 2 месяца спустя...

Решение не глупое. Строчка int(1000./float(1000))*acct;  показывает импульсы  за секунду. Впрочем у меня получилось добиться нужного результата. Сейчас занимаюсь пультом для дистанционного запуска и опроса датчиков скорость. В блокировках применён модуль NRF24L01. Такое решение позволит заменить магнитные дорогие датчики, позволит избавиться от кабелей, упростит управление пускателями эл.двигателей ТЛ, поможет предотвратить заваливание конвейеров и дробилок ввиду быстрого срабатывания, лишит лишней работы лопатой работников дробильного отделения, которым зачистую приходилось разгребать завалы...

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

Ссылка на комментарий
Поделиться на другие сайты

В 02.12.2017 в 06:21, Гость Борис сказал:

Строчка int(1000./float(1000))*acct;  показывает импульсы  за секунду.

Какие она импульсы показывает, кому, куда ?
Эта строчка показывает одно - глупость программиста. Зачем 1000 делить на 1000, причём ещё приводя это всё дело к вещественным числам ?
Хорошо, если компилятор вырежет всю эту дурь.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...