прога для детской качалки

andreichsb
Offline
Зарегистрирован: 26.11.2014

Всем привет. выручайте. недавно стал папаней :) купил мальку качалку (с рук) - такая железная рамка, на нее навешивается тряпичная люлька и ребенок в ней качается под музычку. Но в момент покупки не проверил - оказалась не рабочая :( питается это дело от 4х батареек самые большие которые - т.е 6 вольт. проверил, питание идет, мотор тоже работает при кидании на него прямого питания. значит сам контроллер. принцип действия - моторчик с редуктором, на моторчике установлена пластиковая диаметральная шторка для оптопары (светодиод и светоприемник), сигнал с оптопары поступает на контролер который отсчитывает определенное количество оборотов двигателя, снижает скорость оборотов и запускает в другую сторону. есть кнопки - вкл/выкл, повышение и понижение амплитуды качания (не скорости, а длины отрезка окружности по которой идет качание) и музло. думаю, без музла можно обойтись. под реанимацию планирую использовать mini arduinку, а вот прогу кто сможет написать? Думаю, в будущем, будущим папашам тоже будет интересно, собрать такое любой сможет.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

недавно разбирал свои качели. там оптодатчик стоит чтобы микроконтролер мог определить в каком положении качели, и соответственно когда включать питание мотора

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Не проще отремонтировать? Фото платы есть?

Скорей всего это самый быстрый и более надежный вариант, нежели создавать новое.

 

andreichsb
Offline
Зарегистрирован: 26.11.2014

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

Евгений, я покрутил за выходной вал на котором качалка подвешена (вторичный редуктора) примерно градусов на 15 - вал мотора (первичный) сделал примерно 7-8 оборотов. значит, от обратного - оптопара (вернее контроллер от нее получает) считывает кол-во оборотов а потом только контроллер переключает реверс.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

не очень понял. я не разбирался. в обе ли стороны он толкает, мне показалось только в 1

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Не вы первый.....

http://habrahabr.ru/post/240119/

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

видел я эту статью. продает за 5 тысяч кажется устройство

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011
jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

короче я снова разобрал качели. регулятор мощности мотора не работал

не понял там зачем датчик оптический. да и не заморачивался

работает просто: мотор постоянно крутится, и качает. на фотосправа под белым рычагом стоит пружина чтобы не двигатель не сгорел. сглаживает движения

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

короче самодельную плату собрать несложно. было бы желание

andreichsb
Offline
Зарегистрирован: 26.11.2014

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

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

значит тебе неповезло. тебе сложнее

andreichsb
Offline
Зарегистрирован: 26.11.2014

Привет. подойдет эта схема для качалки (без всяких оптопар, просто программный реверс)? дуина то не тянет моторчик, а так он от 4 батареек без дуины маслает как умолишенный...

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

привет. так эта схема как переключатель. крутится вперед или назад. регулировку как будешь делать? а то скорость качания будет зависеть от напряжения питания.

как ардуина узнает без оптопары в каком положении качалка?

andreichsb
Offline
Зарегистрирован: 26.11.2014

так мне переключатель и нужен, нужно реверсивное управление двигателем (выше я писал).

а положение - хрен с ним, временными интервалами выровняю и все. вот таким скетчем например (проверял на моторе уже без навески самой качалки - все работает)

void setup() {               
  // Инициализируем цифровой вход/выход в режиме выхода.
  pinMode(12, OUTPUT);   
  pinMode(11, OUTPUT);  
}
 
void loop() {
  digitalWrite(12, HIGH); 
  digitalWrite(11, LOW);
  delay(1000);  
  digitalWrite(11, LOW);
  digitalWrite(12, LOW);
  delay(100);
  digitalWrite(11, HIGH);
  digitalWrite(12, LOW);
  delay(1000); 
  digitalWrite(11, LOW); 
  digitalWrite(12, LOW);
  delay(100);
}

дальше временными интервалами по факту выровняю какую то амплитуду и все. Ибо, пока кто то поможет (уже два месяца жду, всем лень) меня мои с г.. сожрут :-(

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

для тебя помогли это за тебя сделали?

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

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

andreichsb
Offline
Зарегистрирован: 26.11.2014

для меня помогли это: я спросил, кто может написать программу - мне написали. Если бы я имел представление о программировании я бы не спрашивал. Что может измениться? качалка в паузе вернется в любом случае в нулевое (нижнее положение) а дальше из него по циклу качаться..

Вопрос актуален - подойдет ли схема вышеуказанная для реверсивного питания моторчика?

ЗЫ оптопару я всегда могу добавить так как провода от нее не обрезались, она висит на моторчике. А моя дуина висит сбоку на скотч прилепленная, так как в корпус не влазит, потому и хотел мини заказывать...

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

подойдет. ты не понял по таблице возле схемы?

  digitalWrite(12, HIGH);  в одну сторону
  digitalWrite(11, LOW);

  digitalWrite(12, LOW);  в другую
  digitalWrite(11, HIGH);

это тоже помощь, а скорее за тебя сделать. за спасибо. если не за спасибо в другом разделе тебе быстро бы помогли