Doel:€250.00
Donaties:€88.00

Per saldo:€-162.00

Steun ons nu!

Laatst bijgewerkt
op 03-06-2025

Vacature: secretaris bestuur
Algemeen

De stichting

Recente berichten

printplaat roco sik stuk door henk
Vandaag om 21:15:38
Pimp my Hippel 2.0 door De eerste Ivo
Vandaag om 21:03:56
Storing Stummiforum? door Ronald69
Vandaag om 21:01:15
Overstap naar HTM door Jan Bennink
Vandaag om 21:01:12
Bahnstrecke 5867 door Frank 123
Vandaag om 20:53:13
De IJmuider spoorlijn - korte geschiedenis en plaatjes door henk
Vandaag om 20:48:55
Stub switches door Hans1963
Vandaag om 20:48:32
Eindstation Daarhuizen door Ronald Halma
Vandaag om 20:39:02
Da's Daz 2 door Huup
Vandaag om 20:14:53
Ervaringen met veilingsites enzo (Marktplaats, Ebay, Catawiki, etc). door Besselspoor
Vandaag om 19:50:11
Eenvoudige besturing schaduwstation met DCC door maartenvdb
Vandaag om 19:32:44
Mijn eerste H0-modeltreinbaan in aanbouw door puntenglijder
Vandaag om 19:27:25
Welsh Smalspoor in 0-16,5 / NG7 door RobbertJan
Vandaag om 19:11:09
bouwtekening amsterdamse tram door Sven
Vandaag om 19:04:57
Blokkendoos BD 9151 probleem (motor) door Dick55
Vandaag om 18:47:07
Rondom Charlois door Wim1969
Vandaag om 18:42:10
Uhlenbrock Intellibox 3 door Jan-Peter
Vandaag om 17:58:33
Bruggen (H0) printen in 3d - fysieke brugdelen. door Frits C
Vandaag om 16:31:32
Layne, Somewhere South. door einte
Vandaag om 15:58:03
Baan in Los Angeles door einte
Vandaag om 15:55:09
Modelspoorbaan van Einte door einte
Vandaag om 15:38:22
Onlangs gespot - gefotografeerd, de foto's door Bob R.
Vandaag om 15:23:15
Slugs & Andere Rariteiten door RetroJack
Vandaag om 13:20:27
Noordelijke Spoor en Modelbouwdagen in VEENDAM door RhB-Mikey
Vandaag om 13:11:49
Messing en Profirails door elkaar gebruikt, oa op klimspiraal. door Klaas Zondervan
Vandaag om 12:54:17
Materieel verzameling van Michiel(NDS) door neudalhausenstadbahn
Vandaag om 12:33:42
Diorama Oelde Mittelweg Hp door neudalhausenstadbahn
Vandaag om 12:24:39
Alternatieven voor servo's door bask185
Vandaag om 12:01:55
Bentheimer Eisenbahn, gisteren, vandaag en morgen. door Hans Reints
Vandaag om 11:53:10
Smalspoor in gebruik bij Friese landaanwinning door Reinout van Rees
Vandaag om 11:03:08
  

Auteur Topic: Arduino Loconet werkt niet  (gelezen 2229 keer)

Monobrachius

  • Offline Offline
  • Berichten: 894
  • LE II
Arduino Loconet werkt niet
« Gepost op: 20 February 2022, 14:17:23 »
Ik wil een aantal Loconet projectjes uitproberen.
Één daarvan is de Loconet-noodstop (wordt ook gemaakt door de HCC, maar niet open voor niet-leden), waarbij ik ook eens de PCB bestukking van JLCPCB wilde uitproberen.
Dus een printje ontworpen, waarbij hieronder het relevante Loconet gedeelte staat. Het noodstop gedeelte werkt ondertussen zoals ik het wil, maar ik probeer Loconet uit met een Intellibox 1 en ik krijg er helemaal niets uit.

In vergelijking met de Philippe Gahtow (https://pgahtow.de/w/Loconet#/media/Datei:Arduino-LocoNet_Interface.png) en Timo Engelgeer (eerste versie), gebruik ik ipv een LM311N een LM311DR (aangezien alleen deze beschikbaar was bij JLCPCB). Ik ben geen electrotechnicus, dus het is mogelijk dat ik hier een verkeerde keuze heb gemaakt.
Ook is de BC547 transistor vervangen door een BC847 (smd).

In deze versie van de print is Xpressnet en de Joystick interface helemaal weggelaten.

Als ik de board met Arduino Nano aansluit op aan de Intellibox 1 (via zowel Loconet-T als -B, kabel is zespolige x-bus kabel van Roco, straight). De Arduino wordt gevoed vanuit USB (en niet Loconet).
Als er niets gebeurd, brandt de Loconet-Rx lamp erg zwakjes. Als ik de waarde uitlees, zegt de arduino echter dat het een 0 is, wat zou kunnen kloppen, want ik meet 1.8V. Als ik waardes verander op de intellibox (bijvoorbeeld track power uit/aan), verandert er niets.
Als ik op de print een verandering maak, zie ik de Loconet-Tx led aangaan, maar op de Intellibox verandert er niets.
De sketch is die van Timo Engelgeer (https://github.com/Merdeka/Arduino-ModelRail/tree/master/Loconet_Master_Switch met wat kleine aanpassingen aan de pinnen&logica van de leds/knoppen).

Kortom, het gaat ergens fout, maar ik heb geen idee waar... Ik denk in de ontvanger.
De Intellibox heeft vroeger gewerkt met een maus-adapter, dus Loconet heeft gewerkt.

Heeft iemand ideeën waar het mis gaat?

Henk
K.Bay.Sts.B

bask185

  • Offline Offline
  • Berichten: 5134
Re: Arduino Loconet werkt niet
« Reactie #1 Gepost op: 20 February 2022, 14:35:42 »
Ik heb zelf nog niet met loconet gespeeld.

Die spanning van 1.8V vind ik raar. Dat is buiten TTL bereik. Spanning onder de ~0,7V wordt als 0 gezien en spanning boven de ~2.8V als een 1.

Alles tussen deze grenzen is ongedefinieerd. Die opamp fungeert als een Schmidt trigger om te voorkomen dat ruis op de lijnen resulteert in deze ongedefinieerde spanningen.

Ik zou om te beginnen je circuit checken en zoveel mogelijk nameten. Vervolgens raad ik een logger programma aan om te kijken of je überhaupt informatie binnen krijgt over loconet.

Die BC 847 moet volstaan. Als ik thuis ben, kan ik verder naar je circuit kijken.

Mvg,

Bas
Train-Science.com
Train-Science github
It ain't rocket science ;-)

Monobrachius

  • Offline Offline
  • Berichten: 894
  • LE II
Re: Arduino Loconet werkt niet
« Reactie #2 Gepost op: 20 February 2022, 16:57:17 »
Bas, bedankt voor het meekijken.

Die spanning van 1.8V vind ik raar. Dat is buiten TTL bereik. Spanning onder de ~0,7V wordt als 0 gezien en spanning boven de ~2.8V als een 1.
Alles tussen deze grenzen is ongedefinieerd. Die opamp fungeert als een Schmidt trigger om te voorkomen dat ruis op de lijnen resulteert in deze ongedefinieerde spanningen.
Ik vond het ook opmerkelijk. Als 14V die binnenkomt al als 0 wordt gezien, dan wordt hij als hij naar 0 wordt getrokken  (dat doet de Loconet-Tx) zeker ook een 0. Dit verklaart wel waarom hij niets ziet.
Wat ik wel vreemd vind is dat het andersom ook niet werkt. Dus als ik met het device een loconet-Tx message trigger, dan ziet de Intellibox ook niets...

Vervolgens raad ik een logger programma aan om te kijken of je überhaupt informatie binnen krijgt over loconet.
De Loconet monitor heb ik ook uitgeprobeerd. Zelfde resultaat: niets.

Ik zou om te beginnen je circuit checken en zoveel mogelijk nameten.
De weerstanden heb ik gecheckt. Die kloppen.
Ik ga later nog meten wat er bij de opamp binnen komt aan ingangsvoltage (zal wel ergens rond de 4.7V liggen).
Misschien kan ik ook op de opamp zien welk type het is (ik weet wat ik heb besteld, maar of dat er ook op zit...).
K.Bay.Sts.B

Karst Drenth

  • Offline Offline
  • Berichten: 10489
  • NS blauw, groen, rood, bruin, grijs en standgroen
    • Plan U op Sleutelspoor
Re: Arduino Loconet werkt niet
« Reactie #3 Gepost op: 20 February 2022, 17:29:10 »
Hoi,

Voor zover ik snel kan zien op de iPhone, mist er een pull-up aan de output van de 311.

Die heeft namelijk een open-collector uitgang.
De LN-RX Led maakt het nog erger, die werkt als pull down…


Grtzz,
Karst

bask185

  • Offline Offline
  • Berichten: 5134
Re: Arduino Loconet werkt niet
« Reactie #4 Gepost op: 20 February 2022, 18:23:48 »
Citaat
Voor zover ik snel kan zien op de iPhone, mist er een pull-up aan de output van de 311
Ik zie deze niet de schema's die ik tegen kwam, ik denk dat Rx pin gebruik dient te maken van de interene pull-up weerstand.

Citaat
De LN-RX Led maakt het nog erger, die werkt als pull down…
Dit is waarschijnlijk de boosdoener idd.

Led of weerstand er af knippen, dan doet hij het misschien weer  ;)

Bas
Train-Science.com
Train-Science github
It ain't rocket science ;-)

Monobrachius

  • Offline Offline
  • Berichten: 894
  • LE II
Re: Arduino Loconet werkt niet
« Reactie #5 Gepost op: 20 February 2022, 21:53:52 »
Voor zover ik snel kan zien op de iPhone, mist er een pull-up aan de output van de 311.

Die heeft namelijk een open-collector uitgang.
De LN-RX Led maakt het nog erger, die werkt als pull down…

Ik zie deze niet de schema's die ik tegen kwam, ik denk dat Rx pin gebruik dient te maken van de interene pull-up weerstand.
Dit is waarschijnlijk de boosdoener idd.

Led of weerstand er af knippen, dan doet hij het misschien weer  ;)

Dat was hem inderdaad!
Helemaal vergeten dat ik de Loconet-Rx led er origineel niet in zat en dacht dat de opamp reageerde als een LM741, niet realiserend dat het een open collector uitgang had.
Weerstand los en het was opgelost.

Mijn dank is groot!

Henk
K.Bay.Sts.B

bask185

  • Offline Offline
  • Berichten: 5134
Re: Arduino Loconet werkt niet
« Reactie #6 Gepost op: 21 February 2022, 08:12:42 »
Ik wist niet eens dat er open collector opamps bestonden:-[  Bij een 'normale' opamp was die led geen probleem geweest.

Ik wou dat ik dit eerder wist, nu moet ik met deze nieuwe kennis een paar print ontwerpjes aanpassen  ;D

Bas
Train-Science.com
Train-Science github
It ain't rocket science ;-)

Karst Drenth

  • Offline Offline
  • Berichten: 10489
  • NS blauw, groen, rood, bruin, grijs en standgroen
    • Plan U op Sleutelspoor
Re: Arduino Loconet werkt niet
« Reactie #7 Gepost op: 21 February 2022, 23:45:58 »
De LM 311 is een comparatir en geen OpAmp ;

Comparators hebben doorgaans open collector uitgangen. En schakelen “logisch”. Terwijl OpAmps lineair versterken.

Grtzz,
Karst

Hans sprinter

  • Offline Offline
  • Berichten: 1520
  • Vriend van vlaflip
Re: Arduino Loconet werkt niet
« Reactie #8 Gepost op: 22 February 2022, 07:36:27 »
Uit de oude doos:
LM741 is wel een opamp, gebruikt ipv CA3130.
Vervangend is eventueel de 4-voudige LM324, wat een quad opamp is.
Oude meuk ben ik nog wel in thuis zo uit mijn hoofd... 8)
Uit de tijd dat je nog TTL en CMOS had.
Succes, Hans

Monobrachius

  • Offline Offline
  • Berichten: 894
  • LE II
Re: Arduino Loconet werkt niet
« Reactie #9 Gepost op: 22 February 2022, 10:28:49 »
Ik heb nog wat gemeten en ik zie dat de Loconet-Rx 5.2V is, wat je op een arduino niet wil.
Dit komt door R12, die in het oorspronkelijke design het voltage optrekt naar het Loconet signaal.
Volgens mij zou het onderstaande het moeten oplossen.

Ik heb zowel de pull-up resistor erin gezet (R12 in aangepast design) als de led andersom gezet en gevoed met 5V. Sommigen zouden geen behoefte hebben aan een led en dan heb je altijd nog R12 voor de pull-up.


Klopt dit?

edit: plaatje veranderd, diode stond verkeerd om
« Laatst bewerkt op: 22 February 2022, 10:31:03 door Monobrachius »
K.Bay.Sts.B

bask185

  • Offline Offline
  • Berichten: 5134
Re: Arduino Loconet werkt niet
« Reactie #10 Gepost op: 24 February 2022, 14:01:16 »
Ik wist niet eens dat comperators en opamps verschillende dingen waren. Ik gebruikte altijd lm358 opamps als een comperator voor gebruik met LDRs. Maar ik moest er altijd Bc547s achterhangen omdat die geen open-collector uitgang hebben. En dat kostte me 4 componenten  ::) I was doing it wrong.

Inmiddels research gedaan en geleerd dat ik LM393 moet aanschaffen  :police:

Bas

Train-Science.com
Train-Science github
It ain't rocket science ;-)

Karst Drenth

  • Offline Offline
  • Berichten: 10489
  • NS blauw, groen, rood, bruin, grijs en standgroen
    • Plan U op Sleutelspoor
Re: Arduino Loconet werkt niet
« Reactie #11 Gepost op: 24 February 2022, 14:10:34 »
 (y)