|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Digitaliseren modelspoor H0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Modelspoor digitaliseren met ArduinoArduino opent een hele nieuwe wereld qua technische mogelijkheden op de digitale modelbaan. Het vereist echter wel enige affiniteit met elektronica (modules en componentniveau) en met programmeren (C++). Heb je deze basiskennis niet en wil je jezelf die kennis ook liever niet eigen maken, kies dan voor kant-en-klare oplossingen! Als je wel Arduino kennis wil opdoen dan kun je bv op de volgende websites terecht:
Input en outputEen Arduino is een microprocessor board (ATmega chip). Zo'n processor heeft inputs en outputs. Er komt via een input iets binnen, de processor doet daar iets mee (programma) en dat veroorzaakt weer iets aan de outputzijde. Men spreekt ook wel eens van GPIO: general purpose input & output. Er zijn overigens best situaties denkbaar waarbij je geen inputs hebt. Stel dat je bv een programma gebruikt dat, zodra je de Uno inschakelt, verschillende LED's in een bepaalde volgorde steeds aan en uit zet, dan zijn er geen inputs nodig. Aan de inputzijde kun je bv denken aan:
En aan de outputzijde komen dan bv:
Arduino boards kunnen ook prima communiceren met elkaar en met andere apparaten:
Let op - Arduino boards werken op 5v USB-stroom of via een externe 6-9-12v adapter (let op: de maximale voedingsspanning voor een Nano is 9v). Ook bv een 9v batterij of een modelbouwaccu functioneert prima als voedingsbron. De outputpinnen van elke Arduino kunnen per board maximaal 200ma gezamenlijke stroom leveren. Dat is niet zo veel (dat zijn bv maar 10 LED's, en die zijn al erg zuinig qua stroom). Bij meer stroomverbruik reset het board zichzelf. En bij stelselmatige overbelasting gaat een Arduino ook gewoon een keer stuk. Hardware die je aan de outputzijde aansluit (bv relais, transistor, mosfet, motor shield, servo shield, etc) heeft dus vaak een eigen externe stroomvoorziening (adapter) nodig!
ProgrammeringDe programmering van een Arduino board werkt vaak met libraries en altijd met een sketch:
Veel gebruikte Arduino libraries voor modelspoor (centrales, terugmelders, decoders) zijn:
Tip - Ook hier zie je weer terug dat DCC verreweg het meest gebruikte protocol is. Naast deze typische libraries voor modelspoor zijn er nog veel meer Arduino libraries die geschikt zijn voor toepassing bij modelspoor. Dan moet je bv denken aan sturing van LED's, kleine displays, relais, mosfets (schakeltransistoren voor hoge stromen), servo's, et cetera. De mogelijkheden zijn bijna eindeloos.
Verschillende modellenHoewel er vele modellen Arduino boards bestaan, is de essentie terug te voeren op 3 typen:
De Nano is het kleinste board:
De Uno is het bekendste board:
En de Mega is het krachtigste board:
In een ander blog heb ik Arduino informatie gepost over projecten die ik zelf, ook los van modelspoor, gebouwd heb. Klik hier om dat blog te openen.
Volgende pagina: analoog versus digitaal
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Inhoudsopgave van dit blog
|