Avaruus.fi - keskustelualue

Muut havaintolaitteet => Rakentelunurkka (ATM) => Aiheen aloitti: vehnae - 11-11-2017, 12:38:00

Otsikko: Fokkariohjain Arduinolla
Kirjoitti: vehnae - 11-11-2017, 12:38:00
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ä (https://a.pololu-files.com/picture/0J4232.600.png?f2f6269e0a80c41f0a5147915106aa55) löytyy Pololun tuotekuvauksesta (https://www.pololu.com/product/2133). 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/

(https://www.dropbox.com/s/kbsb47jo24kalsd/fokkarilauta.jpg?dl=1)

(https://www.dropbox.com/s/7rpsbpn6hmucdur/sgp.png?dl=1)
Otsikko: Vs: Fokkariohjain Arduinolla
Kirjoitti: wm-x - 11-11-2017, 12:44:31
Kiitos. Välineet on jo hankittuna. Pitää lukea ketju ajatuksella läpi.
Otsikko: Vs: Fokkariohjain Arduinolla
Kirjoitti: wm-x - 09-09-2018, 14:41:06
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?
Otsikko: Vs: Fokkariohjain Arduinolla
Kirjoitti: MikaHoo - 12-09-2018, 21:49:33
Mihin Arduino Nano pinniin kytketään STEP ja DIR ?
Otsikko: Vs: Fokkariohjain Arduinolla
Kirjoitti: wm-x - 13-09-2018, 11:55:43
Moikka.
Tässä kytkentäkaavio:
(https://i.imgur.com/PfR6MyF.jpg)

Eli d2 dir ja d3 step
Otsikko: Vs: Fokkariohjain Arduinolla
Kirjoitti: wm-x - 17-09-2018, 20:30:31
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.
Otsikko: Vs: Fokkariohjain Arduinolla
Kirjoitti: vehnae - 17-09-2018, 21:25:40
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.
Otsikko: Vs: Fokkariohjain Arduinolla
Kirjoitti: wm-x - 17-09-2018, 22:36:50
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.
Otsikko: Vs: Fokkariohjain Arduinolla
Kirjoitti: MikaHoo - 18-09-2018, 12:35:43
Minulla askelmoottori vaan vähän nytkähtää kun koittaa Moonlitella. En tiedä onko vika kytkennässä, asetuksissa vai väärän tyyppinen moottori.
Otsikko: Vs: Fokkariohjain Arduinolla
Kirjoitti: GaryP - 18-09-2018, 13:16:23
Kristallipallo on taas hieman huono tähän arvoitukseen. Olisko näyttää kytkentä, moottori, koodi...?

Kari
Otsikko: Vs: Fokkariohjain Arduinolla
Kirjoitti: wm-x - 18-09-2018, 15:15:18
Kokeile muuttaa microsteppien määrää.
Otsikko: Vs: Fokkariohjain Arduinolla
Kirjoitti: pelti - 18-09-2018, 15:46:33
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
Otsikko: Vs: Fokkariohjain Arduinolla
Kirjoitti: MikaHoo - 18-09-2018, 20:45:28
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
Otsikko: Vs: Fokkariohjain Arduinolla
Kirjoitti: MikaHoo - 18-09-2018, 20:50:14
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
Otsikko: Vs: Fokkariohjain Arduinolla
Kirjoitti: GaryP - 19-09-2018, 10:48:58
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

Otsikko: Vs: Fokkariohjain Arduinolla
Kirjoitti: vehnae - 19-09-2018, 10:50:40
Samoin joo, sitä Pololun laudan potikkaa sai säädellä että moottori kävi nätisti.
Otsikko: Vs: Fokkariohjain Arduinolla
Kirjoitti: MikaHoo - 19-09-2018, 12:18:17
Askelmoottori nytkähtää kerran eli ei jää väpättämään kun Moonlite käyttöliittymästä painaa esim +100-näppäintä.
Otsikko: Vs: Fokkariohjain Arduinolla
Kirjoitti: GaryP - 19-09-2018, 13:18:47
Jos koodi on identtinen niin vika todennäköisesti löytyy piuhoista. Tarkista mittarilla että johdot oikeasti johtavat, noissa valmiissa välipiuhoissa on pari kertaa ollut kuorimatta ne johtimet, hienosti silti puristettu liittimeen kiinni.

Kari
Otsikko: Vs: Fokkariohjain Arduinolla
Kirjoitti: MikaHoo - 19-09-2018, 20:03:07
Kiitos neuvoista! Trimmerin säätö oli se avainasia joka ratkaisi ongelman  :cheesy: