Pues llevo dandole al tema como una semana pero no lo dejo fino del todo, he encontrado un programa de ejemplo que usa 2 redes para sensores de temperatura 1 wire (no es exacto a mi proyecto ya que los Ds1990 solo son para ID para acceso) pero algo es algo, el codigo es:
// Data wire is plugged into ports 10, 12 on the Arduino #define ONE_WIRE_BUS_A 10 #define ONE_WIRE_BUS_B 12 #define NET_A 0 #define NET_B 1
// Setup a oneWire instance to communicate with OneWire devices
OneWire oneWireA(ONE_WIRE_BUS_A);
OneWire oneWireB(ONE_WIRE_BUS_B);
int numberOfDevicesA; // Number of temperature devices found
int numberOfDevicesB; // Number of temperature devices found
int currentNetwork=0; // default to NET_A
// snip ###################### other code/variables //
void setup()
{
// Start up the library
sensorsA.begin();
sensorsB.begin();
// Grab a count of devices on the wire
numberOfDevicesA = sensorsA.getDeviceCount();
numberOfDevicesB = sensorsB.getDeviceCount();
// locate devices on the bus
Serial.print("Locating devices...");
// your code continues below...
} // end of 'setup'
A ver si alguien me puede decir mas o menos como adaptar el programa... Se que los Ibuttons se pueden poner en paralelo a la misma entrada pero me hace falta distinguir los disposivos asi que no me queda otra que ponerlo en 2 entradas independientes.... Un saludo
} Sigo teniendo un pequeño problema con oneWireB(red 2) esta siempre me alterna entre el valor correcto del ibutton y null ... A ver si alguien me hecha un cable ... Un saludo