Diferencia entre revisiones de «Proyectos:Archivo/Estacion de Muestreo de Sensores EMMA»

De Hacklab La Paz - r00thouse
mSin resumen de edición
m (microcntrolador final)
Línea 1: Línea 1:
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<br/> =
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 =


[[File:EMMA bloques.png|none|EMMA bloques.png]]
[[File:EMMA bloques.png|none|EMMA bloques.png]]
Línea 9: Línea 13:
== Descripción del diagrama ==
== Descripción del diagrama ==


= Hardware usado<br/> =
= Hardware usado =


== Microcontroladores ==
== 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.
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 ===
=== Razones para escoger AVR ATMEGA 8/16/32/64 ===
Línea 22: Línea 28:
* Al 8 pines ADC (Analog digital converter)
* Al 8 pines ADC (Analog digital converter)
* 1 a 2 UARTs
* 1 a 2 UARTs
* SPI, I2C [http://www.atmel.com/Images/2503S.pdf "Atmega32 datasheet"]
* SPI, I2C [http://www.atmel.com/Images/2503S.pdf "Atmega32
datasheet"]
* Hasta 53 pines entrada/salida
* Hasta 53 pines entrada/salida
* Empaquetado DIP (ATMEGA8/16/32) (ATMEGA64 TQFP puede adaptarse a DIP)
* Empaquetado DIP (ATMEGA8/16/32) (ATMEGA64 TQFP puede adaptarse a
DIP)


=== Cons ===  
=== Cons ===


* Solo 8 bits de procesamiento
* Solo 8 bits de procesamiento
Línea 46: Línea 54:
* Dificil conseguir en empaquetado DIP
* Dificil conseguir en empaquetado DIP
* Menos pines entrada/salida.
* 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 ==
== Sensores ==
Línea 69: Línea 86:
Opciones:
Opciones:


* Transmisor y receptor 433Mhz (barato pero propenso a errores de comunicación)  
* Transmisor y receptor 433Mhz (barato pero propenso a errores de
link.- http://rurandom.org/justintime/index.php?title=Cheapest_ever_433_Mhz_transceiver_for_PCs
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


* 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




Línea 83: Línea 101:
Usando un compilador libre (puede ser GCC-AVR).
Usando un compilador libre (puede ser GCC-AVR).


Se podrá hacer seguimiento al desarrollo con git alojado en un server como gitorious.
Se podrá hacer seguimiento al desarrollo con git alojado en un server
como gitorious.


= Diseño del PCB =
= Diseño del PCB =
Línea 91: Línea 110:
= Observaciones =
= Observaciones =


= Referencias<br/> =
= Referencias =


{{reflist}}
{{reflist}}

Revisión del 10:49 12 feb 2015

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

EMMA bloques.png

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

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.

Diseño del PCB

TODO list

Observaciones

Referencias

Plantilla:Reflist