TODOPIC
Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado por: PAOLA09 en 03 de Abril de 2007, 17:58:38
-
Hola
Hace rato que no les hacia una pregunta :D. Ando buscando consejo sobre cual sensor de temperatura sería mas adecuado para poder medir temperaturas negativas y positivas mas o menos un rango entre -10 y 40, a un alcance de 5 mts.
Cualquier consejo bienvenido sea. :)
-
No pues ahora no tengo los Datas pero si no mal recuerdo el TC74, el TCN75 miden negativas y tambien el LM35DZ, por ahi se hablo de un PT100 que tiene mayor rango pero desconozco si mide negativas.
Saludos PAO
-
Hola pau no hay que dejar fuera a maxim ahora mismo me estoy dando de topes con los ds18b20-par,ds1624,ds1631 los 3 te sirven para temperaturas positivas o negativas el primero es por bus a 1 hilo los ultimos dos son bus i2c ademas de que los dos ultimos uno tiene memoria no volátil y otro termostato no recuerdo en este momento
Cual es es el del termostato y la memoria abria que chocarlo en la data.
Lo de la distancia tendras que salvarlo a parte porque asta donde yo se cualquier censor que elijas solo te censa la temperatura del aire que envuelve el encapsulado
-
Hola Amigos, aqui los data sheet
ds18b20 termometro (http://datasheets.maxim-ic.com/en/ds/DS18B20.pdf)
ds1624 termometro y memoria (http://datasheets.maxim-ic.com/en/ds/DS1624.pdf)
DS1631/DS1631A/DS1731 termometro y termostato (http://datasheets.maxim-ic.com/en/ds/DS1631-DS1731.pdf)
:-/ :mrgreen:
Norberto
-
Yo tengo implementado un registrador de temperaturas con el sensor DS18B20. Utiliza el protocolo 1-wire, es decir, puedes conectar 8, 10 etc. sensores en una misma patilla del PIC. Mi aplicación no necesitaba medir temperaturas negativas, pero, me consta que puede hacerlo.
Sólo tendrías que investigar eso, todo lo demás ya lo tengo programado (Con el CCS).
Un saludo desde Alicante.
-
Hola
gracias por el dato intentare probar con el ds1820, aun me tiene pensando lo de los 5 metros. Caulquier cosa les cuento. :)
-
Si lo de los 5m te traumatiza más de lo necesario... esta fué la sonda que yo concretamente utilicé.
http://www.embeddeddatasystems.com/Merchant2/merchant.mvc?Screen=PROD&Product_Code=STP&Category_Code=SENSORS&Product_Count=0
Un saludo desde Alicante.
-
Maistra has echado un vistazo al datasheet del LM35, no es muy buena la documentacion pero parece que permite colocarlo de forma remota
mira en los ejemplos, yo por lo pronto lo utilizo con 2mtr y va bien, e incluso la lectura es estable, sin tantalo... :D
-
Hola Paola!
El DS1820 a 5 metros deberia andar. La comunicacion es serial, y bastante "lenta". Yo siempre uso un cable mallado, y no he tenido problemas, aunque debo reconocer que no he tenido que superar los 3 metros entre el sensor y la placa.
Normalmente, tomo 10 medidas, descarto la mayor y la menor, y promedio las 8 restantes, pero solo "por las dudas" :)
Saludos!
-
Hola pau según la data el 18b20-par esta echo para trabajar de forma remota ya que su alimentación es parásita se alimenta a través del pin de datos por lo cual no requiere estar conectado a vcc
suerte
-
Exacto. No vas a tener problemas con el DS1820.
Saludos a todos.
-
Hola:
bueno ya realice la rutina para el ds1820, lo realice en protón aqui la dejo para los que les pueda servir. Gracias por sus consejos ahora solo me queda probar la respuesta a la distancia. me demore algo en contestar por la semana santa :).
Muchas gracias.
OWRITE DQ2, 1, [$CC, $44] ' Send Calculate Temperature command
REPEAT
DELAYMS 25 ' Wait until conversion is complete
OREAD DQ2, 4, [C2] ' Keep reading low pulses until
UNTIL C2 <> 0 ' the DS1820 is finished.
OWRITE DQ2, 1, [$CC, $BE] ' Send Read ScratchPad command
OREAD DQ2, 2,[Temp2.LOWBYTE,Temp2.HIGHBYTE, C2, C2, C2, C2, C2, CPerD2]
if temp2.highbyte = 0 then
' Calculate the temperature in degrees Centigrade
Temp2 = (((Temp2 >> 1) * 100)- 25 ) + (((CPerD2 - C2) * 100) / CPerD2)
PRINT AT 1,1, "+",DEC Temp2 / 100, ".", DEC2 Temp2," ", AT 1,8,"C"
else
temp2 = ~Temp2+1
' Calculate the temperature in degrees Centigrade
Temp2 = (((Temp2 >> 1) * 100) - 25) + (((CPerD2 - C2) * 100) / CPerD2)
PRINT AT 1,1, "-",DEC Temp2 / 100, ".", DEC2 Temp2," ", AT 1,8,"C"
endif
return
el return es ya que lo tengo dentro de una subrutina. En el código saco el valor para positivos y negativos.
-
Buenas noches amigos se que el hilo es un poco viejo pero tal vez todavia recuerden o tengan algo de informacion de lo que comentaban... tengo una duda... ¿como puedo conectar varios ds18b20 al micro? ¿como se solucion el problema de la distancia? supuestamente segun lo que dicen las notas de aplicacion y los tutoriales de maxim, la red puede extenderse hasta 200m, espero me puedan ayudar, gracias.
-
Hola joycer182!
Puedes ver algo por aquí:
http://www.todopic.com.ar/foros/index.php?topic=17216.0
Un saludo desde Alicante.
-
hola. aspectos. Tengo mi proyecto MICROBASIC. corrección que debe hacerse. ¿Puede ayudar a (tiempo del proyecto P10 y temperatura) -. DS18B20 sensor - (medición en frío - signo .... supone que es un signo + en la medición caliente.) Olurmusunuz ayuda.
dijitalleddunyasi@hotmail.com
TURKKEY