DHT11 Parte 2: Datalogger

AttachmentSize
Binary Data dht_logger.tar.gz5.22 KB
Package icon dht_logger.zip5.99 KB
Electrónica: 
Informática: 

Bueno, en esta ocasión he añadido un lector de tarjetas SD para realizar un datalogger.

La verdad es que ha sido inmediata la aplicación, ya que todo el trabajo duro lo realiza la librería.

He creado una aplicación en tcl/tk para ver los datos también en forma gráfica -y para leerlos y graficarlos desde la tarjeta SD-.

En realidad todavía, antes de pasar a la aplicación en Qt quiero probar a:

  • tener la misma funcionalidad pero con un ATtiny85 Ver nota al final.
  • Cambiar la aplicación para ahora sí, utilizar las interrupciones del reloj.

Aún así, la aplicación ya es una buena base. Como siempre, y en todo prototipo las mejoras son infinitas:

  • que el puntero indique los valores de la gráfica
  • poder hacer zoom
  • que el intervalo de muestreo se pueda configurar desde el ordenador -ver el ejemplo de calibración-
  • tener un RTC para que los ficheros guarden datos de cada día...

Espero realizar estas mejoras ya en el programa con Qt.

Aún así, creo que me hacer que toda esta funcionalidad la realice un ATtiny no será fácil -estoy casi seguro de que tendré que rehacer la librería de la SD...-

Bueno, os dejo los ficheros y un vídeo demostrativo.

Cosas importantes a tener en cuenta:

  • la escritura en la SD consume mucha corriente, y como la tensión es de 3.3V tendrás que tener una buena fuente -no problemo con Arduino, aunque para bajar ese valor yo lo he alimentado con 5V... porque se puede... ya se encarga el lector de tarjetas de ello
  • molaría ver que tal se comporta el sensor con los casi 20m de cable
  • también estaría bien ver qué tal funcionaría una transconductancia para poder ver hasta dónde podemos llegar con el cable y un bucle de corriente -con el operacional creo que bastaría-

Nota: No conocía las inmensas posibilidades que nos ofrece el ATtinyxx con librerías como v-usb y la verdad es que es una pasada. Aún así tengo que mirar un sinfín de cosas nuevas y he decidido crear antes la versión en Arduino Mega con interrupciones de reloj a tener toda la funcionalidad en el ATtiny85 puesto que no tardaré nada.

Social_buttons: