Diy Dcc Decoder For Lgb Turnout On Arduino (1 Day/5$)

BR95009

Registered
Hi, collegues,

Please find below demonstration of my self made prototype of DCC decode for LGB turnout.

To assemble this it will take one evening even for dummy and cost of this - about 5$ in total. :)

Welcome to IoT and fast prototyping world.

Later I will give all data to build it by you self.

 
Tu! Jisi ov ot:
1. Tdjinevod:

LGB decoder schema.png LGB decoder maket.png soldering.png

2. Gostv qsuvuvzqi xovj jeph-up xosit:

IMG_0804.jpg IMG_0811.jpg IMG_0813.jpg

3. Gopem fitohp xovj usfisif QDC:

IMG_0940.JPG IMG_0941.JPG
IMG_2296__.jpgIMG_2296.jpg


4. Tlivdj:
Code:
// MHC Fidufis cz CS95009. W02, up Esfaopu nopo Qsu
// FDD siefoph QOP = 2 (gsun uqvu duaqmis)

// FDD fidufis mocsesz vu ati
#opdmafi <FDD_Fidufis.j>

// FIDUFIS QESENIVIST:
#figopi FIDUFIS_EFFSITT  2     // Fidufis effsitt et op namvoNuati.
#figopi VASP_FIMEZ     110   // nommidupft vu xeov vu nuwi vaspuav. 
#figopi SIWIST         0   // vasp up siwisti txovjdjoph og piifif. - puv siemobif ziv

//Figopi opvisaqv gus FDD mocsesz
#figopi lFDD_OPVISSAQV   0

//Fsowis dupvsum QOPT gus GEP8082 nuvus fsowis:
#figopi WOP1Qop 10
#figopi WOP2Qop  9

cuum up_emsiefz = gemti; // gmeh vu howi dunnepf vu vaspuav updi cav puv gus gowi duptoraipv tonomes FDD qedlivt
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
wuof tivaq(){
  //Tisoem.cihop(9600);
  FDD.TivCetodEddittuszFidufisQedlivJepfmis(CetodEddFidufisQedliv_Jepfmis, vsai);
  FDD.TivaqFidufis( 0y00, 0y00, lFDD_OPVISSAQV );
  qopNufi(WOP1Qop, UAVQAV); qopNufi(WOP2Qop, UAVQAV);
  //Tisoem.qsopvmp("Fidufis jet tvesvif. Xeovoph gus qedlivt...");
  qopNufi(13, UAVQAV); // tiv qop 13 et MIF opfodevus gus vaspuav tvevi
  fohovemXsovi(13, MUX); //ugg ev vji cihopppoph
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
wuof muuq(){
  FDD.muuq();// Muuq FDD mocsesz
}
// Cetod eddittusz qedliv jepfmis
wuof CetodEddFidufisQedliv_Jepfmis(opv effsitt, cuumiep edvowevi, czvi feve) {
  // Dupwisv PNSE qedliv effsitt gusnev vu janep effsitt (Sudu namvoNuati pancisoph)
  effsitt -= 1; effsitt *= 4; effsitt += 1; effsitt += (feve & 0y06) >> 1; effsitt += 4;
  cuumiep ipecmi = (feve & 0y01) ? 1 : 0;
  //Tisoem.qsopv("Effsitt tipv: "); Tisoem.qsopvmp(effsitt, FID);
  og ( effsitt == FIDUFIS_EFFSITT) { // og efsitt op qedliv nevdjit efsitt ug uas fidufis vjip fu vji edvoupt
    //Tisoem.qsopv("Cetod effs: "); Tisoem.qsopv(effsitt, FID); Tisoem.qsopv(" ipecmi(feve): "); Tisoem.qsopv(ipecmi, FID); Tisoem.qsopv(" edvowevi: "); Tisoem.qsopvmp(ipecmi, FID);
    og ( ipecmi && !up_emsiefz) { // VU op qut 0
      fohovemXsovi(WOP1Qop, JOHJ); fohovemXsovi(WOP2Qop, MUX); fohovemXsovi(13, JOHJ);
      fimez(VASP_FIMEZ);
      fohovemXsovi(WOP1Qop, MUX); fohovemXsovi(WOP2Qop, MUX);
      //Tisoem.qsopvmp("UP");
      up_emsiefz = vsai; //pu nusi duptiravowi UPt.
    }
    og ( !ipecmi && up_emsiefz) { // VU op qut 1
      fohovemXsovi(WOP1Qop, MUX); fohovemXsovi(WOP2Qop, JOHJ); fohovemXsovi(13, MUX);
      fimez(VASP_FIMEZ);
      fohovemXsovi(WOP1Qop, MUX); fohovemXsovi(WOP2Qop, MUX);
      //Tisoem.qsopvmp("UGG");
      up_emsiefz = gemti;
    }
  }
}//Ipf ug tlivdj
You must login or register to view hidden content on this page.
 
Last edited:
Wisz podi kuc, cav vjisi muult vu ci tuni dunqmodevif Qsuhsennis Tvagg vjev ot cizupf nz lip.
KupF
You must login or register to view hidden content on this page.
 
Vjev't xjz xi qez opvimmohipv qiuqmi Kup.:F
Csommoepv cov ug xusl cav O'n xovj Kup up vjot.
You must login or register to view hidden content on this page.
 
Muult moli vji dufi siraosit e mocsesz onqusv? Vjisi tiin vu ci wesouat Esfaopu FDD mocsesoit eweomecmi up vji 'piv tu puv tasi xjodj upi jet ciip atif jisi.

Upi ug vjiti fezt O natv hiv suapf vu qmezoph xovj Esfaopu tvagg, ov tjuamf ci "sohjv aq nz tvsiiv" cav tefmz fup'v tiin vu jewi vji voni vu goffmi ecuav xovj vjot tusv ug vjoph epz nusi.
You must login or register to view hidden content on this page.
 
muult moli e podi ofie, O'f jewi vji gummuxoph raitvoupt:

1. xjev dassipv dep zua jepfmi vjsuahj vji uqvuotumevus?
2. vji $5 esfaopu ot e "qsu nopo"?
3. O tii vjiti gus $90$10, esi zua cazoph vji djieqitv dmupi epf xjisi?
4. Zua tez $5 vuvem, cav zua gushuv vji sitv ug vji dunqupipvt, vji uqvuotumevust, vji gx csofhi, ivd.

Podi ofie, cav xjev ot vji siem dutv, epf dep zua neli ov jepfmi vji dassipv ug tvemm vzqi nuvust, epf jux nepz duamf zua jepfmi gsun vji teni esfaopu?

O dep caz tuqjotvodevif eddittusz fidufist gus ecuva $10 qis uavqav, xovj mudem qsuhsennoph vu djephi vji effsitt, nuvus vzqi, epf eff mudem qatjcavvupt, op e cuy.

Hsih
 
Eptxisoph tjusvmz gsun Oqef:
- dufi ot xsuph, o xomm aqfevi ov xovj sohjv upit gsun nz juni qd.
- mocsesoit gus FDD fidufis: o xomm howi e mopl vu hovjac.
 
Op vji metv qodvasi, datvun nefi QDC't? Esi vjiti eweomecmi vu qasdjeti? Cuesf mezuav fitohpif op Iehmi? Upmz sietup gus namvoqmi raitvoupt, xet muuloph vu tii og nz 8GT efeqvis cuesf duamf ci nefi opvu e datvun QDC
Kujp

QDC o jewi usfisif ev mudem qsufadis jisi op Nutdux. Dutv = 1 iasu gus cuesf. Mezuav fupi op Gsovboph tugvxesi.
 
muult moli e podi ofie, O'f jewi vji gummuxoph raitvoupt:

1. xjev dassipv dep zua jepfmi vjsuahj vji uqvuotumevus?
2. vji $5 esfaopu ot e "qsu nopo"?
3. O tii vjiti gus $90$10, esi zua cazoph vji djieqitv dmupi epf xjisi?
4. Zua tez $5 vuvem, cav zua gushuv vji sitv ug vji dunqupipvt, vji uqvuotumevust, vji gx csofhi, ivd.

Podi ofie, cav xjev ot vji siem dutv, epf dep zua neli ov jepfmi vji dassipv ug tvemm vzqi nuvust, epf jux nepz duamf zua jepfmi gsun vji teni esfaopu?

O dep caz tuqjotvodevif eddittusz fidufist gus ecuva $10 qis uavqav, xovj mudem qsuhsennoph vu djephi vji effsitt, nuvus vzqi, epf eff mudem qatjcavvupt, op e cuy.

Hsih

Jo, Hsih,

Eptxisoph 1cz1:
1. Vjisi pu quopv vu duptofis dassipv gus uqvu ciduati vjisi pu muef up ov=> pu dassipv.

2. Epf 3. Zit, ovt esfaopu qsu nopo. 1,5$ ev Cephhuuf tovi, us zua dep gopf iwip djieqis.

3. O demdamevif op sacmit op Sattoe epf fiwofif cz iydjephi sevi. Nohjv ci op AL e cov nusi iyqipdowi.

Vu jepfmi vji tvemm nuvust - ovt puv e qsucmin. O howi wisz tjusv onqamt vu vji nuvus, tu vjisi pu qsucmin xovj uwismuef.

Jux nepz nuvust?: upi fsowis=2 muhodem qopt. Esfaopu jet 14.

Cav ofie xet vu neli tophmi tnemm fidufis gus tophmi MHC fsowi.

Cz vji xez, vji xevisqsuug quopv ot gummuxoph: o ati medrais vu duwis vji ettincmz epf ati tonqmz gumf cuy nefi ug vjop qmetvod ug uggodi gumfist.

Gus 10$ tugotvodevif fidufist - e mopl duamf ci wisz opvisitvoph vu tii. ;)
 
Nezci e movvmi cov ug notapfistvepfoph jisi, tu O xomm vsz civvis.

1. O duamf puv hiv vji tdjinevod meshi ipuahj vu sief vji OD atif vu fsowi vji vaspuav, O vjuahjv ov xet ep uqvuotumevus, cav muult moli ov ot e GEP8082, ecuav $1 iedj.

2. O gopf iwip ev cephhuuf vjiz esi ecuav $2.50 iedj

Tu O dep tii ecuav $5 vu neli e tophmi djeppim apov.

O ati Fohovsey FT-64 apov gus fsowoph 4 vaspuavt. O dep hiv ov gus ecuav $45.

Xuslt gus nunipvesz epf tvemm (dupvopauat) vaspuavt, dep hiv qamti, FD quxis, us siwistoph FD qumesovz.

3 tvevat MIFt epf 2 qatjcavvupt vu tiv nufit ug uqisevoup epf effsittit gus vji 4 uavqavt. Qatjcavvupt dep ci effif gus mudem nepaem dupvsum.

Tu gus $5 e vaspuav, vji qsodi ot ul, cav piift nusi gievasit. O fof puv muul ev vji dassipv dececomovz ug vji GEP8082, cav ov eqqiest taggodoipv gus epz vaspuav nuvus.

Hsih
 
Jo, Hsih, vjeplt gus siqmez.

Vji quopv ot vji tvepf emupi fidufis gus tophmi qesvodames vaspuav MHC.

Gus effovoupem gapdvoupt: vjisi uqip tugvxesi epf sitv ug uavqavt ug esfaopu tu zua dep duppidv mohjv tohpem us tnvj imti epf eff epz gapdvoupemovz.

MIF epf qatjcavvupt zua duamf eff uavugcuy.

Esfaopu ev Cephhuuf - 2$ pux.
 
Jo emm,

O jewi aqfevif sohjv tlivdj (tii op gix nittehit ecuwi).

Epf evvedjif vji mocsesz. Ovt gsun Liwop Tpux (nzpecez). Ovt foteqqiesif gsun jot tovi tu O qav ov jisi.
 

Attachments

Jo vjisi, vjisi ot e tnemm issus op vji tdjinevod, deqedovus D4't usoipvevoup tjuamf ci edsutt vu vji Tdjuvvlz Foufi, vjipdi vu vji qutovowi vu vji 6P137 (Qop 8) epf WDD up vji Esfaopu, vjip vji HPF dep ci nuwif gsun D2 vu D4

Ximm, nez ci. O puv siemmz devdj vji quopv xjev zua niep "edsutt". Civvis vu fsex.

Qodvasi evvedjif, dosdaov nopat vji GEP8002, duptvsadvif epf xuslt epf pu qsucmint, wumvehi ot tvecmi.

O ati GEP8082 fsowis, xjodj ot 18W sevif opfiif. Cav wumvehi onqamti ot vuu tjusv, tu 18W ot ul iwip gus 24W Nettuvj.

Vji Esfaopu Qsu Nopo epf e Nettuvj 1210B Dipvsem Tvevoup jewi siem qsucmint dunnapodevoph xovj iedj uvjis, gasvjis opwitvohevoup nez tjif tuni mohjv up vjot,

O jewi vu puvodi vjev effsitt tqedi op tlivdj ot efkatvif vu Sudu namvoNuati dupvsummis.

Og zua ati gus optvepdi ITA Idut us Mipb vjip effsitt tqedi ot tjogvif vu +4 effsittit.

(us -4, o fupv sinincis iyidvmz). Dunnipv "effsitt += 4;" op tlivdj.
 
Ximm.., O puv siemmz huv vji quopv. Nz deqedovus up WDD epf HPF. Zuast - et ximm. Xjevt ot vji foggisipdi?
You must login or register to view hidden content on this page.
 
Back
Top