dos DS18B20 en distinto pin

Amigos estoy recien comenzando en arduino, no hay limites para lo que se puede lograr con este controlador. He conectado dos sondas DS18B20 en distinto pin (22,24 respectivamente). Se que es mas conveniente conectarlas a un pin usando el protocolo onewire pero no logro obtener las id de las sondas, he buscado muchos sketchs pero con ninguno obtengo las id. El código que use es el siguiente:

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

#define ONE_WIRE_BUS 24
#define ONE_WIRE_BUS_2 24

OneWire oneWire(ONE_WIRE_BUS);
OneWire oneWire2(ONE_WIRE_BUS_2);
DallasTemperature sensors(&oneWire);
DallasTemperature sensors_2($oneWire_2);

void setup()
{
Serial.begin(9600);
sensors.begin();
}
void loop()
{
sensors.requestTemperatures();
Serial.print(sensors.getTempCByIndex(0));
Serial.println(" grados Centigrados");
delay (300);
}

obtengo el error Stray $ in program. y solo funciona una sonda (pin 22), cual sería el código correcto para obtener la temperatura de las dos sondas usando diferentes Pin?. He buscado en la web pero todos usan múltiples sondas aprovechando el protocolo. Saludos y gracias de antemano

aqui pone lossesores en el mismo ping y te tira la ide

#include <OneWire.h>

OneWire  ds(3);  // Connect your 1-wire device to pin 3

void setup(void) {
  Serial.begin(9600);
  discoverOneWireDevices();
}

void discoverOneWireDevices(void) {
  byte i;
  byte present = 0;
  byte data[12];
  byte addr[8];
  
  Serial.print("Looking for 1-Wire devices...\n\r");
  while(ds.search(addr)) {
    Serial.print("\n\rFound \'1-Wire\' device with address:\n\r");
    for( i = 0; i < 8; i++) {
      Serial.print("0x");
      if (addr[i] < 16) {
        Serial.print('0');
      }
      Serial.print(addr[i], HEX);
      if (i < 7) {
        Serial.print(", ");
      }
    }
    if ( OneWire::crc8( addr, 7) != addr[7]) {
        Serial.print("CRC is not valid!\n");
        return;
    }
  }
  Serial.print("\n\r\n\rThat's it.\r\n");
  ds.reset_search();
  return;
}

void loop(void) {
  // nothing to see here
}

Como bien te respondió Naruto128, la interfaz 1-WIRE es para usar 1 solo cable y por lo tanto a 1 solo pin del ARDUINO.
Sigue su sketch y tendras buenos resultados.

Hola amigo,
Esa interfaz, onewire, es solo para utilizar un pin, como su nombre lo indica, así que no tienes la necesidad de usar un segundo pin, para hacer eso tendrías que hacer una lectura multiplexada de los pines que asignes para lectura de dicho protocolo, es decir. si en una primera instancia defines el pin ds =2, tendrías que definir un segundo pin de lectura, ds1=3, por decir cualquier cosa, y multiplexar esas dos entras.
personalmente hacer eso me parece que es complicarse mucho porque la interface onewire soporta 100 sensores como máximo.
Tu problema con las id es que cada sensor tiene un único ID que viene de fabrica, la librería para leer ese sensor, tiene una función que te entrega la id de cada sensor que se ha conectado, y con esta función puedes ver las id, pero como te digo, cada sensor tiene una única id y si cambias de sensor, la id cambia también. Así que es complicarse mucho hacer lo que tú tienes pensado hacer.
Saludos, y éxito con tu proyecto!