Форум ModelldepO

Форум ModelldepO (http://forum.modelldepo.ru/index.php)
-   Arduino (http://forum.modelldepo.ru/forumdisplay.php?f=220)
-   -   Автоматическое переключение стрелки сервоприводом (http://forum.modelldepo.ru/showthread.php?t=18273)

BR95009 14.10.2016 22:51

Автоматическое переключение стрелки сервоприводом
 
Вложений: 4
Есть у меня на макете возвратная петля (даже две). И понадобилось переключать стрелку этой петли автоматом, тк она на теневом уровне.

Решил реализовать на ИК датчиках, подсмотрев их в теме про масштабное измерение скорости, и на серве.

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

Фото реализации:
Вложение 132046Вложение 132047
Вложение 132048Вложение 132049

BR95009 14.10.2016 22:59

Фильма:
http://www.youtube.com/watch?v=E7npLrgegns

BR95009 14.10.2016 23:15

Скетч:
Arduino код:

// ======================
// Turnout servo automat
// (C) BR95009
// ======================
#include <Servo.h>
#define SERVO_PIN 9
#define SENSOR_L_PIN 3
#define SENSOR_R_PIN 4
#define ANGLE_L 80
#define ANGLE_R 100
#define LEFT  0
#define RIGHT 1

Servo myservo;  // create servo object to control a servo
bool CurrentState RIGHT;

// S E T U P  ===============
void setup() {
  
myservo.write(ANGLE_R); // set BEFORE attach to avoid jerk
  
myservo.attach(SERVO_PIN);  // attaches the servo
  
pinMode(SENSOR_L_PININPUT);
  
pinMode(SENSOR_R_PININPUT);
  
pinMode(13OUTPUT);

// end of setup

// L O O P  ==================
void loop() {
 if (
CurrentState == RIGHT && digitalRead(SENSOR_L_PIN) == LOW) { // LOW is ON!

    
digitalWrite (13HIGH); 
    
CurrentState LEFT;
    
myservo.attach(SERVO_PIN); 
    
myservo.write(ANGLE_L); 
    
delay(1000); 
    
myservo.detach();
  } 
// end if swithch

  
if (CurrentState == LEFT && digitalRead(SENSOR_R_PIN) == LOW) { // LOW is ON!
    
CurrentState RIGHT;
    
digitalWrite (13LOW); 
    
myservo.attach(SERVO_PIN); 
    
myservo.write(ANGLE_R); 
    
delay(1000); 
    
myservo.detach();
  } 
// end if swithch
// end of loop 


pandrey 15.10.2016 01:01

А переполюсовку как? :)

RTF82 15.10.2016 03:01

Сейчас полетят тапки! Вспоминаю старое доброе подключение через педаль или контактный рельс и на РЭС-ку. Или на совсем древнее BTTB шное реле. Ибо без како-го нибудь простейшего коммутатора не обойтись. А стрелка с обычным внешним приводом. Хотя прогресс не стоит на месте.:-) Достаточно применить для переполюсовки модуль возвратной петли и все нормально.
Очень приятно выглядят печатные платки с ик датчиками. Да и вообще все очень аккуратно и радует глаз!:-)

BR95009 15.10.2016 07:38

Переплюсовка - местный модуль обратной петли. Кстати, он гад от 12 вольт работаети выше. Пришлось бп подключать, вместо батарейки. :)))

---------- Сообщение добавлено в 09:38 ---------- Предыдущие сообщение было в 09:35 ----------

Цитата:

Сообщение от RTF82 (Сообщение 284062)
Сейчас полетят тапки! Вспоминаю старое доброе подключение через педаль или контактный рельс и на РЭС-ку. Или на совсем древнее BTTB шное реле. Ибо без како-го нибудь простейшего коммутатора не обойтись. А стрелка с обычным внешним приводом.

А можно по подробнее про педаль и остальные способы? Я про педаль читал, но как она работает, не представяю.

Это решение было продиктовано использованием серво для переключения. Привод стоит приличных денег.

RTF82 15.10.2016 08:35

Вложений: 1
На один из рельсов подавалась переменка 16в. Колесо замыкало контакт между рельсом и контактным рельсом, от последнего запитывалось реле и стрелка. Ну а группы контактов реле соответственно занимались переполюсовкой.
А Сервы это здОрово. Самое главное надёжно.
Схемы для аналога из книги "Модели железных дорог"

Alex_S 15.10.2016 09:20

Цитата:

Сообщение от RTF82 (Сообщение 284062)
Достаточно применить для переполюсовки модуль возвратной петли

Цитата:

Сообщение от BR95009 (Сообщение 284064)
Переплюсовка - местный модуль обратной петли

Зачем тут модуль?
"Переполюсовка" рельс петли может быть сделана параллельно со стрелкой. К Ардуине ведь можно релюху приладить? Переключать вместе с сервомоторчиком стрелки.

pandrey 15.10.2016 09:34

Можно еще проще сделать :) Стрелка на пружинке. То бишь стрелка всегда в одном положении. А датчиком переполюсовку делать.

RTF82 15.10.2016 13:00

Крестовину бы ещё чем-то запитать. Тем более теневой уровень. Если конструкция стрелки позволит. ИМХО лучше ставить с подключаемой неизолированной крестовиной для коротеньких двухосников. Посему релюха все-таки нужна если вариант с пружинкой. Или микрик на серве, если переключаемая стрелка.

BNSF9399 16.10.2016 13:17

С черными локами нет проблем? была мысль сделать в спидометре счетчик вагонов, но датчики реагируют на черных бочках исключительно на белые декали, причем на каждую букву отдельно :)
На сами бочки - ноль эмоций, что вобщем то и не удивительно. КМК, лучше делать на на отражение, а на перекрытие сигнала, т.е. ставить с одной стороны путей ИК светодиод, а с другой фотоэлемент.

BR95009 16.10.2016 17:44

Цитата:

Сообщение от Alex_S (Сообщение 284068)
"Переполюсовка" рельс петли может быть сделана параллельно со стрелкой.

Хорошая идея. Но модули возвратной петли я купил задолго до того, как решил, что стрелку будет переключать серва. Думал, буду резать.

---------- Сообщение добавлено в 19:38 ---------- Предыдущие сообщение было в 19:36 ----------

Цитата:

Сообщение от pandrey (Сообщение 284069)
Стрелка на пружинке.

Побоялся, что сходы будут. Вернее, напугали. Изначально и хотел сделать на пружинке.

---------- Сообщение добавлено в 19:41 ---------- Предыдущие сообщение было в 19:38 ----------

Цитата:

Сообщение от RTF82 (Сообщение 284073)
Крестовину бы ещё чем-то запитать.

Там стрелка с неизолированной крестовиной (Peco electrofrog). Питается от остряка. Пока вроде работает. Как не будет, там есть контакт от крестовины, вниз выведен, я его релюшкой запитаю.

---------- Сообщение добавлено в 19:44 ---------- Предыдущие сообщение было в 19:41 ----------

Цитата:

Сообщение от BNSF9399 (Сообщение 284115)
С черными локами нет проблем?

Пока не пробовал. Надо попробовать. Спасибо.

balabas 13.11.2016 19:24

Привет! А можно переделать скетчик вот под это http://savepic.ru/12239960m.jpg

ну что бы независимо две стрелки переключать:)

dats 13.11.2016 21:49

Цитата:

Сообщение от pandrey (Сообщение 284069)
Можно еще проще сделать Стрелка на пружинке. То бишь стрелка всегда в одном положении. А датчиком переполюсовку делать.

Сервопривод может и стрелку перевести и полярность поменять, привод стрелки не стал делать. Но и датчик К.З. не нужен.
http://forum.modelldepo.ru/showthrea...t=14293&page=5 начиная с сообщения № 117 и далее.

BR95009 13.11.2016 22:18

Цитата:

Сообщение от dats (Сообщение 286493)
Сервопривод может и стрелку перевести и полярность поменять

Выглядит как то... сурово. Нам бы что попроще.

---------- Сообщение добавлено в 00:18 ---------- Предыдущие сообщение было в 00:14 ----------

Цитата:

Сообщение от balabas (Сообщение 286468)
ну что бы независимо две стрелки переключать

А у меня в итоге 2 и переключает.

dats 14.11.2016 21:34

Цитата:

Сообщение от BR95009 (Сообщение 286496)
Выглядит как то... сурово. Нам бы что попроще.

Переключатель выглядит действительно сложно. Но он собирался из подручного материала. Надо его заменить на более фотогеничный. А недостаток-эта система не может работать автономно. В данном случае ею управляет ТС.
А ваша схема переключения просто великолепна-ничего лишнего.

Dnico 16.11.2016 11:11

Цитата:

Сообщение от BR95009 (Сообщение 284053)
Решил реализовать на ИК датчиках

Я бы использовал вот такие TCRT5000. Очень удобно встают между шпал.
https://goo.gl/x4kOUK
https://www.devicemart.co.kr/skin/fo...il/1076854.jpg

BR95009 16.11.2016 12:30

Цитата:

Сообщение от BNSF9399 (Сообщение 284115)
С черными локами нет проблем?

Попробовал - есть. Не видят. Пришлось нацелить на экипаж. Заработало.

---------- Сообщение добавлено в 14:30 ---------- Предыдущие сообщение было в 14:29 ----------

Цитата:

Сообщение от Dnico (Сообщение 286634)
Я бы использовал вот такие TCRT5000.

Вы бы использовали или вы использовали? Зачем между шпал? Как их подключать?

Dnico 16.11.2016 13:23

Использовал как раз для этих целей. Еще и светофоры подключал. Вот тут все описано, а между шпал - незаметно будет.
https://rudysmodelrailway.wordpress.com/hardware/

malevich 16.11.2016 14:25

Цитата:

Сообщение от Dnico (Сообщение 286652)
Использовал как раз для этих целей.

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

BR95009 16.11.2016 14:32

Цитата:

Сообщение от Dnico (Сообщение 286652)
Вот тут все описано, а между шпал - незаметно будет.

Как обычно, есть нюансы. У меня шпалы H0m. Между ними зазор не такой большой.

Плюс, эта штука выдает HIGH при активации. Что есть не гуд, так как не будет диагностики.

Мои сенсоры выдают HIGH по умолчанию, и LOW при активации. Я проверяю, при запуске, работают они или нет.

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

Dnico 16.11.2016 15:23

Цитата:

Сообщение от malevich (Сообщение 286659)
Если возможно, не могли бы Вы расписать подробнее, как это именно у Вас работает.

Да все также как описано выше. Плюс управление светофорами (светодиодами) в зависимости от положения стрелки.

xu56857 16.11.2016 15:38

:offtopic:
Цитата:

Сообщение от BR95009 (Сообщение 286662)
прикручивается все снизу на шуруп.

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

BR95009 16.11.2016 16:11

Кстати, в Огоньке обнаружили, что сенсоры включаются от фото вспышки.

xu56857 16.11.2016 16:32

Цитата:

Сообщение от BR95009 (Сообщение 286672)
фото вспышки

Ага, и на солнечное освещение реагируют, заметил когда измерялку скорости изобретал


Текущее время: 14:21. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Copyright © ModelldepO.ru 2006 -