viernes, 31 de mayo de 2019

La electrónica

Como ya habíamos comentado desde el principio, los alumnos serían los encargados de montar el circuito electrónico que leyera los datos, los almacenara y enviase por la radio a la estación base.

En los últimos días se le ha tenido que cambiar el lector de tarjetas SD, pues el que inicialmente habían montado los chavales fallaba en sus conexiones, y no siempre funcionaba como debiera. Pero ya que el profe ha tenido que coger el soldador, ha aprovechado para añadirle un par de LEDes, unas lucecitas que se han usado para codificar distintos estados mientras se programaba el microcontrolador, eso que es como un cerebro y sirve para gestionar todo.

Vamos a verlo:

Vemos que se ha usado una placa de prototipeo para el montaje. En ella hemos soldado los zócalos para insertar el Arduino Nano, -ese cerebro-, el lector de tarjetas y el sensor de presión atmosférica y temperatura interna. También hemos solado los conectores para poder enchufar el GPS (Está en la tapa de la cápsula), el sensor de temperatura externa (Está en un lateral), el transmisor de radio (Por ahí), y la batería, para la cual hemos unido dos powerbank de esos que se usan para cargar teléfonos móviles y cableado para poder conectarlo al resto del circuito.

El programa que el microcontrolador lleva dentro se lleva escribiendo y depurando desde hace meses, ya que queremos que sea sencillo pero eficaz. Y lo hemos conseguido.

Aquí os dejamos un Diagrama de Flujo, que es algo así como una traducción del código interno al castellano.


El microcontrolador declara variables y añade librerías una sola vez, justo cuando se enciende. A partir de aquí entra en un círculo vicioso al que llamamos Ciclo.

En cada ciclo realizamos las lecturas de los sensores y almacenamos los datos adquiridos en un fichero CSV en la tarjeta SD. Este fichero podremos leerlo después en cualquier ordenador que tenga una hoja de cálculo, por ejemplo el Excel.

¡Pero! Si te fijas en el diagrama, al principio del ciclo tenemos puesto una cosa que llamamos contador. No es más que una variable a la que sumamos 1 cada vez que se inicia, ya que el circuito transmitirá los datos cada 5 minutos, es decir, cada 60 ciclos de 5 segundos, que es la pausa que hace el programa antes de volver a iniciarse.

Bueno... vale... no son 5 minutos, quizás algún segundo más, ya que el resto de cosas que hace el programa también gastan su tiempo en hacerse...



No hay comentarios:

Publicar un comentario