Bueno lo primero un saludo y deciros que soy nuevo x aqui y por el mundo de arudino. Estoy en un proyecto de construccion de una maquina cnc que ya tengo mecanica y electronicamente casi terminada a espesas de los ultimos retoques y uno de ellos es el control de la temperatura y aqui viene mi duda que os expongo acontinuacion.
Utilizando 3 sensores DS18B20 quiero que cada sensor me de las temperatura. Objetivo cumplido, utilizando el codio descrito:
OneWire ds(10); // on pin 10
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)) {
ds.reset_search();
return;
}for( i = 0; i < 8; i++) {
}
if ( OneWire::crc8( addr, 7) != addr[7]) {
Serial.print("CRC is not valid!\n");
return;
}if ( addr[0] != 0x28) {
Serial.print("Device is not a DS18S20 family device.\n");
return;
}ds.reset();
ds.select(addr);
ds.write(0x44,1); // start conversion, with parasite power on at the enddelay(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 Scratchpadfor ( i = 0; i < 9; i++) { // we need 9 bytes
data = ds.read();
}*
int rawtemp = (data[1] << 8) + data[0];*
double tempc, tempf;*
tempc = (double)rawtemp / 16.0;*
Serial.print("1: ");*
Serial.println(tempc,DEC);*
}
[/quote]
Sacado de este mismo foto pero claro, mi problema es que mi idea es que cada uno de los tres sensores vaya acompañado de su numero de posicion que ocupe o sea 1, 2 y 3. Pero en mi caso solo sale el 1 x que los otros dos no se como colocarlo, alguna sugerencia ayuda o algo para guiarme un poquito. Mi idea es la siguiente:
1:20
2:23
3:48
Por favor alguien que me pueda sugerir como hacerlo??? Gracias Un saludo y me parece genial la labor de este foro.