Форум ModelldepO

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

BR95009 07.10.2015 15:05

Управление стрелкой LGB с помощью Arduino
 
Вложений: 2
Всем привет.

Надоело мне писать, решил кено снять.

Если коротко: управляем с Arduino стрелкой LGB с помощью драйвера мотора FAN8082.

Скетч:

Показать (тыц)


Схема (вместо мотора подключается стрелка):
Вложение 116650

Вложение 116649

Кино:
http://www.youtube.com/watch?v=QElYyvYVdoQ

BR95009 07.10.2015 16:19

Ну и объединив 2 схемы и 2 скетча (с http://forum.modelldepo.ru/showthread.php?t=17437) мы получим вполне себе декодер для стрелок LGB. :)

BR95009 07.10.2015 23:29

И в оконцовке: :)
http://www.youtube.com/watch?v=OKaPBTLm_Ts

Теперь время ПАЯТЬ!

BR95009 09.10.2015 11:29

Декодер для стрелки LGB на Ардуино
 
Вложений: 6
Декодер для стелок LGB на ардуино мини про.

Макетка и схема:
Вложение 116685
Вложение 116686
Вложение 116687

Фото (карточка - для масштаба):
Вложение 116688
Вложение 116689
Вложение 116690

Видео:
http://www.youtube.com/watch?v=wJfxhsRHUcI



Скетч:
Arduino код:

// LGB Decoder by BR95009. V02, on Arduino mini Pro
// DCC reading PIN = 2 (from opto coupler)

// DECODER PARAMETERS:
#define DECODER_ADDRESS  1     // Decoder address as in multiMouse.
#define TURN_DELAY     100   // milleconds to wait to move turnout. 
#define REVERS         0   // turn on reverse swithching if needed. - not realized yet

//Define interupt for DCC library
#define kDCC_INTERRUPT   0

//Driver control PINS for FAN8082 motor driver:
#define VIN1Pin 10
#define VIN2Pin  9

bool on_already false// flag to give command to turnout once but not for five consiquent similar DCC packets
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void setup(){
  
Serial.begin(9600);
  
DCC.SetBasicAccessoryDecoderPacketHandler(BasicAccDecoderPacket_Handlertrue);
  
DCC.SetupDecoder0x000x00kDCC_INTERRUPT );
  
pinMode(VIN1PinOUTPUT); pinMode(VIN2PinOUTPUT);
  
//Serial.println("Decoder has started. Waiting for packets...");
  
pinMode(13OUTPUT); // set pin 13 as LED indicator for turnout state
  
digitalWrite(13LOW); //off at the beginnning
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void loop(){
  
DCC.loop();// Loop DCC library
}
// Basic accessory packet handler
void BasicAccDecoderPacket_Handler(int addressboolean activatebyte data) {
     
//Serial.print("Address sent: "); Serial.println(address, DEC);
  
if ( address == DECODER_ADDRESS) { // if adress in packet matches adress of our decoder then do the actions
    //Serial.print("Basic addr: "); Serial.print(address, DEC); Serial.print(" enable(data): "); Serial.print(enable, DEC); Serial.print(" activate: "); Serial.println(enable, DEC);
    
if ( enable && !on_already) { // TO in pos 0
      
digitalWrite(VIN1PinHIGH); digitalWrite(VIN2PinLOW); digitalWrite(13HIGH);
      
delay(TURN_DELAY);
      
digitalWrite(VIN1PinLOW); digitalWrite(VIN2PinLOW);
      
//Serial.println("ON");
      
on_already true//no more consequtive ONs.
    
}
    if ( !
enable && on_already) { // TO in pos 1
      
digitalWrite(VIN1PinLOW); digitalWrite(VIN2PinHIGH); digitalWrite(13LOW);
      
delay(TURN_DELAY);
      
digitalWrite(VIN1PinLOW); digitalWrite(VIN2PinLOW);
      
//Serial.println("OFF");
      
on_already false;
    }
  }
}
//End of sketch 


Стоимость декодера:
Детали - 483 рубля (ЧипиДип).
Ардуино Мини Про - 140 руб.
Итого: 623 руб.

Стоимость родного декодера от LGB: 55 Евро = 3850 Руб.

Экономим 3200 на декодере или 32'200 на 10-ти декодерах. :)

Alexander 09.10.2015 11:36

Ссылка неработает :-(

Alexander 09.10.2015 12:24

Цитата:

Сообщение от BR95009 (Сообщение 260042)
Форум тупит. Он почемуто сам ссылку добавлет хз куда.

Я через это проходил. Нужно когда вставляется видео с youtube удалять в ссылке s, то есть вместо https:/ и т.д. писать http:/ и т.д.

BR95009 09.10.2015 14:04

Гуру электроники, хочу у вас спросить.

Можно ли уйти от использования диодного моста и от большого кондера на 22 мФ? Может есть какие регуляторы с уже встроенным мостом или кондеры такого же номинала но поменьше размером?

Alexmit 09.10.2015 14:44

Цитата:

Сообщение от BR95009 (Сообщение 260049)
Можно ли уйти от использования диодного моста и от большого кондера на 22 мФ?

Вместо диодного моста - 4 диода вертикально.
Конденсаторы посмотри - танталовые.

BR95009 09.10.2015 15:48

Танталовые стоят капец!

aLexx 09.10.2015 16:32

Цитата:

Сообщение от BR95009 (Сообщение 260054)
Танталовые стоят капец!

Вот, пожалуйста 20 рублей http://www.chipdip.ru/product0/914654118/
И это в не самом дешевом магазине.

BR95009 09.10.2015 18:23

Спасибо, принято.

Я пока навеску паял, всю оппу отсидел-5 часов.

Может кто в курсе, где печатных плат ро своему чертежу штук 30 за недорого заказать?

laba 10.10.2015 00:18

Цитата:

Сообщение от BR95009 (Сообщение 260063)
Может кто в курсе, где печатных плат ро своему чертежу штук 30 за недорого заказать?

Спросите Антона(antobel) со Скейла, но так чтобы недорого, вряд ли получится, особенно первая партия.

Lexx 606 10.10.2015 13:22

Предпоследний заказ Антон заказывал здесь
У компании два плюса: они в Москве, и минимального объёма у них нет

BR95009 10.10.2015 16:40

Цитата:

Сообщение от Lexx 606 (Сообщение 260114)
Предпоследний заказ Антон заказывал здесь

Супер! Спасибо!!!

BR95009 12.10.2015 21:53

Цитата:

Сообщение от aLexx (Сообщение 260058)
Вот, пожалуйста 20 рублей

Так он места занимает столько же, сколько и боченок, положенный набок!

aLexx 12.10.2015 22:40

Алюминиевый 5мм в диаметре. сейчас измерил штангенциркулем танталовый кондер 47мкф 25в д*ш*в 7*4*3. => танталовый меньше. И вопрос был у Вас о стоимости а не о размерах.

BR95009 13.10.2015 00:25

У меня вопрос и в стоимости и в размерах. Боченок занимает поле 2х5 дырок, если класть на бок. Мне высота важна. SMD D займет столько же.

aLexx 13.10.2015 01:03

У бочонка высота на плате получится 5-5.5 мм против smd D высота которого всего 3 мм. на моих серводекодерах стоят танталовые размера D. Taк вот их высота как раз и есть 3мм.

BR95009 30.10.2015 21:02

Вложений: 2
Пришли заказанные платы.
Вложение 117431Вложение 117432

kudrdima 30.10.2015 21:09

Если не секрет - сколько получилась стоимость платы и при каком тираже?

laba 30.10.2015 22:11

Цитата:

Сообщение от BR95009 (Сообщение 261384)
Пришли заказанные платы.

оффтопик

BR95009 30.10.2015 22:52

Цитата:

Сообщение от laba (Сообщение 261394)
Это откуда? Китайцы делали?

http://rezonit.ru/

aLexx 30.10.2015 23:32

Цитата:

Сообщение от BR95009 (Сообщение 261384)
Пришли заказанные платы.

Совет: промойте платы в изопропиловом спирте. Судя по фото, флюс изготовители не смывали. Какой использовался - неизвестно. Флюс имеет свойство подъедать дорожки и места пайки, даже канифоль + китайский текстолит (давно отказался от него) => потеря контакта и головная боль.

Цитата:

Сообщение от laba (Сообщение 261394)
Это откуда? Китайцы делали?

Китайская маска и текстолит

BR95009 30.10.2015 23:40

Цитата:

Сообщение от aLexx (Сообщение 261403)
Совет: промойте платы в изопропиловом спирте.

Спасибо. Знаю, помыл бы, но нигде не могу найти спирт! В аптеках не продают, в магазинах тоже. Даже изопропиловый.

Флюс - это мой. :) Канифоль на спирту.

aLexx 30.10.2015 23:45

Цитата:

Сообщение от BR95009 (Сообщение 261406)
нигде не могу найти

http://www.chipdip.ru/product/izopropanol-1000-ml/

В Митино дороже.

Сам паял что-ли? Я думал, что они все полностью делали.


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

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