più sensori DS18B20

volevo mettere più sensori su arduino il sensore è DS18B20
è possibile mettere più sensori su porte diverse? o deve essere in seguenza con una porta sola?
se è possibile come si fa a cambiare il pin con la stessa libreria onewire?
grazie

Il DS18B20 ha un numero di serie e percui puoi mettrli in paralello e indirizzare uno alla volta.
Ciao Uwe

Ciao, uwefed ha ragione... ti giro uno Sketch non fatto da me per rilevare l'indirizzo di un DS18B20

// This sketch looks for 1-wire devices and
// prints their addresses (serial number) to
// the UART, in a format that is useful in Arduino sketches
// Tutorial: 
// http://www.hacktronics.com/Tutorials/arduino-1-wire-address-finder.html

#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
}

Facchetz:
Ciao, uwefed ha ragione...

Normalmente cerco di evitare di scrivere cose sbagliate :wink: :wink:

Ciao Uwe

uwefed:
Normalmente cerco di evitare di scrivere cose sbagliate :wink: :wink:

Ciao Uwe

:smiley: :smiley: :wink: :wink: :wink:

Mi pare che la richiesta fosse un'altra... e anche chiara: "è possibile mettere più sensori su porte diverse?"
Si è possibile... Basta avviare più istanze della OneWire

marinaio67:
Mi pare che la richiesta fosse un'altra... e anche chiara: "è possibile mettere più sensori su porte diverse?"
Si è possibile... Basta avviare più istanze della OneWire

Interpretavo la domanda che serviva leggere piú sensori e non sapeva come.
Ciao Uwe

Allora ho capito male io... :roll_eyes:

scusate aveva ragione marinaio67
infatti ora faccio questa domanda
ho collegato due sensori con un pin unico
come faccio a selezionare e poi stampare la temperatura selezionando 1 dei due sensori a volta a mia richiesta senza in automatico come nell'esempio di onewire?
grazie

risolto tutto grazie