Especificações técnicas
Microcontrolador ATmega328 Arquitetura AVR Tensão operacional 5 V Memória flash 32 KB, dos quais 2 KB usados pelo gerenciador de inicialização SRAM 2 KB Velocidade do relógio 16 MHz Pinos analógicos 8 EEPROM 1 KB Corrente DC por pinos de E / S 40 mA (pinos de E / S) Tensão de entrada 7-12 V Pinos de E / S digitais 22 (6 dos quais são PWM) Saída PWM 6 Consumo de energia 19 mA Tamanho PCB 18 x 45 mm Peso 7 g Código do produto A000005
VISÃO GERAL
O Arduino Nano é uma placa pequena, completa e fácil de usar, baseada no ATmega328 (Arduino Nano 3.x). Possui mais ou menos a mesma funcionalidade do Arduino Duemilanove, mas em um pacote diferente. Falta apenas uma tomada de energia DC e funciona com um cabo USB Mini-B em vez de um cabo padrão.
Placas Relacionadas
Se você deseja atualizar a partir de projetos anteriores do Arduino, ou se está interessado apenas em placas com funcionalidade semelhante, no Arduino, você pode encontrar:
- NANO 33 BLE
- 33 BLE SENSE
- 33 IoT
- Arduino Micro
Começando
Encontre inspiração para seus projetos com o quadro Nano em nossa plataforma de tutoriais, Project Hub.
Você pode encontrar na seção Introdução ao Arduino Nano todas as informações necessárias para configurar sua placa, usar o Software Arduino (IDE) e começar a mexer com codificação e eletrônica.
Na seção Tutoriais, você pode encontrar exemplos de bibliotecas e esboços internos, além de outras informações úteis para expandir seu conhecimento do hardware e software do Arduino.
Perguntas frequentes
Poder
O Arduino Nano pode ser alimentado por meio da conexão USB Mini-B, fonte de alimentação externa não regulamentada de 6 a 20V (pino 30) ou fonte de alimentação externa regulamentada de 5V (pino 27). A fonte de energia é selecionada automaticamente para a fonte de tensão mais alta.
Memória
O ATmega328 possui 32 KB (também com 2 KB usados para o carregador de inicialização. O ATmega328 possui 2 KB de SRAM e 1 KB de EEPROM.
Entrada e saída
Cada um dos 14 pinos digitais no Nano pode ser usado como entrada ou saída, usando as funções pinMode (), digitalWrite () e digitalRead (). Eles operam a 5 volts. Cada pino pode fornecer ou receber no máximo 40 mA e possui um resistor de pull-up interno (desconectado por padrão) de 20-50 kOhms. Além disso, alguns pinos possuem funções especializadas:
- Serial: 0 (RX) e 1 (TX). Utilizado para receber (RX) e transmitir dados em série TTL (TX). Esses pinos são conectados aos pinos correspondentes do chip serial USB-to-TTL da FTDI.
- Interrupções externas: 2 e 3. Esses pinos podem ser configurados para acionar uma interrupção em um valor baixo, em uma borda crescente ou decrescente ou em uma alteração no valor. Veja a função attachInterrupt () para detalhes.
- PWM: 3, 5, 6, 9, 10 e 11. Forneça saída PWM de 8 bits com a função analogWrite ().
- SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Esses pinos suportam a comunicação SPI, que, embora fornecida pelo hardware subjacente, atualmente não está incluída no idioma do Arduino.
- LED: 13. Há um LED embutido conectado ao pino digital 13. Quando o pino está no valor ALTO, o LED está aceso, quando o pino está na posição BAIXA, está apagado.
O Nano possui 8 entradas analógicas, cada uma com 10 bits de resolução (ou seja, 1024 valores diferentes). Por padrão, eles medem do solo a 5 volts, embora seja possível alterar a extremidade superior de seu intervalo usando a função analogReference (). Os pinos analógicos 6 e 7 não podem ser usados como pinos digitais. Além disso, alguns pinos têm funcionalidade especializada:
- I2C: A4 (SDA) e A5 (SCL). Suporte a comunicação I2C (TWI) usando a biblioteca Wire (documentação no site da fiação).
Existem alguns outros pinos no quadro:
- AREF. Tensão de referência para as entradas analógicas. Usado com analogReference ().
- Redefinir. Traga esta linha LOW para reiniciar o microcontrolador. Normalmente usado para adicionar um botão de reset às proteções que bloqueiam o botão no quadro.
Comunicação
O Arduino Nano possui várias facilidades para comunicação com um computador, outro Arduino ou outros microcontroladores. O ATmega328 fornece comunicação serial UART TTL (5V), disponível nos pinos digitais 0 (RX) e 1 (TX). Um FTDI FT232RL na placa canaliza essa comunicação serial via USB e os drivers FTDI (incluídos no software Arduino) fornecem uma porta de comunicação virtual para o software no computador. O software Arduino inclui um monitor serial que permite que dados textuais simples sejam enviados de e para a placa Arduino. Os LEDs RX e TX na placa piscarão quando os dados estiverem sendo transmitidos através do chip FTDI e da conexão USB ao computador (mas não para comunicação serial nos pinos 0 e 1). Uma biblioteca SoftwareSerial permite a comunicação serial em qualquer um dos pinos digitais do Nano. O ATmega328 também suporta comunicação I2C (TWI) e SPI. O software Arduino inclui uma biblioteca Wire para simplificar o uso do barramento I2C. Para usar a comunicação SPI, consulte a folha de dados do ATmega328.
Programação
O Arduino Nano pode ser programado com o software Arduino (download). Selecione "Arduino Duemilanove ou Nano com ATmega328" no menu Ferramentas> Placa (de acordo com o microcontrolador na sua placa). O ATmega328 no Arduino Nano vem pré-queimado com um gerenciador de inicialização que permite fazer upload de novo código para ele sem o uso de um programador de hardware externo. Ele se comunica usando o protocolo STK500 original. Você também pode ignorar o gerenciador de inicialização e programar o microcontrolador através do cabeçalho ICSP (In-Circuit Serial Programming) usando o Arduino ISP ou similar.
Redefinição automática (software)
Em vez de exigir um pressionamento físico do botão de redefinição antes de um upload, o Arduino Nano foi projetado de maneira a permitir que seja redefinido por software executado em um computador conectado. Uma das linhas de controle de fluxo de hardware (DTR) do FT232RL é conectada à linha de redefinição do ATmega328 por meio de um capacitor de 100 nanofarad. Quando esta linha é afirmada (baixa), a linha de redefinição cai o tempo suficiente para redefinir o chip. O software Arduino usa esse recurso para permitir o upload de código, basta pressionar o botão de upload no ambiente do Arduino. Isso significa que o carregador de inicialização pode ter um tempo limite mais curto, pois a redução do DTR pode ser bem coordenada com o início do upload. Essa configuração tem outras implicações. Quando o Nano é conectado a um computador executando o Mac OS X ou Linux, ele é redefinido toda vez que uma conexão é feita a partir do software (via USB). Nos segundos seguintes, o gerenciador de inicialização está sendo executado no Nano. Embora esteja programado para ignorar dados malformados (ou seja, qualquer coisa além de um upload de novo código), ele interceptará os primeiros bytes de dados enviados à placa depois que uma conexão for aberta. Se um esboço em execução no quadro receber configuração única ou outros dados quando for iniciado pela primeira vez, verifique se o software com o qual ele se comunica espera um segundo após abrir a conexão e antes de enviar esses dados.
top of page
bottom of page