Hallo maverick1509,
hab das mal ausprobiert. Dein Sketch geht so ohne weiteres nicht. Was hast Du denn für ein Bord ?
Ich habe das mal mit dem UNO ausprobiert und exte mal den + Anschluss für den DS18b20 auf Masse gelegt. Bei mir funktioniert der nachfolgende Sketch (im Prinzip der von Dir) erstmal mit bis zu 3 Sensoren problemlos. Hat denn Dein Bord 22 PIN ? (siehe Zeile 3 )
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 2
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
int i, sensoranzahl;
void setup()
{
Serial.begin(9600);
sensors.begin();
sensoranzahl=sensors.getDeviceCount(), DEC;
}
void loop(void){
Serial.println("Requesting temperatures...");
sensors.requestTemperatures(); // Send the command to get temperatures
for(i=0; i<sensoranzahl; i++){
Serial.print("Temperature for Device ");
Serial.print(i+1);Serial.print(" :");
Serial.println(sensors.getTempCByIndex(i));
}}
Gruss Kalli