Paso 5: Sensor remoto - Código de arduino
El código de arduinoCuenta lo que usted necesita una librería OneWire - usted puede encontrar un enlace a él aquí:
http://Playground.Arduino.CC/Learning/OneWire
código de Arduino >>>>>>>
#include < OneWire.h >
int DS18S20_Pin = 2; Pin señal DS18S20 digital 2
Temperatura chip entrada-salida
OneWire ds(DS18S20_Pin); el pin digital 2
void setup()
{
inicializar la comunicación serial:
Serial.Begin(19200);
inicializar el ledPin como salida:
}
void loop() {}
Float temperatura = getTemp();
Serial.println(Temperature); Delay (500);
}
Float getTemp() {}
Devuelve la temperatura de un DS18S20 en grados Celsius
datos del octeto [12];
addr Byte [8];
Si (! {ds.search(addr))}
no hay más sensores en cadena, de la búsqueda reset
DS.reset_search();
volver -100;
}
Si (OneWire::crc8 (addr, 7)! = {addr[7])}
Serial.println ("CRC no es válido!");
volver -1000;
}
Si (addr [0]! = 0 x 10 & & addr [0]! = 0x28) {}
Serial.Print ("dispositivo no se reconoce");
volver -1000;
}
DS.Reset();
DS.Select(ADDR);
DS.Write(0X44,1); iniciar la conversión, con la energía del parásito en el final
byte actual = ds.reset();
DS.Select(ADDR);
DS.Write(0xBE); Bloc de notas de lectura
para (int i = 0; i < 9; i ++) {}
datos [i] = ds.read();
}
DS.reset_search();
el byte MSB = datos [1];
octeto LSB = datos [0];
Float tempRead = ((MSB << 8) | LSB);
Float TemperatureSum = tempRead / 16;
volver TemperatureSum;}