Im Rahmen des Umbaus meines Gasverbrauchsloggers bin ich von 1wire Sensoren wieder auf nicht lineare NTCs umgestiegen.

Die 1wire lib war zu groß für die Tinys auf die ich das Projekt nun verteile. Ich hätte nicht alles unter bekommen. Zunächst mache ich Versuche damit am Arduino.

Der Aufbau ist denkbar einfach:

 

Der Sensor hat einen Nennwiderstand von 2K. Das kann man dem Datenblatt entnehmen. Somit habe ich zwei 1K Widerstände in Reihe gesetzt um auf der anderen Seite den gleichen Wert zu bekommen. Zwischen den beiden geht es an den Analogpin 0.

Ich habe diesen einfachen Code zum testen genommen:

int ldrPin = A0;
int ldrWert = 0;
void setup() {
Serial.begin(9600);
}

void loop() {
ldrWert = analogRead(ldrPin);
Serial.println(ldrWert);
}

Damit bekommt man im Terminal einen Wert ausgegeben.

Der Analogpin gibt eine Breite von 0 bis 1023 aus. Wobei 0 genau 0V entsprechen und 1023 entsprechen 5V.

Da war auch schon die erste Falle. Ich dachte bei 3,3V würde 1023 für 3,3V stehen. Stimmt aber nicht. Bei 3,3V sind es 675. Das kann man einfach im Dreisatz umrechen wenn man eine andere Voltzahl als 5V hat.

Die Umrechnung des Messwertes nehme ich aus Platzgründen nicht auf dem Attiny vor. Ich schreibe den reinen Analog0 Wert auf die Karte und rechne es nachher am Laptop um.

8KB sind echt wenig wenn man ständig libs importieren muss.