Servo Temperaturanzeige

Hi,

Ich will eine Servo Temperatur Anzeige machen…

Ich benutze einen ATTINY 85, den DallasTemprature sensor und nen einfachen 9g servo

Mein Code ist folgender:

#include <OneWire.h>
#include <DallasTemperature.h>
#include <Servo_ATTinyCore.h>

#define ONE_WIRE_BUS 1

OneWire oneWire(ONE_WIRE_BUS);
Servo myservo;

DallasTemperature sensors(&oneWire);

void setup() {
  sensors.begin();
myservo.attach(0);
myservo.write(0);
delay(5000);
}

void loop() {
  sensors.requestTemperatures();
float tempC = sensors.getTempCByIndex(0);
myservo.write(map(tempC, -10, 40, 0, 180));
delay(500);
}

Der Servo zuckt nur die ganze zeit… Wo ist bei diesem simpeln code der Fehler?

(deleted)

Sind denn die ausgelesenen Werte des Dallas konstant, bei konstanter Temperatur, oder gibt es da ggf. leichte Schwankungen.

Das mit dem delay ist m.E. murks.

Ich würde das Servo nur alle 2 S. neu beschreiben ud in der Zeit Sensorwerte des Dallas sammeln und mittel.
Dann wird das ruhiger.
Das kann mn schön mit millis() lösen, nicht mit delay.

Und ich würde ein Standard Servo nutzen und mit 1000 bis 2000 µS beschreiben, gibt die Servo.h ja her.
Du wirst sehen das wird ruhiger.