DS1307 code
26 berichten
• Pagina 3 van 3 • 1, 2, 3
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: DS1307 code
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.
Mooi opgelost.
Advertisement
Re: DS1307 code
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
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
Re: DS1307 code
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.
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
shooter@home.nl
Re: DS1307 code
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?
Re: DS1307 code
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
sommige libraries hebben daar een voorziening voor, dat betekent echter weer dat er telkens naar de lib gekeken moet worden.
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
shooter@home.nl
26 berichten
• Pagina 3 van 3 • 1, 2, 3
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 20 gasten