Go Down

Topic: PROBLEMAS SENSOR DS18b20 (Read 2016 times) previous topic - next topic

GFernando

Hola a todos.
He creado un código para que unos ventiladores refrigeren una pantalla led según la temperatura que le proporciona un sensor DS18B20. Lleva semanas funcionando a la perfección, pero hace unos dias he notado que hay pequeños fallos de lectura en uno de los sensores, tan pronto esta marcando la lectura correctamente que en decimas de segundo aparece en pantalla el valor de -127 grados y por tanto hace que se detengan los ventiladores. De los tres sensores que tengo montado el único que falla es ese. Alguien sabría decirme cual puede ser el problema?
Gracias y un saludo.

rodripelto

Hola, evidentemente es un fallo de conexión o que ese sensor esta estropeado.
Prueba a sustituirlo.
Si alguna respuesta ha solucionado tu problema, da las gracias marcándola como solucionada.

GFernando

Gracias por la respuesta pero ya lo he sustituido por uno nuevo y sigue con los mismo síntomas. Tambien revise el conexionado y  parece que esta bien. A este sensor puede afectarle alguna interferencia? lo comento porque el cable pasa pegado a otro de 220v alterna. Gracias.

surbyte

Usa cable apantallado o sea con malla, para reducir la interferencia del cable de energia.

Pregunta los sensores funcionan bien si los pones sin el cable de 220VAC?

rodripelto

¿ como los tienes alimentados? Tensión parasitaria, vcc y gnd unidos a masa o vcc a 5v y gnd a masa.
Seguro que es un error de comunicación a veces se dan por mas que hagamos las cosas bien.
Puedes intentar descartar el erro si recibes -127 lo ignoras y sumas uno a un contador de errores (una variable) si en el siguiente ciclo de lectura la lectura es correcta reseteas a cero el contador si es otra vez -127 sumas al error, si error llega a 5 muestras un mensaje o paras lo que tengas que parar ya que realmente el sensor no mide.
Si alguna respuesta ha solucionado tu problema, da las gracias marcándola como solucionada.

GFernando

Es posible que esas variaciones en la lectura de la temperatura (cambia alternandose entre la real y -127) pueda ser debido a que tenga alimentado demasiadas cosas con el propio arduino?
He observado que una vez se apagan los leds, los cuales estan dimmeados con tres modulos MOSFET IRF520 y un modulo rele para encender la fuente de alimentacion, ya no fluctúa la lectura de la temperatura. Tanto las sondas, los tres modulos MOSFET y la bobina del rele estan alimentados con el arduino, es un nano arduino.

surbyte

Quote
los cuales estan dimmeados con tres modulos MOSFET IRF520
Un IRF520 puede comandar corrientes de hasta 4A con un Vgs de 5V o sea con la tensión de salida del pin del Arduino.
Sin embargo, los 5V del arduino no pueden entregar mas de 350mA
Asi que yo creo que estas cometiendo un error alimentando tu tira led RGB con los módulos IRF520.

Ten cuidado con eso... si solo entregas 120mA x módulo ya estas al límite.

veo que ese puede ser tu problema.

Entonces considera una fuente externa para la tira de led RGB.

GFernando

#7
Aug 07, 2017, 05:08 pm Last Edit: Aug 07, 2017, 05:15 pm by GFernando
Lo siento, he debido de explicarme mal. Los led estan alimentados con una fuente externa pero dimmeados por medio de tres modulos Mosfet que los controla arduino y para que la fuente externa no este funcionando  siempre, contrala su encendido/apagado un rele, el cual su bobina si esta alimentada por arduino (5v). Es decir, lo que esta conectado a arduino es:

Tres modulos Mosfet
Un rele
Un rtc
Tres sondas temperaturas.

 A parte de eso, hay tambien dos boyas de nivel que controlan un par de bombas alimentadas con otra fuente externa.

Lo que he observado, es que una vez los modulos Mosfet dejan de funcionar porque ha llegado la hora de apagarse lo Leds, las lecturas de temperatura vuelven a estabilizarse y desaparece el valor -127.


surbyte

Con la misma fuente que alimentas los leds de potencia estas alimentando sensores?

Si es asi, pon los sensores y el RTC y aliméntalos con los 5V del Arduino.
Verás que no tendras problemas.

Por lo visto tu fuente no responde bien al consumo de los leds.


GFernando

He conectado unicamente sensores de temperatura, RTC y boyas de nivel a arduino. El resto de modulos (Mosfet, rele, etc) los he conectado a una fuente externa de 5 v. Y los Leds a otra fuente externa de 15v. Parece que de momento todo marcha bien, sin problemas en las lecturas de temperatura. Seguiré observadolo y confirmarmé si esa fue la solucion.

surbyte

Seguramente lo es..
Tu problema es que la tira LED fuerza con picos de corriente a la fuente que no alcanza a soportar.
Podrias mejorar su respuesta con un capacitor electrolítico de buen tamaño, 4700uF x tensión mayor a la máxima que entrega. Si la fuente es 12V máximo que sea 16V y si da 24V que sea mayor.

Eso mitigará los picos de corriente con la ayuda del capacitor que entregará carga cuando sea solicitada por las tiras LED.

Go Up