SoloCodigo
Programación Específica => Microcontroladores => Mensaje iniciado por: zubi_jugon en Domingo 20 de Mayo de 2007, 15:58
-
Hola buenas!
Estoy utilizando un PIC16F877 , y me gustaria saber si alguien dispone de alguna rutina para diversos sensores. Para medir la temperatura estoy utilizando el LM35 y no logro hacer una rutina que funcione correctamente....Todo de lo que me podais proveer, tanto para la temperatura como para otras mediciones sera de grandisima ayuda.
Muchas gracias y un saludo
-
Fijate en el libro "Control Industrial", está en:
http://www.todomicrostamp.com/doc_manuales.php (http://www.todomicrostamp.com/doc_manuales.php)
-
Fijate en el libro "Control Industrial", está en:
http://www.todomicrostamp.com/doc_manuales.php (http://www.todomicrostamp.com/doc_manuales.php)
zubi_jugon quiere algo que le sirva al PIC 16F877 y seguramente en ASM.No que se aplique al BStamp el cual ya trae rutinas hechas en su firware y que no son aplicables ni en forma ,ni en el fondo a micros distintos del Bstamp. <_<
-
Hola! Hace ya bastante habia utilizado el LM35. Estuve buscando el programa, pero no lo encuentro... de cualquier manera algo me acuerdo.
En primer lugar, recuerdo que habia amplificado la senal del sensor por 2; el sensor entrega 10mV/°C y multiplicando por 2 tenemos 20 mV/°C, ya mucho mas cerca de los 19mV por bit del conversor. Use un OP07, de bajo offset. Esto simplifica un poco las cosas en el programa. Tambien es bueno un buen filtrado.
En cuanto al programa, habia hecho varias mediciones y promediar. Con algo de trabajo se puede conseguir una indicacion en decimas de grado; pero en asembler es algo complicado (no imposible)
Como experiencia, tambien puedo agregar que con estos sensores (LM335/LM35) es bueno observar las indicaciones del fabricante y mantenerse dentro de las caracteristicas (voltage, corrientes, etc) y filtrado!!
Si encuentro la rutina te la envio...
Pero con senales analogicas fijate bien, a veces (por lo general) te da mas trabajo hacer un hardware que el programa ;)
Saludos
-
Pero con senales analogicas fijate bien, a veces (por lo general) te da mas trabajo hacer un hardware que el programa
Aunque tambien un buen hardware puede ayudarte a simplificar el software :D
mira el factor de amplificacion para la señal del LM35 depende de la resolucion que estes manejando....si es de 10 bits un factor de 4.88 es mejor porque tendrias variaciones de 4.88mv por decima de grado centigrado lo cual tambien simplica el software B) ......ademas como la temperatura es una variabla fisica lenta te conviene usar un buen filtro pasabajas de unos 10 hz mas o menos B)
-
ademas como la temperatura es una variabla fisica lenta te conviene usar un buen filtro pasabajas de unos 10 hz mas o menos cool.gif
allisap esta parte de tu post me desconcerto.¿Donde se sopones que le aplicas un filtro pasabajo a un sensor de temperatura? <_<
-
A pesar que la tensión entregada por el sensor, se la puede considerar como DC, en algunos casos es conveniente filtrar, ver en:
http://www.ortodoxism.ro/datasheets/nation...or/DS005516.PDF (http://www.ortodoxism.ro/datasheets/nationalsemiconductor/DS005516.PDF)
-
bueno , siempre es conveniente filtrar la señal del sensor para eliminar ruido que podrias meterse de otra parte del circuito, sobre todo ruido de linea (unos 60 y 120 hz) que siempre anda por ahi :D
-
Ok,yo cometi el error :angry: estaba con la idea que el sensor entregaba data digital,nada estaba bien el consejo de allisap.
-
zubi_jugon, necesitas rurinas en C o en asm