Show Posts
Pages: [1]
1  International / Scandinavia / Re: Arduino Uno + Easydriver + Stepper motor = Timelapse slide on: December 30, 2012, 02:52:22 pm
Så fik jeg tæmmet dyret. Nu gør det som jeg siger smiley

Jeg skiftede et par kabler og gennemtjekkede det hele, så det var nydeligt.
Det vidste sig dog også at være et andet problem, da min stationær ikke uploadede koden korrekt.
Selv hvis usb ikke sad i gennemførte den stadig uploadet og kalde det succesful, så der har været en eller andet der har forstyrret.

Efter jeg uploadede koden på min bærbar spillede det bare, og den reagerede korrekt.

Så det hele er sådan set som det skal være,

Endnu engang mange tak for hjælpen og tålmodigheden  smiley-kiss
2  International / Scandinavia / Re: Arduino Uno + Easydriver + Stepper motor = Timelapse slide on: December 27, 2012, 08:13:45 pm
Skulle vidst have uddybet lidt smiley-wink Var nærmere det setup jeg har arbejdet udfra.


Jeg har det nemlig ikke akkurat som på tegningen, og knap så flot, som du hentyder smiley-wink.

Jeg bruger ikke  et breadboard, da jeg tænkte at jeg ville have lidt frihed til at bygge det ind i en lille kasse.
Det er almindelige jumper-kabler fra Let-elektronik jeg bruger (han-han), som er proppet i Arduino'ens pin og loddet til Easydriver. Er disse muligvis for tynde?

Strømkilden er et lille bilbatteri, som fodrer både Easydriveren og Arduino'en via DC-input. Her har jeg været nødt til at have to tykke ledninger fra batteriet, og lodde jumperkabler på dem, da Easydriverens "indgange" er så små.

Men jeg må lige prøve at lodde efter her en af de kommende dage og melde tilbage.

Den her fangede jeg ikke helt smiley "Hvis der mangler GND mellem de to print giver den anden ledningen ingen mening."

Jeg har ikke den store forstånd på GND i det hele taget. Vi har et multimeter, jeg har låne på arbejdet, så det kigger jeg lige på.

Og selvfølgelig, God jul og godt nytår!
3  International / Scandinavia / Re: Arduino Uno + Easydriver + Stepper motor = Timelapse slide on: December 22, 2012, 08:41:35 am
Er det sådan her, du tænker på?

Code:
void setup() {               
  pinMode(8, OUTPUT);     
  pinMode(9, OUTPUT);
  digitalWrite(8, LOW);
  digitalWrite(9, LOW);
}

void loop() {         
}

Du har fat i noget, for jeg har samme torque og hastighed med denne kode.

Mystisk. Jeg har samme opsætning som på hjemmesiden, og har forsøgt med og uden Gnd, for at se om det gjorde nogen forskel.

Således:
4  International / Scandinavia / Re: Arduino Uno + Easydriver + Stepper motor = Timelapse slide on: December 11, 2012, 04:23:49 pm
Har været lidt optaget af nogle andre projekter, så har først fået liv i det hele nu.

Den kode jeg postede her virker dog ikke mere, hvad jeg gør forkert ved jeg ikke helt.
Jeg har dog læst lidt op på de andre koder jeg har brugt og er fundet frem til at denne egentlig burde være nok:

Code:
void setup() {               
  pinMode(8, OUTPUT);     
  pinMode(9, OUTPUT);
  digitalWrite(8, LOW);
  digitalWrite(9, LOW);
}

void loop() {
  digitalWrite(9, HIGH);
  delay(1);         
  digitalWrite(9, LOW);
  delay(1);         
}

Hvis jeg uploader denne kode til min Arduino stepper min motor lystigt derud af, som beskrevet på siden. Når jeg så vil ændre hastigheden som beskrevet herunder, er der ingen ændringer. Samme hastighed uanset delay. Har prøvet fra 10ms til 5000 uden nogen ændring i hastigheden.

Quote
So how fast is this code going to run the stepper? Well, with the STEP signal 1ms high and 1ms low, each complete pulse will take 2ms of time. Since there are 1000ms in 1 second, then 1000/2 = 500 microsteps/second.

What if we wanted the motor to go slower? We change the delay(); lines to have longer delays. If you use delay(10); for both, the you'll move at 50 microsteps/second.

What if you wanted the motor to go faster? We can't really delay for less than 1 ms, can we? Yes, of course we can! We can change the delay() calls to delayMicroseconds(100); calls and then each delay would be 100 microseconds (or us), so the motor would be driven at 5000 microsteps/second.

Så mit spørgsmål nu er egentlig bare, hvad der gør at delay ikke virker som ønsket?
5  International / Scandinavia / Re: Arduino Uno + Easydriver + Stepper motor = Timelapse slide on: November 06, 2012, 07:57:54 am
Takker for god info smiley-wink

Selvfølgelig regnede jeg ikke med at alt arbejdet blev gjort for mig.
Jeg er ikke typen som bare kaster min computer over på en ven/familiemedlem, fordi at de lige ved hvad der skal gøres. Hvorefter de kan sidde og blive frustreret over det den næste uges tid.

Dog kan jeg ikke teste så meget lige nu, da min Easydriver muligvis er død. Ved ikke om jeg har tabt en dråbe tin forkert, men et eller andet er dødt. Nu afventer jeg lige da jeg har lidt for meget i kalenderen i øjeblikket.

Jeg vender tilbage med nyt smiley-wink
6  International / Scandinavia / Re: Arduino Uno + Easydriver + Stepper motor = Timelapse slide on: October 28, 2012, 09:43:59 am
Du tager bare den tid det skal tage.

Sætter pris på hjælpen smiley-wink
7  International / Scandinavia / Re: Arduino Uno + Easydriver + Stepper motor = Timelapse slide on: October 26, 2012, 10:14:19 pm
Jamen, du får da lige hvad du beder om smiley-wink

Her er et Datasheet af motoren: http://www.let-elektronik.dk/filer/produkter/SM-42BYG011-25.pdf

Opsætningen er således; http://bildr.org/blog/wp-content/uploads/2011/05/EasyDriver-Stepper-Motor-Driver2-400x722.png
Forbundet til et 12v batteri. Hvilke pins jeg bruger på arduinoen afhænger selvfølgelig af hvad koden fortæller mig.

Jeg har så arbejdet lidt udfra disse eksempler, da de var mest begynder venlige. I hvert fald Example 1. http://www.schmalzhaus.com/EasyDriver/Examples/EasyDriverExamples.html

Og har rodet lidt med Example 2 og kommet frem til denne kode
Code:
int dirpin = 3;
int steppin = 12;

void setup() {
Serial.begin(9600);

pinMode(dirpin, OUTPUT);
pinMode(steppin, OUTPUT);
}
void loop()
{

  int i;

  digitalWrite(dirpin, LOW);     // Set the direction.
  delay(100);

Serial.println(">>");
  for (i = 0; i<4000; i++)       // Iterate for 4000 microsteps.
  {
digitalWrite(steppin, LOW);  // This LOW to HIGH change is what creates the
digitalWrite(steppin, HIGH); // "Rising Edge" so the easydriver knows to when to step.
    delayMicroseconds(200);      // This delay time is close to top speed for this
  }                              // particular motor. Any faster the motor stalls.

  digitalWrite(dirpin, LOW);    // Change direction.
  delay(100);

  Serial.println(">>");
  for (i = 0; i<4000; i++)       // Iterate for 4000 microsteps
  {
digitalWrite(steppin, LOW);  // This LOW to HIGH change is what creates the
    digitalWrite(steppin, HIGH); // "Rising Edge" so the easydriver knows to when to step.
    delayMicroseconds(200);      // This delay time is close to top speed for this
  }                              // particular motor. Any faster the motor stalls.

}

Nu er det ikke fordi jeg har problemer med lige netop denne kode. Det er bare generelt. De fleste koder jeg har set er fyldt op med alt muligt. Beregnet i forhold til afstand. Den ene vej og den anden vej. Microsteps eller omgange osv.
Der er ikke rigtig noget udgangspunkt medmindre jeg går i basics, men der har jeg ikke rigtig haft held heller smiley. Da jeg så nemlig skal vide lidt mere end at setup er opsætningen og loop er "funktion".

Jeg har en aksel som langsomt hiver en snor om sig, så jeg skal bare bruge en simpel kode som jeg kan ændre hastigheden i.
Der er ikke nogen grund til at have en avanceret kode, som er lavet efter min skinne (140 cm) og som tager ryk i sekundet. Det eneste jeg skal bruge er et "smooth" træk (hvordan man nu vil formulere det) Evt. have muligheden for at kunne tilføje en "pause" til timelapse med flere sekunders lukkertid eller HDR timelapse. Der kunne det være nyttigt.
8  International / Scandinavia / Arduino Uno + Easydriver + Stepper motor = Timelapse slide on: October 21, 2012, 09:46:17 pm
Jeg har sat mig for lidt at et projekt som nybegynder, men det hele er sådan set gået nemt.

Problemet er bare kodningen af Arduinoen. Jeg har forsøgt mig de sidste to ugers tid med lidt forskellige koder, som jeg har fundet i forskellige tutorials. Forsøgt at rette dem til og prøve mig frem. jeg bliver bare ikke meget klogere, da koderne er så vidt forskellige.

Nogen tér sig underligt, og virker ikke medmindre USB er sat i (på trods af DC strømforsyning), og et andet tilfælde, hvor pin 2 og 12 er markeret i koden, men det er pin 2 og 3 der gir en effekt. Sådan nogle ting.

Det eneste jeg vil er at motoren kører meget langsom(1-10 rpm) og at jeg nemt kan ændre hastigheden, evt. via et potientmeter eller direkte i koden.

Jeg håber der en venlig sjæl, der lige vil lave et mashup til mig, da det ikke kan være særligt kompliceret, hvis man mestrer sproget.
Om ikke andet, så lige pege mig i den rigtige retning.
Lige nu føles det lidt som at tage en uddannelse som mekaniker, for at lære at skifte sine dæk selv.

På forhånd mange tak.
Pages: [1]