Hur lång tid tar det för servot att ställa in sig?
Ett långsamt, billig servo brukar klara 60° på mindre än 0,15 sekunder.
https://www.amazon.se/Kuman-Micro-Helik ... 6489710780
Ett riktigt snabbt servo kan klara 60° på mindre än 0,05 sekunder.
https://www.amainhobbies.com/mks-servos ... 5i/p207982
Inte för att solen flyttar sig så snabbt, men det borde räcka med att vänta 0,25 sekunder på dom allra flesta servon. För att dom ska hinna ställa in sig. Dvs.
delay(250);
borde räcka gott och väl för att servot ska få gott om tid att "ställa in sig".
Vilken uppdateringsfrekvens klarar ett visst servo?
Långsamma analoga servon brukar klara en uppdateringsfrekvens på 50 Hz, dvs. 0,02 sekunder, 20 ms.
Det snabba servot ovan klarar en uppdateringsfrekvens på 560 Hz, dvs. ny puls med knappt 2 ms fördröjning.
Pulslängd
Det vanligaste är att servon centrerar vid en pulslängd på 1520 µs, 1,52 ms.
Men det finns servon som centrerar vid t.ex. 760 µs, som det snabba servot ovan.
Med
servo.attach(pin, min, max)
kan man ange om man har servon som inte går till ändlägena med min=540 (µs) och max=2400 (µs), som är default, eller om man vill minska maxutslaget.
Om man skulle råka ha ett servo av den snabba typen ovan, som centrerar vid 760 µs får man ställa t.ex. min=320 och max=1200, båda i µs.
Vilken uppdateringsfrekvens man väljer beror på hur bråttom man har. Med lite lägre frekvens drar servot lite mindre ström och blir lite mindre varmt. Än om man ligger på max frekvens som servot tål. För hög frekvens kan skada servot.
Vad servo() klarar när man har flera servon vet jag inte. Jag antar att du behöver två servon för att följa solen? Det tror jag att alla Arduino klarar med marginal.
/Pi