Arduino Nano
Arduino Nano Frente | Arduino Nano trasero |
Visión de conjunto
NOTA: este producto está actualmente retirado y la documentación no se mantendrá al día
El Arduino Nano es una pequeña, completa y tablero de usar placa basada en el ATmega328 (Arduino Nano 3.x) oATmega168 (Arduino Nano 2.x). Tiene más o menos la misma funcionalidad de la Arduino Duemilanove, pero en un paquete diferente. Carece de una sola toma de corriente continua, y funciona con un cable USB Mini-B en lugar de una normal. El Nano fue diseñado y está siendo producido por Gravitech.
Inspírate
Descubre algunos proyectos Arduino Nano destacados de Arduino Proyecto Hub , nuestra plataforma tutorial:
Esquema y Diseño
Arduino Nano 2.3 ( ATmega168 ): Manual (PDF), archivos de Eagle . Nota: puesto que la versión gratuita de Águila no maneja más de 2 capas, y esta versión del Nano es de 4 capas, se publica aquí sin enrutamiento, por lo que los usuarios pueden abrir y utilizarlo en la versión gratuita de águila.
Presupuesto:
microcontrolador | Atmel ATmega168 o ATmega328 |
Tensión de funcionamiento (nivel lógico) | 5 V |
Voltaje de entrada (recomendado) | 7-12 V |
Voltaje de entrada (límites) | 6-20 V |
E / S digitales prendedores | 14 (de los cuales 6 proporcionan salida PWM) |
Pines de entrada analógica | 8 |
Corriente continua para Pin I / O | 40 mA |
Memoria flash | 16 KB ( ATmega168 ) o 32 KB ( ATmega328 ) de los cuales 2 KB utilizado por el gestor de arranque |
SRAM | 1 KB ( ATmega168 ) o 2 KB ( ATmega328 ) |
EEPROM | 512 bytes ( ATmega168 ) o 1 KB ( ATmega328 ) |
Velocidad de reloj | 16 MHz |
Dimensiones | 0,73 "x 1,70" |
Longitud | 45 mm |
Anchura | 18 mm |
Peso | 5 g |
Poder:
El Arduino Nano puede ser alimentado a través de la conexión USB Mini-B, no regulada 6-20V fuente de alimentación externa (pin 30), o 5V regulada fuente de alimentación externa (pin 27). La fuente de alimentación se selecciona automáticamente a la fuente de voltaje más alto.
Memoria
El ATmega168 tiene 16 KB de memoria flash para almacenar el código (de los cuales se utiliza 2 KB para el gestor de arranque); el ATmega328 tiene 32 KB, (también con 2 KB utilizado por el gestor de arranque). El ATmega168 tiene 1 KB de SRAM y 512 bytes de EEPROM (que pueden ser leídos y escritos con la librería EEPROM ); el ATmega328 tiene 2 KB de SRAM y 1 KB de EEPROM.
Entrada y salida
Cada uno de los 14 pines digitales en el Nano se puede utilizar como una entrada o salida, utilizando pinMode () ,digitalWrite () , y digitalRead () funciones. Operan a 5 voltios. Cada pin puede proporcionar o recibir un máximo de 40 mA y tiene una resistencia de pull-up (desconectada por defecto) de 20-50 kOhms. Además, algunos pines tienen funciones especializadas:
- De Serie: 0 (RX) y 1 (TX). Se utiliza para recibir (RX) y transmitir datos en serie (TX) TTL. Estos pines están conectados a los pines correspondientes del chip de serie FTDI USB-a-TTL.
- Las interrupciones externas: 2 y 3. Estos pines pueden ser configurados para desencadenar una interrupción en un valor bajo, un flanco ascendente o descendente, o un cambio en el valor. Ver el attachInterrupt () la función para más detalles.
- PWM: 3, 5, 6, 9, 10, y 11. proporcionar una salida de PWM de 8 bits con el analogWrite () función.
- SPI:. 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK) Estos pines admite la comunicación SPI, que, aunque proporcionada por el hardware subyacente, no está incluido en el lenguaje de Arduino.
- LED: 13. Hay un LED incorporado conectado al pin digital 13. Cuando el pasador es ALTO, el LED está encendido, cuando el pasador es bajo, es apagado.
El Nano tiene 8 entradas analógicas, cada uno de los cuales proporcionan 10 bits de resolución (es decir, 1024 valores diferentes). Por defecto se miden desde el suelo a 5 voltios, aunque es posible cambiar el extremo superior de su rango mediante el analogReference () función. Pines analógicos 6 y 7 no se pueden utilizar como pines digitales. Además, algunos pines tienen funciones especializadas:
- I 2 C:. A4 (SDA) y A5 (SCL) Apoyar I 2 Comunicación C (TWI) utilizando la librería Wire (documentación en el sitio web de cableado).
Hay un par de patas de la placa:
- AREF. Voltaje de referencia para las entradas analógicas. Se utiliza con analogReference ().
- Restablecer. Traiga esta línea baja para reiniciar el microcontrolador. Normalmente se utiliza para añadir un botón de reinicio para escudos que bloquean la una en la mesa.
Comunicación
El Arduino Nano tiene una serie de instalaciones para la comunicación con un ordenador, otro Arduino, u otros microcontroladores. Los ATmega168 y ATmega328 proporcionan UART TTL (5V) de comunicación en serie, que está disponible en los pines digitales 0 (RX) y 1 (TX). Un FTDI FT232RL en los canales de mesa esta comunicación en serie a través de USB y los drivers FTDI (incluido con el software de Arduino) proporcionan un puerto com virtual para el software en el ordenador. El software de Arduino incluye un monitor de serie que permite a los datos de texto simples para ser enviados hacia y desde la placa Arduino. Las RX y TX LED en el tablero parpadean cuando se están transmitiendo datos a través de la conexión USB FTDI chip y al ordenador (pero no para la comunicación en serie en los pines 0 y 1).
Una biblioteca SoftwareSerial permite la comunicación en serie en cualquiera de los pines digitales del Nano.
El ATmega168 y ATmega328 también apoyan I2C (TWI) y SPI. El software de Arduino incluye una biblioteca de alambre para simplificar el uso de la I2C bus; véase la documentación para más detalles. Para utilizar la comunicación SPI, consulte el ATmega168 o ATmega328 hoja de datos.
Programación
El Arduino Nano se puede programar con el software de Arduino ( descarga ). Seleccione "Arduino Diecimila, Duemilanove, o Nano w / ATmega168 " o "Arduino Duemilanove o Nano w / ATmega328 " de la Herramientas> Junta de menú (de acuerdo con el microcontrolador en su tablero). Para más detalles, véase la referencia y tutoriales .
Los ATmega168 o ATmega328 en el Arduino Nano viene precargado con un cargador de arranque que le permite cargar nuevo código a ella sin el uso de un programador de hardware externo. Se comunica usando el original STK500protocolo ( referencia , archivos de cabecera C ).
También puede pasar por alto el gestor de arranque y programar el microcontrolador a través de la (programación serial en circuito) ICSP encabezado utilizando Arduino ISP o similar; ver estas instrucciones para obtener más detalles.
(Software) de reinicio automático
En lugar de requerir una prensa físico del botón de reinicio antes de un proceso de carga, el Arduino Nano está diseñado de una manera que permite que pueda ser restablecido por el software que se ejecuta en un ordenador conectado. Una de las líneas de control de flujo por hardware (DTR) de la FT232RL está conectado a la línea de reposición de losATmega168 o ATmega328 a través de un condensador de 100 nanofaradios. Cuando esta línea se afirma (tomada bajo), la línea de restablecimiento pasa el tiempo suficiente para restablecer el chip. El software de Arduino utiliza esta capacidad que le permite subir el código con sólo pulsar el botón de subida en el entorno Arduino. Esto significa que el gestor de arranque puede tener un tiempo de espera más corto, ya que el descenso de DTR puede ser bien coordinada con el inicio de la subida.
Esta configuración tiene otras implicaciones. Cuando el Nano está conectado ya sea a un ordenador con Mac OS X o Linux, se restablece cada vez que se realiza una conexión a la misma desde el software (a través de USB). Para el siguiente medio segundo o así, el gestor de arranque se está ejecutando en el Nano. Mientras que está programado para ignorar los datos con formato incorrecto (es decir, nada, además de un proceso de carga del nuevo código), es interceptará los primeros bytes de datos enviados a la junta después de abrir una conexión. Si un boceto en ejecución en el tablero recibe la configuración de una sola vez o de otro tipo de datos cuando se inicia por primera vez, asegúrese de que el software con el que se comunica espera un segundo después de abrir la conexión y antes de enviar estos datos.
Muy interesante la informacion
ResponderEliminarjajajajajajaj...gracias amiga
ResponderEliminarExcelente informacion
ResponderEliminarMe podrias decir si hay alguna desventaja de arudino nano.??
ResponderEliminarDesventajas...??? en mi trabajo...?????? Imposible..!!!!!
Eliminary en Arduino tampoco gg arduino solo te hace la vida màs fácil.... :D
muy bn este blog feliciidades sigue adelante
ResponderEliminar