BeneluxSpoor.net forum
Vraag en antwoord => Digitaal => Topic gestart door: Hans van de Burgt op 10 November 2015, 09:38:20
-
Maar het lijkt me zeker nodig dat er over de Arduino meer info komt in de encyclopedie.
Toen ik op Eurospoor de stand van Beneluxspoor zag, vroeg ik mij al af waar de Arduino werkgroep was.
Het idee dat er een werkgroep komt, is goed. We bespreken deze week of de EMV e.e.a. wil en kan faciliteren.
o.a. Ruud Boer (RudyB) en Spock zijn de Arduino specialisten, én lid van de EMV.
Grzz, Hans
-
Misschien naast Digitaal en elektronica een Arduino groep. De Arduino draajes verplaatsen en we hebben alle beginners en specialisten bij elkaar.
Groet,
Gerard van der Sel.
-
Het idee dat er een werkgroep komt, is goed. We bespreken deze week of de EMV e.e.a. wil en kan faciliteren.
Hans, heeft deze bespreking nog iets opgeleverd?
Nico
-
Hans is vandaag niet op de clublocatie geweest.
Meestal is hij woensdag overdag wel aanwezig.
Mogelijk morgen dus meer hier.
-
Het idee dat er een werkgroep komt, is goed. We bespreken deze week of de EMV e.e.a. wil en kan faciliteren.
o.a. Ruud Boer (RudyB) en Spock zijn de Arduino specialisten, én lid van de EMV.
Grzz, Hans
Vergeet Timo niet hier om het forum. En zo zullen er nog wel enkele zijn.
-
Hier ook nog iemand die met Arduino's speelt. Ik heb toevallig laatst een shield gemaakt met daarop de hardware voor Loconet, XpressNet, DCC en S88. Zal er morgen wat meer over vertellen.
-
Servé, je hebt in ieder geval hier een belangstellende ! Zeker de XpressNet verbinding klinkt heel goed.
Ter info : Ik zoek met name een manier om via een Arduino wissel-commando's naar XpressNet te versturen, zodat ook de MultiMaus en Koploper (via XpressNetLi) transparant deze opdrachten van de Arduino zien.
Sander
-
Hans, heeft deze bespreking nog iets opgeleverd?
Yep, vorige week is e.e.a. besproken binnen de EMV.
Men heeft er wel oren naar, maar wil eerst (laten) inventariseren hoe groot de belangstelling precies is, en waar deze naar uit gaat.
Misschien kan een van de moderatoren helpen bij het opstellen van een poll.
@Marcel, vanzelfsprekend is het goed om Timo er bij te betrekken. Maar praktisch moeilijk, want hij studeert aan de TU in Enschede.
Grzz, Hans
-
Maar praktisch moeilijk, want hij studeert aan de TU in Enschede.
Grzz, Hans
Praktisch ja, technisch nee.
Wordt nu al redelijk samengewerkt en gewerkt met elkaars oplossingen.
Des te meer daar hij aan de TU studeert. (y)
-
Mijn shield:
(https://images.beneluxspoor.net/bnls/Schermafbeelding_2015_11_18_om_091159.png) (https://images.beneluxspoor.net/bnls/Schermafbeelding_2015_11_18_om_091159.png)
(https://images.beneluxspoor.net/bnls/Schermafbeelding_2015_11_18_om_091205.png) (https://images.beneluxspoor.net/bnls/Schermafbeelding_2015_11_18_om_091205.png)
(https://images.beneluxspoor.net/bnls/2015_11_13_184132.jpg) (https://images.beneluxspoor.net/bnls/2015_11_13_184132.jpg)
Het kan vast netter, maar ik heb dit op een avondje in elkaar gerammeld.
Op dit shield zit:
- DCC, volgens het schema dat al tig keren hier op het forum vermeld is
- XpressNet, volgens dit (http://pgahtow.de/wiki/index.php?title=XpressNet) schema
- Loconet, volgens dit (http://mrrwa.org/loconet-interface/) schema met Rx op pin 8 en Tx op pin 6
- S88, welke je op de onderste 6 pinnen (A0 t/m A5) zou kunnen plaatsen. Door een pin permanent hoog of laag te maken, creëer je je eigen VCC en GND pinnen.
Er zitten ook een aantal insteljumpers op. De uitleg daarvan staat ook op de print maar ik zal het hier ook nog even neerzetten:
JP5: +12V van XpressNet op Vin. XpressNet levert namelijk zelf een +12V mee en die kun je zo op de Vin van je Arduino zetten, waar die dan weer een mooie +5V van maakt.
JP6: +5V van Uno of extern. Het is mogelijk om een externe gestabiliseerde +5V aan te sluiten. Ik ben erover aan het denken om dit te veranderen in "Externe DC" en dit dan aan te sluiten op de Vin, zodat alles dan uit die externe voeding wordt gevoed. Is dat een idee?
JP7: Afsluitweerstand RS485. Als je de MAX485 door een MAX3082 zou vervangen, R1 en R2 weglaat en R3 plaatst, zou je ook met "DINAMO" kunnen babbelen. Dinamo vereist dat het laatste apparaat in de bus een afsluitweerstand heeft. Deze kun je met deze jumper activeren. Bij XpressNet is dit niet nodig.
JP8: DCC op Pin 2 of Pin 3. hiermee kun je kiezen of je het signaal van de 6N137 op Pin 2 of Pin 3 wil van je Arduino, aangezien dit de enige 2 pinnen zijn die een interrupt kunnen genereren.
Momenteel zijn al m'n printjes op :( Maar als er genoeg interesse is wil ik wel een nieuwe batch uit China laten komen (kan 2 à 3 weken duren). Aangezien Arduino open-source is, zal ik ook een manier zoeken om de EAGLE-bestanden hier neer te zetten.
-
Vergeet Timo niet hier om het forum. En zo zullen er nog wel enkele zijn.
Leuk dat ik ook nog genoemd ben :) Maaruh:
@Marcel, vanzelfsprekend is het goed om Timo er bij te betrekken. Maar praktisch moeilijk, want hij studeert aan de TU UT in Enschede.
Zelf wel redelijk veel bezig met code maken en, nu die dingen niets meer kosten, vooral Arduino. Van oorsprong begonnen op PIC. Online is er natuurlijk ook al een en ander te doen, daarom is het toch een forum?
Timo
-
En even losse reactie op Servé omdat ik eigenlijk vind dat zijn bijdrage wel een eigen topic verdient :)
Maar lekker bezig. Wat wil je er precies mee aansturen? Zelf ook wel interesse in X-net(of L-net) maar nog niet echt in verdiept. Vooral het kunnen maken van mooie schakeltablaus spreekt me aan 8)
- DCC, volgens het schema dat al tig keren hier op het forum vermeld is
Waarin je R11 en R12 lekker weg mag laten (mja, zelf bedacht ik me ook pas te laat dat je R11 weg mag laten :p)
- Loconet, volgens dit (http://mrrwa.org/loconet-interface/) schema met Rx op pin 8 en Tx op pin 6
Vind het alleen raar om de R20 juist weer aan L-net zelf te hangen... Waarom ziet deze niet gewoon aan de 5V? Vormt nu variabele last op L-net.
- S88, welke je op de onderste 6 pinnen (A0 t/m A5) zou kunnen plaatsen. Door een pin permanent hoog of laag te maken, creëer je je eigen VCC en GND pinnen.
Leuk idee maar of je het echt wilt. Een Arduino pin kan als absolute maximum maar 40mA sourcen/sinkenen, zal ik praktijk daar zelfs nog onder liggen. En de Arduino mag gecombineerd over alle pinnen (uit me hoofd) maar 100mA doen. Is dus niet heel veel (een ledje op een S88 zou de boel dus al overstuur kunnen helpen). Overigens wil je die 100mA niet eens uit een Arduino trekken die je voedt met 12V aangezien je dan al bijna een Watt aan het verstoken bent in de regulator en die wordt daar niet zo blij van.
JP6: +5V van Uno of extern. Het is mogelijk om een externe gestabiliseerde +5V aan te sluiten. Ik ben erover aan het denken om dit te veranderen in "Externe DC" en dit dan aan te sluiten op de Vin, zodat alles dan uit die externe voeding wordt gevoed. Is dat een idee?
5V distributie onder de baan zou ik afraden (dat S88 dit doet is al erg genoeg ;D ). De electronica verwacht nette 5V maar als je dat over kabel netwerk gooit kan je wel eens al minder overhouden. Het is niet voor niets dat X-net 12V rond stuurt. Dit is omdat ze devices verwachten die 5V willen en met 12V heb je een mooie marge om in het device een uiterst stabiele 5V te maken.
Overigens, als je de Arduino met 5V wilt voeden (bijvoorbeeld omdat je zelf een 5V regulator op het bord zet, moet je dit gewoon aanbieden op de 5V pin. Alleen zorgen dat je niet tegelijk de USB er aan hebt. (Een Pro Mini kan daar overigens wel tegen.)
JP7: Afsluitweerstand RS485. Als je de MAX485 door een MAX3082 zou vervangen, R1 en R2 weglaat en R3 plaatst, zou je ook met "DINAMO" kunnen babbelen. Dinamo vereist dat het laatste apparaat in de bus een afsluitweerstand heeft. Deze kun je met deze jumper activeren. Bij XpressNet is dit niet nodig.
Officieel natuurlijk wel. Het is en blijft RS485. Wat maakt de MX3082 ook al weer zo verschillend van de standaard MAX485? Ben het weer even kwijt... En R1 en R2 lijken me überhaupt niet nodig en alleen een zware last vormen op de bus. Bij 10 van dit soort dingen heb je eigenlijk een 150ohm weerstand aan de lijn hangen...
JP8: DCC op Pin 2 of Pin 3. hiermee kun je kiezen of je het signaal van de 6N137 op Pin 2 of Pin 3 wil van je Arduino, aangezien dit de enige 2 pinnen zijn die een interrupt kunnen genereren.
Kon je niet kiezen? ;D
Aangezien Arduino open-source is, zal ik ook een manier zoeken om de EAGLE-bestanden hier neer te zetten.
Misschien gewoon op GitHub? (Zegt degene die ook zijn spullen nog steeds niet compleet daar heeft staan ::) ) Heb er in ieder geval wel interesse in. Moet ik alleen Eagle weer eens tevoorschijn halen, zelf een KiCad gebruiker ;D
Timo
-
Wat ik ermee wil? Gewoon lekker experimenteren. Ook vooral met schakeltableaus 8)
Vind het alleen raar om de R20 juist weer aan L-net zelf te hangen... Waarom ziet deze niet gewoon aan de 5V? Vormt nu variabele last op L-net.
Tsjeh, ik heb 't niet verzonnen, ik heb gewoon dat schema overgenomen (wat werkt, dat heb ik wel eerst getest)
Leuk idee maar of je het echt wilt. Een Arduino pin kan als absolute maximum maar 40mA sourcen/sinkenen, zal ik praktijk daar zelfs nog onder liggen. En de Arduino mag gecombineerd over alle pinnen (uit me hoofd) maar 100mA doen. Is dus niet heel veel (een ledje op een S88 zou de boel dus al overstuur kunnen helpen). Overigens wil je die 100mA niet eens uit een Arduino trekken die je voedt met 12V aangezien je dan al bijna een Watt aan het verstoken bent in de regulator en die wordt daar niet zo blij van.
Ik weet, ik weet, het was er eigenlijk ook niet voor bedoeld. Misschien maak ik op de Rev2 wel een echte aparte S88-aansluiting, maar dat weet ik nog niet zeker.
5V distributie onder de baan zou ik afraden (dat S88 dit doet is al erg genoeg ;D ). De electronica verwacht nette 5V maar als je dat over kabel netwerk gooit kan je wel eens al minder overhouden. Het is niet voor niets dat X-net 12V rond stuurt. Dit is omdat ze devices verwachten die 5V willen en met 12V heb je een mooie marge om in het device een uiterst stabiele 5V te maken.
Overigens, als je de Arduino met 5V wilt voeden (bijvoorbeeld omdat je zelf een 5V regulator op het bord zet, moet je dit gewoon aanbieden op de 5V pin. Alleen zorgen dat je niet tegelijk de USB er aan hebt. (Een Pro Mini kan daar overigens wel tegen.)
Precies, dus op Rev2 komt daar te staan "Extern_DC" welke dan aan Vin gekoppeld is. Is die keuze ook al weer gemaakt :)
Officieel natuurlijk wel. Het is en blijft RS485. Wat maakt de MX3082 ook al weer zo verschillend van de standaard MAX485? Ben het weer even kwijt... En R1 en R2 lijken me überhaupt niet nodig en alleen een zware last vormen op de bus. Bij 10 van dit soort dingen heb je eigenlijk een 150ohm weerstand aan de lijn hangen...
Een MAX485 kan 32 transceivers verwerken, een MAX3028 256. De MAX485 is dan wel weer sneller dan de MAX3082. Ik zou eigenlijk mijn MultiMaus eens open moeten halen om te kijken of daar überhaupt iets van een afsluitweerstand in zit... Overigens kwam ik erachter dat Dinamo toch een iets andere heeft, dus die komt ook niet meer terug.
Kon je niet kiezen? ;D
Ik wil gewoon alle opties openhouden ;D
Komende week/weken ga ik verder met de tweede versie ervan. Als er nog mensen zijn die denken van: "Goh, misschien is dit of dat ook wel handig" dan laat dat even weten, probeer ik of ik het er nog op geduwd krijg. Als die dan af is, zal ik het in Dropbox zeggen en hier de link neergooien.
Persoonlijk hoop ik dat het mogelijk is dat een "Arduino" subforum of zoiets kan komen, waarin alle Arduino-gerelateerde projecten kunnen. Zo blijft het mooi overzichtelijk. Het IG-gedeelde vind ik er zelf niet zo handig voor, aangezien daar alle IG's dwars door elkaar staan. Dan krijg je nog de Arduino's tussen de 3D-printers en de spoorbruggen...
Even ter info, dit printje kostte ongeveer 4 à 5 euro (wat nog lager kan als de douane zich er niet mee bemoeit...)
-
Hoi Servé,
Bedankt voor je antwoorden/opmerkingen :)
Vroeg me vooral af wat je er mee wilde omdat ik even geen extra aansluitingen zag voor iets.
Mag ik vragen waarom Dropbox en niet GitHub? Toegegeven, ik heb adServo nu ook op drive staan maar wil het liever naar GitHub verplaatsten (maar iets met, kost tijd en toch nog geen verandering...)
Waar had je de printen laten maken? Was je overigens wel erg ongelukkig als de douane het te pakken had. Of had je het (met spoed) laten versturen met DHL?
Timo
-
Beste allen,
We lezen mee, begrijpen de vraag over een eigen board voor Arduino. We zijn er over intern aan het overleggen. Probleem is dat we niet onbeperkt boards kunnen aanmaken.
Nog even geduld a.u.b.
Gr, Bert
Team moderatoren..
-
@ Timo, Ik heb nog 0 ervaring met GitHub, dus ik moet me daar gewoon eens in verdiepen en gaan gebruiken. Dit zal wel nog even duren, ook iets met tijd enzo...
En inderdaad, ik had het met DHL laten versturen, dus ik had wel verwacht dat de douane het zou hebben. Volgende keer gewoon via de Registered Air Mail of zoiets...
Mijn printen komen van Itead (https://www.itead.cc/open-pcb/pcb-prototyping.html). Onderhand al ruim 200 printen besteld en nooit problemen mee gehad (y)
@ Bert, Bedankt voor de terugkoppeling, we/ik wacht(en) geduldig af (y)
Edit:
Dit is een gebouwde versie (kwam net 1 RJ12-deel te kort :( )
(https://images.beneluxspoor.net/bnls/2015_11_19_075745.jpg) (https://images.beneluxspoor.net/bnls/2015_11_19_075745.jpg)
-
Voor GitHub heb je allerlei plugins voor de ontwikkel omgeving. Dat is vaak een kwestie van installeren en klaar, waarbij je dan alleen voor de echt ingewikkelde acties nog naar de commando regel moet. En je hebt ook de voordelen van versie beheer, zodat alle bugs die opgelost worden direct voor iedereen beschikbaar zijn.
-
Overigens, als je de Arduino met 5V wilt voeden (bijvoorbeeld omdat je zelf een 5V regulator op het bord zet, moet je dit gewoon aanbieden op de 5V pin. Alleen zorgen dat je niet tegelijk de USB er aan hebt. (Een Pro Mini kan daar overigens wel tegen.)
Ehm, dus... wat gaat er mis als ik tegelijkertijd een USB aan m'n arduino (nano) hang èn 5V op de 5V ingang zet? Niet ondenkbeeldig gevaar met hoe ik nu m'n arduino's ga opzetten, vandaar dat ik het vraag :)
Reinout
-
Hoi Reinout,
Ik moest het even nakijken maar de Nano heeft ook een (schottky) diode tussen de USB en de 5V dus is het geen probleem. Sluit je dan 5V of Vin (met natuurlijk 7V+) aan en ook de USB zal voor de externe voeding gekozen worden.
Het is dus echt een Uno probleem. Deze heeft namelijk een ander schema ervoor en kijkt voor het doorschakelen van de USB voeding alleen naar de Vin lijn. En tja, die is spanningsloos als je de Uno voedt via 5V en hang je dus de 5V en de USB 5V hard aan elkaar en dat is een slecht idee. Maar op een Pro Mini of Nano dus geen probleem :)
Timo
-
Problemen die er niet zijn zijn de beste problemen :) Merci!
Reinout
-
Een paar zaken die me opvallen:
(https://images.beneluxspoor.net/bnls/Schermafbeelding_2015_11_18_om_091159.png) (https://images.beneluxspoor.net/bnls/Schermafbeelding_2015_11_18_om_091159.png)
Je zet overal 'GND' bij aansluitingen die 'GND' zijn. Je hebt in Eagle ook de 'Power symbols'. Het bekende balkje aan een net vastplakken dat GND moet zijn, zal dat automatisch tot GND bombarderen. Elk ander net wat je vervolgens zo'n balkje geeft, ook al is dat op je scherm fysiek niet met elkaar verbonden, wordt vervolgens in je print-ontwerp, wel met een air-wire verbonden, ten teken dat het 1 geheel moet worden.
Hetzelfde gaat op voor spanningsbussen: ook die kun je met de power symbols gemakkelijk definiëren.
(https://images.beneluxspoor.net/bnls/Schermafbeelding_2015_11_18_om_091205.png) (https://images.beneluxspoor.net/bnls/Schermafbeelding_2015_11_18_om_091205.png)
De print is dubbelzijdig, maar naar mijn mening denk je niet echt dubbelzijdig ;)
Zowel links als rechts, bij de modulaire connectors, ga je heel moeilijk kronkelend tussen de aansluitpinnen door. Je kunt er ook gewoon omheen: daarvoor biedt de andere printzijde je alle ruimte.
Persoonlijk denk ik dat het zelfs wel enkelzijdig met slechts 2 draadbruggen had gekund, maar ik vermoed dat dat in prijs niets uitmaakt, daar het standaard een dubbelzijdige print is.
Waar ik nog even naar zou kijken: de printbaan op de onderzijde die wel heeel erg dicht langs de optocoupler loopt... Er mag dan een soldeermasker op zitten, maar weet je zeker dat het met de toleranties bij de printboer altijd goed komt?
Kwa uitlijning ben ik altijd een pietlut en ga ik net zo lang door tot weerstanden en dergelijke mooi op 1 lijn staan ;) dus dat mag je lekker negeren ;)
-
Ik ben het 100% met je eens. Dit heb ik even snel binnen 2 uur getekend en gemaakt, aangezien een vriend deze snel nodig had. De volgende versie wordt netter ;)
-
Beste allen,
We lezen mee, begrijpen de vraag over een eigen board voor Arduino. We zijn er over intern aan het overleggen. Probleem is dat we niet onbeperkt boards kunnen aanmaken.
Nog even geduld a.u.b.
Gr, Bert
Team moderatoren..
Even een gedachtespinsel: Een subboard in digitaal, net als je nu in bijv. de verkoopafdeling hebt (met aangeboden, gezocht, overig), met Arduino?
-
Hoi Laurent,
Gelezen!
Het is niet zozeer of we willen, een lopen tegen technische beperkingen van het forum aan qua aantal (sub)boards.
Ons plan is de inrichting van het forum te herzien, een aantal boards samen te voegen om zo weer wat 'ruimte' te krijgen.
Dat gaat allemaal in de spaarzame vrije tijd, dus gaat nog even duren.
Graag nog even geduld, wordt aan gewerkt!
Gr, Bert
-
Hoi Servé,
zou je een korte stap-voor-stap uitleg willen geven over hoe je een printje bij itead laat maken?
D.w.z. waarmee teken je het ontwerp? Dan uploaden neem ik aan?
Heb je een basis-template voor een (leeg) arduino schild?
Dat soort vragen.
Wat ik ermee wil bereiken is een "standaard schildje" dat sowieso de DCC ingang heeft, en aansluiting naar de arduino (Uno.)
Als uitgangspunt voor verdere knutsels.
O.a. een knutsel om 4 - en niet meer - servo's aan te sturen, met nette stekkertjes enz.
Dat is in het verlengde van het idee van de DCC-Booster - wie kent 'm nog? - dus voor modules en hele kleine (boekenplank-)baantjes.
groetjes,
Mario
PS goed bezig, vooral doorgaan (y)
-
Hoi Mario,
Als het alleen gaat om DCC en 4 servo's, dan kun je eens kunnen kijken naar de AdServo hier op 't forum, die doet precies wat jij wil ;)
Over het hele schema tot print-verhaal wil ik wel eens iets schrijven, maar daar heb ik momenteel de tijd niet voor. Dat zal dan volgende week ergens worden.
-
Hoi Mario,
Servé heeft gelijk dat het klinkt alsof de adServo zo'n beetje is wat je zou willen maken. Kunnen 4 servo's aan (of 8 als je het anders opbouwd), zit een regulator op voor de servo's en de DCC input.
Hoe ik een printplaat maak? Ik gebruik KiCad om de printjes in te tekenen. Een andere bekende is Eagle maar ik heb voor KiCad gekozen omdat het open source is en je geen limiet hebt op de grote van de printplaat. (Bij de gratis versie van Eagle wel, de betaalde natuurlijk niet.) En het is vooral een kwestie van doen. Het is zeker handig online, vooral op Youtube, tutorials te zoeken maar het is vooral belangrijk dat je zelf aan de slag gaat om het gevoel te krijgen.
Standaard zit er geen footprint in voor een Arduino maar gelukkig kan je die zelf makkelijk maken, of beter, een ander heeft dat al eens voor je gedaan en is zo aardig geweest dat te delen. (Doet me denken, ik moet die van mij nog steeds op GitHub zetten...) Een top site met veel symboles (voor in een schema) en footprints (voor op een PCB) is die van Smisioto (http://smisioto.no-ip.org/elettronica/kicad/kicad-en.htm). Hij heeft onder andere Arduino headers gemaakt (die ik heb aangepast voor de Pro Mini maar pas na mij adServo design ::) ).
En als het gaat om PCB is het vooral proberen en het inzicht krijgen hoe alles op een print past. Enorm grote printplaten is makkelijk maar een mooi uitgelegd,compact en netjes gelabeld printje maken gaat wat tijd in zitten. En controleer vooral elke footprint! Print alle footprints en controleer ze! Ook dingen als de grote van het gat voor truhole componenten. Je zal anders niet de eerste zijn waarbij iets net niet past omdat het toch net niet de goede footprint was. Of waar de MOSFET toch GSD bleek ipv GDS...
En na PCB ontwerp, waar veel tijd in kan gaan zitten als je het netjes wilt, is het vooral goed controleren (en de rules checker draaien). Daarna is het een kwestie van de bestanden hernoemen zoals de fabrikant voorschrijft en niet per ongeluk lagen omdraaien. Print bestellen, bestand (zip) uploaden en wachten :) En in de tussentijd heb je waarschijnlijk mooie aanpassingen weten te bedenken voor een volgende versie ;D
Timo
-
Timo, klinkt goed, alleen nog even wat vrije tijd vinden... ;D
adServo heb ik bekeken ja, maar dat is nou net té goed.
Dan kan ik net zo goed een kant-en-klare centrale kunnen nemen met bijpassende spullen.
"zelf doen" zei mama al ;)
EDIT: spelfout in de naam gecorrigeerd
-
Hoi Mario,
Mijn mama zei altijd: "Samen spelen!" ;D Het is allemaal vrij en je kunt het indelen zoals je wilt, effecten toevoegen enz. Een bijdrage zou ik ook op prijs stellen.
Timo
PS, Autocorrect? ;D
-
Hallo Servé,
Ik zie nu pas je bijdrage over dit Arduino shield.
Om de een of andere reden kreeg ik er geen notificaties van, terwijl dat wel aan staat.
Goed initiatief en mooi gedaan.
JP6: +5V van Uno of extern. Het is mogelijk om een externe gestabiliseerde +5V aan te sluiten. Ik ben erover aan het denken om dit te veranderen in "Externe DC" en dit dan aan te sluiten op de Vin, zodat alles dan uit die externe voeding wordt gevoed. Is dat een idee?
Ik zou er zeker voor zijn om JP6 aan te sluiten op de Vin. Dan kun je er zelf een eigen voeding aan hangen van 7-12 volt. Dat kan gewoon tegelijk met de USB kabel is mijn ervaring.
Voor het Loconet deel heb je gekozen voor het uitgebreide schema met de LM311.
Zelf gebruik ik dit veel eenvoudiger schema. Dat werkt prima bij mij. Scheelt toch weer wat componenten.
(https://images.beneluxspoor.net/bnls/Arduino_LocoNet_sch_1.jpg) (https://images.beneluxspoor.net/bnls/Arduino_LocoNet_sch_1.jpg)
Gr. Nico
-
Servé, je hebt in ieder geval hier een belangstellende ! Zeker de XpressNet verbinding klinkt heel goed.
Ter info : Ik zoek met name een manier om via een Arduino wissel-commando's naar XpressNet te versturen, zodat ook de MultiMaus en Koploper (via XpressNetLi) transparant deze opdrachten van de Arduino zien.
Sander
Commando's via XpressNet ben ik ook in geinteresseerd, met name terugmeldsignalen via de S88 bus.
-
Hallo Servé
Is het ook mogelijke een roco mutimaus aan de expressnet te hangen en dat de commandos op de loconet gezet worden zodat mij ecos ze oppikt en uitvoerd. Ik heb al een loconet converter van esu. Arduino print moet dan wel slave worden denk ik.
Groeten ronald.
-
Als je een wisseltableau wilt maken dan kun je deze als basis nemen https://github.com/nzin/xpressnet_arduino
In deze youtube zie je wat hij daarmee gemaakt heeft https://www.youtube.com/watch?v=rV08Tnsicho
-
Voor de Arduino fans. Er is een nieuwe Arduino Uno uit op basis van een Atmel ATmega328PB.
Hoeronder de verschillen:
DETAILS
This board is an evolution of the Arduino Uno R3 board. Identical form factor as the Uno but based on the ATmega328PB-AU, this board has more features than the Uno. Because it is backwards compatible you can think of it as revision 4 of the Uno, which is why we called it the R4.
The circuit of the R4 is pretty close to the Uno. One of the main differences is the USB-to-serial converter for which we used an FTDI chip instead of another AVR. This saves on firmware/driver maintenance & device programming. The power supply is a bit stronger than on the Uno and of course we provided four extra connector pins to accomodate Port E of the ATmega328PB.
• ATmega328PB @ 16 MHz
• 2x UART
• 2x I²C
• 2x SPI
• 9 PWM outputs
• 8 analog inputs
• 24 GPIO pins
• On-board 5 V and 3.3 V voltage regulators
• Arduino compatible Boards package
• Open source, open hardware design
Arduino Uno R3 Elektor Uno R4
Microcontroller ATmega328P ATmega328PB
Operating Voltage 5 V 5 V or 3.3 V
MCU Power Disconnectable no yes
Input Voltage (recommended) 7-12 V 7-12 V
Input Voltage (limit) 6-20 V 6-20 V
Digital I/O Pins 14 18
PWM Digital I/O Pins 6 9
Analog Input Pins 6 8
Serial Ports (USART) 1 2
I²C 1 2
SPI (not USART) 1 2
Timers 3 5
Analog Comparator Output – 1
Output Compare Modulator – 1
Input Compare Channels 1 3
Unique ID – 1
Peripheral Touch Controller – 1
USB connector B Micro B
DC Current per I/O Pin 20 mA 20 mA
DC Current for 3.3 V Pin 50 mA 250 mA
Flash Memory 32 KB 32 KB
Flash Memory for Bootloader 0.5 KB 0.5 KB
SRAM 2 KB 2 KB
EEPROM 1 KB 1 KB
Clock Speed 16 MHz 16 MHz
Length 68.6 mm 68.6 mm
Width 53.4 mm 53.4 mm
En nog een filmpje (https://youtu.be/tInhqtfyLkk).
Gr. Frits
-
Mooie specs. Nu wachten op een Chinese kloon.
Maar het is niet de enige opvolger van de UNO R3.
https://www.elektormagazine.nl/news/nero-een-energiezuinig-arduino-compatibel-board (https://www.elektormagazine.nl/news/nero-een-energiezuinig-arduino-compatibel-board)
Nico
-
Als je een wisseltableau wilt maken dan kun je deze als basis nemen https://github.com/nzin/xpressnet_arduino
Is dan wel geen Arduino maar wel Atmel :)
http://members.home.nl/robert.evers/s88switchpanel.htm
Commando's via XpressNet ben ik ook in geinteresseerd,
Dit wat ?
http://pgahtow.de/wiki/index.php?title=XpressNet
Mvg
Robert
-
Yep, vorige week is e.e.a. besproken binnen de EMV.
Men heeft er wel oren naar, maar wil eerst (laten) inventariseren hoe groot de belangstelling precies is, en waar deze naar uit gaat.
Misschien kan een van de moderatoren helpen bij het opstellen van een poll.
Wat is eigenlijk de status van de Arduino werkgroep en deze inventarisatie?
Nico
-
De EMV heeft besloten een Arduino werkgroep te gan faciliteren. Deze kan net bijvoorbeeld de BMB module groep een aantal keren per jaar bij elkaar komen op een wisselende locatie.
Mensen die belangstelling hebben kunnen dat per PB opgeven.
Omdat we een planning maken mbv de Datumprikker graag met vermelding van een email adres. Na de zomerperiode wordt bij voldoende belangstelling de eerste denk-werk sessie gehouden.
Gr, Hans
-
Hoi Hans,
Wie heeft namens EMV besloten dit te gaan doen?
Apart dat ik dit via dit forum lees.
Mvg spock
-
??? Ik ken EMV niet, laat staan dat ik weet wie wat beslist, maar als ik de reactie van meneer Spock zo lees dan kan ik mij niet aan de indruk onttrekken dat meneer Spock iets te maken heeft met EMV. Mocht mijn aanname juist zijn dan zou het meneer Spock sieren als hij zijn vraag aan het bestuur van EMV zou stellen en niet hier op het forum. :(
Goed idee trouwens zo'n Arduino werkgroep. Jammer dat Eindhoven voor mij wel een beetje ver weg is. Ik lees dat het voornemen is om bij elkaar te komen op verschillende plaatsen in het land. Als dat een beetje richting randstad is (Utrecht) dan wil ik graag mee doen.
Gr. Frits
-
@Frits.
De EMV is dus de Eindhovense Modelbouw Vereniging (http://www.eindhovenmodelbouw.nl (http://www.eindhovenmodelbouw.nl))
Leden hiervan zijn o.a. Hans van de Burgt, Spock en Ruud Boer.
Spock en Ruud zijn daar de Arduino specialisten.
Nico
-
Nico, dat vermoedde ik al maar ik wist niet precies wat die letters betekende. Nu dus wel, dank! Ik vind dat als Spock niet geinformeerd is hij dat binnen de vereniging moet vragen en niet hier op het forum. Vandaar mijn reactie.
Jammer dat jullie allemaal in het zuiden van het land zitten want o.a. Ruud en jij doen leuke dingen met o.a. de Arduino. (y)
gr. Frits
-
@Frits,
Het is niet de bedoeling dit soort denk-werk sessies alleen maar in Best (bij Eindhoven) te organiseren. En het is dus zeker ook geen EMV activiteit. We zullen kijken of collega modelspoorverenigingen elders in het land ook in zijn om als gastheer op te treden. Kennis en kunde mbt de Arduino maakt deel uit van een educatie-programma. Naast modelspoorhobbyisten, zijn ook mensen verbonden aan Maker Faire Nederland hiermee bezig. Hoe meer mensen er bij betrokken willen zijn, hoe beter.
Overigens werkt het concept van bijeenkomsten op wisselende plaatsen prima. Bijvoorbeeld bij de BMB module groep. Ook daar was de EMV al een paar keer gastheer.
Praktisch zal eea overigens pas na de zomerperiode opgepakt kunnen worden.
Gr, Hans
-
@Fritsprt
Heeft niets met de EMV te maken, maar wel met de Arduino. De HCC!m heeft ook een Arduino werkgroep opgericht. Deze komt regelmatig bijeen bij RCU te Utrecht. Daar 75% uit BNLS lezers bestaat zal er zeker een band met de EMV werkgroep tot stand komen.
Inlopen op 15 oktober (zie agenda hier (http://hccm.hcc.nl/bijeen/agenda.html)) is toegestaan.
Groet,
Gerard van der Sel.
-
Ik ben me aan het verdiepen in Arduino met WiFi. Nu zijn er diverse losse WiFi modules te koop maar tijdens het zoeken kwam ik een ESP8266 development board tegen. Het lijkt mij dat dit een combi is van WiFi en Arduino. De prijs is wel erg interessant. Is er iemand die ervaring heeft met deze ESP8266 WiFi development boards (http://www.ebay.com/itm/WIFI-Development-Board-ESP-12E-Based-ESP8266-Shield-for-Arduino-UNO-OTA-WeMos-D1-/371717727143?hash=item568c1a63a7:g:x3YAAOSwgZ1XvFGJ)? Ik kan geen Atmel chip ontdekken dus het lijkt dat de ESP8266 ook als microcontroller werkt.
Hoor graag eventuele ervaringen of andere slimme adviezen.
Gr. Frits
-
Hoi Frits,
Dit is alleen een shield voor een Arduino. Er zit geen microprocessor op, maar alleen de WiFi mogelijkheden. Er zijn wel Arduino's met WiFi rechtstreeks, b.v. de Arduino Uno WiFi.
Zie ook https://www.kiwi-electronics.nl/arduino-uno-wifi?search=Esp8266 (https://www.kiwi-electronics.nl/arduino-uno-wifi?search=Esp8266)
Groetjes,
Bert
-
De Esp8266 is er in verschillende smaken, alle zijn ze met de arduino Ide en hetzelfde als de arduino te programmeren. Naast dat de processor het wifi voor handen neemt is het ook gewoon een microcontroller met een zeer aantrekkelijke prijs ik had de esp8266 voor 2,50 gratis verzenden.
Groot voordeel is het Wifi deel, nadeel is dat hij alleen 3v3 als spanning op de pootjes accepteert, voor veel experimenten met rand componenten kan dit wel eens als "lastig" worden ervaren. Uit ervaring kan ik vertellen dat de esp8266 leuk speelgoed is.
Gr Peter
-
@Bert, mis! Dat is absoluut geen shield!
De ESP8266 is de eerste chip van Espressif en heeft een schok laten gaan door embedded Wifi land. Door de lage prijs en doordat de fabrikant alle gegevens van dat ding heeft gepubliceerd. Alleen maar open toolchains dus. Standaard wordt de module geleverd met software om als Wifi bridge te dienen. Aan te sturen via serial met AT commando's. Maar het is meer, het is een volledige SoC met een stevige ARM chip aan boord. Vele malen krachtiger dan een Uno. En ja, de prijs is ook erg gunstig. Ondertussen zijn ze met meerder toolchains te programmeren. ESP SDK (meest direct), Lua (on the fly interpreter), Arduino, NodeMCU en zelfs Python!
Dus waarom niet altijd gebruiken? Hij is inderdaad 3v3 wat voor sommige toepassingen wat lastig is. Hij heeft maar een beperkt aantal pinnen, zelfs de meest uitgebreide versie. Hierdoor zal je snel iets als IO expanders moeten gebruiken. En grootste nadeel, het stroomverbruik. Dit is enkele ordes meer dan een Pro Mini. Wifi is nu eenmaal niet gemaakt om weinig energie te gebruiken. (En met de luiheid van mensen om alles via Wifi te willen doen, ook vaste PC, zit Wifi aardig vol en dat is al helemaal niet gunstig voor het stroomverbruik.) Dus het is zeker een mooi ding maar het is niet slim om nu alles via Wifi te laten lopen. Lampen met Wifi is bijvoorbeeld een dom idee. Stroom besparen met een LEDlamp (tov gloeilamp) maar continue (ook als hij uit staat) aardig wat verbruiken door de Wifi...
Overigens kosten de losse modules $1,70 :) En de markt is nu wel echt open. Zo is er nu ook de RTL8710 van Realtek. Deze draait zelfs op 166MHz en draait FreeRTOS uit de doos! En binnenkort brengt Espressif zelf ook nog wat nieuws uit, de ESP8285. Maar de ogen zijn vooral nog gericht op de ESP32. Dit moet dual core worden, meet IO, meer peripherals en heeft BLE ondersteuning.
Timo
-
Bestudeer dit artikel eens.
http://dcc-arduino.weebly.com/wifi-g-trains.html
Een 8266 als webserver gekoppeld via een PWM aansluiting met power-amp.
Constante spanning op de rails, ingebouwd in een grote loc en je kunt via een webpagina bv met een tablet of smartphone deze loc sturen.
Meer iets voor Spoort 1, G LGB gezien de ruimte die het inneemt.
grt Piet.
-
Allen dank voor de verhelderende input (y)
gr. Frits
-
Als je het over de duivel hebt: HaD New Part Day: The ESP32 Has Been Released! (http://hackaday.com/2016/09/05/new-part-day-the-esp32-has-been-released/)
Timo
-
Ik ben me aan het verdiepen in Arduino met WiFi. Nu zijn er diverse losse WiFi modules te koop maar tijdens het zoeken kwam ik een ESP8266 development board tegen. Het lijkt mij dat dit een combi is van WiFi en Arduino. De prijs is wel erg interessant. Is er iemand die ervaring heeft met deze ESP8266 WiFi development boards (http://www.ebay.com/itm/WIFI-Development-Board-ESP-12E-Based-ESP8266-Shield-for-Arduino-UNO-OTA-WeMos-D1-/371717727143?hash=item568c1a63a7:g:x3YAAOSwgZ1XvFGJ)? Ik kan geen Atmel chip ontdekken dus het lijkt dat de ESP8266 ook als microcontroller werkt.
Hoor graag eventuele ervaringen of andere slimme adviezen.
Gr. Frits
Frits google even naar instructables.com en daar verder zoeken op personal weather station
succes
Martin
-
Een vraag aan de Arduino werkgroep:
Hoe kan ik met behulp van een arduino en hall sensors een “assenteller” bouwen?
Uitgangspunten:
Alle loks en wagons zijn voorzien van een kleine neodymium magneet en tellen ieder voor een as.
De 2 meetpunten liggen 25cm uit elkaar
De meetpunten liggen in een enkelsporig traject en moeten dus vanuit beide rijrichtingen meten
Bij een gelijk aantal op de meetpunten dient een relais te worden geactiveerd
Bij een ongelijk aantal een led
Als interface tussen de hall censors en arduino heb ik het volgende aangeschaft
https://nl.aliexpress.com/item/Smart-Electronics-4pin-KEYES-KY-024-Linear-Magnetic-Hall-Switches-Speed-Counting-Sensor-Module-for-Arduino/32571951624.html (https://nl.aliexpress.com/item/Smart-Electronics-4pin-KEYES-KY-024-Linear-Magnetic-Hall-Switches-Speed-Counting-Sensor-Module-for-Arduino/32571951624.html)
Graag advies over de aansluitpunten en de benodigde sketch.
Alvast bedankt.
Groeten,
Adri
-
Hoi Adri,
Heb even het typenummer in Google gegooid en had al snel een sketch en een testprogramma gevonden.
https://codebender.cc/sketch:171954 //full code
https://codebender.cc/sketch:171970 //sensor test code
Je schrijft: "Als interface tussen de hall censors en arduino heb ik het volgende aangeschaft"
Dus het lijkt er op dat je al Hall-sensors hebt en dit printje er achter wilt schakelen.
Maar, ... volgens mij zit er al een Hall-sensor op het printje.
-
@ Fred
Klopt Hall-sensor zit al op het printplaatje.
Hoe ik een Hall-sensor kan uitlezen is me nu enigszins duidelijk.
Echter het vergelijken van twee waardes en daaruit een actie te laten volgen is me nog duister.
Gr.
Adri
-
Zover ik de print en de sketch begrijp heb je te maken met een aan/uit schakeling. Magneet in de buurt uitgang laag. Magneet niet in de buurt uitgang hoog.
Het is dus vrij simpel te doen.
#include "Arduino.h"
bool levelHALL1;
bool levelHALL2;
int count;
bool occupied;
void setup() {
// put your setup code here, to run once:
pinMode(2, INPUT); // HALL sensor 1
pinMode(3, INPUT); // HALL sensor 2
levelHALL1 = true;
levelHALL2 = true;
count = 0;
occupied = false;
}
void loop() {
// put your main code here, to run repeatedly:
if (digitalRead(2) == LOW)
{
if(levelHALL1)
{
count++;
levelHALL1 = false;
}
}
else
{
levelHALL1 = true;
}
if (digitalRead(3) == LOW)
{
if(levelHALL2)
{
count--;
levelHALL2 = false;
}
}
else
{
levelHALL2 = true;
}
occupied = (count != 0);
}
De boolean occupied geet aan of de sectie tussen de HAAL sensoren bezet is. Deze kan je zo naar een uitgang van de Arduino sturen om een LED of wat anders aan te sturen.
Werking:
Zodra de uitgang van de HALL sensor laag wordt, dan wordt counter aangepast (HALL sensor 1 incrementeerd, terwijl HALL sensor 2 decrementeerd.)
Tevens wordt een flag gezet dat deze overgang gezien is, zodat iedere magneet maar 1 keer geteld wordt.
Als de uitgang van de HALL sensor weer hoog wordt, zal de flag gereset worden.
Zolang counter 0 is zal occupied false zijn.
Dat is alles.
Groet,
Gerard van der Sel.
-
Hallo,
@ Gerard
Dank voor je reactie
@ allen
Er is misschien enige onduidelijkheid in wat ik bedoel.
Hetgeen ik wil gaan bouwen is een controlemoment voor een overweg. Dit om te verkopen dat een overweg te snel wordt vrijgegeven (er bevindt zich nog een trein op de overweg)
-Sensor 1 ligt voor de overweg een sensor 2 achter de overweg
-Voor de overweg: sensor 1 telt het aantal magneten
-Achter de overweg: sensor 2 telt het aantal magneten
-Indien het aantal getelde magneten bij beide sensors gelijk is wordt de overweg vrijgegeven (relais) zo niet
-Overweg wordt niet vrijgegeven en dit wordt gemeld via een LED
-Hierna wordt de teller weer op nul gezet
Extra moeilijkheid: baanvak is enkelsporig. Dus komt trein van rechts dan is sensor 1 de eerste teller. Komt de trein van links dan is sensor 2 de eerste teller
Hopelijk is het wat duidelijker
Gr.
Adri
-
@Ajean
Slimme oplossing van Gerard. Ik denk alleen dat je hem niet helemaal begrepen hebt.
Bij deze oplossing maakt het niet uit van welke kant de trein komt.
Het gaat erom dat er van beide sensors evenveel pulsen komen.
Stel sensor A telt op en sensor B telt af zoals in de sketch van Gerard.
Als de eerste as sensor A passeert komt de teller op 1.
Drie assen verder staat de teller op 4
Als de eerste as sensor B passeert wordt de teller weer 3.
De teller zal nu (afhankelijk van het totaal aantal assen) een aantal malen wisselen tussen 4 en 3.
Als de laatste as sensor A voorbij is zal er alleen nog maar worden afgeteld door sensor B.
Uiteindelijk staat de teller weer op nul en is de trein voorbij.
Komt de trein van de andere kant zal de teller negatief worden.
Je hebt dus meteen een richtingsdetectie.
Dus: teller=0 geen trein,
teller negatief dan trein van B naar A
teller positief dan trein van A naar B
Voorwaarde is wel dat de afstand tussen twee magneten kleiner is dan de afstand tussen de sensoren.
Als beide tellers zouden optellen weet je niet wanneer de trein gepasseerd is en wanneer je dus beide tellers moet gaan vergelijken.
Je kunt met één Arduino pin zowel de led aansturen als het relais (digitalWrite(x,occupied)) Want óf de led is aan (vrij) óf het relais wordt bekrachtigd(bezet).
Ook kun je nog een AHOB (met 1 of twee leds) laten knipperen indien bezet. Allemaal in dezelfde sketch.
Zelfs kun je ook nog een servo aansturen om de spoorbomen te sluiten en te openen.
Wat wil je trouwens schakelen met het relais?
mvg
Nico Teering
PS.
De regel #include "Arduino.h" is niet nodig. Dat wordt standaard 'meegenomen' door de compiler.
-
Hallo
Wat moeilijk allemaal, je kan het leuk vinden maar je kan het ook ingewikkeld maken.
Waarom geen optische reflecte A en B.
Trein komt over A en reflectie ziet de melding, dan over B en B meld, nu wachten tot B vrij is ( kan ook als kontrolle A mee nemen maar niet nodig).
Ook als er vanaf B wordt gemeld, dan melding A en wachten tot A vrij is, moeilijk lijkt me dat niet toch.
Je kan het moeilijk maken als je dat graag wilt maar zo heb ik het ook werkend met de ompool ( polarisatie) schakeling.
Groeten Frans
-
Natuurlijk kan het simpeler.
Maar dat was de vraag van Ajean niet. Hij heeft nu eenmaal die Hallsensors en magneetjes.
En dat wil hij gebruiken.
Nico
-
@Nico:
Bedankt voor het compliment.
@Fransx:
Een overweg kan met een lichtsluis diagonaal over de overweg (Tenzij je met auto's ook over de overweg rijdt).
Groet,
Gerard van der Sel.
-
Nog maar net op de markt en nu al goedkoper.
(https://images.beneluxspoor.net/bnls/Knipsel_139.jpg) (https://images.beneluxspoor.net/bnls/Knipsel_139.jpg)
Groetjes
Arthur
-
Hoi
Heb het niet over een lichtsluis, zodra je het over infra rood hebben denkt men aan een lichtsluis.
Het is de reflectie van zender en ontvanger tussen de bielzen en of in de bielzen, werkt vanaf de eerste
tot de laatste koppeling.
Groeten Frans
-
Ik heb de berichten over die neo pixel ring afgesplitst (https://forum.beneluxspoor.net/index.php?topic=78659.0) in een eigen draadje.
Reinout-als-moderator
-
Is dit initiatief volledig afgestorven, of is dit elders opgepakt ?
MvG Ed
-
Daar ben ik ook wel benieuwd naar.
Groet Meino