Мастерская > Гараж

Ограничитель скорости

<< < (4/7) > >>

AleksBas:
Если бы делал для себя, то скорей всего реализовал не просто лампочку, а быстро мигающую лампочку через SSR реле. Так заметней, и не щелкает, можно при желании даже диммирование лампочки сделать. В общем схема от меня.

Надо:
1. Микроконтролер
2. SSR реле
3. Оптопара
4. Резистор 10кОм

1. http://www.ebay.com/itm/Digispark-Kickstarter-ATTINY85-Arduino-General-Micro-USB-Development-Board-/201547477227?hash=item2eed2a70eb
2. http://www.ebay.com/itm/1X-40A-DC-DC-Soild-State-Relay-SSR-40-DD-3-32V-DC-5-80V-DC-/121550066192?hash=item1c4cf2d210:g:FWMAAOSwzrxUwJ5u
Оптопару и резистор купить по месту жительства, стоит пару копеек.

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

По обучению, почитай тут, если что с программой помогу.
http://arduinokit.ru/electronics/microcontrollers/simple-circuit-attiny85.html

Ну и примерный код, правда для Arduino Uno, но чуть переделав можно и к Attiny85 приделать.

const int SensorPin = 2;
const int RelayPin =  13;
const int TimeStep = 500;
const int SpeedLimit = 1000;

int CunterSum = 0;
long TimeNow = 0;
long TimeNext = 0;

void setup() {
  pinMode(RelayPin, OUTPUT);
  pinMode(SensorPin, INPUT);
  TimeNext = TimeNow + TimeStep;
 
  attachInterrupt(digitalPinToInterrupt(SensorPin), Counter, FALLING);
}

void loop() {
  TimeNow = millis();
  if (TimeNow >= TimeNext)
  {
    detachInterrupt(digitalPinToInterrupt(SensorPin));
    if (CunterSum >= SpeedLimit) {
      digitalWrite(RelayPin, HIGH);
    } else {
      digitalWrite(RelayPin, LOW);
    }
    TimeNow = millis();
    TimeNext = TimeNow + TimeStep;
    CunterSum = 0;
    attachInterrupt(digitalPinToInterrupt(SensorPin), Counter, FALLING);
  }
}

void Counter() {
  CunterSum = CunterSum + 1;
}

Димдимыч:
AleksBas, спасибо, конечно, но на сегодняшний день для меня это темный лес. Ну это как если бы тебе дали музыкальные ноты и сказали "давай сыграй" (если ты не имел с ними дела ранее). В общем я все же решил начать с "мигающего светодиода", образно говоря. И купил кит для новичков (Arduino Uno). Так что к этому вернусь позже.

Но также появился вопрос ко всем:

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

П.С.:пусть это будут просто как теоретические размышления, чтобы не было вопросов "зачем", "кому", "забей" и т.д.

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

AleksBas:

--- Цитата: FDF от 21.06.2016 22:08:45 ---На карбюраторном двигателе теоретически скорость ограничивается уменьшением проходного сечения воздуховодов идущих к карбюраторам. Нажал кнопку - шайбы задвинулись. На любом двигателе скорость ограничивается мозгом водителя. Все необходимые устройства для этого есть в стандартной комплектации мотоцикла.

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

FDF:

--- Цитата: AleksBas от 21.06.2016 22:24:46 ---Если не ошибаюсь, то сечение воздуховодов регулируют заслонки, а их тросик от ручки газа? Это получается надо городить выдвигающийся штырь, который будет ограничивать максимальный поворот заслонок. На первый взгляд как то сложно.

--- Конец цитаты ---
Если ты про стандартные устройства, то я имел в виду таки да, спидометр, заслонки, тросик, ручку газа и мозг пилота, ту самую ручку крутящего. Я просто так завуалировано написал, чтобы не задавать вопрос "зачем?" А воздуховоды можно чисто физически ограничить - шайбами. Так, вобщем-то движки и "душат". На том же XJR замена стандартных патрубков к карбюраторам на патрубки от FJ1200, которые больше диаметром, даёт прибавку около 20 кобыл.
Кстати, идея твоя - отличная! Можно просто впендюрить штырь, ограничивающий угол поворота ручки газа! Дешево и сердито. И никаких ардуино, оптронов и программирования. Надеюсь, что топикстартеру механика знакома больше, чем электрика :)

Навигация

[0] Главная страница сообщений

[#] Следующая страница

[*] Предыдущая страница

Перейти к полной версии