Мастерская > Гараж
Ограничитель скорости
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 кобыл.
Кстати, идея твоя - отличная! Можно просто впендюрить штырь, ограничивающий угол поворота ручки газа! Дешево и сердито. И никаких ардуино, оптронов и программирования. Надеюсь, что топикстартеру механика знакома больше, чем электрика :)
Навигация
Перейти к полной версии