DS1307 code

Arduino specifieke Software
Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: DS1307 code

Berichtdoor nicoverduin » 29 Apr 2014, 13:54

Vermoedde al zoiets :). Motoren zullen sowieso meer stroom trekken als er weerstand komt (de spoel wordt langer belast) totdat hij helemaal blokkeert en dan fikt ie gewoon uit.
Mooi opgelost.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Advertisement

Berichten: 21
Geregistreerd: 14 Jan 2014, 17:57

Re: DS1307 code

Berichtdoor Hendrik » 13 Jun 2014, 12:19

Ik heb de solartracker nu geheel aan de praat.
wat stoort is dat de servo's bij de start eerst enkele snelle acties uitvoeren, zoals het midden opzoeken en daarna naar de beginstand.
dat gaat met veel schudden en trillen van de installatie gepaard.
een for loop met step ++ werkt niet want dit doet hij steeds vanzelf. Is daar een remedie voor?
groet
hendrik

Berichten: 4067
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: DS1307 code

Berichtdoor shooter » 13 Jun 2014, 18:04

ja dat is altijd lastig, in de servo zit namelijk ook een berg electronica, die kijkt naar de stand van de potmeter intern en naar de tijdpuls die extern komt.
In het begin is dat altijd even zoeken voor zo een systeem.
wellicht is het minder als je eerst de arduino aanzet en pas na een paar seconden de voeding van de servos.
paul deelen
shooter@home.nl

Berichten: 21
Geregistreerd: 14 Jan 2014, 17:57

Re: DS1307 code

Berichtdoor Hendrik » 14 Jun 2014, 08:27

gaan we proberen

Berichten: 21
Geregistreerd: 14 Jan 2014, 17:57

Re: DS1307 code

Berichtdoor Hendrik » 14 Jun 2014, 08:34

Het is een goede suggestie voor de opstart. nu is mijn enige probleem dat op het einde van het traject de servo weer naar de beginstand moet gaan en dit gaat dan toch weer met een ruk. en de for loop met decrement stappen krijg ik niet voor elkaar. is daarvoor een suggestie?

Berichten: 4067
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: DS1307 code

Berichtdoor shooter » 14 Jun 2014, 08:51

Dat is afhankelijk van welke library u gebruikt:
bij standaard SERVO.lib is het niet mogelijk om de positie via een ramp te laten lopen.
Als u servo.write gebruikt dan is de laatste positie natuurlijk bekend.
dan is het vervolgens gewoon langzaam terugdraaien
dus
Code: Alles selecteren
for (pos, laatstepos, 0, pos--){
  servo.write (pos);
  delay(100); // of een andere methode
  // 180 graden in 180*100 = 18000 msec is 18 sec
}

sommige libraries hebben daar een voorziening voor, dat betekent echter weer dat er telkens naar de lib gekeken moet worden.
paul deelen
shooter@home.nl

Vorige

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 94 gasten