Кнопка старт/стоп двигателя в автомобиле
- Войдите на сайт для отправки комментариев
 
      Вс, 21/01/2018 - 13:43
          
      Всем привет!
Есть Nano 3, заливаю скетч всего второй раз (опыта нет вообще)
Прошу помощи, чтобы носом ткнули и по пальцем все рассказали если не затруднит.
Суть на коротком видео: https://www.youtube.com/watch?v=CCRlPqGw81k
Вот скетч к нему:
int led3 = 3; // реле зажигание
int led4 = 4; // реле старт
int button1 =2; // кнопка старт (подтянута резистором)
int flag = 0;
int val = 0;
void setup() {
pinMode(led3, OUTPUT);//зажигание
pinMode(led4, OUTPUT);//стартер
digitalWrite (3, HIGH);//зажигание выкл
digitalWrite (4, HIGH);//стартер выкл
pinMode(button1, INPUT);
}
void loop() {
if (digitalRead(2) == HIGH) //если кнопка нажата …
{
val++;// прибавляем к переменной 1 при каждой смене цикла.
delay(70);//небольшая защита от "дребезга" контактов кнопки
}
else
{
val = 0;
}
if (val >= 5)
{
if (digitalRead(2) == HIGH && flag == 0)//если кнопка нажата и зажигание выключено
{
digitalWrite(3, !digitalRead(3));//включить зажигание
flag = 1;
delay (1500);//подождать 1.5 сек
}
{
if (digitalRead(2) == HIGH && digitalRead(3) ==LOW) //если кнопка нажата и зажигание включено включить стартер
{
digitalWrite(4, LOW); // вкл. стартер
}
else//иначе
{
digitalWrite(4, HIGH);//выкл стартер
flag = 2;
}
}
if (digitalRead(2) == LOW && flag == 2)
{
flag = 0; //обнуляем переменную flag
}
}
}
	Скетч я уже залил, но вот не огу понять как и куда на ардуино подключать провода, соответственно не могу проверить работает ли оно все.
	Еще вопрос по поводу напряжения. Ардуино работает от 5в. Понижающий стабилизатор от бортсети авто я сделаю, но реле работают от 12ти вольт? Как оно реализовано на видео вообще?
	Простите за глупые вопросы... Я не волшебник, я только учусь (с)
          
Плюсы реле (конец обмотки где перекладина шунтирующего диода) в плюс аккумулятора. Минусы обмоток (хвост диодов) в ардуину, обязательно с транзистором. Короче, так же как светодиодная лента подключается.
ниче не понял... реле вот такое:
внутри электромагнит... какой диод?
Какие транзисторы, как подключаются? Я ванговать должен?
Я ванговать должен?
Найми исполнителя.
Судя по скетчу это нифига не старт-стоп, а хрен знает что, закажи на али комплект за 1200р, так будет лучше
DetSimen цена вопроса? )))))))
а если серьезно, то с реле я разобрался - заказал 2шт на али. Работают от 5в.
evgta а что не так со скетчем? Человек написал скетч и демонстрирует его работу на видео...
а можно пруф?
Это не старт-стоп, старт-стоп при однократном коротком нажатии кнопки 1)включает зажигание 2)включает стартер 3) после запуска САМ(модуль) отключает стартер 4) при повторном нажатии глушит
плюс еще должно быть пару блокировок, и режим ручного запуска
ток вот в этом скетче тупо режим ручного запуска
пруф чего?
"пруф чего?"
комплект за 1200р
http://arduino.ru/forum/programmirovanie/knopka-start-stop-na-arduino-no-ne-prostaya#comment-335023
Я ванговать должен?
Не должен.
Но если хотите научиться, то для начала сделайте так
1. Выйдите на улицу и найдите первого же парня, который умеет запускать гугл
2. налейте ему стакан и попросите набрать "подключение реле к Ардуино".
3. Налейте ему ещё стакан и попросите открыть для Вас какие-то результаты
4. Посмотрите, как это делается.
ЕвгенийП,
на просьбу помочь и обьяснить,
следует ответ прицепить непонятно куда, не понятно как и непонятно какой транзистор....
следующий совет пользоваться гуглом...
ей богу, хочется послать вас далеко и на долго...
evgta,
за пруф конечно спасибо, но только мне не подходит. Вопрос в первом посте актуален.
Какие транзисторы, как подключаются? Я ванговать должен?
Блин, народ вас тролят, а вы серьезно паритесь. Дайте ему схему от балды, начнет ванговать как пару ардуин сожжет :-)
Вообще такие клоуны забавляют, что в жизни что в инете. Пошлет, он, сам то наверное всю жизнь в пути :-)
solver, твой жизненный опыт просто бесценен, клоун ты наш ))))))))))))))))))))
ниче не понял... реле вот такое: внутри электромагнит... какой диод?
Какие транзисторы, как подключаются? Я ванговать должен?
Не ванговать, а учиться.
Для начала прочтите первый том "Искусство схемотехники" Хоровиц-Хилл.
Потом спрашиваете гугла, вот так:
https://www.google.ru/search?q=%D1%80%D0%B5%D0%BB%D0%B5+%D0%B4%D0%B8%D0%BE%D0%B4&newwindow=1&tbm=isch&tbo=u&source=univ&sa=X&ved=0ahUKEwjC5cTmwenYAhXBBywKHSf9BsoQsAQIJg&biw=1920&bih=964
Ищете на картинках реле и диод.
Если ничего не поняли - читаете "искусство" снова.
рекомендую вам такую схему
только кнопку посуровее надо
ЕвгенийП,
на просьбу помочь и обьяснить,
следует ответ прицепить непонятно куда, не понятно как и непонятно какой транзистор....
следующий совет пользоваться гуглом...
ей богу, хочется послать вас далеко и на долго...
Слейся отсюда в ужОсе, убогий! Тупым вопросом ты сам себя уже опустил ниже плинтуса. Никто тут не статен помогать говнюку.
trembo, я знаю что такое реле и диод ))) я знаю для чего они нужныв принципе ))) Я не пойму нафиг они нужны в моем случаи?
MaksVV, суть задачи в следующем: нужно сделать схему, чтобы авто заводилось одной кнопкой и чтобы ею же глушилось.
Принцип следующий (примерно): при однократном нажатии на кнопку, авто включается в режим готовности - возможность включения/управления печкой, освещением и тд. При повторном нажатии кнопки включается стартер. Пока держим кнопку, стартер крутится, когда авто завелось, отпускаем кнопку - стартер отключается. Если в третий раз нажать кнопку, авто должно выключаться. Ну и защита от дурака должна быть )))
Как-то так...
Подобное могу реализовать без ардуино на самих реле, но хочется сделать все по феншую )))
wdrakula, верни мой портсигар!
я знаю что такое реле и диод ))) я знаю для чего они нужныв принципе )))
Я не пойму нафиг они нужны в моем случаи?
Эти два высказывания не совместимы между собой. Если бы Вы знали для чего это вообще, то давно бы поняли для чего они здесь.
А теперь слушайте внимательно: если бы Вы исполнили мой совет, вместо того, чтобы кинуться хамить и рассказывать куда Вам хочется меня послать, то ДАВНО бы увидели вот такую схему, т.к. это один из первых результатов в гугде.
Как видите, и транзистор и диод - всё в наличии.
Надеюсь, Вы достаточно "понимаете" для чего нужен диод, для чего реле, и для чего транзистор, чтобы понять схему.
не компосируй людям голову, всеравно не сможешь сделать
вот алгоритм работы систем за 1300р
ЕвгенийП, а пруф изначально дать и не морочить голову не судьба?
"Как видите, и транзистор и диод - всё в наличии"
вижу и что? зачем они МНЕ? если есть реле работающее от 5в с оптической развязкой.
evgta "всеравно не сможешь сделать "
челендж? ))))))
и зачем мне описание установочного комплекта? читать не умеем? почитай первый пост! там все описано, что меня интересует. И нефиг спамить и флудить!
Нет страшнее дурака, чем дурак с гонором.
а пруф изначально дать и не морочить голову не судьба?
Не судьба. Я всегда стараюсь не давать решение, а помочь человеку разобраться самому, чтобы он себя уважал и остальные его уважали.
А Вы желаете поучить меня как и что мне здесь постить?
вижу и что? зачем они МНЕ? если есть реле работающее от 5в с оптической развязкой.
Ну, .... Вам, видимо, незачем.
Когда сгорит первая Ардуина, подумаете - случайность, когда сгорит вторая - подумаете питание, на третьей начнёте форуму мозг выносить, может к пятой до Вас дойдёт "зачем это Вам". Надеюсь, Вы купили достаточное количество ардуин.
Нет страшнее дурака, чем дурак с гонором.
- Неужели вы такой идиот?
ну я это... исправлюсь.
trembo, я знаю что такое реле и диод ))) я знаю для чего они нужныв принципе ))) Я не пойму нафиг они нужны в моем случаи?
Любой прибор должен работать не в принципе, а в корпусе.
И самое главное, по теме:
Как вы собрались кнопкой делать блокировку-разблокировку руля?
У меня в машине для этого стоит электрический механизм.
А работа блокировки проверяется на техосмотре.
Это изменение конструкции влияющее на безопасность.
ну я это... исправлюсь.
В чём именно Вы собираетесь исправляться? Не будете больше называть идиотами людей, которым до Швейка как Шарикову до Преображенского?
Я думал, это Вы про меня так. :) Простите.
я думал что тут форум ардуинщиков... оказывается сборище ущербных неадекватов с завышеным ЧСВ....
так что все троли идите лесом и отвечаю только по теме:
"Как вы собрались кнопкой делать блокировку-разблокировку руля?"
никак. ))) снял "язычек", который блокирует руль. Когда сделаю кнопку, сниму сам замок зажигания, чтобы избавиться от ключа.
"А работа блокировки проверяется на техосмотре"
в пдд нет такого пункта )))) да и язычек отвечающий за защиту при угоде каким боком к техосмотру?
--------------
по скетчу есть что сказать?
по скетчу есть что сказать?
Тебе - нет.
Можешь почитать здесь.
Ворота, спасибо за приглашение, но в гости к тебе не хочу ;)
я думал что тут форум ардуинщиков... оказывается сборище ущербных неадекватов с завышеным ЧСВ....
Ну это зря.
int led3 = 3; // реле зажигание int led4 = 4; // реле старт int button1 =2; // кнопка старт (подтянута резистором) int flag = 0; int val = 0; void setup() { pinMode(led3, OUTPUT);//зажигание pinMode(led4, OUTPUT);//стартер digitalWrite (3, HIGH);//зажигание выкл digitalWrite (4, HIGH);//стартер выкл pinMode(button1, INPUT); }Ну вот же все прописано
1. реле зажигания 3 нога ардуины
2. реле старт 4 нога ардуины / только не понятно чего старт.
3. Кнопка старт 2 нога ардуины
И ниже конфигуратор 2 вход, 3 и 4 выходы
Ардуино имеет собственный стабилизатор. так что и от 12 воль будет работать. Ну та что на видео точно.
И реле на видео 5 вольтовые маркировка SRD 05 VDC. Вот и весь ответ на ваш вопрос. Берем провода, ардуину, шилд с реде и соединяем.
А теперь слушайте внимательно: если бы Вы исполнили мой совет, вместо того, чтобы кинуться хамить и рассказывать куда Вам хочется меня послать, то ДАВНО бы увидели вот такую схему, т.к. это один из первых результатов в гугде.
К стати тут вам дали отличную схему если реле на 12 вольт.
Andrey12, неужели!!!! неужели на форуме есть хоть один адекватный человек! УРА, товарищи!
"Ну вот же все прописано"
некоторые слишком "умные" личности уверяют, что в скетче написан бред... и кому теперь верить?
"Ну вот же все прописано"
цифровые или аналоговые выходы?
"Ардуино имеет собственный стабилизатор"
на моей плате стабилизатор сгорел... уже сварганил навесной на l7905cv
а реле на 5в уже в пути. Осталось разобраться со скетчем.
"К стати тут вам дали отличную схему"
никто мне ее не давал - ежи слишком гордые птицы ))))) Также как и Вы я ее нагуглил.
никто мне ее не давал ... я ее нагуглил.
Т.е. пост #19 - твой?
Мало того, что дурачок, да ещё и брехло :(
некоторые слишком "умные" личности уверяют, что в скетче написан бред... и кому теперь верить?
Судя по digitalWrite digitalRead пины цифровые.
К стати личности которые вам писали выше действительно умные, мне не раз помогали дельными советами. Вы бы схемку набросали, ну что куда и как подключается, выложили бы, глядишь и по о бредовости програмы вам бы и рассказали, ну что там не так. Ну я пока вижу смешную защиту от дребезга, мнеб стремно так было делать для автомобиля. Хотя может у автора защита от дребезга аппаратная, но это только гадать остается.
А схема что посте #19 как раз позволит ставить 12 вольтовые реле.
Т.е. пост #19 - твой?
Мало того, что дурачок, да ещё и брехло :(
Если это так то ЕвгенийП нас подкалывает! Евгений, колись, мы тебя спалили!
Дурачек у твоих родителей сын, он же брехло!
Читай самый первый ответ лошара! где там схема?
Схему выложили аж... (вот же флудерасты конченые) в 19м посту. Схему я уже 10 раз нашел.
Ворота, твои гавканье ни в какие ворота не лезет )))) Прости за тавтологию )))
"личности которые вам писали выше действительно умные"
умные? иметь знания и быть умным - разные вещи. Абсолютно!
может как програмиты и схемотехники - мастера своего дела, но как люди - говно полное.
"Вы бы схемку набросали, ну что куда и как подключается, выложили бы, глядишь и по о бредовости програмы вам бы и рассказали, ну что там не так"
ну так а что там выкладывать? на видео все видно - две реле и кнопка. Все остальное програмный код.
"Ну я пока вижу смешную защиту от дребезга"
есть идеи как реализовать нормально?
"А схема что посте #19 как раз позволит ставить 12 вольтовые реле"
уже не актуально. Заказал 5в с оптической развязкой.
1 ну так а что там выкладывать? на видео все видно - две реле и кнопка. Все остальное програмный код.
2 есть идеи как реализовать нормально?
3 уже не актуально. Заказал 5в с оптической развязкой.
1 Да реле видно, как кнопка цепляется не видно, и не видно что за кнопка. Яж сказал что в схемах и програмировании не силен, любитель.
2 Когда давил дребезг типа delay(50) ну или delay(70) то проскакивали 2-3 нажатия иногда. Тут как - берешь кнопку, и пробуешь, если все плохо, то ставишь RC фильтр, лучше конечно триггер, не кофемолкой управляешь :-), параметры подбираешь сам. тут много вариантов http://www.radioman.ru/teoria/1/mop_drebezg.php
3 Ну не актуально так не актуально.
а если, чтобы устранить дребезг увеличить тайминги?
например однократное нажатие кнопки будет считаться удержание ее не менее 1 сек.
и кнопку можно герконовую втулить...
а если, чтобы устранить дребезг увеличить тайминги?
По дребезгу эт вам, пожалуй, к Клапауцию(местный гуру) лучше обратиться. Человек он крайне отзывчивый и добродушный, чуткий к проблемам новечков с тактовой кнопкой
данный алгоритм невозможно реализовать, если не будет опрашиваться состояние: работает двигатель или нет.
И алгоритм расписан очень коряво. Вообще-то тут ещё педаль тормоза должна участвовать.
Если не будет работать, обращайтесь к Клапауцию, т.к.
#include <Button.h> Button StartStop; //название кнопки #define Stop 6 // пин входа педали тормоза #define ACC 5 // пин реле аксессуары #define IGN 3 // пин реле зажигания 1 #define Starter 4 // пин реле стартера #define StartButton 2 // пин кнопки старт-стоп (кнопка замыкает пин на GND) #define Start_Button 0 // программный номер кнопки старт-стоп void setup() { // пин реле ACC на выход, сначала выключено pinMode (ACC, OUTPUT); digitalWrite (ACC,HIGH); // пин реле IGN1 на выход, сначала выключено pinMode (IGN, OUTPUT); digitalWrite (IGN,HIGH); // пин реле стартера на выход, сначала выключено pinMode (Starter, OUTPUT); digitalWrite (Starter,HIGH); //ниже для кнопки StartStop.NO(); StartStop.pullUp(); StartStop.duration_bounce ( 50); StartStop.duration_click_Db ( 250); StartStop.duration_inactivity_Up(5000); StartStop.duration_inactivity_Dn(1000); StartStop.duration_press (1000); StartStop.button(StartButton); } void loop() { StartStop.read(); // читаем кнопку if (StartStop.event_click_Up(Start_Button)) digitalWrite (Starter,HIGH); // если кнопку отпустили полюбому выключаем стартер //////// НИЖЕ ЕСЛИ НАЖАТ ТОРМОЗ if (!digitalRead (Stop)) { if (digitalRead(ACC) && digitalRead(IGN)){ // если ВЫКЛючено АСС и ВЫКЛючено зажигание if (StartStop.event_press_short (Start_Button)) digitalWrite (ACC,LOW);} // и нажали на кнопку - включаем сначала АСС else if (!digitalRead(ACC) && digitalRead(IGN)){ // если ВКЛючено АСС и ВЫКЛючено зажигание if (StartStop.event_press_short (Start_Button)) digitalWrite (IGN,LOW);} // и нажали на кнопку - включаем IGN if (StartStop.event_press_long (Start_Button)) { digitalWrite (Starter,LOW); digitalWrite (ACC,LOW); digitalWrite (IGN,LOW);} // если нажали на кнопку длительно - включаем стартер АСС и зажигание } //////// НИЖЕ ЕСЛИ ОТПУЩЕН ТОРМОЗ else { if (digitalRead(ACC) && digitalRead(IGN)){ // если ВЫКЛючено АСС и ВЫКЛючено зажигание if (StartStop.event_press_short (Start_Button)) digitalWrite (ACC,LOW);} // и нажали на кнопку - включаем сначала АСС else if (!digitalRead(ACC) && digitalRead(IGN)){ // если ВКЛючено АСС и ВЫКЛючено зажигание if (StartStop.event_press_short (Start_Button)) digitalWrite (IGN,LOW);} // и нажали на кнопку - включаем IGN else if (!digitalRead(ACC) && !digitalRead(IGN)){ // если ВКЛючено АСС и ВКЛючено зажигание if (StartStop.event_press_short (Start_Button)) { // и нажали на кнопку digitalWrite (IGN,HIGH); digitalWrite (ACC,HIGH);}} // то всё выключаем } }По дребезгу эт вам, пожалуй, к Клапауцию(местный гуру) лучше обратиться. Человек он крайне отзывчивый и добродушный, чуткий к проблемам новечков с тактовой кнопкой
+100500, У Клапы скоро арест на 10 суток закончится, он выйдет, поможет, канешна.
Только очень жди.
Есть такой сайт Радиокот (не реклама), там есть то что надо, опробовано, разжовано и опробовано.
По дребезгу эт вам, пожалуй, к Клапауцию(местный гуру) лучше обратиться. Человек он крайне отзывчивый и добродушный, чуткий к проблемам новечков с тактовой кнопкой
+100500, У Клапы скоро арест на 10 суток закончится, он выйдет, поможет, канешна.
Только очень жди.
Ну Дед тебе бы торлько поглумиться. У многоликого Клапауция целый трактат по кнопкам, да еще "прилеплен" в форуме. http://arduino.ru/forum/programmirovanie/klass-titanovyi-velosiped-dlya-...
Я думаю его даже за основу можно взять, причем он никогда не отказывал в помощи по прикручиванию своего творения к проектам начинающих.
Так что с дребезгом или к Клапауцию или самому разбираться. Удаленно и виртуально трудно советовать что делать. То ли триггер, то ли RC цепочку то ли delay.
Ничего не имею против Клапы, наоборот, без него скучно. И трактат его прочёл от корки до корки. Мне просто понравилось про его добродушность, отзывчивость и чуткость. Настолько нежен, что некоторых новичков прям до крови в дёсны зацеловывает. Думаю, он найдёт что сказать хамоватому ТС.
И алгоритм расписан очень коряво. Вообще-то тут ещё педаль тормоза должна участвовать.
педаль тормоза - опционально.
А рабочий двиг - работа генератора.
Пока жду реле и потом буду ваять...