Proyectos:Archivo/Estacion de Muestreo de Sensores EMMA
Una estación de muestreo automática para registrar fenómenos físicos. El objetivo es construir y diseñar un dispositivo fiable, de bajo costo, fácil manejo e instalación y escalable para diversos sensores e interfaces de comunicación.
Diagrama de bloques
Diagrama de bloques inicial
Descripción del diagrama
Hardware usado
Microcontroladores
Usando microcontroladores (no placas de desarrollo como arduino por su alto costo), los microcontroladores AVR de la serie ATMEGA (ATMEGA16/32/64) son fuertes candidatos.
Razones para escoger AVR ATMEGA 8/16/32/64
Pros
- De 8 a 64 KB flash
- Al 8 pines ADC (Analog digital converter)
- 1 a 2 UARTs
- SPI, I2C [http://www.atmel.com/Images/2503S.pdf "Atmega32
datasheet"]
- Hasta 53 pines entrada/salida
- Empaquetado DIP (ATMEGA8/16/32) (ATMEGA64 TQFP puede adaptarse a
DIP)
Cons
- Solo 8 bits de procesamiento
- Hasta 16 MIPS
Razones para escoger LPCxx ARM Cortex based
Pros
- 32 bits procesamiento
- MIPS superior
- desde 8 KB flash
- al menos 2 UARTS
- Hasta 8 ADC
- Hasta 8 KB RAM
Cons
- Dificil conseguir en empaquetado DIP
- Menos pines entrada/salida.
Microcontrolador que va a usarse
Se empezará el proyecto usando el microcontrolador ATMEGA32, hay varias razones pero las más importantes son:
- Se cuenta con todas las herramientas de software (buen manejo del compilador y de las bibliotecas básicas)
- Se cuentan con amplias bibliotecas para el manejo de periféricos y sensores.
- El micrcontrolador atmega32 cuenta con muchos periféricos (más que los LPICxx)
- Es fácil encontrar estos micros con empaquetado DIP, (con empaquetado superficial se puede comprar por internet y son baratos)
Sensores
Sensor de temperatura
Opciones:
De buena respuesta:
- DS18
De bajo costo:
- LM35
Módulos de memoria
- Memoria SD controlada por SPI
Módulos de comunicación
Opciones:
- Transmisor y receptor 433Mhz (barato pero propenso a errores de
comunicación) link.- http://rurandom.org/justintime/index.php?title=Cheapest_ever_433_Mhz_transceiver_for_PCs
- Transmisor y receptor NRF24L01 2.4Ghz (controlado por SPI, fiable y
de buen alcance) link.- http://www.geeetech.com/wiki/index.php/2.4Ghz_nRF24L01_RF_Transceiver_Module
Circuitos analógicos usados
Desarrollo del software
Usando un compilador libre (puede ser GCC-AVR).
Se podrá hacer seguimiento al desarrollo con git alojado en un server como gitorious.