Servomotorstyring med Arduino Nano

  • Til modeljernbanens signaler og sporskifter og mange andre ting.
  • To yderpositioner justeres med trimmepotentiometre.
  • Hastighed justeres med trimmepotentiometer.
  • Betjening med en eller to kontakter.
  • Mono eller toggle mode.
  • Se diagram og beskrivelse her:  
  • ServoM-Model-s01-r01.pdf
  • Se programet her:
  • ServoM-Prog-s01-r01.txt


    Elsempel: Opbygget på hulprint 4 x 6 cm


    180º servomotor SG90 eller lign.

    Hent programfilen og kopier teksten ind i Arduino IDE programmet
    Omdøb filtyprn fra .txt til .ino


    Send gerne kommentarer til
  •      

    Eksempel: Armsignal på Nørresundby station i
    Modeljernbaneklubben H0-Aalborg.


    Husk at støtte Arduino udviklingen!

    Er du ny i Arduino verdenen, start her:
    Arduino hjemmeside
    Arduino programming notebook
    Adafruit Learn Arduino

    Facebook:
    Danske Arduino Entusiaster
    Modeltogs elektronik
    Arduino, elektronik og modeljernbaner
    Arduino
    Komponenter:
    www.ebay.com/     Søg hele sætninger eller dele der af:
    - Arduino Nano - Arduino Nano V3.0 ATmega328 -
    - Servomotor - servo motor - SG90 -
    - Servomotor metal gear - (dyrere udgave med metal tandhjul)
    - Double Side Prototype PCB Bread board -
    - 2.54mm Screw Terminal -
    - 2.54mm Pitch 4-Bit 4 Positions Ways Slide Type DIP Switch -
    - 10K ohm Variable Resistor Potentiometer -
    - Tactile Push Button Switch Tact Switch -
    - Pin 2.54mm Single Row Socket Connector 1x40 Female -
    - Pin 2.54mm Single Row Socket Connector 1x40 male -
    Nyt på denne side
    Printplade fremstilling med Eagle:
    Foto af printplade ServoM-S-01-R2.png

    Eagle-filer i en ZIP-pakke:
    Diagram ServoM-S01-V2.sch
    Print m. 1 kredsløb ServoM-S01-V2.brd
    Print m. 3 kredsløb ServoM-S01-V2-R2.brd


    Klar til brug Gerber-filer:
    ServoM-S01-V2-R2.zip

    zip-filen med gerberfilerne skal ikke
    udpakkes før de sendes til en fabrik.
    f. eks. jlcpcb.com


    Spørgsmål og svar

    Kan jeg tilslutte mere end en motor?
    Programmet kan kun styre en motor. Og er baseret på de små Arduino udgaver med et passende antal ben. Flere motorer vil kræve omskrivning af programmet til anvendelse af "timing". To eller flere motorer kan sikkert tilsluttes parallelt så de arbejder ens samtidigt. (ikke prøvet).

    Kan jeg anvende en Arduino Pro Mini?
    Ja men der findes tilsyneladende flere udgaver hvor ben forbindelserne sidder forskelligt. Ikke mindst den serielle forbindelse kan være problematisk. Nanoen er kun få kroner dyrere, og der findes kun en meget gammel udgave hvor A-benene sidder anderledes.
    USB forbindelsen virker fint, selvom den kun skal bruges en gang.

    Kan jeg anvende en Arduino Uno?
    Ja. (ikke prøvet, men pin numre er de samme)

    Behøver jeg at montere alle komponenter?
    Kun de tre trimmepotentiomtre, de to modstande ved motorbenet og dip-sw 1 og 2 er nødvendige.
    De andre komponenter kan påsættes efter behov. Dip-sw 3 og 4 kan evt erstattes af ledningsforbindelser, hvis driftsformen kendes.
      Strøm/spænding forsyning?
    Bedst 6 til 9 V DC. Arduinoerne kan godt klare højre spænding, men den lille onboard 5 volt spændingsregulator risikerer at blive ustabil.

    Hvad sker der hvis strømforsyningens polaritet vendes forkert?
    Arduinoen brænder sikkert af efter kort tid!
    Sæt evt. en diode 1N4007 (eller lign.) i serie med forsyningen.

    Kan det styres med DCC?
    En DCC dekoder kan sikkert godt tilsluttes.
    (endnu ikke prøvet …)

    Videre udvikling af projektet?
    - En udgave for vejbumme, hvor en lampe blinker
       nogle sekunder før motoren bevæger sig.
    - En udgave med tre positioner for motorarmen.
       Beregnet til privatbanesignaler.
    - Ind bygning af DCC dekoder.

    <<H0-Aalborg artikler       <<H0-Aalborg forside