Problems with DS18S20 connected to Pin A1 (pin15)

Hello,

I got a problem with my last project. I bought a DS18S20 and connected it to the Arduino board on pin A1. I used the right circuit with a 4,7kohm resistor.
Then I wanted to test it with the following code:

#include <OneWire.h>

// DS18S20 Temperature chip i/o
OneWire ds(15);  // on pin 15, A1


void setup(void) {
  // initialize inputs/outputs
  // start serial port
  Serial.begin(9600);
}

void loop(void) {
  byte i;
  byte present = 0;
  byte data[12];
  byte addr[8];

  if ( !ds.search(addr)) {
      Serial.print("No more addresses.\n");
      ds.reset_search();
      return;
  }

  Serial.print("R=");
  for( i = 0; i < 8; i++) {
    Serial.print(addr[i], HEX);
    Serial.print(" ");
  }

  if ( OneWire::crc8( addr, 7) != addr[7]) {
      Serial.print("CRC is not valid!\n");
      return;
  }

  if ( addr[0] == 0x10) {
      Serial.print("Device is a DS18S20 family device.\n");
  }
  else if ( addr[0] == 0x28) {
      Serial.print("Device is a DS18B20 family device.\n");
  }
  else {
      Serial.print("Device family is not recognized: 0x");
      Serial.println(addr[0],HEX);
      return;
  }

  ds.reset();
  ds.select(addr);
  ds.write(0x44,1);         // start conversion, with parasite power on at the end

  delay(1000);     // maybe 750ms is enough, maybe not
  // we might do a ds.depower() here, but the reset will take care of it.

  present = ds.reset();
  ds.select(addr);    
  ds.write(0xBE);         // Read Scratchpad

  Serial.print("P=");
  Serial.print(present,HEX);
  Serial.print(" ");
  for ( i = 0; i < 9; i++) {           // we need 9 bytes
    data[i] = ds.read();
    Serial.print(data[i], HEX);
    Serial.print(" ");
  }
  Serial.print(" CRC=");
  Serial.print( OneWire::crc8( data, 8), HEX);
  Serial.println();
}

I got this code from the an example for the ds18s20 from the arduino page. The only thing I get is: No more addresses

So my question is, why this happens? The expample is normally made with pin10 and I connected the ds18s20 to Pin A1 which is Pin15, is this the problem?

I hope you can help me

I believe that code is out of date and was a work in progress anyway. Getting a DS18S20 wasn't such a good idea but I believe you can use the same basic code as the DS18B20, a proper example of which is here:

so try that.