dEskoG
Published © GPL3+

rDUINOScope

FREE and open source Arduino Due Telescope GOTO.

BeginnerFull instructions provided68,209
rDUINOScope

Things used in this project

Hardware components

Arduino Due
Arduino Due
from http://www.arduino.cc
×1
3.2" TFT 400*240 SD Touch Module With Shield for Arduino Due
I used the one from Elechouse
×1
RTC DS3231
Real time clock from Ebay
×1
GPS uBlox Neo 6M
GPS module from Ebay
×1
PS2 joystick for Arduino
again from Ebay
×1
DHT22 Temperature Sensor
DHT22 Temperature Sensor
Temperature and Humidity sensor
×1
HC-05 Bluetooth Module
HC-05 Bluetooth Module
Bluetooth module HC-05 from Ebay
×1
DRV8825
Evaluation, Demonstration Kits, Boards and Modules / Evaluation Kits, Boards and Modules
×2
SY42STH47-1684B Motors NEMA 17
Motor Drives - SY42STH47-1684B Motors NEMA 17 (44 N.cm torque)
×2
PCB
Prototype Electronic board (PCB)
×1
Belts & Pulleys
x2 Pulleys 40 tooth, x2 Pulleys 10 tooth and x2 Belts suitable for your telescope mount
×2
Resistor 1k ohm
Resistor 1k ohm
×10
Capacitor 100 µF
Capacitor 100 µF
×1
Electronic Components
Wires + Switches (x3) + Connectors (2x5pin for RA & DEC, 12 VDC and USB for programing)
×1

Story

Read more

Schematics

How to wire Stepper Motors and DRV8825

How to wire Stepper Motors and DRV8825 and connect them to Arduino DUE

How to wire supporting hardware

How to wire all all sensors and conenct to Arduino DUE

Code

Code snippet #1

Plain text
// HERE GOES THE Mount, Gears and Drive information.
// ... used to calculate the HourAngle to microSteps ratio
// UPDATE THIS PART according to your SET-UP
// ---------------------------------------------
// NB: RA and DEC uses the same gear ratio (144 tooth in my case)!
//----------------------------------------------
int WORM = 144;
int REDUCTOR = 4;  // 1:4 gear reduction
int DRIVE_STP = 200;   // Stepper drive have 200 steps per revolution
int MICROSteps = 16;   // I'll use 1/16 microsteps mode to drive sidereal - also determines the LOWEST speed.

Code snippet #3

C/C++
if (SLEW_RA_microsteps > RA_microSteps){
     digitalWrite(RA_DIR,STP_BACK);
     digitalWrite(RA_STP,HIGH);
     digitalWrite(RA_STP,LOW);
     RA_microSteps += RA_mode_steps;
}else{
     digitalWrite(RA_DIR,STP_FWD);
     digitalWrite(RA_STP,HIGH);
     digitalWrite(RA_STP,LOW);
     RA_microSteps -= RA_mode_steps;
} 

Github

https://github.com/dEskoG/rDUINOScope

Credits

dEskoG

dEskoG

1 project • 38 followers

Comments