Autor Tema: datalogger  (Leído 4148 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado a1s2a3

  • PIC10
  • *
  • Mensajes: 13
datalogger
« en: 13 de Agosto de 2004, 08:27:00 »
Hola soy nuevo con los pic ,quiero hacer un datalog.. para tenerlo fijo tomando datos durante un año o mas de
un sensor de humedad ,otro de temperatura , una celula solar ,etc., .Se que se puede hacer con un  PC ,pero el consumo es mayor ya que tendria que tenerlo siempre encendido.
Mi idea es de un circuito controlado por un pic con memoria para almacenar y cada cierto tiempo descargarlo al PC y tratarlos.
¿puede decirme alguien como o donde puedo encontrar esquemas ,software,etc ..para construirlo ?
Gracias de antemano


Desconectado manex_1987

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1127
RE: datalogger
« Respuesta #1 en: 13 de Agosto de 2004, 14:02:00 »
El circuito de log de datos no es problema, el problema real es la memoria. Cada cuanto tiempo piensas "descargar" la memoria?

Supongamos un sensor de temperatura, un sample por minuto. Cada sample seria un byte. Cada dia supondrian 1440 samples, osea, 1"44kb de datos. Usando una eeprom externa de 64kb, tendrias para 44 dias. Osea que la "descarga" al ordenador podria ser cada mes, por ejemplo. Si vas a incluir mas sensores, necesitarás más memoria, o sino una frecuencia de "descarga" mayor.

Concreta qué sensores vas a utilizar, porque cada uno necesita un tratamiento diferente para que el PIC pueda recibirlo, y qué cantidad de sensores usarás...

Por lo demás, seria un PIC que vaya recibiendo datos por sus puertos, y guarde los datos en una EEPROM externa. Luego, pulsando cierto pulsador, y conectando el circuito al ordenador, descargaría los datos y borraria la eeprom.

salu2

Desconectado a1s2a3

  • PIC10
  • *
  • Mensajes: 13
RE: datalogger
« Respuesta #2 en: 17 de Agosto de 2004, 02:35:00 »
Hola ,mi idea es poner un sensor de radiacion solar que es lo mas importante .Tambien
si es posible uno de temperatura , uno de humedad y a lo mejor uno de viento .,el principal
seria el de radiacion solar .Por el tiempo de descarga si es menos de un mes no hay problema
Un saludo ymuchas gracias

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
RE: datalogger
« Respuesta #3 en: 17 de Agosto de 2004, 02:42:00 »
Como dice Manex, la clave es ver cuánto ocupa las lecturas de los sensores y con qué frecuencia vas a realizarlas. En función de esto, y del tiempo que vayas a tardar en descargar la memoria.

Memoria = TamañoLecturas * NºLecturasDiarias * PlazoDescarga(en días)


Desconectado a1s2a3

  • PIC10
  • *
  • Mensajes: 13
RE: datalogger
« Respuesta #4 en: 17 de Agosto de 2004, 07:11:00 »
El plazo de descarga podria ser semanalmente ,y los datos almacenarlos
cada uno o dos minutos
un saludo

Desconectado a1s2a3

  • PIC10
  • *
  • Mensajes: 13
RE: datalogger
« Respuesta #5 en: 17 de Agosto de 2004, 07:24:00 »
Hola , ¿Como seria el circuito ,esquema , que tendria que hacerme ,teniendo
el esquema puedo hacer el PCB .
Un Saludo

Desconectado manex_1987

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1127
RE: datalogger
« Respuesta #6 en: 17 de Agosto de 2004, 19:08:00 »
Pero no obstante hay que saber que tipo de datos dan estos sensores, puede ser un byte como puede ser una secuencia de ellos... si supieramos el tamaño aproximado de todos los datos que mandan todos los sensores en un solo ciclo (1-2 min , dices), podriamos determinar el tamaño de la eeprom.

Por lo demas el circuito no seria muy dificil. El codigo corre por tu cuenta no?

salu2

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
RE: datalogger
« Respuesta #7 en: 18 de Agosto de 2004, 00:08:00 »
Me da la sensación de que tienes claro los requerimientos del circuito, pero aún no sabes cómo meterle mano. ¿Sabes ya cuáles son los sensores que vas a utilizar?.
Creo que será la primera decisión que tengas que tomar: en función de lo que digan sus hojas de datos, habrá que ir avanzando en el resto del circuito.

Desconectado a1s2a3

  • PIC10
  • *
  • Mensajes: 13
RE: datalogger
« Respuesta #8 en: 18 de Agosto de 2004, 03:54:00 »
Gracias por el interes y por la ayuda .los sensores dan una salida en tension
por ejemplo la celula fotoelectrica va desde 0 hasta 0.58v y una corriente de 338 ma
-,la temperatura Lm35 salida 10 mV /ºc  .;el sensor de humedad
 corriente   2mA max.   salida voltage   1.5 a 3.1 V  estos son los sesores que tengo
no se si la informacion vale,.Con respecto ala realizacion practica no tengo problema ,programar
no se pero con una poquita ayuda puedo intentarlo,el circuito necesitaria el esquematico.
igual pido demasiado¡¡¡¡
Un saludo

Desconectado manex_1987

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1127
RE: datalogger
« Respuesta #9 en: 19 de Agosto de 2004, 06:37:00 »
Eso está mejor. Si son tres sensores analogicos, supongo que usaras el 16F877 o asi, con sus entradas analogicas. Bien, suponiendo que los datos analogicos los procesaras en el ordenador, serian 3 bytes por lectura, cada byte seria un numero del 1 al 255, en funcion del voltage que entre por la entrada analogica correspondiente al sensor.
Ahora si: 3 bytes X 1440min X 7 dias = 30240 bytes
Osea que en principio una EEPROM de 32kbytes te valdria perfectamente. No obstante, seria conveniente que al principio hubiera datos sobre fecha-hora, y tambien un separador para los diferentes muestreos.
30240+1440 separadores+fecha/hora=31680 por ahi... aun sirve...
La cuestion seria, que al comenzar:

FECHA/HORA|byte1byte2byte3|byte1byte2byte3|.... .... ...|

Los | son tambien otro byte, en plan separador, que seria el valor 0, o el valor 255. Cuando la EEPROM se llenara, pararian los muestreos, y habria una señal acustica o algo.

salu2

Desconectado a1s2a3

  • PIC10
  • *
  • Mensajes: 13
RE: datalogger
« Respuesta #10 en: 24 de Agosto de 2004, 08:27:00 »
Hola , bien donde puedo encontrar un circuito para hacerlo y luego poco a
poco hacer el programa mientras voy aprendiendo.
Un saludo
gracias

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
RE: datalogger
« Respuesta #11 en: 24 de Agosto de 2004, 10:08:00 »
¿A qué te refieres con "un circuito para hacerlo"?, ¿a la Placa de montajes?, ¿al modelo de EEPROM?

Antes que eso, te recomiendo que diseñes lo que necesitas en un simulador como Proteus, y una vez que ahí funcione, vayas a comprar todos los componentes y los montes en una protoboard. Por último, si ahí también funciona, lo mejor será que te hagas una PCB usando el método del ácido, del press"n"peel o cualquier otro. O incluso que te compres una placa de esas que van multiperforadas y hagas los puentes por la cara inferior.

Bueno, espero haberme explicado...

Desconectado a1s2a3

  • PIC10
  • *
  • Mensajes: 13
RE: datalogger
« Respuesta #12 en: 25 de Agosto de 2004, 02:53:00 »
Hola , al esquema electrico ,a los componentes necesarios para el montaje
como conectarlos entre si  ...
un saludo

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
RE: datalogger
« Respuesta #13 en: 25 de Agosto de 2004, 02:57:00 »
En ese caso, creo que lo primero que debes hacer es realizar el diseño en Proteus e ir probando hasta que consigas lo que necesitas. Tendrás que determinar con exactitud cuáles van a ser los sensores y el microcontrolador a utilizar.

Respecto a las conexiones entre ellos, dependerán de los que elijas.

Desconectado lovando

  • PIC16
  • ***
  • Mensajes: 193
RE: datalogger
« Respuesta #14 en: 25 de Agosto de 2004, 08:11:00 »
Humildemente, pensaria lo sgte

Si son tres sensores..

1.- Cada sensor conectado a un AO en modo seguidor de tension (para proteccion de la entrada del pic).
2.- Cada AO conetado a 1 entrada del conversor A/D del PIC 16F877
3.-  Segun datos del datasheet, conectar una EEPROM de 32KB o 64KB (seria mejor) al PIC, de modo de almacenar los datos
4.- Una vez desbordada la eeprom, enviar los datos usando el USART del 16F877.
5.- Si la conexion es al PC, debes conectar un MAX232 ( o equivalente) al USART del PIC, para hacer la conersion de TTL a RS232 (+/-15 volts aprox).

El procesado de los datos (valores de T° por ejemplo) lo debe realizar el PC (enviar los 10 bits de datos en bruto).  Si deseas integridad de los datos, debes hacer una rutina de CRC o checksum...

Recuerda que el A/D del PIC es de 10 bits (creo que se puede seleccionar para solo 8 bits), si usas los 10 bits, debes tener cuidado pues la eeprom seguro sera de 8 bits....

Bueno.....eso.....que más???...no se....es cosa tuya...espero te sirva de algo..

Los calculos de tiempo ya los entrego un compañero anteriormente..

Saludos


 

anything