Su questo sensore esistono tantissimi tutorial in rete. In questo articolo faccio un riepilogo e provo il sensore con Souliss (Arduino based Home Automation and IoT).
Sotto, un po’ di immagini trovate in rete cercando “DS18B20” con Google.
Dalle foto si vede chiaramente come bisogna collegare il sensore: Nero al GND, Rosso al +5V, bianco al PIN di Arduino indicato nello sketch (negli esempi è il pin D10) la resistenza viene collegata tra +5V ed il pin dati (il bianco) del sensore.
Scaricare da qui (http://playground.arduino.cc/Learning/OneWire) l’ultima verione della libreria OneWire, scompattare il file ZIP e copiare il contenuto nella cartella dell’IDE di Arduino (\arduino-1.5.6-r2\libraries)
ATTENZIONE: Riavviare l’IDE di Arduino dopo aver copiato la libreria OneWire
Tra gli esempi della libreria c’è uno sketch adatto proprio al sensore DS18B20. Basta caricarlo su Arduino per ottenere sul monitor seriale qualcosa del genere
ROM = 28 FF 82 7F 2D 4 0 8D Chip = DS18B20 Data = 1 5E 1 55 0 7F FF C 10 6C CRC=6C Temperature = 21.87 Celsius, 71.37 Fahrenheit No more addresses.
Proviamo il sensore DS18B20 con Souliss:
Lo sketch seguente, essendo stato preparato per la scheda CHIBIDUINO (http://www.freaklabs.org), prevede che il sensore venga collegato al pin 14 (Analog 1) (nello sketch è il parametro DSPIN).
Nota: se, come in questo caso, è utilizzata la parte radio, NON è possibile fare uso dei pin di CHIBIDUINO: Analog In 2 , 3, digital pin 10, 11, 12, 13.
Nello sketch gli indirizzi del nodo sono questi:
#define network_chibi_address_3 0x6512 #define network_my_subnet 0xFF00 #define network_my_supern 0x0069
Ognuno adatterà questi indirizzi alla propria rete Souliss.
CODICE: [Download not found] (compila con Arduino IDE 1.5.6 r2) (ricordarsi di scaricare la libreria OneWire)