Fokkariohjain Arduinolla

Aloittaja vehnae, 11.11.2017, 12:38:00

« edellinen - seuraava »

vehnae

Maailma on täynnä näitä Arduino-fokkariohjaimia, joten miksen minäkin. Kaupasta ostettuna ohjaimet maksavat joitain satasia, joten niissä on toimintoihinsa nähden aika muikeat katteet ja monesti paljon tarpeetonta multimediaa kuten iso kotelo näyttöineen ja nappeineen.

Tarvikkeet:
- Arduino Nano (kiinasta, <2€)
- Pololun DRV8825 -stepperiohjain (aito $9, kiinaklooni 1,25€)
- Pari 100uF konkkaa miljoonalaatikosta
- RJ45-liitin (1€)
- Toisesta projektista ylijäänyt piirilevy ($10). Johtoja ei tarvita montaa, tämän olisi voinut helposti tehdä vaikka perfboardille.
- Powerpole-liitin sähköjä varten (1€)
- Kotelo 3D-tulostimesta

Eli aika halvaksi tuli :).

Tarvittava kytkentä löytyy Pololun tuotekuvauksesta. Minimikytkennän ohella kytkin myös mikrosteppausvalinnat sekä fokkarin sähköjä ohjaavan enable-pinnin Arduinolle, jotta näitä voi ohjata ohjelmallisesti. Lisäksi Arduinon ominaisuus jossa se resetoituu sarjaportin avautuessa piti estää kytkemällä yksi 100uF konkka Arduinon RST ja GND-pinnien väliin, muuten Moonliten ASCOM-ajuri ei saanut siihen yhteyttä.

Samuli oli tehnyt hyvän pohjan ohjaimen firmwarelle Moonlite-fokkarien sarjaliikenneprotokollaa käyttäen, joten ohjainta pystyy käskyttämään suoraan Moonliten ohjelmistoilla ja ASCOM-ajureilla. Miksi keksiä pyörää uudestaan :-). Tätä pohjaa lähdin sitten kehittelemään eteenpäin, ja lopputuloksena tuossa on nyt seuraavat ominaisuudet:

- Keskeytysohjattu moottoriohjaus, ajaa siististi 1000 askelta sekunnissa.
- Valittava nopeus ja mikrosteppaus täydestä stepistä aina 1/32 steppeihin asti
- Asetusmuisti, fokkarin sijainti tallennetaan Arduinon omaan EEPROMmiin aina siirron päätteeksi

Esprit 100:n 3" fokkarin ja Lacertan stepperimoottorin kanssa päädyin käyttämään täyttä nopeutta kohtuullisen pienillä 1/16 mikrostepeillä. Fokkari liikkuu ripeästi, ja yhden stepin koko on jossain 1.5 mikrometrin paikkeilla eli eiköhän sillä osu kohdilleen nopeammallakin optiikalla.

Arduino-koodi löytyy githubista, jos joku haluaa askarrella vastaavaa: https://github.com/vehnae/arduino-focuser/




wm-x

Kiitos. Välineet on jo hankittuna. Pitää lukea ketju ajatuksella läpi.

wm-x

Nyt olisi tämän projektin aika vihdoin.

Ainut kokemus mitä minulla on arduinosta on astroeq kautta. Aika vaikealta tuntuu aloittaa, mutta kertaan tähän vaiheet miten ajattelin tehdä, joten jos joku ystävällinen korjaa tarvittaessa ettei tule sutta.

1. Arduino ja drv8825 perfboardille tuon keskiviivan päälle niin että molemmat pinni rivit ovat eri puolilla.

2. Kytkentäkaavion mukaan yhdistelen hyppylangoilla arduinon ja drv8825

3. Laitan tuon 100uF konkan vehnaen ohjeiden mukaan.

4. Nema 17 moottorin kytkeminen drv8825 pinneihin.

5. Tuon 12V 2A virran tuolle drv8825

6. Softan ajo sisään (Jollain ohjelmalla?).

7. Moottorin testas.

8. Moottori kiinni putkeen ja valmis.


-Saanko lämpötila-anturin helposti tähän?

MikaHoo

Mihin Arduino Nano pinniin kytketään STEP ja DIR ?
GSO 8" F5 Newton. Skywatcher 80ED. Alter 7.

wm-x

Moikka.
Tässä kytkentäkaavio:


Eli d2 dir ja d3 step

wm-x

Apuva!

Miten kirjoitan ton ohjelman arduinolle? Oon yrittänyt visual studio codella tehdä. Mutta ei onnistu. Sanoo vaan että cannot find arduino ide kun yritän löytää ton ardun.

vehnae

Käytin firmiksen toteutuksessa PlatformIO:ta Arduino IDE:n sijaan. Asenna VS Coden plugin-valikoimasta tuo PlatformIO, sen jälkeen pitäisi ikkunan alareunasta löytyä upload-nappi jolla projektin saa ladattua laitteelle.

wm-x

Nyt toimii hienosti moonlite ohjelmalla. Kiitos valmiista paketista. Pelti auttoi koodauksen kanssa. Itse VS codea ei tarvinnut saada yhdistettyä tuohon arduun vaan PlatformIO osasi ladata koodin sinne.

Enää pitäisi löytää moottorin kannake. Muistelen nähneeni, että joku teki esprit 80 valmiin 3d printaus mallinnoksen. En löydä sitä enää mistään.

MikaHoo

Minulla askelmoottori vaan vähän nytkähtää kun koittaa Moonlitella. En tiedä onko vika kytkennässä, asetuksissa vai väärän tyyppinen moottori.
GSO 8" F5 Newton. Skywatcher 80ED. Alter 7.

GaryP

Kristallipallo on taas hieman huono tähän arvoitukseen. Olisko näyttää kytkentä, moottori, koodi...?

Kari
Kari Pulkkinen
Espoo, Finland

Harrastus uudelleen lämpiämässä...

wm-x

Kokeile muuttaa microsteppien määrää.

pelti

Mullakin moottorin kanssa ongelmia, kun käytin eri versiota Pololusta, kun Jarin speksissä. Samoin, kun yritin erään asiantuntijan (kuuman) vinkin  :lipsrsealed: pohjalta SilentStepStick - Trinamic korttia käyttää. Eli kandee tehdä ihan Jarin ohjeen mukaan

MikaHoo

GSO 8" F5 Newton. Skywatcher 80ED. Alter 7.

MikaHoo

Testasin moottorilla
http://www.valuehobby.com/3d-printer-2-phase-stepper-motor-1-5a-40mm-17hd40005-22b-1-8-deg-for-17hd48004-22b.html
Kytkentä:
Arduino     DRV8825
D7            1 Enable
D6            2 M0
D5            3 M1
D4            4 M2
D3            7 STEP
D2            8 DIR
+5V          6 Sleep
+5V          5 Reset
GND          9
                11 Stepper Blue wire
                12 Stepper Red wire
                13 Stepper Green wire
                14 Stepper Black wire
                15 Power -
                16 Power +12V
GSO 8" F5 Newton. Skywatcher 80ED. Alter 7.

GaryP

Tarkoittaako "vähän nytkähtää" että yhden kerran, vai jääkö paikalleen väpättämään? Tuossa taitaa olla virransäätö trimmerillä, kannattaa etsiä ohje siihen. 3D-tulostimessa minun piti säätää kaikki kolme trimmeriä että sai maksimi väännön ja minimi hiljaisuuden.

Kari

Kari Pulkkinen
Espoo, Finland

Harrastus uudelleen lämpiämässä...