hola he colocado un sketch para este sensor que es el de ver la temperatura lo dejare a continuacion, lo que pasa que al subirlo al arduino leonardo y ver en el monitor los valores de temperatura no hay ninguna oscilación (a pesar que lo sumergí en agua caliente) marca lo mismo -127 grados centigrados es raro ya que la menor temperatura del sensor es -50. les dejo una imagen haber si alguien me ayuda para poder saber que estoy poniendo mal o si me falta hacer algo. estoy usando el sensor de temperatura en modo de sonsa así que lo estoy conectando directo la alimentación y el cable de data al pin 2 del arduino.
#include <OneWire.h> //Se importan las librerías
#include <DallasTemperature.h>
#define Pin 2 //Se declara el pin donde se conectará la DATA
OneWire ourWire(Pin); //Se establece el pin declarado como bus para la comunicación OneWire
DallasTemperature sensors(&ourWire); //Se instancia la librería DallasTemperature
void setup() {
delay(1000);
Serial.begin(9600);
sensors.begin(); //Se inician los sensores
}
void loop() {
sensors.requestTemperatures(); //Prepara el sensor para la lectura
Serial.print(sensors.getTempCByIndex(0)); //Se lee e imprime la temperatura en grados Celsius
Serial.println(" grados Centigrados");
Serial.print(sensors.getTempFByIndex(0)); //Se lee e imprime la temperatura en grados Fahrenheit
Serial.println(" grados Fahrenheit");
delay(1000); //Se provoca un lapso de 1 segundo antes de la próxima lectura
}
Te dio resultado colocando la resistencia de 4,7 k ? calculo que si... un muchas gracias !!! no estaría de mas...
Perdón no lo pude evitar
Saludos !!!
Hola.
Yo hoy acabo de terminar un proyecto similar a lo que probablemente quiere hacer el usuario que hizo este post. Si bien mi proyecto está funcionando bien, me llama la atención el tema de la resistencia en este sensor. Porque encontré que "ponen la resistencia" en distintos lugares, o sea hay distintos diagrámas,que difieren, por ej. esta este que decís vos, de poner la resistencia entre el cable de Data y el VCC, y luego hay otra (que es la que finalmente usé yo) donde VCC y Gnd van juntos a GND y la resistencia va a Data, un cable va a 5v, y otro al pin de data que se use.
Podrías aclararme por qué estas diferencias? son errores o es porque puede usarse de otras maneras?
Sin embargo yo estoy usando el segundo, y funciona bien... y ya te digo, hay montones que toman uno u otro. El primer diagráma no lo probé porque un flaco decía que si lo conectabas mal, no sólo ibas a tener malas mediciones sino que se podía joder el sensor........ (y soy un ignorante en el tema por eso no quise probar...)
He leido el datasheet y dice que para distancias cortas y un sensor solo, puede tomar alimentacion de la misma linea de datos.
El problema viene cuando el consumo es algo mas elevado (varios en el mismo bus) o cuando el bus es mas largo. Para esos casos se prevee una linea de alimentacion dedicada (pin del +5v).
Eh! Muchas gracias! mmm yo estoy usando la "versión sumergible", que tiene un cable de 1m... supongo que no habrá problemas entonces.(imagino que "bus mas largo" no refiere a este metro sino a otra cosa).
Un saludo y gracias por aclararme este tema!
Qué pierdes con probar? Aunque creo que ya lo has hecho.
Consejo para el resto de los lectores de este hilo: leo cierto temor en el foro en mucha gente de hacer cosas sin consultarlas antes. Hay que animarse y experimentar, pero no a lo loco, viendo que se hace sin quemar nada. Leyendo la hoja de datos. Prestando atención a las indicaciones.
En tu caso si algo funciona con 20 cmts de cable (por dar una medida de longitud) no hay problemas con probar a 1 mt o 10 mts. En algún momento el largo del cable u otro elemento interviene o se hace más notorio y dice ya no se puede.