помогите новичку
- Войдите на сайт для отправки комментариев
Пнд, 03/06/2013 - 22:04
добрый всем день. сразу к делу. никак не могу сообразить как сделать - написать программу для отсечки мотора,если перешел границу по току.
имеется :arduino uno ,блок реле , кнопка и датчик тока (ACS712)
цель : при нажатой кнопке мотор работает , датчик считывает силу тока ( это я сделал)
а вот как сделать , чтобы по достижении заданного значения силы тока мотор отключался , и не включался заново , пока я не отпущу кнопку и не нажму ее заново.
заранее благодарен
Дмитрий
Дмитрий, вставьте сюда ваш скетч. Будет проще вам помочь.
ja ne pisal komentarii, tak kak eto sketch dlja testov
У тебя привод реверсивный? Для этого два выхода и два входа? И убери в 25 строчке int он уже не нужен
da dlja rele nuzhen negativnij triger, da dve knopki i dva rele
horosho uberu
da dlja rele nuzhen negativnij triger, da dve knopki i dva rele
horosho uberu
Тогда для ограничения тока что то типа
u menja knopka b1 upravljaet rele r1 - motor krutitsja v odnu storonu - otkrivaet dverj
knopka b2 upravljaet rele r2 - motor krutitsja v druguju storonu - dverj zakrivaetsja
esli vo vremja dvizhenija dveri 4to-to pomeshalo, to nado 4tobi motor ostanovilsja,dlja etogo ja ispoljzoval datchik toka,4tobi sledil za siloj toka motora.
можно добавить переменную bool есть_препятствие=false;
устанавливать её в true если ток превышен.
устанавливать её в false если кнопка отпущена.
учитывать значение при управлении мотором.
кажется, что у вас не реализована защита от дребезга контактов кнопки. Посмотрите библиотеку Debounce. Хотя, возможно, это некритично в вашем случае.
drebezg poka ne vazhno.
esli ne trudno , napishite kod kak on primerno dolzhen viglyadetj.
u menja 4em bolshe tok,tem menjshe zna4enie v moyom primere 450
bool (spin < 450 = false); // 4to-to vrode etogo ???
дайте ссылку скачать Math.h